SlideShare une entreprise Scribd logo
1  sur  25
Distributed Agile, what types of Agile 
to use. 
Anna Obukhova, Project Manager 
Anna.Obukhova@exigenservices.com 
September 23, 2014 www.ExigenServices.com
2 www.ExigenServices.com 
Great to meet you! 
My name is Anna Obukhova 
More than 10 years in Software development, in Agile from 2004, 
Agile Project Manager from 2005. 
Managed Agile projects from 7 to 40 members, several projects 
simultaneously, now consulting PM in the 60 project Agile program. 
Participating as SME in в Agile Center of Excellence in Exigen 
Services 
My last presentations - Agile Days 2010 (SPB), SECR 2010 
(Moscow).
3 www.ExigenServices.com 
Agenda 
 Agile – the distributed problem 
 What is Agile in Exigen Services 
 Why we are forced to be distributed 
 Distribution Factors 
 Calculate your distribution score 
 What is different when you have high distribution score 
 Examples of high-score team structure 
 Recommendations
Check understanding– what is Agile 
Agile software development is a group of software development 
methodologies based on iterative and incremental development, 
where requirements and solutions evolve through collaboration 
between self-organizing, cross-functional teams. 
 In other words, any Agile methodology should provide for 
– Iterative development style; 
– Early and frequent delivery of working software; 
– Strategy for embracing changing requirements; 
– Close and friendly collaboration between team members; 
– Team structure leading to self-organization. 
4 www.ExigenServices.com
5 www.ExigenServices.com 
Perfectly suited for 1 location 
Citation from Agile resources: 
 Agile methods emphasize face-to-face communication over 
written documents when the team is all in the same location. 
 Most agile teams work in a single open office which 
facilitates such communication. 
 Team size is typically small (5-9 people) to simplify team 
communication and team collaboration. 
Agile and distributed development seem to be at odds with each 
other. One is about close communication and short feedback 
loops, the other is about being effective with people in a different 
location.
What I will mean by Agile in Exigen Services 
6 www.ExigenServices.com 
In Exigen Services Agile generally means: 
 SCRUM as management framework 
 eXtreme Programming as engineering practices 
 Kanban structure to make process smoother
7 www.ExigenServices.com 
eXtreme Programming - Ideas 
 Iterations (can have changes inside) 
 Perfect Hours/ Team velocity/Load Factor 
 User Stories 
 Pair programming 
 Unit Tests 
 Shared code ownership 
 Nothing in advance 
 Keep it simple 
 Continuous Integration 
 Continuous Refactoring 
 Communication inside team and with customer/ Standups 
 Fast reaction & flexibility instead of planning
eXtreme Programming - Limitations 
8 www.ExigenServices.com 
 Very big teams 
 Strongly documented projects 
 Distributed teams 
 Weak customer support
SCRUM - management framework 
 Sprints (no changes inside) 
 Scrum Master/Product Owner/Team 
 Meetings (Pre-Planning, Planning, Daily Scrum, Demo, Retro) 
 Product Backlog/Sprint Backlog/Planning Poker 
 Stories with Acceptance Tests with Business Priority 
9 www.ExigenServices.com
10 www.ExigenServices.com 
What is Kanban 
Kanban it is a scheduling system that tells you what to produce, when 
to produce it, and how much to produce. 
Limit WIP (work in progress) – assign explicit limits to how many 
items may be in progress at each workflow state. 
Keep track on the board that you don’t have process bottlenecks.
Why we start being distributed? 
 Outsourcing to Low-Cost departments in one company 
 Outsourcing to another company 
 Follow the Sun model 
 Merges and Acquisitions - integrate products 
 Lack of resources 
 Work from Home 
11 www.ExigenServices.com
12 www.ExigenServices.com 
Factor 1: Physical distribution 
1. Collocated 
2. Collocated Part-Time 
3. Distributed with Overlapping Work Hours 
4. Distributed with No Overlapping Work Hours
Factor 2: Logical team organization 
13 www.ExigenServices.com 
1. Isolated Scrum 
2. Distributed Scrum of Scrums 
3. Totally Integrated Scrum 
4. Flexible Scrum
14 www.ExigenServices.com 
Factor 3: Project size 
1. 1 Scrum Team - <10 members 
2. 2 Scrum Teams - < 17 members 
3. > 2 Scrum Teams - > 17 members
15 www.ExigenServices.com 
Factor 4: Product organization 
1. > 1 products independent or using each other 
2. 1 product – several integrated modules 
3. 1 product with 1 piece of functionality or highly integrated modules
16 www.ExigenServices.com 
…. 4*4*3*3 = 144 
Max144 different SCRUM project organizations depending on these 
conditions. 
The higher level each condition is, the more difficult project is. 
Lowest Distribution Score is 4 (1+1+1+1) = Collocated Isolated Small 
1product). Ideal for XP and SCRUM, nice, productive, a lot of fun. 
Score 5-8 is normal for offshore development. 
Highest is 14 (4+4+3+3) Score = Flexible SCRUM, 1piece, 
distributed with no overlapped hours, team >20 members: project 
will not survive without special conditions or will have awful 
communication overhead.
17 www.ExigenServices.com 
We’ll discuss 
 2 and more teams (17 and more) 
 Distributed with Overlapped working hours 
 All levels of team logical distribution 
 All types of product integration level
