SlideShare ist ein Scribd-Unternehmen logo
1 von 35
Downloaden Sie, um offline zu lesen
Agile Dependency Management

      November 2nd 2011
About	
  the	
  Speaker	
  

                  !   Principal	
  Consultant	
  at	
  ThoughtWorks,	
  Inc	
  
                  !   13+	
  years	
  at	
  ThoughtWorks	
  
                  !   10	
  years	
  at	
  GE	
  Capital	
  
                  !   Developer	
  -­‐>	
  Project	
  Manager,	
  Delivery	
  Assurance,	
  
                      Program	
  Manager,	
  Coach,	
  Entertainer,	
  etc,	
  etc	
  
                  !   Leasing,	
  banking,	
  medical,	
  insurance,	
  hotel,	
  etc	
  	
  
Blockers – Argh!!
Goals For Today
  !   Awareness of potential gotchas related to dependencies
  !   Maybe relieve some frustrations
  !   Walk away with some practical advice
One of Our Favorite Agile Acronyms
      Independent     Basically,	
  NO	
  dependencies	
  

      Negotiable

      Valuable
      Estimatable

      Small
      Testable
First Speedbump
!       Card as a placeholder for conversation
!       1st day of 1st iteration - textbook IPM is conducted
!       Developers want to commit to stories
!       Requirements not fully thought out

!   Result?
    •  Development delayed
    •  Product owner becomes a bottleneck
    •  Efficiency is diminished
    •  Velocity impeded
Requirements Preparation
 !   Goal: Have stories ready for development on the first day of the
     iteration
     •  One iteration ahead planning
     •  Product Owners have a full iteration to prepare stories
          Planning	
  MeeNng	
  

      Analysis	
  for	
  IteraNon	
  n	
  

           IteraNon	
  Kickoff	
  
                                              IteraNon	
  Kickoff	
  
     Dev Iteration n - 1
                                             Dev Iteration n
        Itera&on	
  Zero	
  
UI Visioning

 !   Some feature sets need to be envisioned
     as a group
 !   Could require numerous iterations
 !   Could involve collecting external
     feedback
UI Visioning
 !   Goal: Refine vision well ahead of iteration planning




   Rolling	
  Release	
  Planning	
  

    Workshop	
           Estimation
                                            Planning	
  MeeNng	
  

                                        Analysis	
  for	
  IteraNon	
  n	
  
                                                                                IteraNon	
  Kickoff	
  

                                                                               Dev Iteration n
Really Rolling
UI Comps

!   Developers don’t always have the skill or
    patience to create the final look and feel
!   UI team may need to create the “comp”
    prior to development
UI Comps
!   Goal: Have stories ready for development on the first day of the
    iteration



  Rolling	
  Release	
  Planning	
  

   Workshop	
           Estimation
                                           Planning	
  MeeNng	
  

                                       Analysis	
  for	
  IteraNon	
  n	
  
                                                                               IteraNon	
  Kickoff	
  
                                                UI	
  Comps
                                                          	
  
                                                                              Dev Iteration n
Dependencies Gone Wild
!   The more dependencies you have, the more planning nonsense you
    will have to put up with
Impact on Planning
Velocity Impacts
 !   The more dependencies you have, the more developer overhead you
     will have, and the less velocity




    Workshop	
     Estimation
                                    Planning	
  MeeNng	
  

                                Analysis	
  for	
  IteraNon	
  n	
  
                                                                        IteraNon	
  Kickoff	
  
                                         UI	
  Comps
                                                   	
  
                                                                       Dev Iteration n
Velocity Impacts
              Story	
  2	
  (8)
                              	
  

                                       Story	
  3	
  (3)
                                                       	
  

                                                                Story	
  4	
  (3)
                                                                                	
  



            Story	
  3	
  (3)
                            	
  

                                     Story	
  2	
  (8)
                                                     	
  

                                                              Story	
  4	
  (3)
                                                                              	
  


                                                               Story	
  5	
  (8)
                                                                               	
  



                    3                    11                           ?
