SlideShare ist ein Scribd-Unternehmen logo
1 von 25
January 30, 2015 www.ExigenServices.com
Distributed Agile, what types of Agile
to use.
Anna Obukhova, Project Manager
Anna.Obukhova@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
4 www.ExigenServices.com
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.
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 www.ExigenServices.com
What I will mean by Agile in Exigen Services
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
8 www.ExigenServices.com
eXtreme Programming - Limitations
 Very big teams
 Strongly documented projects
 Distributed teams
 Weak customer support
9 www.ExigenServices.com
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
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 www.ExigenServices.com
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
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 www.ExigenServices.com
Factor 2: Logical team organization
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
18 www.ExigenServices.com
When you have Distributed teams
 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 www.ExigenServices.com
When you have Distributed teams
 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 www.ExigenServices.com
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
21 www.ExigenServices.com
Totally Integrated Example
22 www.ExigenServices.com
Flexible Scrum Example
23 www.ExigenServices.com
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
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 www.ExigenServices.com
Also…try to low the distribution score
 Try to make your cumulative Agile distribution score as low as
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.

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (19)

Scrumban – lean software development
Scrumban – lean software developmentScrumban – lean software development
Scrumban – lean software development
 
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...
 
Scrumban - applying agile and lean practices for daily uncertainty by Vidas V...
Scrumban - applying agile and lean practices for daily uncertainty by Vidas V...Scrumban - applying agile and lean practices for daily uncertainty by Vidas V...
Scrumban - applying agile and lean practices for daily uncertainty by Vidas V...
 
Scrum
ScrumScrum
Scrum
 
7 Obstacles To Enterprise Agility
7 Obstacles To Enterprise Agility7 Obstacles To Enterprise Agility
7 Obstacles To Enterprise Agility
 
Seminar On Scrum
Seminar On  ScrumSeminar On  Scrum
Seminar On Scrum
 
Scrum Gathering Shanghai - April 2010
Scrum Gathering Shanghai - April 2010Scrum Gathering Shanghai - April 2010
Scrum Gathering Shanghai - April 2010
 
Scrum guide presentation (Scrum Guide in easy to read PPT format)
Scrum guide presentation (Scrum Guide in easy to read PPT format)Scrum guide presentation (Scrum Guide in easy to read PPT format)
Scrum guide presentation (Scrum Guide in easy to read PPT format)
 
What is scrum in Agile methodology?
What is scrum in Agile methodology?What is scrum in Agile methodology?
What is scrum in Agile methodology?
 
SCRUM – Agile Methodology
SCRUM – Agile MethodologySCRUM – Agile Methodology
SCRUM – Agile Methodology
 
Scrum, Kanban, or Scrumban: Which Is Right for You?
Scrum, Kanban, or Scrumban: Which Is Right for You?Scrum, Kanban, or Scrumban: Which Is Right for You?
Scrum, Kanban, or Scrumban: Which Is Right for You?
 
How to Become a Certified Scrum Master | Edureka
How to Become a Certified Scrum Master | EdurekaHow to Become a Certified Scrum Master | Edureka
How to Become a Certified Scrum Master | Edureka
 
Scrumban Demystified
Scrumban DemystifiedScrumban Demystified
Scrumban Demystified
 
Scrumban
ScrumbanScrumban
Scrumban
 
Enterprise workshops agile concepts jira green hopper atlassian deck
Enterprise workshops agile concepts jira green hopper atlassian deckEnterprise workshops agile concepts jira green hopper atlassian deck
Enterprise workshops agile concepts jira green hopper atlassian deck
 
[DN Scrum Breakfast] Scrum Master, do we really need one_by Nam Dang_Mar2016
[DN Scrum Breakfast] Scrum Master, do we really need one_by Nam Dang_Mar2016[DN Scrum Breakfast] Scrum Master, do we really need one_by Nam Dang_Mar2016
[DN Scrum Breakfast] Scrum Master, do we really need one_by Nam Dang_Mar2016
 
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
 
Presentation ADM - SCRUMBAN
Presentation ADM - SCRUMBANPresentation ADM - SCRUMBAN
Presentation ADM - SCRUMBAN
 
Agile Scrum Framework vs Kanban Method
Agile Scrum Framework  vs Kanban MethodAgile Scrum Framework  vs Kanban Method
Agile Scrum Framework vs Kanban Method
 

Andere mochten auch

Obukhova sm influence techniques for topconf
Obukhova sm influence techniques for topconfObukhova sm influence techniques for topconf
Obukhova sm influence techniques for topconf
Anna Obukhova
 
Obukhova scrum productivity v0.8 english slides only
Obukhova scrum productivity v0.8 english slides onlyObukhova scrum productivity v0.8 english slides only
Obukhova scrum productivity v0.8 english slides only
Anna Obukhova
 
Presentatie Surfdagen 2008
Presentatie Surfdagen 2008Presentatie Surfdagen 2008
Presentatie Surfdagen 2008
jobtwisk
 
