SlideShare a Scribd company logo
1 of 32
Download to read offline
Technical Challenges
The TTV Case Study
Jonathan M. Bardin
In Offshore Software Development
2
Challenges we face
3
Communication Gap
4
2/10
5
Change To Agile
6
Lack Of Trust
7
Addressing
Challenges
8
TTV Holy
Trinity
Short feedback loop
Going the distance
Definition of Done
9
Short Feedback Loop
1 week Iteration
Kanban Board
10
Per feature delivery
Daily feedback
Continuous Integration
Chat/ Video / Email
Short Feedback Loop
11
Going the distance
Visiting Contact
Face to face
Kick off meeting!
12
Going the distance
Ambassadors
1->3 months
build trust
both way
13
Definition of done
Create definition of done with Client/Partner
Quality check list
Security check list
Conduct detail review
Automate quality report
~40% times of Senior member
14
Short Feedback Loop
Going the distance
Definition of done
15
Make it your own
16
Thank You!
Technical Challenges
The TTV Case Study
Jonathan M. Bardin
In Offshore Software Development
Good Afternoon!
My name is Jonathan Bardin. I have been working in TTV
for two years as the CTO.
Today I will talk about three of the challenges we faced and
face in TTV, and how AGILE practiced help us to overcome
them.
2
Challenges we face
Let's start with Challenges.
First:
The communication gap. Between our team in Vietnam and
our client and partner in Japan, as well as the one within
our company.
Second:
The Agile culture change. Moving from plan driven practice
to Agile ones.
And Finally:
The lack of Trust. Building trust in both our team skills and
in the Agile practice.
3
Communication Gap
In all of our project we have to deal with communication issue.
While some our staff speak Japanese, most of us don't (as you
can see).
Our partner and client does not always speak English or are
feeling conformable to use English to discuss requirements and
the project.
The documentation, the requirements are often needed to be
translated.
4
2/10
In which language the meeting should be held.
How can we test application that we don't fully understand.
( out of the 10 last project we work on, in only 2 of them the
product owner was feeling comfortable communicating in English)
5
Change To Agile
Our partner and client have often a long history of
following 'Command control model' practices.
They almost always ask us to integrate our work in within a
waterfall lifecyle.
They are use to work with plan driven requirements, and
don't feel comfortable moving from it.
Not only our client and partner, but some of our employee
where also use to work with plan driven requirements in
their previous company.
We often have to deal with `I have always done it this way`
6
Lack Of Trust
Finally, the lack of trust.
This is probably the biggest issue we have faced so far.
As Mr. Minh outline it in is presentation, 60% of our
employee are bellow 28 year old (which correspond to
Vietnam median age), while the Japan median age is 46.1.
Japanese quality standards are very high and strict, as well
as security standards.
While most of our developers came from the top 2
university in Vietnam, they never have been trained on
Japanese quality and security practice.
There is a lack of trust in our skills and thus our ability to
conduct successfully the project.
There is also a lack of trust in Agile practice. Our client and
partner doesn't feel comfortable to give more decision and
autonomy to the developers.
7
Addressing
Challenges
So here are our three challenges:
Communication Gap,
The Agile Culture Change and
The Lack of Trust.
I will know talk about some of the methods that helped us
to address these challenges, and the one that we are
planning to put in practice in a near future.
8
TTV Holy
Trinity
Short feedback loop
Going the distance
Definition of Done
The TTV holy trinity, or the set of practices that help us to
overcome our problems.
1/ Having a short feedback loop
2/ Going the distance
3/ The definition of done (+ conducting review)
9
Short Feedback Loop
1 week Iteration
Kanban Board
Keeping a short feed-back loop helped us to avoid
miscommunication. It also comfort our client/partner.
-We keep the iteration short one or two weeks at most.
-We use a real Kanban board, so that everybody can have a quick
feedback of the project status just by looking at it. We also maintain
on online version that is available for our partner. It help us work in
a transparent way.
10
Per feature delivery
Daily feedback
Continuous Integration
Chat/ Video / Email
Short Feedback Loop
Even when given a waterfall plan, we convince our partner to review
the story as soon as it as been define as done. We use continuous
integration practice to always have the last staging version available
for the client to test.
We communicate daily, over chat, and with a video conference if
possible. I cannot emphasis enough the important of having
multiple mean of communication.
Without a doubt having a short feedback loop with the client helped
us to reduce communication gap, build trust and show the benefits of
Agile practice.
11
Going the distance
Visiting Contact
Face to face
Kick off meeting!
Going the distance!
It's very important to meet face to face during a project.
Frequent visit contact helped us to build trust with our
partner and client. It is always easier to kickoff a project
having all the person involved in a same room.
12
Going the distance
Ambassadors
1->3 months
build trust
both way
Sending ambassador for long term period in each site help
a lot. It helps with communication but also to assure that
we share the same expectations (quality standards,
security ...)
We sent a team in TCI office for 3 months, it gave us
precious information of what are expected from our team.
We learn so much that we clearly regret not having done it
sooner.
After this experience we learn that going the distance was
mandatory to build trust and reduce the communication
gap.
13
Definition of done
Create definition of done with Client/Partner
Quality check list
Security check list
Conduct detail review
Automate quality report
~40% times of Senior member
Last but not least, the definition of done and review
process.
We should always be clear on the `definition of done` with
our partner and client. It's really valuable to take time and
create detail checklist of what it means for a story to be
done.
It helps to be sure that we share the same expectation for
the quality of the project but also help the developer of
what they need to check before defining a story as done.
One problem we face, is the lack of experience of our young
developers. Unfortunately some of them need more
control. Putting in place `continuous review` help our
developer to grow, and reduce the risk of not meeting the
definition of done.
Because review is time consuming, it is important to be
able to automate part of it (code coverage, code
conventions..). Iteration review report can also help to
motivate the team as well as to reassure the client.
14
Short Feedback Loop
Going the distance
Definition of done
While the journey is not easy, we are confident that AGILE
practice helped us to grow as individuals and as a company.
It lay down the foundation of better communication and
better trust between us and our client.
Short feed back loop, going the distance and a clear
definition of done; Those are we believe essential in the
success of offshore software development
15
Make it your own
While those are our answers, they are not the only ones.
AGILE is born from the need to adapt to change. It is a set
of practices and methods that may or not fit your needs.
We believe that is up to everyone of us to tailored those
practice for each of our project. To discover new AGILE way
and to share them with the community.
We are looking forward to know about your AGILE way.
16
Thank You!