When you have Distributed teams 
18 www.ExigenServices.com 
 New Roles, management overhead 
– Project manager (not Scrum Master) 
– Architect (Chief Tech Lead) 
– Proxy Product Owner (Analyst) 
 More e-mails and documentation 
– Self documented code may be not enough 
– Handover architectural documents 
– Reports on progress and impediments 
– Sub team and general Burn-Down 
 Less Shared Code ownership 
 Mini Demos
When you have Distributed teams 
19 www.ExigenServices.com 
 Scrum of Scrums 
 Horizontal communication of Peers 
– Scrum Masters/Chief SM (PM) 
– Tech Leads/Architect 
– Test Leads/Project Test Lead 
– Proxy Product Owners/Chief Product Owner 
 Dependency management 
– Code 
– Resources 
– People 
– Time
Don’t forget communication tools 
 Continuous integration/build automation 
 Team collaboration/task/bug tracker/report builder (Jira, TFS) 
 Meeting culture/Scrum Meetings/Sprint Pulse 
 Skype/Video facilities 
 Webex/Screen sharing 
 Airplane 
 Beer 
20 www.ExigenServices.com
21 www.ExigenServices.com 
Totally Integrated Example
22 www.ExigenServices.com 
Flexible Scrum Example
So… if you face distributed one 
 Max attention to communication, visual, personal 
 More beer if necessary, start with team building 
 Know your type of Distributed Agile, plan additional roles 
 Use Kanban principle to balance the load and avoid the 
23 www.ExigenServices.com 
bottlenecks on specific roles 
 Use Sprint Pulse to manage the meeting and communication 
overhead level and team communication 
 Peers speak with peers, is your SMs do not talk to each other – 
you are in trouble 
 Calculate the Load Factor – it will be different from type to type
Also…try to low the distribution score 
 Try to make your cumulative Agile distribution score as low as 
24 www.ExigenServices.com 
possible 
- avoid unnecessary distribution 
- define independent modules 
- Increase overlapping hours 
- think of smaller team 
- isolate Scrum where possible 
- any level raise treat and calculate as risk for the project 
And…know and practice Agile from beginning to end, better practice 
lower distribution level Agile before (by you or get expertise in your 
company).
25 www.ExigenServices.com 
Thank you. 
Question time.

Contenu connexe

Tendances

Kanban For Software Engineering Apr 242
Kanban For Software Engineering Apr 242Kanban For Software Engineering Apr 242
Kanban For Software Engineering Apr 242Ross Lawley
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum3scale.net
 
Scrumban Demystified
Scrumban DemystifiedScrumban Demystified
Scrumban DemystifiedJack Speranza
 
Small team scrum and kanban
Small team scrum and kanbanSmall team scrum and kanban
Small team scrum and kanbanDavid Daniel
 
Practical example of Scrum and Kanban use in the same project
Practical example of Scrum and Kanban use in the same projectPractical example of Scrum and Kanban use in the same project
Practical example of Scrum and Kanban use in the same projectVictor Bogomolov
 
Kanban/Scrumban - taking scrum outside its comfort zone
Kanban/Scrumban - taking scrum outside its comfort zoneKanban/Scrumban - taking scrum outside its comfort zone
Kanban/Scrumban - taking scrum outside its comfort zoneYuval Yeret
 
Scrum vs Kanban
Scrum vs KanbanScrum vs Kanban
Scrum vs KanbanBlackvard
 
Agile Project Management Facing The Challenges Of Distributed Development U...
Agile Project Management   Facing The Challenges Of Distributed Development U...Agile Project Management   Facing The Challenges Of Distributed Development U...
Agile Project Management Facing The Challenges Of Distributed Development U...Xebia IT Architects
 
Scrumban (Lean Agile Fusion) V1.1
Scrumban (Lean Agile Fusion) V1.1Scrumban (Lean Agile Fusion) V1.1
Scrumban (Lean Agile Fusion) V1.1Michael O'Rourke
 