Inter-Story Dependency Planning


Total	
  Story	
  Points	
  /	
  Raw	
  Velocity	
  Per	
  Itera5on	
  =	
  Rough	
  Number	
  of	
  IteraNons?	
  


         Story	
  1	
  

         Story	
  2	
  
                            Story	
  3	
  
                                              Story	
  4	
  
         Story	
  5	
  
External Dependencies
Best Case – Both Teams Agile




!       Align iteration/release schedules
!       Cross-team planning
!       “Scrum of Scrums” to keep on top of issues (or standup visitors)
!       Shared codebase?
!       Cross-team retrospectives (or partial attendance)
!       Shared tech huddles
Cross-Team Dependencies
!   Goal: Have dependencies ready by the time we want our team to
    work on stories



  Rolling	
  Release	
  Planning	
  



                                           Cross–Planning	
  
                                          IteraNon	
  Planning	
  

                                       Other	
  Dev	
  IteraNon n	
  
                                        Analysis	
  for	
  IteraNon	
  
                                                                   	
      IteraNon	
  Kickoff	
  

                                                                          Dev Iteration n
Is Separation Necessary?


          Java             C++




        C++

India
Combine the Teams
Other Team is Not Agile
                    !  Beg them to change!
                    !  Force the issue
Potential to Change Behavior
  Program
  Project
     OurTeam
      Team 2
                               3rd Party   Product
                                Partner    Vendor
     Team 3
Agile/Waterfall Mismatch
WATERFALL PREDICTIVE PLANNING

        Req & planning
                                       Design
                                                           Code
                                                                          Integrate
                                                                                                  UAT
                                                                                                                Deploy


                                                       Timeline
ADAPTIVE PLANNING
  Iteration                                                 Iteration

               Iteration                                                Iteration

                           Iteration                                                  Iteration

                                           Iteration                                                Iteration
What Can You Do?
WATERFALL PREDICTIVE PLANNING
    Req &
    planning                                                                  Req &
               Design                                                         planning
                               Code                                                        Design
                                          Integrate                                                         Code
                                                        UAT                                                         Integrate
                                                                     Deploy                                                     UAT
                                                                                                                                          Deploy




                                                                        Timeline
ADAPTIVE PLANNING
                                                  Estimates
   Iteration                                                                   Iteration
                                                      Velocity
                   Iteration                                                                        Iteration

                                      Iteration          Testing                                                   Iteration

                                                         Iteration                                                                Iteration

Analysis



                                                        Development
Not Negotiable
 !   Frequent communication
     •  Participation in planning meetings
     •  Participation in retrospectives
     •  Illustrate the blockers/pain to management
     •  Standups? Probably not likely




         Manage the risks associated with lack of communication
Stealth Method
 !       Mocks or stub out interfaces, real integration later
 !       “Preview” or “Alpha” versions
 !       Absorb into team
 !       In-Team Pilot
 !       Separate code branch




                         Chip away at the resistance
Is The Dependency Worth It?
 !   Does the benefit of using the interface outweigh the cost of doing
     it yourself (ex: accessing the data)?
 !   Does the separation of teams justify the overhead?
Face It, Some Stuff is Waterfall-ish
  !       Hardware
  !       Network
  !       Training
  !       User documentation
Tracking Dependencies
   !       Predecessors on cards
   !       Blocked stickers on cards, or blocked status on card in tracking tool
   !       Expose in planning meetings, standups
   !       Visibility in metrics
   !       Plan level visibility
Why Independence is Important
  !       Dependencies limit flexibility in planning
  !       Dependencies cause overhead
  !       Dependencies may ultimately increase your cost
  !       Dependencies can mess up your velocity
  !       Dependencies can mess up your plan
  !       Dependencies can cause rework
  !       Dependencies can make you want to quit software development
Work Towards These Goals
 !   Have stories ready for development on the first day of the iteration
 !   Refine vision well ahead of iteration planning
 !   Have dependencies ready by the time we want our team to work on
     stories
 !   Revisit your release plan frequently
 !   Be ever vigilant of things which will block progress
