Download presentation
Presentation is loading. Please wait.
Published byMyron Ellis Modified over 9 years ago
1
© 2011 AccuRev, Inc. All Rights Reserved -1- Optimizing Your Software Process AccuRev Proprietary and Confidential Information - © 2011 Optimizing Your Software Process Getting to Done Top 5 Process Challenges Damon Poole CTO AccuRev
2
© 2011 AccuRev, Inc. All Rights Reserved -2- Optimizing Your Software Process Introduction to Today’s Speakers Damon Poole, Founder and CTO, AccuRev Damon has 20 years of methodology and process improvement experience, running the gamut from small teams to 10,000-person global development shops. Damon is a Certified Scrum Master and writes frequently on the topic of Agile development with an emphasis on Multi-stage Continuous Integration. His "Do It Yourself Agile" blog is at damonpoole.blogspot.com; twitter: @damonpoole
3
© 2011 AccuRev, Inc. All Rights Reserved -3- Optimizing Your Software Process Top 5 Agile Process Challenges 1. Getting to “Done” 2. Synchronizing distributed teams 3. Delivering the right stories 4. Managing the pace of short iterations 5. Scaling Agile, mixed with traditional
4
© 2011 AccuRev, Inc. All Rights Reserved -4- Optimizing Your Software Process JanMarMayJulFebAprJun AugSep SpecifyDesign Code Integrate Write tests Doc PlanTest Traditional Development
5
© 2011 AccuRev, Inc. All Rights Reserved -5- Optimizing Your Software Process JanMarMayJulFebAprJun AugSep SpecifyDesign Code Integrate Write tests Doc PlanTest Traditional Development
6
© 2011 AccuRev, Inc. All Rights Reserved -6- Optimizing Your Software Process The Timeline of One User Story Within an Iteration DSC I W T D
7
© 2011 AccuRev, Inc. All Rights Reserved -7- Optimizing Your Software Process The Timeline of All User Stories Within an Iteration DSC I W T D DSCI W T D DSC I W T D DSCI W T D DSC I W T D DSCI W T D DSCI W T D DSC I W T D DSCI W T D DSCI W T D
8
© 2011 AccuRev, Inc. All Rights Reserved -8- Optimizing Your Software Process One Piece Flow DSCI W T D DSCI W T D Within an Iteration
9
© 2011 AccuRev, Inc. All Rights Reserved -9- Optimizing Your Software Process One Piece Flow DSCI W T D DSCI W T D DSCI W T D DSCI W T D DSCI W T D DSCI W T D DSCI W T D DSCI W T D DSCI W T D DSCI W T D Within an Iteration
10
© 2011 AccuRev, Inc. All Rights Reserved -10- Optimizing Your Software Process CI ws main Continuous Integration on Mainline Only MinutesHours Team A Team B
11
© 2011 AccuRev, Inc. All Rights Reserved -11- Optimizing Your Software Process CI Team A Team B ws Multi-Stage Continuous Integration MinutesHours int Daily ws
12
© 2011 AccuRev, Inc. All Rights Reserved -12- Optimizing Your Software Process Collocation Infrequent coordination San Jose Boston Chennai Kiev Architect Developer Doc writer Product Owner Tester Scrum Master Constant communication
13
© 2011 AccuRev, Inc. All Rights Reserved -13- Optimizing Your Software Process Collocation Low bandwidth High latency Not always avail. High bandwidth Low latency Usually available San Jose Boston Chennai Kiev Architect Developer Doc writer Product Manager Tester
14
© 2011 AccuRev, Inc. All Rights Reserved -14- Optimizing Your Software Process Visualizing Team and Process Structure Int
15
© 2011 AccuRev, Inc. All Rights Reserved -15- Optimizing Your Software Process Support for Remote Teams Under One Process All developers appear to be co-located, utilizing same processes with lower complexity All developers see and integrate their work with other remote teams on a real-time basis Full compliance with a consistent process Increase trust across the teams Automated visual processes Developers have full visibility into process Reduce time-slicing
16
© 2011 AccuRev, Inc. All Rights Reserved -16- Optimizing Your Software Process todo wip coded tested done backlog wip coded tested done
17
© 2011 AccuRev, Inc. All Rights Reserved -17- Optimizing Your Software Process Branches/Streams Team Workflow wip coded tested done
18
© 2011 AccuRev, Inc. All Rights Reserved -18- Optimizing Your Software Process Team Workflow wip coded tested done CI
19
© 2011 AccuRev, Inc. All Rights Reserved -19- Optimizing Your Software Process Team Workflow wip coded tested done
20
© 2011 AccuRev, Inc. All Rights Reserved -20- Optimizing Your Software Process Team Workflow wip coded tested done
21
© 2011 AccuRev, Inc. All Rights Reserved -21- Optimizing Your Software Process User Story Management 12536 - As a user I want my voicemail sent to my e-mail inbox. 8 User StoryChange Package Files& Tests Product
22
© 2011 AccuRev, Inc. All Rights Reserved -22- Optimizing Your Software Process Agile & Non-Agile Teams new reviewed todo wip coded tested done prod Backlog CI Sprint new reviewed todo wip coded tested done prod Backlog CI Sprint open int test uat CI Waterfall Web Team Mobile Team DatabaseTeam (1 Week) (3 Weeks) (1 Year…?) todo wip coded tested Backlog CI Sprint new reviewed done prod
23
© 2011 AccuRev, Inc. All Rights Reserved -23- Optimizing Your Software Process new reviewed todo wip coded tested done prod Backlog CI Sprint Complexity of Parallel Development new reviewed todo wip coded tested done prod Backlog CI Sprint new reviewed todo wip coded tested done prod Backlog CI Sprint5.1 5.0 4.0 4.1 4.2 5.0.1 5.0.2 new reviewed todo wip coded tested done prod Backlog CI Sprint
24
© 2011 AccuRev, Inc. All Rights Reserved -24- Optimizing Your Software Process Visualizing Your Enterprise-Wide Process
25
© 2011 AccuRev, Inc. All Rights Reserved -25- Optimizing Your Software Process Agile SCM Allows for Complex Development Creating a development hierarchy to map and manage your process solves this problem Completed stories are pushed from one stage to the next Code grows increasing stable at each stage of the hierarchy Automatic Merging of “Done” code to other Teams Makes merging on a frequent basis easy and straightforward
26
© 2011 AccuRev, Inc. All Rights Reserved -26- Optimizing Your Software Process Continuous Flow Int Master Backlog Colo Teams Cross Functional Continuous Integration User Stories Agile WorkFlow
27
© 2011 AccuRev, Inc. All Rights Reserved -27- Optimizing Your Software Process Continuous Flow Int Hooray!
28
© 2011 AccuRev, Inc. All Rights Reserved -28- Optimizing Your Software Process Agile SCM Enables You to… 1.Visualize your entire process 2.Implement Multi-Stage Continuous Integration 3.Virtually co-locate teams 4.Automate and optimize your process 5.Get to “done” frequently and consistently 6.Deliver the right stories 7.Move to short iterations without producing gridlock 8.Increase agility even with many teams and multiple processes
29
© 2011 AccuRev, Inc. All Rights Reserved -29- Optimizing Your Software Process Put Your Actual Process Directly into AccuRev Data and process are separated Arduous process to setup and change Cannot enforce engineering process Using a Legacy Architecture Visualization and control of process Best practices built-in Control & enforcement of distributed developers and complex processes AccuRev StreamBrowser ™
30
© 2011 AccuRev, Inc. All Rights Reserved -30- Optimizing Your Software Process AccuRev Proprietary and Confidential Information - © 2011 Optimizing Your Software Process AccuRev Inc. www.accurev.com sales@accurev.com 1-800-383-8170 or +1-781-861-8700 Thanks!
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.