More Related Content

What's hot

Test Driven Development – how it benefits business and teams alike
Test Driven Development – how it benefits business and teams alikeTest Driven Development – how it benefits business and teams alike
Test Driven Development – how it benefits business and teams alikeScrum Australia Pty Ltd
 
How to work with remote team challenges successfully
How to work with remote team challenges successfullyHow to work with remote team challenges successfully
How to work with remote team challenges successfullyOrangescrum
 
Help Me, I got a team of junior testers!
Help Me, I got a team of junior testers!Help Me, I got a team of junior testers!
Help Me, I got a team of junior testers!SQALab
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Codemotion
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Codemotion
 
Scoping and Estimating WordPress Projects as an Agency
Scoping and Estimating WordPress Projects as an AgencyScoping and Estimating WordPress Projects as an Agency
Scoping and Estimating WordPress Projects as an AgencyJohn Giaconia
 
LKCE17 Katya Terekhova - A Siberian tale of two Kanban implementations
LKCE17 Katya Terekhova - A Siberian tale of two Kanban implementationsLKCE17 Katya Terekhova - A Siberian tale of two Kanban implementations
LKCE17 Katya Terekhova - A Siberian tale of two Kanban implementationsLean Kanban Central Europe
 
An Agile Change Journey Blueprint - The AgileSparks Way
An Agile Change Journey Blueprint - The AgileSparks WayAn Agile Change Journey Blueprint - The AgileSparks Way
An Agile Change Journey Blueprint - The AgileSparks WayYuval Yeret
 
pull based change management - Summary of interactive workshop at Lean Kanban...
pull based change management - Summary of interactive workshop at Lean Kanban...pull based change management - Summary of interactive workshop at Lean Kanban...
pull based change management - Summary of interactive workshop at Lean Kanban...Yuval Yeret
 
Agile coaching exchange 24th september update on 30th september – john coleman
Agile coaching exchange 24th september update on 30th september – john colemanAgile coaching exchange 24th september update on 30th september – john coleman
Agile coaching exchange 24th september update on 30th september – john colemanOrderly Disruption
 