Kin2020- flow based product development- an experience report
Kin2020-  flow based product development- an experience reportKin2020-  flow based product development- an experience report
Kin2020- flow based product development- an experience reportRavi Tadwalkar
 
Advanced kanban overview for waterfall & scrum practitioners (16x9 deck)
Advanced kanban overview for waterfall & scrum practitioners  (16x9 deck)Advanced kanban overview for waterfall & scrum practitioners  (16x9 deck)
Advanced kanban overview for waterfall & scrum practitioners (16x9 deck)Ravi Tadwalkar
 
Scrum vs Kanban | What are the differences between Scrum and Kanban | Edureka
Scrum vs Kanban | What are the differences between Scrum and Kanban | EdurekaScrum vs Kanban | What are the differences between Scrum and Kanban | Edureka
Scrum vs Kanban | What are the differences between Scrum and Kanban | EdurekaEdureka!
 
Introduction to Agile & Scrum
Introduction to Agile & ScrumIntroduction to Agile & Scrum
Introduction to Agile & ScrumHawkman Academy
 
Open ScrumBan Guideline
Open ScrumBan GuidelineOpen ScrumBan Guideline
Open ScrumBan GuidelineZhang Keqiang
 
Scrum.org Professional Scrum with Kanban (PSK I) Certification | Question & A...
Scrum.org Professional Scrum with Kanban (PSK I) Certification | Question & A...Scrum.org Professional Scrum with Kanban (PSK I) Certification | Question & A...
Scrum.org Professional Scrum with Kanban (PSK I) Certification | Question & A...Meghna Arora
 
Scrum vs Kanban: Is there really a battle?
Scrum vs Kanban: Is there really a battle?Scrum vs Kanban: Is there really a battle?
Scrum vs Kanban: Is there really a battle?Flavius Stef
 

Tendances (20)

Kanban For Software Engineering Apr 242
Kanban For Software Engineering Apr 242Kanban For Software Engineering Apr 242
Kanban For Software Engineering Apr 242
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
Scrumban Demystified
Scrumban DemystifiedScrumban Demystified
Scrumban Demystified
 
Small team scrum and kanban
Small team scrum and kanbanSmall team scrum and kanban
Small team scrum and kanban
 
Practical example of Scrum and Kanban use in the same project
Practical example of Scrum and Kanban use in the same projectPractical example of Scrum and Kanban use in the same project
Practical example of Scrum and Kanban use in the same project
 
Kanban/Scrumban - taking scrum outside its comfort zone
Kanban/Scrumban - taking scrum outside its comfort zoneKanban/Scrumban - taking scrum outside its comfort zone
Kanban/Scrumban - taking scrum outside its comfort zone
 
Scrum vs Kanban
Scrum vs KanbanScrum vs Kanban
Scrum vs Kanban
 
Agile Project Management Facing The Challenges Of Distributed Development U...
Agile Project Management   Facing The Challenges Of Distributed Development U...Agile Project Management   Facing The Challenges Of Distributed Development U...
Agile Project Management Facing The Challenges Of Distributed Development U...
 
Scrumban (Lean Agile Fusion) V1.1
Scrumban (Lean Agile Fusion) V1.1Scrumban (Lean Agile Fusion) V1.1
Scrumban (Lean Agile Fusion) V1.1
 
Kin2020- flow based product development- an experience report
Kin2020-  flow based product development- an experience reportKin2020-  flow based product development- an experience report
Kin2020- flow based product development- an experience report
 
Advanced kanban overview for waterfall & scrum practitioners (16x9 deck)
Advanced kanban overview for waterfall & scrum practitioners  (16x9 deck)Advanced kanban overview for waterfall & scrum practitioners  (16x9 deck)
Advanced kanban overview for waterfall & scrum practitioners (16x9 deck)
 
Scrum vs Kanban | What are the differences between Scrum and Kanban | Edureka
Scrum vs Kanban | What are the differences between Scrum and Kanban | EdurekaScrum vs Kanban | What are the differences between Scrum and Kanban | Edureka
Scrum vs Kanban | What are the differences between Scrum and Kanban | Edureka
 
Introduction to Agile & Scrum
Introduction to Agile & ScrumIntroduction to Agile & Scrum
Introduction to Agile & Scrum
 
Presentation ADM - SCRUMBAN
Presentation ADM - SCRUMBANPresentation ADM - SCRUMBAN
Presentation ADM - SCRUMBAN
 
Open ScrumBan Guideline
Open ScrumBan GuidelineOpen ScrumBan Guideline
Open ScrumBan Guideline
 
Scaling Scrum with LeSS
Scaling Scrum with LeSSScaling Scrum with LeSS
Scaling Scrum with LeSS
 
