2. Target Process Model – Single Team Choosing, Planning, Building & Releasing Each arrow represents a scheduled Event Weekly Status meeting for each team Executives must participate in “Choose” mtg Choose Product 2 Choose Product 3 Plan Product 1 Plan Product 2 Plan Product 3 Product 1 Product 2 Product 3 Plan Sprint b Plan Sprint c Plan Sprint d Plan Sprint a Plan Sprint b Plan Sprint c Plan Sprint d Plan Sprint a Plan Sprint b Plan Sprint a Demo Sprint a Demo Sprint b Demo Sprint c Demo Sprint a Demo Sprint b Demo Sprint c Demo Sprint a Release Product 1 Release Product 2 Release Product 3 Weekly Status 2 June July August September October November Time
3.
4. Value focus built into organizational structure (team value stream)
148. Choosing what to do Ideas come from everywhere Product roadmap Technology roadmap Business development Customer feedback Funnel optimization analysis Metric review Competitive research Prototyping and brainstorming How do we decide which ones are the most valuable? How do we decide which ones to do?
149. Choosing what to do Release targets are fixed and occur on a recurring basis for each team This schedule puts pressure on the ‘ideation process’ (product identification and prioritization) Each team must have a “backlog” of product ideas ready to build The process of generating, capturing, and evaluating ideas must be as disciplined and normal as the process of implementing them
151. Identifying Teams are empowered to work with executive management in order pick the products or projects that will have the greatest impact on their value stream During a release cycle, the team’s product manager must identify and evaluate 2-5 items as candidates to be built during the next release Identification primarily involves picking opportunities to realize or problems to solve
152. Identifying Opportunities or problems to address can come from at least the following places Roadmap Internal business intelligence Business development opportunity Competitive research & analysis Market study research & analysis Customer feedback *intuition* An opportunity is identified once a ‘concept document’ has been written 1- 2 page document with an opportunity description (quantitative), an objective section, and a candidate solution (with cost) section Should provide enough information to evaluate and prioritize item
153. Choosing Choosing what to do is a critical decision process at the end of which a commitment is made to invest time and money into an endeavor with an uncertain outcome Consequently, the team must be joined by the appropriate set of executive stakeholders when choosing what items to tackle in the upcoming release Choosing and prioritization occurs at the “concept review meeting” which takes place at least 1 week prior to the end of the current release
154. Choosing In the concept review meeting the conceptual docs for the candidate initiatives are presented and discussed At the end of the concept review meeting 1 or more projects are chosen to be built in the upcoming release. If more than 1 project is chosen, a priority order is defined Multiple methods for choosing may be employed Simple ROI NPV IRR Scorecards Qualitative analysis
155. Defining Once a project has been chosen it must be ‘minimally’ elaborated before the start of the next release. Elaborating a project is known as ‘release planning’ or creating the ‘product backlog’ It is very different from creation a PRD; It is a simple list With a ‘product backlog’ the objective is not completeness Items in a product backlog are called ‘user stories’ or ‘features’
156. Defining User stories or features are simple descriptions of application behavior or user interactions They are intended to be place holders for further conversation Each must have a unique value and a time estimate Defining
157. Planning Releases Releases are divided into sprints During sprints, the team decides how many features or user stories it believes it can accomplish in a fixed amount of time During sprints, the team elaborates the features covered in the sprint Sample release plan Release (29 features) Sprint 1 (12 features) Sprint 2 (17 features) 4 weeks 4 weeks
159. Process model Scrum 15 – minute daily meeting Team members respond to basics - What did you do since last meeting? - any obstacles? - What will you do before next meeting? Sprint Every 24 hours Backlog items expanded by team Backlog Features assigned to iteration 30-day sprint New Functionality is demonstrated at the end of iteration Scrum Pull next Product Backlog Priority 1 Priority 2 Priority 3 Define Build Test Evaluate Pull top item Fail
160. Sprinting/Iterating The heart beat of agile product development is the ‘sprint’ A release consists of 1 or more sprints The team delivers an integrated, release ready set of features at the end of a sprint. Features and user stories built during a sprint are taken from the ‘product backlog’ A sprint is composed of the highest priority items from the backlog that the team believes can be accomplished within the sprint time frame
161. Sprinting Sprints are always time boxed At the beginning of a sprint the team engages in ‘sprint planning’ and associates tasks (each task has ‘effort points’) with each user story or feature in the sprint The most important user stories or features are built first Features are defined, built, and tested by the team one at a time Once a sprint is fixed, only the team can add new features
162. Daily Stand-up The daily standup or ‘scrum’ is the primary vehicle for team communication The goal is for the team to remove any obstacles preventing it from succeeding in delivering the sprint Feature ambiguity or complexity Technical ambiguity or complexity Lack of critical information External distractions Momentum problems The daily standup meeting takes place every day and must be attended by all members on the team
163. Daily Stand-up Roles Scrum facilitator – facilitates scrum Product expert – defines and refines application behavior Team – realizes application behaviors Daily standup is a realization of ‘empirical process control’ Visibility – intermediate process steps are visible Inspection – intermediate results can be evaluated Adaptation - changes can be made as a result of visibility & inspection In this way the product solution can be achieved through a series of small activities, each which can be measured against objectives
164. Story Boards & Burn-down Charts Story boards and burn down charts are the ‘vehicles’ upon which the sprint and daily stand-ups rely Story boards list user stories or features on index cards and categorizes them as ‘not started’, ‘in progress’, & ‘completed’ Through the course of the sprint, index cards migrate from ‘not started’ to ‘completed’ The burn down chart captures this progress in a, hopefully downward sloping, two dimensional graph
165. Story boards Story Boards Not Started In Progress Completed Purchase flow Account History Sprint day 1 Not Started In Progress Completed Buy btn – LFM mode Purchase flow 1 trk Purchase flow >1 trk Mar com – splash pg Omniture tracking Account History Buy btn – visit mode Sprint day 22
166. Burn-down Charts Sprint 2 is a two week sprint which started with 11 features and 63 effort points. Do we have a problem?
168. Testing in Agile is Different Traditionally, test and development organizations are separate Traditionally, development hands off large amounts of theoretically working, but largely untested code to a test organization With agile, testing and development are peas in a pod With agile, tests are developed concurrently with coding and requirements generation
169. Testing in Agile is Different Features or user-stories are validated as they move from ‘not started’ to ‘completed’ The define/build/test cycle occurs on a feature by feature basis The embedding of a ‘test driven’ mentality throughout the whole ‘build’ process results in systems which are built to be verified This leads to higher overall quality
170. Agile Testing Principles All code is tested code Teams get no credit for delivering functionality that has been coded but not tested Tests are written before, or concurrently with, the code itself Testing is a team effort; testers, developers, and product experts all write tests Automation is the rule, not the exception
173. Success Success in a world of value stream orientation is the creation of value Each team is successful as a unit if it positively impacts its KPIs Working software products that conform to their intended purpose is the first necessary condition for success Discovering the right products through frequent release and measurement is the other necessary condition for success
174. Success Every member of the team is exposed to the performance of the products or projects they are building through a team dashboard Success is NOT Completing the step in a work order A PRD or a technical specification Adherence to internal milestone dates A wireframe A complete test plan Positive performance of products is the primary measure of success for the entire team
175. Metrics Although the primary measures of success are direct product performance metrics, other internal efficiency and effectiveness measures are valuable Project metrics allow the team to perform project kaizen (to get better at doing) There are two kinds of project metrics Sprint assessment metrics Release assessment metrics
178. Process Metrics Project metrics help individual teams improve their own performance at the project level Process metrics provide global insight into process effectiveness across six dimensions Product management capability Release planning and tracking capability Sprint planning and tracking Team effectiveness Testing practices Development practices/infrastructure
188. Stakeholder Involvement <characterize appropriate involvement levels> <examples of *good* involvement> <examples of *bad* involvement> <emphasize persuasion & coaxing & evangelizing as *good*> <emphasize explicit direction & imperatives as *bad*> <discuss pathologies that arise as a result of this technique>
189. Process Impediments Iterative Process People arrive late to meetings Meetings take too long. People become bored and devalue meetings Scrum master dictates design decisions or micromanages Teams are too large for daily scrum and sprint planning Teams do not report task remaining time for burn down analysis People Practices Individuals interrupted by non-sprint based work Team members isolated physically Team members not accountable for sprint commitments Individuals multiplexed across too many teams
190. Process Imediments Product Engineering Practices Resources necessary for definition/design/implementation/testing not present on team Sprints do not fully implement & test deployable increments of customer valued features Product owner not available/integral to team System integration not forced at each sprint Product owner wont split up large product backlogs Features introduced into sprints after sprints begin Organizational issues Software process police regulate to ineffective process Management assumes fixed cost, fixed scope delivery Individual rather than team behavior rewarded Rules or capitalization structures demand water-fall Teams not collocated to maximum extent feasible
Hinweis der Redaktion
partner services & apiacquisition & conversion toolsConsumer webmobilemerchant servicesBackend admin servicesBIEmail