Questions?

joez@thoughtworks.com

Weitere ähnliche Inhalte

Was ist angesagt?

20190923 AgileDC 2019 Conf Kanban AntiPatterns: What you don't know *can* hur...
20190923 AgileDC 2019 Conf Kanban AntiPatterns: What you don't know *can* hur...20190923 AgileDC 2019 Conf Kanban AntiPatterns: What you don't know *can* hur...
20190923 AgileDC 2019 Conf Kanban AntiPatterns: What you don't know *can* hur...
Craeg Strong
 

Was ist angesagt? (20)

Agile Transformation v1.27
Agile Transformation v1.27Agile Transformation v1.27
Agile Transformation v1.27
 
SAFe® - scaled agile framework in practice
SAFe® - scaled agile framework in practiceSAFe® - scaled agile framework in practice
SAFe® - scaled agile framework in practice
 
Actionable Agile Metrics for Predictability - Daniel Vacanti
Actionable Agile Metrics for Predictability - Daniel VacantiActionable Agile Metrics for Predictability - Daniel Vacanti
Actionable Agile Metrics for Predictability - Daniel Vacanti
 
Scrum for Beginners
Scrum for BeginnersScrum for Beginners
Scrum for Beginners
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
 
Kanban introduction
Kanban introductionKanban introduction
Kanban introduction
 
An Executive Insider's Guide to Enterprise Agile Transformation
An Executive Insider's Guide to Enterprise Agile TransformationAn Executive Insider's Guide to Enterprise Agile Transformation
An Executive Insider's Guide to Enterprise Agile Transformation
 
2017 Scrum by Picture
2017 Scrum by Picture2017 Scrum by Picture
2017 Scrum by Picture
 
Webinar On Scaled Agile Framework (SAFe) | iZenBridge
Webinar On Scaled Agile Framework (SAFe) | iZenBridgeWebinar On Scaled Agile Framework (SAFe) | iZenBridge
Webinar On Scaled Agile Framework (SAFe) | iZenBridge
 
Agile & Scrum Training
Agile & Scrum TrainingAgile & Scrum Training
Agile & Scrum Training
 
20190923 AgileDC 2019 Conf Kanban AntiPatterns: What you don't know *can* hur...
20190923 AgileDC 2019 Conf Kanban AntiPatterns: What you don't know *can* hur...20190923 AgileDC 2019 Conf Kanban AntiPatterns: What you don't know *can* hur...
20190923 AgileDC 2019 Conf Kanban AntiPatterns: What you don't know *can* hur...
 
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...
 
Scrumban Demystified
Scrumban DemystifiedScrumban Demystified
Scrumban Demystified
 
Agile 101
Agile 101Agile 101
Agile 101
 
Kanban vs Scrum: What's the difference, and which should you use?
Kanban vs Scrum: What's the difference, and which should you use?Kanban vs Scrum: What's the difference, and which should you use?
Kanban vs Scrum: What's the difference, and which should you use?
 
Agile 101
Agile 101Agile 101
Agile 101
 
The Synergistic Nature of PI Objectives
The Synergistic Nature of PI ObjectivesThe Synergistic Nature of PI Objectives
The Synergistic Nature of PI Objectives
 
Scrumban
ScrumbanScrumban
Scrumban
 
Agile Transformation Explained
Agile Transformation ExplainedAgile Transformation Explained
Agile Transformation Explained
 
Agile scrum fundamentals
Agile scrum fundamentalsAgile scrum fundamentals
Agile scrum fundamentals
 

Ähnlich wie Agile Dependency Management

Agile Fundamental Skill Set
Agile Fundamental Skill SetAgile Fundamental Skill Set
Agile Fundamental Skill Set
Tsuyoshi Ushio
 
Agile at Seapine (University of Cincinnati 2011)
Agile at Seapine (University of Cincinnati 2011)Agile at Seapine (University of Cincinnati 2011)
Agile at Seapine (University of Cincinnati 2011)
Seapine Software
 