Scrum.org Professional Scrum with Kanban (PSK I) Certification | Question & A...
Scrum.org Professional Scrum with Kanban (PSK I) Certification | Question & A...Scrum.org Professional Scrum with Kanban (PSK I) Certification | Question & A...
Scrum.org Professional Scrum with Kanban (PSK I) Certification | Question & A...
 
Scrum vs Kanban: Is there really a battle?
Scrum vs Kanban: Is there really a battle?Scrum vs Kanban: Is there really a battle?
Scrum vs Kanban: Is there really a battle?
 
Kanban
Kanban Kanban
Kanban
 
Scrumban
ScrumbanScrumban
Scrumban
 

En vedette

A Journey towards Offshore Agility
A Journey towards Offshore AgilityA Journey towards Offshore Agility
A Journey towards Offshore AgilityCoffee Talk
 
Introducing Offshore Concepts
Introducing Offshore ConceptsIntroducing Offshore Concepts
Introducing Offshore ConceptsNick Krym
 
Governance of Outsourcing
Governance of OutsourcingGovernance of Outsourcing
Governance of OutsourcingVishal Sharma
 
Cmmi Ior Agile Why Not Embrace Both
Cmmi Ior Agile Why Not Embrace BothCmmi Ior Agile Why Not Embrace Both
Cmmi Ior Agile Why Not Embrace BothRam Srivastava
 
[Srijan Wednesday Webinars] Why Enterprises Should Embrace Distributed Agile ...
[Srijan Wednesday Webinars] Why Enterprises Should Embrace Distributed Agile ...[Srijan Wednesday Webinars] Why Enterprises Should Embrace Distributed Agile ...
[Srijan Wednesday Webinars] Why Enterprises Should Embrace Distributed Agile ...Srijan Technologies
 
Creating A Business Advantage With Offshore Resources
Creating A Business Advantage With Offshore ResourcesCreating A Business Advantage With Offshore Resources
Creating A Business Advantage With Offshore ResourcesKPI Partners
 
Its Organizational, Not Individual Intelligence that matters!
Its Organizational, Not Individual Intelligence that matters!Its Organizational, Not Individual Intelligence that matters!
Its Organizational, Not Individual Intelligence that matters!Coffee Talk
 
Collocation in Distributed Scrum Teams - Lessons Learned
Collocation in Distributed Scrum Teams - Lessons LearnedCollocation in Distributed Scrum Teams - Lessons Learned
Collocation in Distributed Scrum Teams - Lessons LearnedFabian Kiss
 
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesAgile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesBalaji Sathram
 
Nike Financial Analysis
Nike Financial AnalysisNike Financial Analysis
Nike Financial AnalysisTyler L. Hough
 
40 Agile Methods in 40 Minutes
40 Agile Methods in 40 Minutes40 Agile Methods in 40 Minutes
40 Agile Methods in 40 MinutesCraig Smith
 
Outsourcing and Vendor management
Outsourcing and Vendor managementOutsourcing and Vendor management
Outsourcing and Vendor managementRaminder Pal Singh
 

En vedette (14)

Distributed Agile Patterns
Distributed Agile PatternsDistributed Agile Patterns
Distributed Agile Patterns
 
A Journey towards Offshore Agility
A Journey towards Offshore AgilityA Journey towards Offshore Agility
A Journey towards Offshore Agility
 
Introducing Offshore Concepts
Introducing Offshore ConceptsIntroducing Offshore Concepts
Introducing Offshore Concepts
 
Governance of Outsourcing
Governance of OutsourcingGovernance of Outsourcing
Governance of Outsourcing
 
Cmmi Ior Agile Why Not Embrace Both
Cmmi Ior Agile Why Not Embrace BothCmmi Ior Agile Why Not Embrace Both
Cmmi Ior Agile Why Not Embrace Both
 
[Srijan Wednesday Webinars] Why Enterprises Should Embrace Distributed Agile ...
[Srijan Wednesday Webinars] Why Enterprises Should Embrace Distributed Agile ...[Srijan Wednesday Webinars] Why Enterprises Should Embrace Distributed Agile ...
[Srijan Wednesday Webinars] Why Enterprises Should Embrace Distributed Agile ...
 
Creating A Business Advantage With Offshore Resources
Creating A Business Advantage With Offshore ResourcesCreating A Business Advantage With Offshore Resources
Creating A Business Advantage With Offshore Resources
 
Its Organizational, Not Individual Intelligence that matters!
Its Organizational, Not Individual Intelligence that matters!Its Organizational, Not Individual Intelligence that matters!
Its Organizational, Not Individual Intelligence that matters!
 
Collocation in Distributed Scrum Teams - Lessons Learned
Collocation in Distributed Scrum Teams - Lessons LearnedCollocation in Distributed Scrum Teams - Lessons Learned
Collocation in Distributed Scrum Teams - Lessons Learned
 
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesAgile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
 
