SlideShare uma empresa Scribd logo
1 de 35
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

User Story Point estimation method at ConFoo 2015
User Story Point estimation method at ConFoo 2015User Story Point estimation method at ConFoo 2015
User Story Point estimation method at ConFoo 2015Fred Heath
 
Kanban Portfolio Management, a real case.
Kanban Portfolio Management, a real case.Kanban Portfolio Management, a real case.
Kanban Portfolio Management, a real case.Giulio Roggero
 
Agile estimation and planning peter saddington
Agile estimation and planning  peter saddingtonAgile estimation and planning  peter saddington
Agile estimation and planning peter saddingtonPeter Saddington
 
Agile Methodology Assessment
Agile Methodology AssessmentAgile Methodology Assessment
Agile Methodology AssessmentSandy Lee
 
Story Points Estimation And Planning Poker
Story Points Estimation And Planning PokerStory Points Estimation And Planning Poker
Story Points Estimation And Planning PokerDaniel Toader
 
Estimating with story points
Estimating with story pointsEstimating with story points
Estimating with story pointsWalid Farag
 
Agile Estimation & Capacity Planning
Agile Estimation & Capacity PlanningAgile Estimation & Capacity Planning
Agile Estimation & Capacity PlanningMazhar Khan
 
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 TransformationScott Richardson
 
Kanban for Portfolio Management
Kanban for Portfolio ManagementKanban for Portfolio Management
Kanban for Portfolio ManagementGaetano Mazzanti
 
Strategies for Large Scale Agile Transformation
Strategies for Large Scale Agile TransformationStrategies for Large Scale Agile Transformation
Strategies for Large Scale Agile TransformationNishanth K Hydru
 
story points v2
story points v2story points v2
story points v2Jane Yip
 
Definition of Done and Product Backlog refinement
Definition of Done and Product Backlog refinementDefinition of Done and Product Backlog refinement
Definition of Done and Product Backlog refinementChristian Vos
 
Agile Transformation v1.27
Agile Transformation v1.27Agile Transformation v1.27
Agile Transformation v1.27LeadingAgile
 
Introduction to story points
Introduction to story pointsIntroduction to story points
Introduction to story pointsAnil Kulkarni CSM
 
Agile Project Management for IT Projects
Agile Project Management for IT ProjectsAgile Project Management for IT Projects
Agile Project Management for IT Projectsrachna_nainani
 

Mais procurados (20)

User Story Point estimation method at ConFoo 2015
User Story Point estimation method at ConFoo 2015User Story Point estimation method at ConFoo 2015
User Story Point estimation method at ConFoo 2015
 
Product Backlog Management
Product Backlog ManagementProduct Backlog Management
Product Backlog Management
 
Kanban Portfolio Management, a real case.
Kanban Portfolio Management, a real case.Kanban Portfolio Management, a real case.
Kanban Portfolio Management, a real case.
 
Agile estimation and planning peter saddington
Agile estimation and planning  peter saddingtonAgile estimation and planning  peter saddington
Agile estimation and planning peter saddington
 
Agile estimation
Agile estimationAgile estimation
Agile estimation
 
Agile Methodology Assessment
Agile Methodology AssessmentAgile Methodology Assessment
Agile Methodology Assessment
 
Story Points Estimation And Planning Poker
Story Points Estimation And Planning PokerStory Points Estimation And Planning Poker
Story Points Estimation And Planning Poker
 
Estimating with story points
Estimating with story pointsEstimating with story points
Estimating with story points
 
Agile Scrum Estimation
Agile   Scrum EstimationAgile   Scrum Estimation
Agile Scrum Estimation
 
Agile Estimation & Capacity Planning
Agile Estimation & Capacity PlanningAgile Estimation & Capacity Planning
Agile Estimation & Capacity Planning
 
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
 
Scrum metrics
Scrum metricsScrum metrics
Scrum metrics
 
Kanban for Portfolio Management
Kanban for Portfolio ManagementKanban for Portfolio Management
Kanban for Portfolio Management
 
SCRUM Estimation
SCRUM EstimationSCRUM Estimation
SCRUM Estimation
 
Strategies for Large Scale Agile Transformation
Strategies for Large Scale Agile TransformationStrategies for Large Scale Agile Transformation
Strategies for Large Scale Agile Transformation
 
story points v2
story points v2story points v2
story points v2
 
Definition of Done and Product Backlog refinement
Definition of Done and Product Backlog refinementDefinition of Done and Product Backlog refinement
Definition of Done and Product Backlog refinement
 
Agile Transformation v1.27
Agile Transformation v1.27Agile Transformation v1.27
Agile Transformation v1.27
 
Introduction to story points
Introduction to story pointsIntroduction to story points
Introduction to story points
 
Agile Project Management for IT Projects
Agile Project Management for IT ProjectsAgile Project Management for IT Projects
Agile Project Management for IT Projects
 

Semelhante a Agile Dependency Management

The Straight Jacket of Agile Iteration
The Straight Jacket of Agile IterationThe Straight Jacket of Agile Iteration
The Straight Jacket of Agile IterationMichael Vax
 
Agile Fundamental Skill Set
Agile Fundamental Skill SetAgile Fundamental Skill Set
Agile Fundamental Skill SetTsuyoshi Ushio
 
Project planning
Project planningProject planning
Project planningESUG
 
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
 
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.0Ben Linders
 
Agile - Iteration 0 CodeMash 2010
Agile - Iteration 0 CodeMash 2010Agile - Iteration 0 CodeMash 2010
Agile - Iteration 0 CodeMash 2010kensipe
 
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 ProjectsLilian De Munno
 
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.Sander Hoogendoorn
 
プレゼンビフォアアフタ
プレゼンビフォアアフタプレゼンビフォアアフタ
プレゼンビフォアアフタTsuyoshi Ushio
 
Framework Engineering_Final
Framework Engineering_FinalFramework Engineering_Final
Framework Engineering_FinalYoungSu 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 ReposWeaveworks
 
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 LevelCraig Smith
 
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)Alfresco Software
 
Agile Importance in Pharmaceutical Industry
Agile Importance in Pharmaceutical IndustryAgile Importance in Pharmaceutical Industry
Agile Importance in Pharmaceutical IndustryVijay Brzee
 
Agile Estimation And Planning Part I
Agile Estimation And Planning Part IAgile Estimation And Planning Part I
Agile Estimation And Planning Part IKevin Zamora
 
LatJUG. Spring Roo
LatJUG. Spring RooLatJUG. Spring Roo
LatJUG. Spring Roodenis Udod
 

Semelhante a 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
 

Mais de Kmanthei

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

Mais de 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
 

Último

HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
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 Takeoffsammart93
 
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 AutomationSafe Software
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
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 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
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 RobisonAnna Loughnan Colquhoun
 
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...Drew Madelung
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
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 WorkerThousandEyes
 
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 DevelopmentsTrustArc
 
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 educationjfdjdjcjdnsjd
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
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 Scriptwesley chun
 

Último (20)

HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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
 
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
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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
 
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
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
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
 

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