Agile - Iteration 0 CodeMash 2010
Agile - Iteration 0 CodeMash 2010Agile - Iteration 0 CodeMash 2010
Agile - Iteration 0 CodeMash 2010
kensipe
 
Framework Engineering_Final
Framework Engineering_FinalFramework Engineering_Final
Framework Engineering_Final
YoungSu Son
 
GitOps Core Concepts & Ways of Structuring Your Repos
GitOps Core Concepts & Ways of Structuring Your ReposGitOps Core Concepts & Ways of Structuring Your Repos
GitOps Core Concepts & Ways of Structuring Your Repos
Weaveworks
 
Agile Importance in Pharmaceutical Industry
Agile Importance in Pharmaceutical IndustryAgile Importance in Pharmaceutical Industry
Agile Importance in Pharmaceutical Industry
Vijay Brzee
 

Ähnlich wie Agile Dependency Management (20)

The Straight Jacket of Agile Iteration
The Straight Jacket of Agile IterationThe Straight Jacket of Agile Iteration
The Straight Jacket of Agile Iteration
 
Agile Fundamental Skill Set
Agile Fundamental Skill SetAgile Fundamental Skill Set
Agile Fundamental Skill Set
 
Project planning
Project planningProject planning
Project planning
 
Agile at Seapine (University of Cincinnati 2011)
Agile at Seapine (University of Cincinnati 2011)Agile at Seapine (University of Cincinnati 2011)
Agile at Seapine (University of Cincinnati 2011)
 
Change agile for XP Days 2012 benelux v1.0
Change agile for XP Days 2012 benelux v1.0Change agile for XP Days 2012 benelux v1.0
Change agile for XP Days 2012 benelux v1.0
 
Agile - Iteration 0 CodeMash 2010
Agile - Iteration 0 CodeMash 2010Agile - Iteration 0 CodeMash 2010
Agile - Iteration 0 CodeMash 2010
 
Agile Business Analysis - The Key to Effective Requirements on Agile Projects
Agile Business Analysis - The Key to Effective Requirements on Agile ProjectsAgile Business Analysis - The Key to Effective Requirements on Agile Projects
Agile Business Analysis - The Key to Effective Requirements on Agile Projects
 
Mosp spring 2011
Mosp spring 2011Mosp spring 2011
Mosp spring 2011
 
Tfs Per Team Agili
Tfs Per Team AgiliTfs Per Team Agili
Tfs Per Team Agili
 
Presentation agile with Blueprint Requirements Center
Presentation   agile with Blueprint Requirements CenterPresentation   agile with Blueprint Requirements Center
Presentation agile with Blueprint Requirements Center
 
Agile Anti-Patterns. Yes your agile projects can and will fail too.
Agile Anti-Patterns. Yes your agile projects can and will fail too.Agile Anti-Patterns. Yes your agile projects can and will fail too.
Agile Anti-Patterns. Yes your agile projects can and will fail too.
 
プレゼンビフォアアフタ
プレゼンビフォアアフタプレゼンビフォアアフタ
プレゼンビフォアアフタ
 
Framework Engineering_Final
Framework Engineering_FinalFramework Engineering_Final
Framework Engineering_Final
 
GitOps Core Concepts & Ways of Structuring Your Repos
GitOps Core Concepts & Ways of Structuring Your ReposGitOps Core Concepts & Ways of Structuring Your Repos
GitOps Core Concepts & Ways of Structuring Your Repos
 
Agile Tool Hacking - Taking Your Agile Development Tools To The Next Level
Agile Tool Hacking - Taking Your Agile Development Tools To The Next LevelAgile Tool Hacking - Taking Your Agile Development Tools To The Next Level
Agile Tool Hacking - Taking Your Agile Development Tools To The Next Level
 
Agile led alfresco implementation jan 2011 (final)
Agile led alfresco implementation jan 2011 (final)Agile led alfresco implementation jan 2011 (final)
Agile led alfresco implementation jan 2011 (final)
 