Nike Financial Analysis
Nike Financial AnalysisNike Financial Analysis
Nike Financial Analysis
 
40 Agile Methods in 40 Minutes
40 Agile Methods in 40 Minutes40 Agile Methods in 40 Minutes
40 Agile Methods in 40 Minutes
 
Outsourcing and Vendor management
Outsourcing and Vendor managementOutsourcing and Vendor management
Outsourcing and Vendor management
 
Vendor Management
Vendor ManagementVendor Management
Vendor Management
 

Similaire à Distributed Agile, What types of Agile to use

Acnl2015 tom heisterkamp-scaling agile methods
Acnl2015 tom heisterkamp-scaling agile methodsAcnl2015 tom heisterkamp-scaling agile methods
Acnl2015 tom heisterkamp-scaling agile methodsAgileConsortiumINT
 
Alm Agile In Large Projects V2
Alm Agile In Large Projects V2Alm Agile In Large Projects V2
Alm Agile In Large Projects V2AllyWick
 
Breaking Tradition: Agile Frameworks For The Modern Era of Collaborative Proj...
Breaking Tradition: Agile Frameworks For The Modern Era of Collaborative Proj...Breaking Tradition: Agile Frameworks For The Modern Era of Collaborative Proj...
Breaking Tradition: Agile Frameworks For The Modern Era of Collaborative Proj...FredReynolds2
 
An Inside Look At Extreme Programming Essay
An Inside Look At Extreme Programming EssayAn Inside Look At Extreme Programming Essay
An Inside Look At Extreme Programming EssaySharon Roberts
 
Lean Enterprise, A Definitive Approach in Software Development Production
Lean Enterprise, A Definitive Approach in Software Development ProductionLean Enterprise, A Definitive Approach in Software Development Production
Lean Enterprise, A Definitive Approach in Software Development ProductionBerk Dülger
 
Agile Software Development with Scrum
Agile Software Development with ScrumAgile Software Development with Scrum
Agile Software Development with ScrumChris Brown
 
10 differences between SAFe and LeSS
10 differences between SAFe and LeSS10 differences between SAFe and LeSS
10 differences between SAFe and LeSSStanislaw Matczak
 
Xp(Xtreme Programming) presentation
Xp(Xtreme Programming) presentationXp(Xtreme Programming) presentation
Xp(Xtreme Programming) presentationMuaazZubairi
 
Is There Room For Project Managers In An Agile Like Environment Such As Scrum1
Is There Room For Project Managers In An Agile Like Environment Such As Scrum1Is There Room For Project Managers In An Agile Like Environment Such As Scrum1
Is There Room For Project Managers In An Agile Like Environment Such As Scrum1alexnasiri
 
Flavours of agile software engineering
Flavours of agile software engineeringFlavours of agile software engineering
Flavours of agile software engineeringZeeshan Masood S
 
Flavours of agile software engineering
Flavours of agile software engineeringFlavours of agile software engineering
Flavours of agile software engineeringZeeshan Masood S
 
Unit 9 and Unit 10.pptx
Unit 9 and Unit 10.pptxUnit 9 and Unit 10.pptx
Unit 9 and Unit 10.pptxReshmaGummadi1
 
Susan Clarke - The practicalities of adopting scaled agile methodologies
Susan Clarke - The practicalities of adopting scaled agile methodologiesSusan Clarke - The practicalities of adopting scaled agile methodologies
Susan Clarke - The practicalities of adopting scaled agile methodologiesAssociation for Project Management
 
Unit_1_Agile development.pdf about the script of software
Unit_1_Agile development.pdf about the script of softwareUnit_1_Agile development.pdf about the script of software
Unit_1_Agile development.pdf about the script of softwarezeelp3114
 
Agile architecture upload
Agile architecture uploadAgile architecture upload
Agile architecture uploadThe Real Dyl
 

Similaire à Distributed Agile, What types of Agile to use (20)

Acnl2015 tom heisterkamp-scaling agile methods
Acnl2015 tom heisterkamp-scaling agile methodsAcnl2015 tom heisterkamp-scaling agile methods
Acnl2015 tom heisterkamp-scaling agile methods
 
Agile Methodology ppt
Agile Methodology pptAgile Methodology ppt
Agile Methodology ppt
 
Alm Agile In Large Projects V2
Alm Agile In Large Projects V2Alm Agile In Large Projects V2
Alm Agile In Large Projects V2
 
