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

KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
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
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 

Recently uploaded (20)

KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
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)
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 

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.