Agile Importance in Pharmaceutical Industry
Agile Importance in Pharmaceutical IndustryAgile Importance in Pharmaceutical Industry
Agile Importance in Pharmaceutical Industry
 
Agile Importance in Pharmaceuticals Industry
Agile Importance in Pharmaceuticals IndustryAgile Importance in Pharmaceuticals Industry
Agile Importance in Pharmaceuticals Industry
 
Agile Estimation And Planning Part I
Agile Estimation And Planning Part IAgile Estimation And Planning Part I
Agile Estimation And Planning Part I
 
LatJUG. Spring Roo
LatJUG. Spring RooLatJUG. Spring Roo
LatJUG. Spring Roo
 

Mehr von Kmanthei (10)

Distributed Agile
Distributed AgileDistributed Agile
Distributed Agile
 
Design in Practice (V1)
Design in Practice (V1)Design in Practice (V1)
Design in Practice (V1)
 
Evolutionary architecture
Evolutionary architectureEvolutionary architecture
Evolutionary architecture
 
We Can't Do That Here
We Can't Do That HereWe Can't Do That Here
We Can't Do That Here
 
Technical Debt
Technical DebtTechnical Debt
Technical Debt
 
Rails in the Large - Neal Ford
Rails in the Large - Neal FordRails in the Large - Neal Ford
Rails in the Large - Neal Ford
 
4 tales of enterprise agility
4 tales of enterprise agility4 tales of enterprise agility
4 tales of enterprise agility
 
Agile Design in Practice
Agile Design in PracticeAgile Design in Practice
Agile Design in Practice
 
Rebecca parsons agile east
Rebecca parsons   agile eastRebecca parsons   agile east
Rebecca parsons agile east
 
Introduction to Continuous Delivery
Introduction to Continuous DeliveryIntroduction to Continuous Delivery
Introduction to Continuous Delivery
 

Kürzlich hochgeladen