Breaking Tradition: Agile Frameworks For The Modern Era of Collaborative Proj...
Breaking Tradition: Agile Frameworks For The Modern Era of Collaborative Proj...Breaking Tradition: Agile Frameworks For The Modern Era of Collaborative Proj...
Breaking Tradition: Agile Frameworks For The Modern Era of Collaborative Proj...
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
An Inside Look At Extreme Programming Essay
An Inside Look At Extreme Programming EssayAn Inside Look At Extreme Programming Essay
An Inside Look At Extreme Programming Essay
 
Lean Enterprise, A Definitive Approach in Software Development Production
Lean Enterprise, A Definitive Approach in Software Development ProductionLean Enterprise, A Definitive Approach in Software Development Production
Lean Enterprise, A Definitive Approach in Software Development Production
 
Agile Software Development with Scrum
Agile Software Development with ScrumAgile Software Development with Scrum
Agile Software Development with Scrum
 
10 differences between SAFe and LeSS
10 differences between SAFe and LeSS10 differences between SAFe and LeSS
10 differences between SAFe and LeSS
 
Xp(Xtreme Programming) presentation
Xp(Xtreme Programming) presentationXp(Xtreme Programming) presentation
Xp(Xtreme Programming) presentation
 
Is There Room For Project Managers In An Agile Like Environment Such As Scrum1
Is There Room For Project Managers In An Agile Like Environment Such As Scrum1Is There Room For Project Managers In An Agile Like Environment Such As Scrum1
Is There Room For Project Managers In An Agile Like Environment Such As Scrum1
 
A littlebook about agile
A littlebook about agileA littlebook about agile
A littlebook about agile
 
Flavours of agile software engineering
Flavours of agile software engineeringFlavours of agile software engineering
Flavours of agile software engineering
 
Flavours of agile software engineering
Flavours of agile software engineeringFlavours of agile software engineering
Flavours of agile software engineering
 
Agile frameworks
Agile frameworksAgile frameworks
Agile frameworks
 
Unit 9 and Unit 10.pptx
Unit 9 and Unit 10.pptxUnit 9 and Unit 10.pptx
Unit 9 and Unit 10.pptx
 
Susan Clarke - The practicalities of adopting scaled agile methodologies
Susan Clarke - The practicalities of adopting scaled agile methodologiesSusan Clarke - The practicalities of adopting scaled agile methodologies
Susan Clarke - The practicalities of adopting scaled agile methodologies
 
Unit_1_Agile development.pdf about the script of software
Unit_1_Agile development.pdf about the script of softwareUnit_1_Agile development.pdf about the script of software
Unit_1_Agile development.pdf about the script of software
 
Agile architecture upload
Agile architecture uploadAgile architecture upload
Agile architecture upload
 
4. ch 3-agile process
4. ch 3-agile process4. ch 3-agile process
4. ch 3-agile process
 

Plus de Return on Intelligence

Unit Tests? It is Very Simple and Easy!
Unit Tests? It is Very Simple and Easy!Unit Tests? It is Very Simple and Easy!
Unit Tests? It is Very Simple and Easy!Return on Intelligence
 
Introduction to Backbone.js & Marionette.js
Introduction to Backbone.js & Marionette.jsIntroduction to Backbone.js & Marionette.js
Introduction to Backbone.js & Marionette.jsReturn on Intelligence
 
Types of testing and their classification
Types of testing and their classificationTypes of testing and their classification
Types of testing and their classificationReturn on Intelligence
 
Apache cassandra - future without boundaries (part3)
Apache cassandra - future without boundaries (part3)Apache cassandra - future without boundaries (part3)
Apache cassandra - future without boundaries (part3)Return on Intelligence
 
Apache cassandra - future without boundaries (part2)
Apache cassandra - future without boundaries (part2)Apache cassandra - future without boundaries (part2)
Apache cassandra - future without boundaries (part2)Return on Intelligence
 
Apache cassandra - future without boundaries (part1)
Apache cassandra - future without boundaries (part1)Apache cassandra - future without boundaries (part1)
Apache cassandra - future without boundaries (part1)Return on Intelligence
 

Plus de Return on Intelligence (20)

Clean Code Approach
Clean Code ApproachClean Code Approach
Clean Code Approach
 
Code Coverage
Code CoverageCode Coverage
Code Coverage
 
Effective Communication in english
Effective Communication in englishEffective Communication in english
Effective Communication in english
 
Anti-patterns
Anti-patternsAnti-patterns
Anti-patterns
 
Conflicts Resolving
Conflicts ResolvingConflicts Resolving
Conflicts Resolving
 
Database versioning with liquibase
Database versioning with liquibaseDatabase versioning with liquibase
Database versioning with liquibase
 
Effective Feedback
Effective FeedbackEffective Feedback
Effective Feedback
 