High Volume Hiring The Need For Speed and Scale
High Volume Hiring The Need For Speed and ScaleHigh Volume Hiring The Need For Speed and Scale
High Volume Hiring The Need For Speed and ScaleCielo
 
'Stakeholder Engagement Shortcuts': Ilan Goldstein @ Colombo Agile Conference...
'Stakeholder Engagement Shortcuts': Ilan Goldstein @ Colombo Agile Conference...'Stakeholder Engagement Shortcuts': Ilan Goldstein @ Colombo Agile Conference...
'Stakeholder Engagement Shortcuts': Ilan Goldstein @ Colombo Agile Conference...ColomboCampsCommunity
 
Who owns the AV department - Creating an AV Master Plan
Who owns the AV department - Creating an AV Master PlanWho owns the AV department - Creating an AV Master Plan
Who owns the AV department - Creating an AV Master PlanHarald Steindl
 
Reporting for operation
Reporting for operationReporting for operation
Reporting for operationDick Lam
 
Devops journey conference may 2016
Devops journey conference may 2016Devops journey conference may 2016
Devops journey conference may 2016Clive Hannon
 
Xanpan extended presentation
Xanpan extended presentationXanpan extended presentation
Xanpan extended presentationallan kelly
 

What's hot (20)

Test Driven Development – how it benefits business and teams alike
Test Driven Development – how it benefits business and teams alikeTest Driven Development – how it benefits business and teams alike
Test Driven Development – how it benefits business and teams alike
 
How to work with remote team challenges successfully
How to work with remote team challenges successfullyHow to work with remote team challenges successfully
How to work with remote team challenges successfully
 
Help Me, I got a team of junior testers!
Help Me, I got a team of junior testers!Help Me, I got a team of junior testers!
Help Me, I got a team of junior testers!
 
Consultant
ConsultantConsultant
Consultant
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
 
Scoping and Estimating WordPress Projects as an Agency
Scoping and Estimating WordPress Projects as an AgencyScoping and Estimating WordPress Projects as an Agency
Scoping and Estimating WordPress Projects as an Agency
 
In-depth problem solving tool
In-depth problem solving toolIn-depth problem solving tool
In-depth problem solving tool
 
DevOps Year One
DevOps Year OneDevOps Year One
DevOps Year One
 
LKCE17 Katya Terekhova - A Siberian tale of two Kanban implementations
LKCE17 Katya Terekhova - A Siberian tale of two Kanban implementationsLKCE17 Katya Terekhova - A Siberian tale of two Kanban implementations
LKCE17 Katya Terekhova - A Siberian tale of two Kanban implementations
 
An Agile Change Journey Blueprint - The AgileSparks Way
An Agile Change Journey Blueprint - The AgileSparks WayAn Agile Change Journey Blueprint - The AgileSparks Way
An Agile Change Journey Blueprint - The AgileSparks Way
 
pull based change management - Summary of interactive workshop at Lean Kanban...
pull based change management - Summary of interactive workshop at Lean Kanban...pull based change management - Summary of interactive workshop at Lean Kanban...
pull based change management - Summary of interactive workshop at Lean Kanban...
 
Agile coaching exchange 24th september update on 30th september – john coleman
Agile coaching exchange 24th september update on 30th september – john colemanAgile coaching exchange 24th september update on 30th september – john coleman
Agile coaching exchange 24th september update on 30th september – john coleman
 
High Volume Hiring The Need For Speed and Scale
High Volume Hiring The Need For Speed and ScaleHigh Volume Hiring The Need For Speed and Scale
High Volume Hiring The Need For Speed and Scale
 
'Stakeholder Engagement Shortcuts': Ilan Goldstein @ Colombo Agile Conference...
'Stakeholder Engagement Shortcuts': Ilan Goldstein @ Colombo Agile Conference...'Stakeholder Engagement Shortcuts': Ilan Goldstein @ Colombo Agile Conference...
'Stakeholder Engagement Shortcuts': Ilan Goldstein @ Colombo Agile Conference...
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 
Who owns the AV department - Creating an AV Master Plan
Who owns the AV department - Creating an AV Master PlanWho owns the AV department - Creating an AV Master Plan
Who owns the AV department - Creating an AV Master Plan
 
