SlideShare une entreprise Scribd logo
1  sur  29
Succeeding with  Globally Distributed Agile Sameer Deans Delivery Manager,  ThoughtWorks - Bangalore ,[object Object],© ThoughtWorks 2010
Agenda © ThoughtWorks 2010 ,[object Object],[object Object],[object Object],[object Object]
Why use Agile methods ? © ThoughtWorks 2010
© ThoughtWorks 2010 Collaboration
© ThoughtWorks 2010 Feedback
© ThoughtWorks 2010 Time to market
Why go globally distributed ? © ThoughtWorks 2010
© ThoughtWorks 2010 Talent pool
© ThoughtWorks 2010 Quicker turnaround
© ThoughtWorks 2010 Economic benefits
Challenges © ThoughtWorks 2010
© ThoughtWorks 2010 People
© ThoughtWorks 2010 values & attitudes > challenges > people
© ThoughtWorks 2010 team structures & roles > challenges > people
© ThoughtWorks 2010 cross-pollination > challenges > people
© ThoughtWorks 2010 Process
© ThoughtWorks 2010 inception workshops > challenges > process
© ThoughtWorks 2010 collaboration among roles > challenges > process
© ThoughtWorks 2010 engineering practices > challenges > process
© ThoughtWorks 2010 involving testers > challenges > process
© ThoughtWorks 2010 ensuring work-life balance > challenges > process
© ThoughtWorks 2010 Visibility
© ThoughtWorks 2010 use of collaboration tools > challenges > visibility
© ThoughtWorks 2010 showcases & retrospectives > challenges > visibility
Critical factors © ThoughtWorks 2010
© ThoughtWorks 2010 a gradual move offshore > critical factors
© ThoughtWorks 2010 invest in critical team roles > critical factors
Questions ? © ThoughtWorks 2010
Thank you ! © ThoughtWorks 2010

Contenu connexe

Tendances

Stealth innovation is not a solution
Stealth innovation is not a solutionStealth innovation is not a solution
Stealth innovation is not a solutionMartin Brunet
 
Innovation hub presentation: Mathematical thinking for business success
Innovation hub presentation: Mathematical thinking for business successInnovation hub presentation: Mathematical thinking for business success
Innovation hub presentation: Mathematical thinking for business successEdzai Conilias Zvobwo
 
Inspiring blockbuster ideas and innovation
Inspiring blockbuster ideas and innovationInspiring blockbuster ideas and innovation
Inspiring blockbuster ideas and innovationMartin Brunet
 
Prosci Agility Webinar - Poll Results Only
Prosci Agility Webinar - Poll Results OnlyProsci Agility Webinar - Poll Results Only
Prosci Agility Webinar - Poll Results OnlyTim Creasey
 
Studio Peter Van Riet // Portfolio 2013
Studio Peter Van Riet // Portfolio 2013Studio Peter Van Riet // Portfolio 2013
Studio Peter Van Riet // Portfolio 2013Peter Van Riet
 
LAScot16 - Kanban Systems for Change
LAScot16 - Kanban Systems for ChangeLAScot16 - Kanban Systems for Change
LAScot16 - Kanban Systems for ChangeOkaloa
 

Tendances (7)

Stealth innovation is not a solution
Stealth innovation is not a solutionStealth innovation is not a solution
Stealth innovation is not a solution
 
Innovation hub presentation: Mathematical thinking for business success
Innovation hub presentation: Mathematical thinking for business successInnovation hub presentation: Mathematical thinking for business success
Innovation hub presentation: Mathematical thinking for business success
 
Inspiring blockbuster ideas and innovation
Inspiring blockbuster ideas and innovationInspiring blockbuster ideas and innovation
Inspiring blockbuster ideas and innovation
 
Office Health & Sustainability
Office Health & SustainabilityOffice Health & Sustainability
Office Health & Sustainability
 
Prosci Agility Webinar - Poll Results Only
Prosci Agility Webinar - Poll Results OnlyProsci Agility Webinar - Poll Results Only
Prosci Agility Webinar - Poll Results Only
 
Studio Peter Van Riet // Portfolio 2013
Studio Peter Van Riet // Portfolio 2013Studio Peter Van Riet // Portfolio 2013
Studio Peter Van Riet // Portfolio 2013
 