English for Negotiations 2016
English for Negotiations 2016English for Negotiations 2016
English for Negotiations 2016
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 
Unit Tests? It is Very Simple and Easy!
Unit Tests? It is Very Simple and Easy!Unit Tests? It is Very Simple and Easy!
Unit Tests? It is Very Simple and Easy!
 
Quick Start to AngularJS
Quick Start to AngularJSQuick Start to AngularJS
Quick Start to AngularJS
 
Introduction to Backbone.js & Marionette.js
Introduction to Backbone.js & Marionette.jsIntroduction to Backbone.js & Marionette.js
Introduction to Backbone.js & Marionette.js
 
Types of testing and their classification
Types of testing and their classificationTypes of testing and their classification
Types of testing and their classification
 
Introduction to EJB
Introduction to EJBIntroduction to EJB
Introduction to EJB
 
Enterprise Service Bus
Enterprise Service BusEnterprise Service Bus
Enterprise Service Bus
 
Apache cassandra - future without boundaries (part3)
Apache cassandra - future without boundaries (part3)Apache cassandra - future without boundaries (part3)
Apache cassandra - future without boundaries (part3)
 
Apache cassandra - future without boundaries (part2)
Apache cassandra - future without boundaries (part2)Apache cassandra - future without boundaries (part2)
Apache cassandra - future without boundaries (part2)
 
Apache cassandra - future without boundaries (part1)
Apache cassandra - future without boundaries (part1)Apache cassandra - future without boundaries (part1)
Apache cassandra - future without boundaries (part1)
 
Career development in exigen services
Career development in exigen servicesCareer development in exigen services
Career development in exigen services
 
Introduction to selenium web driver
Introduction to selenium web driverIntroduction to selenium web driver
Introduction to selenium web driver
 

Dernier

WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesVictorSzoltysek
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...Jittipong Loespradit
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Hararemasabamasaba
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is insideshinachiaurasa2
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 
tonesoftg
tonesoftgtonesoftg
tonesoftglanshi9
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...masabamasaba
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...masabamasaba
 
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile EnvironmentVictorSzoltysek
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in sowetomasabamasaba
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...masabamasaba
 

Dernier (20)

WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 