Format naskah dinas
Format naskah dinas Format naskah dinas
Format naskah dinas
Rizki Malinda
 

Andere mochten auch (20)

Coaching for Agile Energy
Coaching for Agile Energy Coaching for Agile Energy
Coaching for Agile Energy
 
Obukhova sm influence techniques for topconf
Obukhova sm influence techniques for topconfObukhova sm influence techniques for topconf
Obukhova sm influence techniques for topconf
 
Agile days2012 obukhova_scrum_productivity v0.1
Agile days2012 obukhova_scrum_productivity v0.1Agile days2012 obukhova_scrum_productivity v0.1
Agile days2012 obukhova_scrum_productivity v0.1
 
Obukhova scrum productivity v0.8 english slides only
Obukhova scrum productivity v0.8 english slides onlyObukhova scrum productivity v0.8 english slides only
Obukhova scrum productivity v0.8 english slides only
 
Leadership for engagement
Leadership for engagementLeadership for engagement
Leadership for engagement
 
La recreación
La recreaciónLa recreación
La recreación
 
Analisis numerico. slideshare
Analisis numerico. slideshareAnalisis numerico. slideshare
Analisis numerico. slideshare
 
Salento Smart Sessions
Salento Smart SessionsSalento Smart Sessions
Salento Smart Sessions
 
Bénéfique et toxique
Bénéfique et toxiqueBénéfique et toxique
Bénéfique et toxique
 
Eq.1 períod clásico listo
Eq.1 períod clásico listoEq.1 períod clásico listo
Eq.1 períod clásico listo
 
история возникновения графов
история возникновения графовистория возникновения графов
история возникновения графов
 
Painel 1 – My Electric Venue
Painel 1 – My Electric VenuePainel 1 – My Electric Venue
Painel 1 – My Electric Venue
 
Presentatie Surfdagen 2008
Presentatie Surfdagen 2008Presentatie Surfdagen 2008
Presentatie Surfdagen 2008
 
Hvad kan folketællingerne 1885 og 1895 bruges til?
Hvad kan folketællingerne 1885 og 1895 bruges til?Hvad kan folketællingerne 1885 og 1895 bruges til?
Hvad kan folketællingerne 1885 og 1895 bruges til?
 
Ai1516 ad-tp1-g4-a
Ai1516 ad-tp1-g4-aAi1516 ad-tp1-g4-a
Ai1516 ad-tp1-g4-a
 
Fougere
FougereFougere
Fougere
 
Презентация Бассенджи
Презентация Бассенджи  Презентация Бассенджи
Презентация Бассенджи
 
Communication Challenges in Distributed Agile Projects
Communication Challenges in Distributed Agile ProjectsCommunication Challenges in Distributed Agile Projects
Communication Challenges in Distributed Agile Projects
 
Format naskah dinas
Format naskah dinas Format naskah dinas
Format naskah dinas
 
Asistencia a 9 de julio
Asistencia a 9 de julioAsistencia a 9 de julio
Asistencia a 9 de julio
 

Ähnlich wie Distributed Agile, What Types of Agile to use webinar presentation by Anna Obukhova

Alm Agile In Large Projects V2
Alm Agile In Large Projects V2Alm Agile In Large Projects V2
Alm Agile In Large Projects V2
AllyWick
 
Agile Software Development with Scrum
Agile Software Development with ScrumAgile Software Development with Scrum
Agile Software Development with Scrum
Chris Brown
 
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
alexnasiri
 
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
Sharon Roberts
 
Different Methodologies Used By Programming Teams
Different Methodologies Used By Programming TeamsDifferent Methodologies Used By Programming Teams
Different Methodologies Used By Programming Teams
Nicole Gomez
 

Ähnlich wie Distributed Agile, What Types of Agile to use webinar presentation by Anna Obukhova (20)

Distributed Agile, What types of Agile to use
Distributed Agile, What types of Agile to useDistributed Agile, What types of Agile to use
Distributed Agile, What types of Agile to use
 
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 Software Development with Scrum
Agile Software Development with ScrumAgile Software Development with Scrum
Agile Software Development with Scrum
 
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...
 
Acnl2015 tom heisterkamp-scaling agile methods
Acnl2015 tom heisterkamp-scaling agile methodsAcnl2015 tom heisterkamp-scaling agile methods
Acnl2015 tom heisterkamp-scaling agile methods
 
Difference Between Agile And Scrum
Difference Between Agile And ScrumDifference Between Agile And Scrum
Difference Between Agile And Scrum
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
Scrum basics
Scrum basicsScrum basics
Scrum basics
 
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
 
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
 
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
 
10 differences between SAFe and LeSS
10 differences between SAFe and LeSS10 differences between SAFe and LeSS
10 differences between SAFe and LeSS
 
Software Engineering Agile methodology SCRUM
Software Engineering  Agile methodology SCRUM Software Engineering  Agile methodology SCRUM
Software Engineering Agile methodology SCRUM
 
