SlideShare una empresa de Scribd logo
1 de 35
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

Introduction to Recipes for Agile Governance in the Enterprise (RAGE)
Introduction to Recipes for Agile Governance in the Enterprise (RAGE)Introduction to Recipes for Agile Governance in the Enterprise (RAGE)
Introduction to Recipes for Agile Governance in the Enterprise (RAGE)Cprime
 
Scrum 101
Scrum 101Scrum 101
Scrum 101beLithe
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process IntroductionNguyen Hai
 
Agile scrum fundamentals
Agile scrum fundamentalsAgile scrum fundamentals
Agile scrum fundamentalsDeniz Gungor
 
Agile Transformation | Mike Cottmeyer
Agile Transformation | Mike CottmeyerAgile Transformation | Mike Cottmeyer
Agile Transformation | Mike CottmeyerLeadingAgile
 
Agile Fundamentals
Agile FundamentalsAgile Fundamentals
Agile FundamentalsAtlassian
 
Agile & SCRUM basics
Agile & SCRUM basicsAgile & SCRUM basics
Agile & SCRUM basicsArun R
 
Scrum In Ten Slides
Scrum In Ten SlidesScrum In Ten Slides
Scrum In Ten Slidespmengal
 
Estimating with story points
Estimating with story pointsEstimating with story points
Estimating with story pointsWalid Farag
 
Beyond the Scrum Master - Becoming an Agile Coach
Beyond the Scrum Master - Becoming an Agile CoachBeyond the Scrum Master - Becoming an Agile Coach
Beyond the Scrum Master - Becoming an Agile CoachCprime
 
Agile methodology
Agile methodologyAgile methodology
Agile methodologyDhruv Kumar
 
Backlog Refinement at Scale
Backlog Refinement at ScaleBacklog Refinement at Scale
Backlog Refinement at ScaleCprime
 
Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)Andreano Lanusse
 
Another Scrum Cheat Sheet (great one pager)
Another Scrum Cheat Sheet (great one pager)Another Scrum Cheat Sheet (great one pager)
Another Scrum Cheat Sheet (great one pager)CollectiveKnowledge
 
Agile Transformation v1.27
Agile Transformation v1.27Agile Transformation v1.27
Agile Transformation v1.27LeadingAgile
 

La actualidad más candente (20)

Introduction to Recipes for Agile Governance in the Enterprise (RAGE)
Introduction to Recipes for Agile Governance in the Enterprise (RAGE)Introduction to Recipes for Agile Governance in the Enterprise (RAGE)
Introduction to Recipes for Agile Governance in the Enterprise (RAGE)
 
Scrum cheatsheet
Scrum cheatsheetScrum cheatsheet
Scrum cheatsheet
 
Scrum 101
Scrum 101Scrum 101
Scrum 101
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process Introduction
 
Agile scrum fundamentals
Agile scrum fundamentalsAgile scrum fundamentals
Agile scrum fundamentals
 
Agile Transformation | Mike Cottmeyer
Agile Transformation | Mike CottmeyerAgile Transformation | Mike Cottmeyer
Agile Transformation | Mike Cottmeyer
 
Agile Fundamentals
Agile FundamentalsAgile Fundamentals
Agile Fundamentals
 
Agile & SCRUM basics
Agile & SCRUM basicsAgile & SCRUM basics
Agile & SCRUM basics
 
Scrum In Ten Slides
Scrum In Ten SlidesScrum In Ten Slides
Scrum In Ten Slides
 
Kanban VS Scrum
Kanban VS ScrumKanban VS Scrum
Kanban VS Scrum
 
Estimating with story points
Estimating with story pointsEstimating with story points
Estimating with story points
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Beyond the Scrum Master - Becoming an Agile Coach
Beyond the Scrum Master - Becoming an Agile CoachBeyond the Scrum Master - Becoming an Agile Coach
Beyond the Scrum Master - Becoming an Agile Coach
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Backlog Refinement at Scale
Backlog Refinement at ScaleBacklog Refinement at Scale
Backlog Refinement at Scale
 
Scrum Process
Scrum ProcessScrum Process
Scrum Process
 
Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)
 
Agile
Agile Agile
Agile
 
Another Scrum Cheat Sheet (great one pager)
Another Scrum Cheat Sheet (great one pager)Another Scrum Cheat Sheet (great one pager)
Another Scrum Cheat Sheet (great one pager)
 
Agile Transformation v1.27
Agile Transformation v1.27Agile Transformation v1.27
Agile Transformation v1.27
 

Similar 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
 

Similar 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
 

Más 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
 

Más 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

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 

Último (20)

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 

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