Distributed Agile, What types of Agile to use

  • 1. Distributed Agile, what types of Agile to use. Anna Obukhova, Project Manager Anna.Obukhova@exigenservices.com September 23, 2014 www.ExigenServices.com
  • 2. 2 www.ExigenServices.com Great to meet you! My name is Anna Obukhova More than 10 years in Software development, in Agile from 2004, Agile Project Manager from 2005. Managed Agile projects from 7 to 40 members, several projects simultaneously, now consulting PM in the 60 project Agile program. Participating as SME in в Agile Center of Excellence in Exigen Services My last presentations - Agile Days 2010 (SPB), SECR 2010 (Moscow).
  • 3. 3 www.ExigenServices.com Agenda  Agile – the distributed problem  What is Agile in Exigen Services  Why we are forced to be distributed  Distribution Factors  Calculate your distribution score  What is different when you have high distribution score  Examples of high-score team structure  Recommendations
  • 4. Check understanding– what is Agile Agile software development is a group of software development methodologies based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams.  In other words, any Agile methodology should provide for – Iterative development style; – Early and frequent delivery of working software; – Strategy for embracing changing requirements; – Close and friendly collaboration between team members; – Team structure leading to self-organization. 4 www.ExigenServices.com
  • 5. 5 www.ExigenServices.com Perfectly suited for 1 location Citation from Agile resources:  Agile methods emphasize face-to-face communication over written documents when the team is all in the same location.  Most agile teams work in a single open office which facilitates such communication.  Team size is typically small (5-9 people) to simplify team communication and team collaboration. Agile and distributed development seem to be at odds with each other. One is about close communication and short feedback loops, the other is about being effective with people in a different location.
  • 6. What I will mean by Agile in Exigen Services 6 www.ExigenServices.com In Exigen Services Agile generally means:  SCRUM as management framework  eXtreme Programming as engineering practices  Kanban structure to make process smoother
  • 7. 7 www.ExigenServices.com eXtreme Programming - Ideas  Iterations (can have changes inside)  Perfect Hours/ Team velocity/Load Factor  User Stories  Pair programming  Unit Tests  Shared code ownership  Nothing in advance  Keep it simple  Continuous Integration  Continuous Refactoring  Communication inside team and with customer/ Standups  Fast reaction & flexibility instead of planning
  • 8. eXtreme Programming - Limitations 8 www.ExigenServices.com  Very big teams  Strongly documented projects  Distributed teams  Weak customer support
  • 9. SCRUM - management framework  Sprints (no changes inside)  Scrum Master/Product Owner/Team  Meetings (Pre-Planning, Planning, Daily Scrum, Demo, Retro)  Product Backlog/Sprint Backlog/Planning Poker  Stories with Acceptance Tests with Business Priority 9 www.ExigenServices.com
  • 10. 10 www.ExigenServices.com What is Kanban Kanban it is a scheduling system that tells you what to produce, when to produce it, and how much to produce. Limit WIP (work in progress) – assign explicit limits to how many items may be in progress at each workflow state. Keep track on the board that you don’t have process bottlenecks.
  • 11. Why we start being distributed?  Outsourcing to Low-Cost departments in one company  Outsourcing to another company  Follow the Sun model  Merges and Acquisitions - integrate products  Lack of resources  Work from Home 11 www.ExigenServices.com
  • 12. 12 www.ExigenServices.com Factor 1: Physical distribution 1. Collocated 2. Collocated Part-Time 3. Distributed with Overlapping Work Hours 4. Distributed with No Overlapping Work Hours
  • 13. Factor 2: Logical team organization 13 www.ExigenServices.com 1. Isolated Scrum 2. Distributed Scrum of Scrums 3. Totally Integrated Scrum 4. Flexible Scrum
  • 14. 14 www.ExigenServices.com Factor 3: Project size 1. 1 Scrum Team - <10 members 2. 2 Scrum Teams - < 17 members 3. > 2 Scrum Teams - > 17 members
  • 15. 15 www.ExigenServices.com Factor 4: Product organization 1. > 1 products independent or using each other 2. 1 product – several integrated modules 3. 1 product with 1 piece of functionality or highly integrated modules
  • 16. 16 www.ExigenServices.com …. 4*4*3*3 = 144 Max144 different SCRUM project organizations depending on these conditions. The higher level each condition is, the more difficult project is. Lowest Distribution Score is 4 (1+1+1+1) = Collocated Isolated Small 1product). Ideal for XP and SCRUM, nice, productive, a lot of fun. Score 5-8 is normal for offshore development. Highest is 14 (4+4+3+3) Score = Flexible SCRUM, 1piece, distributed with no overlapped hours, team >20 members: project will not survive without special conditions or will have awful communication overhead.
  • 17. 17 www.ExigenServices.com We’ll discuss  2 and more teams (17 and more)  Distributed with Overlapped working hours  All levels of team logical distribution  All types of product integration level
  • 18. When you have Distributed teams 18 www.ExigenServices.com  New Roles, management overhead – Project manager (not Scrum Master) – Architect (Chief Tech Lead) – Proxy Product Owner (Analyst)  More e-mails and documentation – Self documented code may be not enough – Handover architectural documents – Reports on progress and impediments – Sub team and general Burn-Down  Less Shared Code ownership  Mini Demos
  • 19. When you have Distributed teams 19 www.ExigenServices.com  Scrum of Scrums  Horizontal communication of Peers – Scrum Masters/Chief SM (PM) – Tech Leads/Architect – Test Leads/Project Test Lead – Proxy Product Owners/Chief Product Owner  Dependency management – Code – Resources – People – Time
  • 20. Don’t forget communication tools  Continuous integration/build automation  Team collaboration/task/bug tracker/report builder (Jira, TFS)  Meeting culture/Scrum Meetings/Sprint Pulse  Skype/Video facilities  Webex/Screen sharing  Airplane  Beer 20 www.ExigenServices.com
  • 21. 21 www.ExigenServices.com Totally Integrated Example
  • 23. So… if you face distributed one  Max attention to communication, visual, personal  More beer if necessary, start with team building  Know your type of Distributed Agile, plan additional roles  Use Kanban principle to balance the load and avoid the 23 www.ExigenServices.com bottlenecks on specific roles  Use Sprint Pulse to manage the meeting and communication overhead level and team communication  Peers speak with peers, is your SMs do not talk to each other – you are in trouble  Calculate the Load Factor – it will be different from type to type
  • 24. Also…try to low the distribution score  Try to make your cumulative Agile distribution score as low as 24 www.ExigenServices.com possible - avoid unnecessary distribution - define independent modules - Increase overlapping hours - think of smaller team - isolate Scrum where possible - any level raise treat and calculate as risk for the project And…know and practice Agile from beginning to end, better practice lower distribution level Agile before (by you or get expertise in your company).
  • 25. 25 www.ExigenServices.com Thank you. Question time.

Notes de l'éditeur

  1. SCRUM is a framework for Agile Project management Scrum is based on effective, small teams working in an interdependent manner to achieve specific yet flexible agendas. As decisions are based on real-time information, the teams must be self sufficient, have carefully defined responsibilities, and exhibit excellent communication skills.