Professional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileProfessional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in Agile
 
Agile architecture upload
Agile architecture uploadAgile architecture upload
Agile architecture upload
 
Different Methodologies Used By Programming Teams
Different Methodologies Used By Programming TeamsDifferent Methodologies Used By Programming Teams
Different Methodologies Used By Programming Teams
 
Luiz Fernando Testa Contador - Aplicando DevOps em grandes corporações
Luiz Fernando Testa Contador - Aplicando DevOps em grandes corporaçõesLuiz Fernando Testa Contador - Aplicando DevOps em grandes corporações
Luiz Fernando Testa Contador - Aplicando DevOps em grandes corporações
 
Introduction to agility
Introduction to agilityIntroduction to agility
Introduction to agility
 
Unit 9 and Unit 10.pptx
Unit 9 and Unit 10.pptxUnit 9 and Unit 10.pptx
Unit 9 and Unit 10.pptx
 

Mehr von Return on Intelligence

Profsoux2014 presentation by Pavelchuk
Profsoux2014 presentation by PavelchukProfsoux2014 presentation by Pavelchuk
Profsoux2014 presentation by Pavelchuk
Return on Intelligence
 
Types of testing and their classification
Types of testing and their classificationTypes of testing and their classification
Types of testing and their classification
Return on Intelligence
 
Организация внутренней системы обучения
Организация внутренней системы обученияОрганизация внутренней системы обучения
Организация внутренней системы обучения
Return on Intelligence
 

Mehr von Return on Intelligence (20)

Profsoux2014 presentation by Pavelchuk
Profsoux2014 presentation by PavelchukProfsoux2014 presentation by Pavelchuk
Profsoux2014 presentation by Pavelchuk
 
Agile Project Grows
Agile Project GrowsAgile Project Grows
Agile Project Grows
 
Types of testing and their classification
Types of testing and their classificationTypes of testing and their classification
Types of testing and their classification
 
Time Management
Time ManagementTime Management
Time Management
 
Service design principles and patterns
Service design principles and patternsService design principles and patterns
Service design principles and patterns
 
Differences between Testing in Waterfall and Agile
Differences between Testing in Waterfall and AgileDifferences between Testing in Waterfall and Agile
Differences between Testing in Waterfall and Agile
 
Windows Azure: Quick start
Windows Azure: Quick startWindows Azure: Quick start
Windows Azure: Quick start
 
Windows azurequickstart
Windows azurequickstartWindows azurequickstart
Windows azurequickstart
 
Организация внутренней системы обучения
Организация внутренней системы обученияОрганизация внутренней системы обучения
Организация внутренней системы обучения
 
Shared position in a project: testing and analysis
Shared position in a project: testing and analysisShared position in a project: testing and analysis
Shared position in a project: testing and analysis
 
Introduction to Business Etiquette
Introduction to Business EtiquetteIntroduction to Business Etiquette
Introduction to Business Etiquette
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 
Оценка задач выполняемых по итеративной разработке
Оценка задач выполняемых по итеративной разработкеОценка задач выполняемых по итеративной разработке
Оценка задач выполняемых по итеративной разработке
 
Meetings arranging
Meetings arrangingMeetings arranging
Meetings arranging
 
How to develop your creativity
How to develop your creativityHow to develop your creativity
How to develop your creativity
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to python
 
The art of project estimation
The art of project estimationThe art of project estimation
The art of project estimation
 
Successful interview for a young IT specialist
Successful interview for a young IT specialistSuccessful interview for a young IT specialist
Successful interview for a young IT specialist
 
Risk Management
Risk ManagementRisk Management
Risk Management
 
Resolving conflicts
Resolving conflictsResolving conflicts
Resolving conflicts
 

Kürzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Kürzlich hochgeladen (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 

Distributed Agile, What Types of Agile to use webinar presentation by Anna Obukhova

  • 1. January 30, 2015 www.ExigenServices.com Distributed Agile, what types of Agile to use. Anna Obukhova, Project Manager Anna.Obukhova@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. 4 www.ExigenServices.com 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.
  • 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. 6 www.ExigenServices.com What I will mean by Agile in Exigen Services 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. 8 www.ExigenServices.com eXtreme Programming - Limitations  Very big teams  Strongly documented projects  Distributed teams  Weak customer support
  • 9. 9 www.ExigenServices.com 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
  • 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. 11 www.ExigenServices.com 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
  • 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. 13 www.ExigenServices.com Factor 2: Logical team organization 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. 18 www.ExigenServices.com When you have Distributed teams  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. 19 www.ExigenServices.com When you have Distributed teams  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. 20 www.ExigenServices.com 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
  • 23. 23 www.ExigenServices.com 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 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. 24 www.ExigenServices.com Also…try to low the distribution score  Try to make your cumulative Agile distribution score as low as 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).

Hinweis der Redaktion

  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.