LAScot16 - Kanban Systems for Change
LAScot16 - Kanban Systems for ChangeLAScot16 - Kanban Systems for Change
LAScot16 - Kanban Systems for Change
 

En vedette

Integrating Erlang and Java
Integrating Erlang and Java Integrating Erlang and Java
Integrating Erlang and Java Dennis Byrne
 
Agile br one_week_inception
Agile br one_week_inceptionAgile br one_week_inception
Agile br one_week_inceptioncaetano_tc
 
The Canada Not For Profit Act
The Canada Not For Profit ActThe Canada Not For Profit Act
The Canada Not For Profit Actnoahsarna
 

En vedette (7)

Distributed Agile
Distributed AgileDistributed Agile
Distributed Agile
 
Bacteriology
BacteriologyBacteriology
Bacteriology
 
Integrating Erlang and Java
Integrating Erlang and Java Integrating Erlang and Java
Integrating Erlang and Java
 
How lean can you get?
How lean can you get?How lean can you get?
How lean can you get?
 
Agile br one_week_inception
Agile br one_week_inceptionAgile br one_week_inception
Agile br one_week_inception
 
Minimum Viable Product
Minimum Viable ProductMinimum Viable Product
Minimum Viable Product
 
The Canada Not For Profit Act
The Canada Not For Profit ActThe Canada Not For Profit Act
The Canada Not For Profit Act
 

Similaire à Succeeding With Globally Distributed Agile

Let's focus more on Quality and less on Testing by Joel Montvelisky
Let's focus more on Quality and less on Testing by Joel MontveliskyLet's focus more on Quality and less on Testing by Joel Montvelisky
Let's focus more on Quality and less on Testing by Joel MontveliskyQA or the Highway
 
Align Testing with Business by Shifting Left & Right - Joel Montvelisky
Align Testing with Business by Shifting Left & Right - Joel MontveliskyAlign Testing with Business by Shifting Left & Right - Joel Montvelisky
Align Testing with Business by Shifting Left & Right - Joel MontveliskyQA or the Highway
 
The fundamental principles of organisational design
The fundamental principles of organisational designThe fundamental principles of organisational design
The fundamental principles of organisational designDouglas Talbot
 
the PointZERO vision introduction (includes Quality Supervision overview)
the PointZERO vision introduction (includes Quality Supervision overview)the PointZERO vision introduction (includes Quality Supervision overview)
the PointZERO vision introduction (includes Quality Supervision overview)Rik Marselis
 
Agile leadership in the enterprise
Agile leadership in the enterpriseAgile leadership in the enterprise
Agile leadership in the enterprisePete Behrens
 
Sphr day career presentation 11 13
Sphr day career presentation 11 13Sphr day career presentation 11 13
Sphr day career presentation 11 13Thom Powell
 
[GUTS-RS] World Quality Report 2014-15 Key Findings
[GUTS-RS] World Quality Report 2014-15 Key Findings[GUTS-RS] World Quality Report 2014-15 Key Findings
[GUTS-RS] World Quality Report 2014-15 Key FindingsGUTS-RS
 
2013 Unanet Customer Meeting - Energizing User Experience - CapTech
2013 Unanet Customer Meeting - Energizing User Experience - CapTech2013 Unanet Customer Meeting - Energizing User Experience - CapTech
2013 Unanet Customer Meeting - Energizing User Experience - CapTechRoss Gilmore
 
Critical Success Factors of Process Redesign
Critical Success Factors of Process RedesignCritical Success Factors of Process Redesign
Critical Success Factors of Process RedesignBrad Power
 
Agile in 'Real Life' Webinar
Agile in 'Real Life' Webinar Agile in 'Real Life' Webinar
Agile in 'Real Life' Webinar Sogeti UK
 
Gartner BPM Summit Keynote - Adoption Drives ROI
Gartner BPM Summit Keynote - Adoption Drives ROIGartner BPM Summit Keynote - Adoption Drives ROI
Gartner BPM Summit Keynote - Adoption Drives ROITim Creasey
 
Loughridge Transformations' Webinar: Process Model - Begin with Basics
Loughridge Transformations' Webinar: Process Model - Begin with BasicsLoughridge Transformations' Webinar: Process Model - Begin with Basics
Loughridge Transformations' Webinar: Process Model - Begin with BasicsJennifer Loughridge
 