Kürzlich hochgeladen (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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...
 
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
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
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
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
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
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 

Agile Dependency Management

  • 1. Agile Dependency Management November 2nd 2011
  • 2. About  the  Speaker   !   Principal  Consultant  at  ThoughtWorks,  Inc   !   13+  years  at  ThoughtWorks   !   10  years  at  GE  Capital   !   Developer  -­‐>  Project  Manager,  Delivery  Assurance,   Program  Manager,  Coach,  Entertainer,  etc,  etc   !   Leasing,  banking,  medical,  insurance,  hotel,  etc    
  • 4. Goals For Today !   Awareness of potential gotchas related to dependencies !   Maybe relieve some frustrations !   Walk away with some practical advice
  • 5. One of Our Favorite Agile Acronyms Independent Basically,  NO  dependencies   Negotiable Valuable Estimatable Small Testable
  • 6. First Speedbump !   Card as a placeholder for conversation !   1st day of 1st iteration - textbook IPM is conducted !   Developers want to commit to stories !   Requirements not fully thought out !   Result? •  Development delayed •  Product owner becomes a bottleneck •  Efficiency is diminished •  Velocity impeded
  • 7. Requirements Preparation !   Goal: Have stories ready for development on the first day of the iteration •  One iteration ahead planning •  Product Owners have a full iteration to prepare stories Planning  MeeNng   Analysis  for  IteraNon  n   IteraNon  Kickoff   IteraNon  Kickoff   Dev Iteration n - 1 Dev Iteration n Itera&on  Zero  
  • 8. UI Visioning !   Some feature sets need to be envisioned as a group !   Could require numerous iterations !   Could involve collecting external feedback
  • 9. UI Visioning !   Goal: Refine vision well ahead of iteration planning Rolling  Release  Planning   Workshop   Estimation Planning  MeeNng   Analysis  for  IteraNon  n   IteraNon  Kickoff   Dev Iteration n
  • 11. UI Comps !   Developers don’t always have the skill or patience to create the final look and feel !   UI team may need to create the “comp” prior to development
  • 12. UI Comps !   Goal: Have stories ready for development on the first day of the iteration Rolling  Release  Planning   Workshop   Estimation Planning  MeeNng   Analysis  for  IteraNon  n   IteraNon  Kickoff   UI  Comps   Dev Iteration n
  • 13. Dependencies Gone Wild !   The more dependencies you have, the more planning nonsense you will have to put up with
  • 15. Velocity Impacts !   The more dependencies you have, the more developer overhead you will have, and the less velocity Workshop   Estimation Planning  MeeNng   Analysis  for  IteraNon  n   IteraNon  Kickoff   UI  Comps   Dev Iteration n
  • 16. Velocity Impacts Story  2  (8)   Story  3  (3)   Story  4  (3)   Story  3  (3)   Story  2  (8)   Story  4  (3)   Story  5  (8)   3 11 ?
  • 17. Inter-Story Dependency Planning Total  Story  Points  /  Raw  Velocity  Per  Itera5on  =  Rough  Number  of  IteraNons?   Story  1   Story  2   Story  3   Story  4   Story  5  
  • 19. Best Case – Both Teams Agile !   Align iteration/release schedules !   Cross-team planning !   “Scrum of Scrums” to keep on top of issues (or standup visitors) !   Shared codebase? !   Cross-team retrospectives (or partial attendance) !   Shared tech huddles
  • 20. Cross-Team Dependencies !   Goal: Have dependencies ready by the time we want our team to work on stories Rolling  Release  Planning   Cross–Planning   IteraNon  Planning   Other  Dev  IteraNon n   Analysis  for  IteraNon     IteraNon  Kickoff   Dev Iteration n
  • 21. Is Separation Necessary? Java C++ C++ India
  • 23.
  • 24. Other Team is Not Agile !  Beg them to change! !  Force the issue
  • 25. Potential to Change Behavior Program Project OurTeam Team 2 3rd Party Product Partner Vendor Team 3
  • 26. Agile/Waterfall Mismatch WATERFALL PREDICTIVE PLANNING Req & planning Design Code Integrate UAT Deploy Timeline ADAPTIVE PLANNING Iteration Iteration Iteration Iteration Iteration Iteration Iteration Iteration
  • 27. What Can You Do? WATERFALL PREDICTIVE PLANNING Req & planning Req & Design planning Code Design Integrate Code UAT Integrate Deploy UAT Deploy Timeline ADAPTIVE PLANNING Estimates Iteration Iteration Velocity Iteration Iteration Iteration Testing Iteration Iteration Iteration Analysis Development
  • 28. Not Negotiable !   Frequent communication •  Participation in planning meetings •  Participation in retrospectives •  Illustrate the blockers/pain to management •  Standups? Probably not likely Manage the risks associated with lack of communication
  • 29. Stealth Method !   Mocks or stub out interfaces, real integration later !   “Preview” or “Alpha” versions !   Absorb into team !   In-Team Pilot !   Separate code branch Chip away at the resistance
  • 30. Is The Dependency Worth It? !   Does the benefit of using the interface outweigh the cost of doing it yourself (ex: accessing the data)? !   Does the separation of teams justify the overhead?
  • 31. Face It, Some Stuff is Waterfall-ish !   Hardware !   Network !   Training !   User documentation
  • 32. Tracking Dependencies !   Predecessors on cards !   Blocked stickers on cards, or blocked status on card in tracking tool !   Expose in planning meetings, standups !   Visibility in metrics !   Plan level visibility
  • 33. Why Independence is Important !   Dependencies limit flexibility in planning !   Dependencies cause overhead !   Dependencies may ultimately increase your cost !   Dependencies can mess up your velocity !   Dependencies can mess up your plan !   Dependencies can cause rework !   Dependencies can make you want to quit software development
  • 34. Work Towards These Goals !   Have stories ready for development on the first day of the iteration !   Refine vision well ahead of iteration planning !   Have dependencies ready by the time we want our team to work on stories !   Revisit your release plan frequently !   Be ever vigilant of things which will block progress