Reporting for operation
Reporting for operationReporting for operation
Reporting for operation
 
Devops journey conference may 2016
Devops journey conference may 2016Devops journey conference may 2016
Devops journey conference may 2016
 
Xanpan extended presentation
Xanpan extended presentationXanpan extended presentation
Xanpan extended presentation
 

Viewers also liked

Offshore development model in 10 steps sap yard
Offshore development model in 10 steps   sap yardOffshore development model in 10 steps   sap yard
Offshore development model in 10 steps sap yardSAPYard
 
Offshore Software Development company India
Offshore Software Development company IndiaOffshore Software Development company India
Offshore Software Development company Indiarahulkwebvirtue
 
Complete Guide to Remote Work and Remote Project Delivery
Complete Guide to Remote Work and Remote Project DeliveryComplete Guide to Remote Work and Remote Project Delivery
Complete Guide to Remote Work and Remote Project DeliveryTom Blondies
 
Weld Improvement Example in Offshore Oil & Gas
Weld Improvement Example in Offshore Oil & GasWeld Improvement Example in Offshore Oil & Gas
Weld Improvement Example in Offshore Oil & GasImran Choudury
 
'Growing to a Next Level Test Organisation' by Tim Koomen
'Growing to a Next Level Test Organisation' by Tim Koomen'Growing to a Next Level Test Organisation' by Tim Koomen
'Growing to a Next Level Test Organisation' by Tim KoomenTEST Huddle
 
On Site & Off Site It Business Models
On Site & Off Site It Business ModelsOn Site & Off Site It Business Models
On Site & Off Site It Business Modelsvcite9
 
Offshore Agile Challenges
Offshore Agile ChallengesOffshore Agile Challenges
Offshore Agile ChallengesNaresh Jain
 
Cross Cultural Management
Cross Cultural ManagementCross Cultural Management
Cross Cultural Managementguest34faa6
 
Project Management Office (PMO)
Project Management Office (PMO)Project Management Office (PMO)
Project Management Office (PMO)Anand Subramaniam
 

Viewers also liked (10)

Offshore development model in 10 steps sap yard
Offshore development model in 10 steps   sap yardOffshore development model in 10 steps   sap yard
Offshore development model in 10 steps sap yard
 
Offshore Software Development company India
Offshore Software Development company IndiaOffshore Software Development company India
Offshore Software Development company India
 
Complete Guide to Remote Work and Remote Project Delivery
Complete Guide to Remote Work and Remote Project DeliveryComplete Guide to Remote Work and Remote Project Delivery
Complete Guide to Remote Work and Remote Project Delivery
 
Weld Improvement Example in Offshore Oil & Gas
Weld Improvement Example in Offshore Oil & GasWeld Improvement Example in Offshore Oil & Gas
Weld Improvement Example in Offshore Oil & Gas
 
'Growing to a Next Level Test Organisation' by Tim Koomen
'Growing to a Next Level Test Organisation' by Tim Koomen'Growing to a Next Level Test Organisation' by Tim Koomen
'Growing to a Next Level Test Organisation' by Tim Koomen
 
On Site & Off Site It Business Models
On Site & Off Site It Business ModelsOn Site & Off Site It Business Models
On Site & Off Site It Business Models
 
Offshore Agile Challenges
Offshore Agile ChallengesOffshore Agile Challenges
Offshore Agile Challenges
 
Cross Cultural Management
Cross Cultural ManagementCross Cultural Management
Cross Cultural Management
 
Introducing DevOps
Introducing DevOpsIntroducing DevOps
Introducing DevOps
 
Project Management Office (PMO)
Project Management Office (PMO)Project Management Office (PMO)
Project Management Office (PMO)
 

Similar to Technical Challenges In Offshore Software Development

The principles of agile development
The principles of agile developmentThe principles of agile development
The principles of agile developmentRajat Samal
 
Session 5 Everything You Should Know About PMP & CAPM Certifications
Session 5 Everything You Should Know About PMP & CAPM CertificationsSession 5 Everything You Should Know About PMP & CAPM Certifications
Session 5 Everything You Should Know About PMP & CAPM CertificationsSeshne Govender
 
May 11th Slides: NTEN Leadership
May 11th Slides:  NTEN LeadershipMay 11th Slides:  NTEN Leadership
May 11th Slides: NTEN LeadershipBeth Kanter
 