Empowering You to Empower Them: How to Navigate the Messy Connection between ...
Empowering You to Empower Them: How to Navigate the Messy Connection between ...Empowering You to Empower Them: How to Navigate the Messy Connection between ...
Empowering You to Empower Them: How to Navigate the Messy Connection between ...Aggregage
 
WEBINAR: "Agile Development"
WEBINAR: "Agile Development"WEBINAR: "Agile Development"
WEBINAR: "Agile Development"Ontuitive
 
To change or not to change. Managing Change
 To change or not to change. Managing Change  To change or not to change. Managing Change
To change or not to change. Managing Change Bestoutcome
 
Using Organisation Change Management to Maximise Project’s Business Value
Using Organisation Change Management to Maximise Project’s Business ValueUsing Organisation Change Management to Maximise Project’s Business Value
Using Organisation Change Management to Maximise Project’s Business ValueJoan Dobbie
 
How Deloitte Approaches Global Employer Branding
How Deloitte Approaches Global Employer BrandingHow Deloitte Approaches Global Employer Branding
How Deloitte Approaches Global Employer BrandingGlassdoor
 
Baldrige Performance Excellence Process Overview - 2015 TapRooT® Summit
Baldrige Performance Excellence Process Overview - 2015 TapRooT® SummitBaldrige Performance Excellence Process Overview - 2015 TapRooT® Summit
Baldrige Performance Excellence Process Overview - 2015 TapRooT® SummitKevin McManus
 

Similaire à Succeeding With Globally Distributed Agile (20)

Let's focus more on Quality and less on Testing by Joel Montvelisky
Let's focus more on Quality and less on Testing by Joel MontveliskyLet's focus more on Quality and less on Testing by Joel Montvelisky
Let's focus more on Quality and less on Testing by Joel Montvelisky
 
Align Testing with Business by Shifting Left & Right - Joel Montvelisky
Align Testing with Business by Shifting Left & Right - Joel MontveliskyAlign Testing with Business by Shifting Left & Right - Joel Montvelisky
Align Testing with Business by Shifting Left & Right - Joel Montvelisky
 
The fundamental principles of organisational design
The fundamental principles of organisational designThe fundamental principles of organisational design
The fundamental principles of organisational design
 
the PointZERO vision introduction (includes Quality Supervision overview)
the PointZERO vision introduction (includes Quality Supervision overview)the PointZERO vision introduction (includes Quality Supervision overview)
the PointZERO vision introduction (includes Quality Supervision overview)
 
Agile leadership in the enterprise
Agile leadership in the enterpriseAgile leadership in the enterprise
Agile leadership in the enterprise
 
Sphr day career presentation 11 13
Sphr day career presentation 11 13Sphr day career presentation 11 13
Sphr day career presentation 11 13
 
[GUTS-RS] World Quality Report 2014-15 Key Findings
[GUTS-RS] World Quality Report 2014-15 Key Findings[GUTS-RS] World Quality Report 2014-15 Key Findings
[GUTS-RS] World Quality Report 2014-15 Key Findings
 
2013 Unanet Customer Meeting - Energizing User Experience - CapTech
2013 Unanet Customer Meeting - Energizing User Experience - CapTech2013 Unanet Customer Meeting - Energizing User Experience - CapTech
2013 Unanet Customer Meeting - Energizing User Experience - CapTech
 
Critical Success Factors of Process Redesign
Critical Success Factors of Process RedesignCritical Success Factors of Process Redesign
Critical Success Factors of Process Redesign
 
Agile in 'Real Life' Webinar
Agile in 'Real Life' Webinar Agile in 'Real Life' Webinar
Agile in 'Real Life' Webinar
 
Mohitosh resume Web and UI designer
Mohitosh resume Web and UI designerMohitosh resume Web and UI designer
Mohitosh resume Web and UI designer
 
Gartner BPM Summit Keynote - Adoption Drives ROI
Gartner BPM Summit Keynote - Adoption Drives ROIGartner BPM Summit Keynote - Adoption Drives ROI
Gartner BPM Summit Keynote - Adoption Drives ROI
 
Loughridge Transformations' Webinar: Process Model - Begin with Basics
Loughridge Transformations' Webinar: Process Model - Begin with BasicsLoughridge Transformations' Webinar: Process Model - Begin with Basics
Loughridge Transformations' Webinar: Process Model - Begin with Basics
 
Empowering You to Empower Them: How to Navigate the Messy Connection between ...
Empowering You to Empower Them: How to Navigate the Messy Connection between ...Empowering You to Empower Them: How to Navigate the Messy Connection between ...
Empowering You to Empower Them: How to Navigate the Messy Connection between ...
 
Agile for managers
Agile for managersAgile for managers
Agile for managers
 
WEBINAR: "Agile Development"
WEBINAR: "Agile Development"WEBINAR: "Agile Development"
WEBINAR: "Agile Development"
 
To change or not to change. Managing Change
 To change or not to change. Managing Change  To change or not to change. Managing Change
To change or not to change. Managing Change
 
Using Organisation Change Management to Maximise Project’s Business Value
Using Organisation Change Management to Maximise Project’s Business ValueUsing Organisation Change Management to Maximise Project’s Business Value
Using Organisation Change Management to Maximise Project’s Business Value
 
How Deloitte Approaches Global Employer Branding
How Deloitte Approaches Global Employer BrandingHow Deloitte Approaches Global Employer Branding
How Deloitte Approaches Global Employer Branding
 
Baldrige Performance Excellence Process Overview - 2015 TapRooT® Summit
Baldrige Performance Excellence Process Overview - 2015 TapRooT® SummitBaldrige Performance Excellence Process Overview - 2015 TapRooT® Summit
Baldrige Performance Excellence Process Overview - 2015 TapRooT® Summit
 

Plus de ThoughtWorks Studios

How do you implement Continuous Delivery?: Part 5 - Deployment Patterns
How do you implement Continuous Delivery?: Part 5 - Deployment Patterns How do you implement Continuous Delivery?: Part 5 - Deployment Patterns
How do you implement Continuous Delivery?: Part 5 - Deployment Patterns ThoughtWorks Studios
 
Neal Ford Emergent Design And Evolutionary Architecture
Neal Ford Emergent Design And Evolutionary ArchitectureNeal Ford Emergent Design And Evolutionary Architecture
Neal Ford Emergent Design And Evolutionary ArchitectureThoughtWorks Studios
 
Improving business outcomes through rapid data visualisation
Improving business outcomes through rapid data visualisationImproving business outcomes through rapid data visualisation
Improving business outcomes through rapid data visualisationThoughtWorks Studios
 
How to implement continuous delivery with enterprise java middleware?
How to implement continuous delivery with enterprise java middleware?How to implement continuous delivery with enterprise java middleware?
How to implement continuous delivery with enterprise java middleware?ThoughtWorks Studios
 
How do you implement Continuous Delivery? Part 3: All about Pipelines
How do you implement Continuous Delivery? Part 3: All about PipelinesHow do you implement Continuous Delivery? Part 3: All about Pipelines
How do you implement Continuous Delivery? Part 3: All about PipelinesThoughtWorks Studios
 
How do you accelerate your enterprise agility?
How do you accelerate your enterprise agility?How do you accelerate your enterprise agility?
How do you accelerate your enterprise agility?ThoughtWorks Studios
 
How do you get accurate visibility on a multi-team project?
How do you get accurate visibility  on a  multi-team project?How do you get accurate visibility  on a  multi-team project?
How do you get accurate visibility on a multi-team project?ThoughtWorks Studios
 
What is the best way to measure progress on an Agile project?
What is the best way to measure progress on an Agile project?What is the best way to measure progress on an Agile project?
What is the best way to measure progress on an Agile project?ThoughtWorks Studios
 
Distributed agile testing_for_enterprises
Distributed agile testing_for_enterprisesDistributed agile testing_for_enterprises
Distributed agile testing_for_enterprisesThoughtWorks Studios
 
Mingle Case-study with Minnesotta State Colleges and Universities
Mingle Case-study with Minnesotta State Colleges and UniversitiesMingle Case-study with Minnesotta State Colleges and Universities
Mingle Case-study with Minnesotta State Colleges and UniversitiesThoughtWorks Studios
 
Beyond the Scrum: Implementing Lean Software Practices in Your Organization
Beyond the Scrum: Implementing Lean Software Practices in Your OrganizationBeyond the Scrum: Implementing Lean Software Practices in Your Organization
Beyond the Scrum: Implementing Lean Software Practices in Your Organization ThoughtWorks Studios
 

Plus de ThoughtWorks Studios (20)

Working Without Estimates
Working Without EstimatesWorking Without Estimates
Working Without Estimates
 