eLuminous Technologies Pvt Ltd. - Company Overview.
eLuminous Technologies Pvt Ltd. - Company Overview.eLuminous Technologies Pvt Ltd. - Company Overview.
eLuminous Technologies Pvt Ltd. - Company Overview.Shweta Joshi
 
Marketing scrum at VODW dag
Marketing scrum at VODW dagMarketing scrum at VODW dag
Marketing scrum at VODW dagJeroen Molenaar
 
How Project Management Tools Enable Improved Customer Experiences
How Project Management Tools Enable Improved Customer ExperiencesHow Project Management Tools Enable Improved Customer Experiences
How Project Management Tools Enable Improved Customer ExperiencesOrangescrum
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To Agilevineet
 
Irina Shimko, "Как эффективно говорить про проектные риски."
Irina Shimko, "Как эффективно говорить про проектные риски."Irina Shimko, "Как эффективно говорить про проектные риски."
Irina Shimko, "Как эффективно говорить про проектные риски."Sigma Software
 
2009 Top Ten Obstacles To Project Success
2009 Top Ten Obstacles To Project Success2009 Top Ten Obstacles To Project Success
2009 Top Ten Obstacles To Project SuccessLou Gasco
 
Pavan Delivery Manager with cover letter
Pavan Delivery Manager with cover letterPavan Delivery Manager with cover letter
Pavan Delivery Manager with cover letterPavan Kumar
 
Bob Galen - Differentiating Ourselves & Demonstrating Value - EuroSTAR 2010
Bob Galen - Differentiating Ourselves & Demonstrating Value - EuroSTAR 2010Bob Galen - Differentiating Ourselves & Demonstrating Value - EuroSTAR 2010
Bob Galen - Differentiating Ourselves & Demonstrating Value - EuroSTAR 2010TEST Huddle
 
Most Digital Transformations Fail – Make Yours Succeed - with Kevin Christop...
Most Digital Transformations Fail –  Make Yours Succeed - with Kevin Christop...Most Digital Transformations Fail –  Make Yours Succeed - with Kevin Christop...
Most Digital Transformations Fail – Make Yours Succeed - with Kevin Christop...NetSquared Vancouver
 
Baby Steps To Agility
Baby Steps To AgilityBaby Steps To Agility
Baby Steps To AgilityNaresh Jain
 
Rapid Prototyping and Usability Testing - HUXPA
Rapid Prototyping and Usability Testing - HUXPARapid Prototyping and Usability Testing - HUXPA
Rapid Prototyping and Usability Testing - HUXPADerrick Bowen
 
The Value PMLC Process Capability
The Value PMLC Process CapabilityThe Value PMLC Process Capability
The Value PMLC Process CapabilityBill Monroe
 

Similar to Technical Challenges In Offshore Software Development (20)

The principles of agile development
The principles of agile developmentThe principles of agile development
The principles of agile development
 
Session 5 Everything You Should Know About PMP & CAPM Certifications
Session 5 Everything You Should Know About PMP & CAPM CertificationsSession 5 Everything You Should Know About PMP & CAPM Certifications
Session 5 Everything You Should Know About PMP & CAPM Certifications
 
May 11th Slides: NTEN Leadership
May 11th Slides:  NTEN LeadershipMay 11th Slides:  NTEN Leadership
May 11th Slides: NTEN Leadership
 
eLuminous Technologies Pvt Ltd. - Company Overview.
eLuminous Technologies Pvt Ltd. - Company Overview.eLuminous Technologies Pvt Ltd. - Company Overview.
eLuminous Technologies Pvt Ltd. - Company Overview.
 
eLuminous Technologies - Business Overview 2016
eLuminous Technologies - Business Overview 2016eLuminous Technologies - Business Overview 2016
eLuminous Technologies - Business Overview 2016
 
Marketing scrum at VODW dag
Marketing scrum at VODW dagMarketing scrum at VODW dag
Marketing scrum at VODW dag
 
How Project Management Tools Enable Improved Customer Experiences
How Project Management Tools Enable Improved Customer ExperiencesHow Project Management Tools Enable Improved Customer Experiences
How Project Management Tools Enable Improved Customer Experiences
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To Agile
 