How do you implement Continuous Delivery?: Part 5 - Deployment Patterns
How do you implement Continuous Delivery?: Part 5 - Deployment Patterns How do you implement Continuous Delivery?: Part 5 - Deployment Patterns
How do you implement Continuous Delivery?: Part 5 - Deployment Patterns
 
Lean Times Require Lean Thinking
Lean Times Require Lean ThinkingLean Times Require Lean Thinking
Lean Times Require Lean Thinking
 
Neal Ford Emergent Design And Evolutionary Architecture
Neal Ford Emergent Design And Evolutionary ArchitectureNeal Ford Emergent Design And Evolutionary Architecture
Neal Ford Emergent Design And Evolutionary Architecture
 
ThoughtWorks Approach 2009
ThoughtWorks Approach 2009ThoughtWorks Approach 2009
ThoughtWorks Approach 2009
 
Improving business outcomes through rapid data visualisation
Improving business outcomes through rapid data visualisationImproving business outcomes through rapid data visualisation
Improving business outcomes through rapid data visualisation
 
Evolving for Multiple Screens
Evolving for Multiple ScreensEvolving for Multiple Screens
Evolving for Multiple Screens
 
How to implement continuous delivery with enterprise java middleware?
How to implement continuous delivery with enterprise java middleware?How to implement continuous delivery with enterprise java middleware?
How to implement continuous delivery with enterprise java middleware?
 
How do you implement Continuous Delivery? Part 3: All about Pipelines
How do you implement Continuous Delivery? Part 3: All about PipelinesHow do you implement Continuous Delivery? Part 3: All about Pipelines
How do you implement Continuous Delivery? Part 3: All about Pipelines
 
How do you accelerate your enterprise agility?
How do you accelerate your enterprise agility?How do you accelerate your enterprise agility?
How do you accelerate your enterprise agility?
 
How do you measure value?
How do you measure value?How do you measure value?
How do you measure value?
 
How do you get accurate visibility on a multi-team project?
How do you get accurate visibility  on a  multi-team project?How do you get accurate visibility  on a  multi-team project?
How do you get accurate visibility on a multi-team project?
 
What is the best way to measure progress on an Agile project?
What is the best way to measure progress on an Agile project?What is the best way to measure progress on an Agile project?
What is the best way to measure progress on an Agile project?
 
2012 vod qa_keynote
2012 vod qa_keynote2012 vod qa_keynote
2012 vod qa_keynote
 
Distributed agile testing_for_enterprises
Distributed agile testing_for_enterprisesDistributed agile testing_for_enterprises
Distributed agile testing_for_enterprises
 
Tw specifications for-testing1
Tw specifications for-testing1Tw specifications for-testing1
Tw specifications for-testing1
 
Agile Metrics That Matter
Agile Metrics That MatterAgile Metrics That Matter
Agile Metrics That Matter
 
Mingle Case-study with Minnesotta State Colleges and Universities
Mingle Case-study with Minnesotta State Colleges and UniversitiesMingle Case-study with Minnesotta State Colleges and Universities
Mingle Case-study with Minnesotta State Colleges and Universities
 
Beyond the Scrum: Implementing Lean Software Practices in Your Organization
Beyond the Scrum: Implementing Lean Software Practices in Your OrganizationBeyond the Scrum: Implementing Lean Software Practices in Your Organization
Beyond the Scrum: Implementing Lean Software Practices in Your Organization
 
Agile Not Fragile
Agile Not FragileAgile Not Fragile
Agile Not Fragile
 

Dernier

TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 

Dernier (20)

TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 

Succeeding With Globally Distributed Agile