Irina Shimko, "Как эффективно говорить про проектные риски."
Irina Shimko, "Как эффективно говорить про проектные риски."Irina Shimko, "Как эффективно говорить про проектные риски."
Irina Shimko, "Как эффективно говорить про проектные риски."
 
2009 Top Ten Obstacles To Project Success
2009 Top Ten Obstacles To Project Success2009 Top Ten Obstacles To Project Success
2009 Top Ten Obstacles To Project Success
 
Pavan Delivery Manager with cover letter
Pavan Delivery Manager with cover letterPavan Delivery Manager with cover letter
Pavan Delivery Manager with cover letter
 
Applying agile principles a brief paper
Applying agile principles    a brief paperApplying agile principles    a brief paper
Applying agile principles a brief paper
 
Bob Galen - Differentiating Ourselves & Demonstrating Value - EuroSTAR 2010
Bob Galen - Differentiating Ourselves & Demonstrating Value - EuroSTAR 2010Bob Galen - Differentiating Ourselves & Demonstrating Value - EuroSTAR 2010
Bob Galen - Differentiating Ourselves & Demonstrating Value - EuroSTAR 2010
 
Most Digital Transformations Fail – Make Yours Succeed - with Kevin Christop...
Most Digital Transformations Fail –  Make Yours Succeed - with Kevin Christop...Most Digital Transformations Fail –  Make Yours Succeed - with Kevin Christop...
Most Digital Transformations Fail – Make Yours Succeed - with Kevin Christop...
 
W13
W13W13
W13
 
Baby Steps To Agility
Baby Steps To AgilityBaby Steps To Agility
Baby Steps To Agility
 
Rapid Prototyping and Usability Testing - HUXPA
Rapid Prototyping and Usability Testing - HUXPARapid Prototyping and Usability Testing - HUXPA
Rapid Prototyping and Usability Testing - HUXPA
 
The Value PMLC Process Capability
The Value PMLC Process CapabilityThe Value PMLC Process Capability
The Value PMLC Process Capability
 
Evalu8ing Multiple Stakeholder Relationships
Evalu8ing Multiple Stakeholder RelationshipsEvalu8ing Multiple Stakeholder Relationships
Evalu8ing Multiple Stakeholder Relationships
 
Agile Methodologies & Key Principles 2
Agile Methodologies & Key Principles 2Agile Methodologies & Key Principles 2
Agile Methodologies & Key Principles 2
 

Recently uploaded

How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 

Recently uploaded (20)

How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 

Technical Challenges In Offshore Software Development

  • 1. Technical Challenges The TTV Case Study Jonathan M. Bardin In Offshore Software Development
  • 8. 8 TTV Holy Trinity Short feedback loop Going the distance Definition of Done
  • 9. 9 Short Feedback Loop 1 week Iteration Kanban Board
  • 10. 10 Per feature delivery Daily feedback Continuous Integration Chat/ Video / Email Short Feedback Loop
  • 11. 11 Going the distance Visiting Contact Face to face Kick off meeting!
  • 12. 12 Going the distance Ambassadors 1->3 months build trust both way
  • 13. 13 Definition of done Create definition of done with Client/Partner Quality check list Security check list Conduct detail review Automate quality report ~40% times of Senior member
  • 14. 14 Short Feedback Loop Going the distance Definition of done
  • 17. Technical Challenges The TTV Case Study Jonathan M. Bardin In Offshore Software Development Good Afternoon! My name is Jonathan Bardin. I have been working in TTV for two years as the CTO. Today I will talk about three of the challenges we faced and face in TTV, and how AGILE practiced help us to overcome them.
  • 18. 2 Challenges we face Let's start with Challenges. First: The communication gap. Between our team in Vietnam and our client and partner in Japan, as well as the one within our company. Second: The Agile culture change. Moving from plan driven practice to Agile ones. And Finally: The lack of Trust. Building trust in both our team skills and in the Agile practice.
  • 19. 3 Communication Gap In all of our project we have to deal with communication issue. While some our staff speak Japanese, most of us don't (as you can see). Our partner and client does not always speak English or are feeling conformable to use English to discuss requirements and the project. The documentation, the requirements are often needed to be translated.
  • 20. 4 2/10 In which language the meeting should be held. How can we test application that we don't fully understand. ( out of the 10 last project we work on, in only 2 of them the product owner was feeling comfortable communicating in English)
  • 21. 5 Change To Agile Our partner and client have often a long history of following 'Command control model' practices. They almost always ask us to integrate our work in within a waterfall lifecyle. They are use to work with plan driven requirements, and don't feel comfortable moving from it. Not only our client and partner, but some of our employee where also use to work with plan driven requirements in their previous company. We often have to deal with `I have always done it this way`
  • 22. 6 Lack Of Trust Finally, the lack of trust. This is probably the biggest issue we have faced so far. As Mr. Minh outline it in is presentation, 60% of our employee are bellow 28 year old (which correspond to Vietnam median age), while the Japan median age is 46.1. Japanese quality standards are very high and strict, as well as security standards. While most of our developers came from the top 2 university in Vietnam, they never have been trained on Japanese quality and security practice. There is a lack of trust in our skills and thus our ability to conduct successfully the project. There is also a lack of trust in Agile practice. Our client and partner doesn't feel comfortable to give more decision and autonomy to the developers.
  • 23. 7 Addressing Challenges So here are our three challenges: Communication Gap, The Agile Culture Change and The Lack of Trust. I will know talk about some of the methods that helped us to address these challenges, and the one that we are planning to put in practice in a near future.
  • 24. 8 TTV Holy Trinity Short feedback loop Going the distance Definition of Done The TTV holy trinity, or the set of practices that help us to overcome our problems. 1/ Having a short feedback loop 2/ Going the distance 3/ The definition of done (+ conducting review)
  • 25. 9 Short Feedback Loop 1 week Iteration Kanban Board Keeping a short feed-back loop helped us to avoid miscommunication. It also comfort our client/partner. -We keep the iteration short one or two weeks at most. -We use a real Kanban board, so that everybody can have a quick feedback of the project status just by looking at it. We also maintain on online version that is available for our partner. It help us work in a transparent way.
  • 26. 10 Per feature delivery Daily feedback Continuous Integration Chat/ Video / Email Short Feedback Loop Even when given a waterfall plan, we convince our partner to review the story as soon as it as been define as done. We use continuous integration practice to always have the last staging version available for the client to test. We communicate daily, over chat, and with a video conference if possible. I cannot emphasis enough the important of having multiple mean of communication. Without a doubt having a short feedback loop with the client helped us to reduce communication gap, build trust and show the benefits of Agile practice.
  • 27. 11 Going the distance Visiting Contact Face to face Kick off meeting! Going the distance! It's very important to meet face to face during a project. Frequent visit contact helped us to build trust with our partner and client. It is always easier to kickoff a project having all the person involved in a same room.
  • 28. 12 Going the distance Ambassadors 1->3 months build trust both way Sending ambassador for long term period in each site help a lot. It helps with communication but also to assure that we share the same expectations (quality standards, security ...) We sent a team in TCI office for 3 months, it gave us precious information of what are expected from our team. We learn so much that we clearly regret not having done it sooner. After this experience we learn that going the distance was mandatory to build trust and reduce the communication gap.
  • 29. 13 Definition of done Create definition of done with Client/Partner Quality check list Security check list Conduct detail review Automate quality report ~40% times of Senior member Last but not least, the definition of done and review process. We should always be clear on the `definition of done` with our partner and client. It's really valuable to take time and create detail checklist of what it means for a story to be done. It helps to be sure that we share the same expectation for the quality of the project but also help the developer of what they need to check before defining a story as done. One problem we face, is the lack of experience of our young developers. Unfortunately some of them need more control. Putting in place `continuous review` help our developer to grow, and reduce the risk of not meeting the definition of done. Because review is time consuming, it is important to be able to automate part of it (code coverage, code conventions..). Iteration review report can also help to motivate the team as well as to reassure the client.
  • 30. 14 Short Feedback Loop Going the distance Definition of done While the journey is not easy, we are confident that AGILE practice helped us to grow as individuals and as a company. It lay down the foundation of better communication and better trust between us and our client. Short feed back loop, going the distance and a clear definition of done; Those are we believe essential in the success of offshore software development
  • 31. 15 Make it your own While those are our answers, they are not the only ones. AGILE is born from the need to adapt to change. It is a set of practices and methods that may or not fit your needs. We believe that is up to everyone of us to tailored those practice for each of our project. To discover new AGILE way and to share them with the community. We are looking forward to know about your AGILE way.