Notes de l'éditeur

  1. We’re talking application development here, though many of the challenges and solutions are applicable across solution domains I’m assuming that you have an understanding of agile practices and how a typical project might use them
  2. Its not about throwing requirements over the wall Involvement of the business in the delivery process, defining requirements, being in constant touch with what the delivery team is doing Moving forward as one team
  3. Constant feedback – both from business and from the delivery team How does this feedback happen ? A more formal route is via application Showcases and team retrospectives Informally, by reviewing mockups, test plans
  4. Earlier testing, reducing cost of change Easier to prioritize requirements From business idea to deployable application is a smaller cycle than using other methods
  5. A Distributed model means you have delivery teams in multiple locations, its not just offshore
  6. Access to a global pool of talent
  7. With teams in different time zones across the world, the IT needs of businesses can be addressed almost 24x7
  8. And finally, a favourable economic impact contributes to the decision to go distributed
  9. Lets look at the various challenges associated with operating globally distributed following Agile methods
  10. How do we build up a common understanding of project goals, business needs, functional requirements People are at the center of all Agile practices –
  11. Its important that the people on your teams have the right values and attitudes Multi-cultural experience – those who have lived abroad or have experience in other cultural settings Ability to travel Build relationships
  12. Role of a proxy customer collocated with an offshore team is critical for faster feedback cycles on business priorities and requirements Role of onsite coordinator – business, other teams Sometimes critical to have a technical role on site who communicates to the offshore team at all levels Role of iteration manager Full complement of roles in each location – for example, don’t expect all the testing to be done in the offshore location, this will increase your feedback cycle
  13. Encourage and plan for rotations between locations – builds respect and trust Experiencing the benefits or pain of working in a particular location
  14. From project planning to requirements analysis, testing
  15. Agile projects are kicked off with collaborative and iterative workshops to get the big picture Perform the inception in the offshore location During the inception, get the team from the offshore location to present their understanding back to the rest of the group team that attended the inception gained a good understanding of the business goals and domain. This knowledge was passed on to the rest of the team through domain and technical sessions - visible process maps
  16. How does collaboration happen among different roles work especially when some may be in different locations ? Example of a requirement flowing from the business to development and testing Story kickoff with the developers and QA who signed up for the story where the business context, scope and acceptance criteria of the story were explained BAs test the application on developer’ machines to give quick feedback – saves the SME’s time
  17. such as test-driven development (TDD) and continuous integration (CI) play an important role in feedback cycles for development teams. Tests, for example, are an effective way of communicating design intent and requirements to distributed team members. More social-engineering practice "Collective Code Ownership" is also critical to distributed agile teams. Encourages trust to work off same codebase – pre-requisite are high levels of unit testing and CI Build pipeline with staged builds so that you get feedback on your code immediately You don’t want the entire team waiting on your broken build – which reminds of the social discipline of not leaving a broken build for the other team to fix
  18. Agile practices involve a lot of testing and testing early Also a large focus on automating tests so that the team becomes more efficient Testers create test scenarios QAs created test scenarios for the stories and got them validated by the BA or SME Creating of functional and performance testing environments offshore to ensure the feedback loop is closed
  19. High levels of communication are required for distributed teams and this means that you should not lose sight of the work-life balance After all, we want the teams to run at a sustainable pace Other practices like cross-pollination help in surfacing these issues and making others in the team sensitive to them The major pain area being common meetings which needs to be scheduled keeping the other time zones in mind – share the pain - Representatives dialling in Mindful of weekends, local holidays and festivals Example : You may not want to schedule Friday morning team meetings in a western timezone when you have an offshore team since it often means they will have to stay late on a Friday evening
  20. Knowing where the team stands is important – more so when you have teams split across locations
  21. Source control repositories allow teams to work off same codebase – but you need a test and CI setup in place to allow people to work without the fear of disrupting the rest of the team’s work Phones, Instant Messenger, VC all enable teams to stay connected and keep the information flowing Keeping physical card walls synchronized across multiple locations is a painful activity - Tools like Mingle from ThoughtWorks have taken real world agile metaphors such as the card wall and digitized it Email - daily status update mails were sent by the offshore IM and by the onsite coordinator to keep the team informed of story, defect and release status. Iteration Notes on a daily basis in the project wiki Team leave plans were shared in the project wiki Information radiators – example : we setup one which was a stuffed toy that would clap in the customer’s office every time a story was signed off
  22. Regular showcases & retrospectives provide visibility across locations Larger formal retrospectives are very tough to do distributed – end of iteration feeling the team’s pulse can be done Give bad news early as possible – we can try and fix things only when we know about it
  23. Especially in greenfield app dev with high customer touch, stabilize the team and then move offshore So what I mean is – try and get to a point where the velocity or throughput per iteration is predictable The team that you put in place to reach this point of stability needs to include a good mix of folks from all locations This means a higher cost, but the long term benefits of a team that can more easily hit their stride are worth it
  24. Identify the roles that are going to be critical for your project – BA, Iteration Manager, Lead Tester etc Right choice of the people Invest in rotations to build trust