{"id":3042,"date":"2017-07-26T07:28:45","date_gmt":"2017-07-26T12:28:45","guid":{"rendered":"http:\/\/flevy.com\/blog\/?p=3042"},"modified":"2017-06-05T18:21:44","modified_gmt":"2017-06-05T23:21:44","slug":"rapid-product-development-projects-using-a-hybrid-agile-framework","status":"publish","type":"post","link":"https:\/\/flevy.com\/blog\/rapid-product-development-projects-using-a-hybrid-agile-framework\/","title":{"rendered":"Rapid Product Development Projects Using a Hybrid Agile Framework"},"content":{"rendered":"<h2><img decoding=\"async\" class=\"alignright size-medium wp-image-3043\" src=\"https:\/\/flevy.com\/blog\/wp-content\/uploads\/2017\/06\/6872482431_d163818ff2_z-247x300.jpg\" alt=\"6872482431_d163818ff2_z\" width=\"247\" height=\"300\" srcset=\"https:\/\/flevy.com\/blog\/wp-content\/uploads\/2017\/06\/6872482431_d163818ff2_z-247x300.jpg 247w, https:\/\/flevy.com\/blog\/wp-content\/uploads\/2017\/06\/6872482431_d163818ff2_z.jpg 475w\" sizes=\"(max-width: 247px) 100vw, 247px\" \/>Why Agile Matters to Consultants<\/h2>\n<p><strong>Combining traditional project management methodologies with hybrid models impacts the way projects are planned and managed.\u00a0 A hybrid approach can increase the end results, delivering customer requirements and organizational strategic imperatives. \u00a0But a cultural shift within the organization is critical to its success.\u00a0\u00a0\u00a0 <\/strong><\/p>\n<p>It is easy to blame the traditional, waterfall approach to why so many projects are in crisis.\u00a0 Maybe it\u2019s because of the linear approach to how these projects are designed and managed. \u00a0Agile seems less constrained, more free spirited and more flexible to changing customer needs.\u00a0\u00a0 It works well when time is less critical, that is, a defined, hard date for delivery is not a key project parameter.\u00a0 For example, new product development projects often have many changes throughout their life-cycle because of testing, re-testing, prototyping, changing customer requirements and so on.\u00a0 They have a specific deadline which must be met or the company can lose market share.<\/p>\n<p>Moving to a hybrid approach means training and cultural adjustments.\u00a0 Agile can seem daunting to project managers and teams accustomed to working in a pure waterfall environment.\u00a0 Moving from one method directly to another can be damaging to project success.\u00a0 Migrating to a hybrid approach allows for an easier cultural shift.\u00a0 As projects become more complex, standard project planning becomes more challenging.<\/p>\n<p>Many organizations are still managing their projects using waterfall.\u00a0 Training and coaching helps make the cultural shift to a hybrid approach.\u00a0 Consultants who are solely focused on agile often create unnecessary and negative cultural impacts on an organization.\u00a0 They don\u2019t understand how to manage the change from traditional to agile.\u00a0 Nor do they consider a hybrid approach.\u00a0 They tend to throw out the old and expect an immediate adherence to the new.\u00a0 There are many reasons for this severe approach to change but one of them is that they really only know agile \u2013 they lack an understanding of traditional project management models.\u00a0\u00a0 Hybrid trained consultants can help organizations successfully migrate to a hybrid approach because of their combined knowledge of waterfall and agile project management methodologies.<\/p>\n<p>Consultants understand the change management process.\u00a0 Changing the management of projects from the traditional to the agile or hybrid approach requires a shift in culture.\u00a0\u00a0 Agile is built on the concept of breaking down the project schedule into smaller, more manageable work components.\u00a0 This is effective for longer projects or projects where not all the design elements of the product are clear.\u00a0 Projects that require innovative approaches to realize the final product design will often benefit from an agile approach to their development.<\/p>\n<h2><strong>The Opportunity<\/strong><\/h2>\n<p>The Waterfall approach to project planning works well when the underlying mechanisms of the project are reasonably understood.\u00a0\u00a0 As well, when there is employee turnover, waterfall\u2019s strong documentation allows for minimal project impact.\u00a0 Some project deliverables lend themselves well to the Waterfall approach.\u00a0 For example, training, marketing, identifying customer requirements and research.\u00a0 They are usually time-bound and follow a relative linear path of work.<\/p>\n<p>The Hybrid Waterfall\/Agile framework combines the power of waterfall with the flexibility of agile to accelerate the management of new product development projects.\u00a0<strong>\u00a0<\/strong><\/p>\n<h2>Hybrid Agile Framework<\/h2>\n<p><strong>1. Identify the Key Agile Roles<\/strong><\/p>\n<p><span style=\"text-decoration: underline;\">Product Owner<\/span><\/p>\n<ul>\n<li>Can be the Project Manager and\/or Product Manager<\/li>\n<li>Responsible for product success in the marketplace.<\/li>\n<li>Prioritizes product features.<\/li>\n<li>Link between all customers and other stakeholders and the Sprint Team(s).<\/li>\n<li>Responsible for deciding which product requirements and features are actually implemented.<\/li>\n<li>Ensures that the decisions regarding which of the features to develop, occur at the beginning of each iteration, when the Sprint Team is planning their work.<\/li>\n<\/ul>\n<p><span style=\"text-decoration: underline;\">Scrum Master<\/span> (can be the Project Manager)<\/p>\n<ul>\n<li>Can be the Project Manager, if familiar with the agile process.<\/li>\n<li>Ensures everyone works with established timebox (time allotted for meetings, decisions and so on).<\/li>\n<li>Leads all Sprint Meetings<\/li>\n<li>Needs to know when to get involved and when to step back in the team.<\/li>\n<li>Has no authority over the team and its decisions.<\/li>\n<\/ul>\n<p><span style=\"text-decoration: underline;\">Sprint Team Members<\/span><\/p>\n<ul>\n<li>Estimates the work required to deliver the features and the tasks to be done to complete the required work.<\/li>\n<li>Adheres to a common goal and establish rules (norms) for how they will work effectively together (their behaviours).<\/li>\n<li>Develops and tests the product and delivers the product features.<\/li>\n<li>Ideally includes no more than 7 individuals including the Product Owner and Scrum Master (larger teams have difficulty in rapid decision making).<\/li>\n<li>If there are 100 people resources the best approach it to break them into 12 teams of 7 people resources.\u00a0\u00a0 The remaining 16 people resources can be assigned as individual contributors where required.<\/li>\n<\/ul>\n<p><strong>2. Create the Work Breakdown Structure<\/strong><\/p>\n<ul>\n<li>Create a detailed work breakdown structure (WBS), using the Waterfall method, for the entire project.\u00a0 Deliverables that will considered for Agile will usually be developed at a higher level of granularity and with longer task durations.<\/li>\n<li>The Agile user stories (step 6) will be created that correlate these WBS tasks.<\/li>\n<li>The Product Backlog (step 10) will be created from the WBS output of this session.<\/li>\n<\/ul>\n<p><strong>3. Select project deliverables and\/or tasks to use in Agile<\/strong><\/p>\n<ul>\n<li>Review the entire program plan and identify a deliverable and\/or series of Level 2s and 3s.<\/li>\n<li>Determine what to use through Agile by considering the end result or outcome.\u00a0 For example, will it result in a prototype or major feature?\u00a0 This indicates that the deliverable and related activities and tasks will be suitable to take through the Agile Process.<\/li>\n<li>The total amount of time to complete should be at least 2 months but no more than 6 months.<\/li>\n<\/ul>\n<p><strong>4. Organize an Agile Release Planning Meeting<\/strong><\/p>\n<ul>\n<li>This meeting will be time-boxed for up to 1 day.\u00a0 It includes the Project Manager, Product Owner, customers and\/or internal employees who understand the customer\u2019s requirements and subject matter experts (likely be the same individuals selected to join one of the sprint teams, organized after this meeting).<\/li>\n<li>During this Agile Release Planning meeting the team will create the product vision, user stories and product backlog.<\/li>\n<\/ul>\n<p><strong>5. Create the Product Vision \u00a0<\/strong><\/p>\n<ul>\n<li>Similar to the Project Scope\u2019s Goal but specific to the product feature(s) or services to be developed through the agile process.\u00a0 The intent is to create and agree on a vision for the work to be undertaken in a 2 to 6 month \u201ctimebox\u201d.\u00a0 The entire project might be for 2 to 3 years but each Agile process should be for no more than 6 months.<\/li>\n<\/ul>\n<p><strong>6. Create User Stories<\/strong><\/p>\n<ul>\n<li>This process starts by defining the roles of who will use the product.\u00a0 User stories are then created from the groups of tasks taken from the project plan.\u00a0 The stories will produce a product feature(s). The project plan tasks are re-written as a story, wish-list item and\/or business\/customer requirement.\u00a0 For example, a group of Level 3s, when completed, will deliver \u201cx\u201d.<\/li>\n<li>User stores will populate the Product Backlog.\u00a0 Bigger stories (stories that are too big for a sprint) are called Epics.\u00a0 They will get broken down into smaller stories when the Sprint Backlog is created.<\/li>\n<\/ul>\n<p><strong>7. Calculate Business Value<\/strong><\/p>\n<ul>\n<li>The team will describe 3 to 5 drivers for the entire group of stories. \u00a0These will identify the Business Value (driven by the Vision).\u00a0 The Business Value helps clarify how the vision will be measured.\u00a0\u00a0 Measurements can include outcomes.\u00a0 That is, when the product is fully released these measurements (in the business value) will answer the question:\u00a0 \u201chow will we know we\u2019ve met the customer and business requirements?\u201d<\/li>\n<\/ul>\n<p><strong>8. Calculate Effort<\/strong><\/p>\n<ul>\n<li>Within Agile we compare all of the User Stories to each other.\u00a0 This measures the relative effort of one story to another.\u00a0 The smallest story will be given an effort of 1.\u00a0 A larger story might be 20.\u00a0 This is not a measurement of time or resources.\u00a0 It is a measure of relative effort of one story to another.<\/li>\n<\/ul>\n<p><strong>9. Calculate Return on Investment (ROI)<\/strong><\/p>\n<ul>\n<li>The Return on Investment calculation identifies the order the stories should be executed through the team sprints.\u00a0 \u00a0\u00a0It is calculated as:<\/li>\n<\/ul>\n<p style=\"text-align: center;\">Return on Investment (ROI) = Business Value \/ Effort<\/p>\n<ul>\n<li>The Product Backlog will be created from this Return on Investment number.<\/li>\n<li>Once all of the stories have an ROI number, the team organizes\/orders the stories based on this ROI number.\u00a0 The highest ROI will be the first and the lowest will be the last.<\/li>\n<\/ul>\n<p><strong>10. Create the Product Backlog<\/strong><\/p>\n<ul>\n<li>The Product Backlog is the master list of all work to be done in the entire Agile process.\u00a0 Essentially it is a list of all the things needed to be done \u2013 the \u201cwhat\u201d is to be built.\u00a0\u00a0 The final order of the stories, based on their ROI factor, is used to create the Product Backlog.<\/li>\n<li>It is a living document that can be changed throughout the entire Agile process.\u00a0 New requirements can be added and existing requirements may be modified, defined in more detail or deleted.\u00a0\u00a0 As well, the priority of the stories can be changed.\u00a0 This is common as sprints are completed and new information is brought forward.<\/li>\n<\/ul>\n<p><strong>11. Organize the Sprint Meetings<\/strong><\/p>\n<ul>\n<li>Sprint meetings are held to manage all of the items identified in the product backlog.\u00a0 These 3-week meetings will last over the full 2 to 6 month timeframe agreed to for this product feature(s) or services to be developed through the agile process.\u00a0 There are a number of elements required for success:<\/li>\n<li>The creation of a Sprint Goal for each 3-week Sprint.<\/li>\n<li>The creation of the Sprint Product Backlog for each Sprint (items taken from the product backlog)<\/li>\n<li>The identification of the Sprint Tasks from the sprint product backlog to be managed each day within the 3-week sprint.<\/li>\n<li>The development of the Sprint Task Board which identifies the work to be done each day within the sprint.<\/li>\n<\/ul>\n<p><strong>12. Hold daily Scrum meetings \u00a0<\/strong><\/p>\n<ul>\n<li>These are daily stand-up meetings held at the beginning of each day (at least 3 times per week) during each Sprint.\u00a0 They are held for 10 to 15 minutes.<\/li>\n<li>The daily scrum meeting is a debrief of what the team has done, will do and their impediments.<\/li>\n<\/ul>\n<p><strong>13. Create Sprint Burndown Chart<\/strong><\/p>\n<ul>\n<li>This chart is created by the Sprint Team after they\u2019ve created their Sprint Backlog.\u00a0 \u00a0It indicates the total remaining team task hours within one Sprint.<\/li>\n<li>The burndown rate is calculated each day by measuring the hours remaining from the hours originally estimated.\u00a0\u00a0 This is plotted on the Burndown chart.<\/li>\n<li>The burndown chart provides information about the current performance (burn down rate) which helps the team determine if the Sprint Goal can be reached in time or if the team has to find additional measures to speed-up completion of the remaining activities.<\/li>\n<\/ul>\n<p><strong>14. Schedule Sprint Review and Demo Meeting<\/strong><\/p>\n<ul>\n<li>The Sprint Review Meeting is held on the last day of each 3-week Sprint.\u00a0 The goal is to inspect and adapt the product that is being built. The team will ddemonstrates their deliverables\/working product features to the Product Owner and relevant stakeholders.\u00a0\u00a0 This Demo is done as a live demonstration of the product features completed \u2013 not a report.<\/li>\n<\/ul>\n<p><strong>15. Hold a Sprint Retrospective Meeting<\/strong><\/p>\n<ul>\n<li>This meeting is held after the Sprint Review Meeting.\u00a0 The Sprint Retrospective Meeting is focussed on how the team managed itself.\u00a0 The team assesses their effectiveness in working together throughout the Sprint and discusses what improvements can be made during the next Sprint.<\/li>\n<\/ul>\n<p><strong>16. Hold a Backlog Refinement Meeting<\/strong><\/p>\n<ul>\n<li>After a couple of sprints it is usually apparent that the Product Backlog items need refinement because they are too large and\/or poorly understood.\u00a0 In a Backlog Refinement Meeting (sometimes referred to as \u201cgrooming the backlog\u201d) the sprint team(s) estimates the amount of effort required to complete the remaining Product Backlog items and provides other technical information to help the Product Owner prioritize them.\u00a0 This meeting is really a pre-sprint planning meeting.\u00a0 The stories for the next sprint are agreed-upon.<\/li>\n<\/ul>\n<p><strong>17. Complete the Product\/Release Burn Down Chart<\/strong><\/p>\n<ul>\n<li>The Product Burndown chart is an essential part of any agile project and is a way for the team to clearly see what is happening and how progress is being made from one sprint to the next.\u00a0 It is created after each sprint.<\/li>\n<li>It shows monthly (per sprint) progress towards the Product Vision and tracks the remaining Product Backlog effort from one Sprint to the next.<\/li>\n<li>The chart provides information about current performance (burn down rate) which helps the team determine if Product Vision can be reached or if additional measures have to be identified to speed-up completion of the remaining stories and activities.<\/li>\n<\/ul>\n<h2>Summary<\/h2>\n<p>When a process is too complicated for a defined Waterfall method, it is more effective to use a hybrid approach which combines the Waterfall and Agile framework.\u00a0\u00a0\u00a0 The hybrid approach provides a number of benefits:<\/p>\n<ul>\n<li>Ability to manage changing customer, sponsor and other project priorities.<\/li>\n<li>Increased collaboration with customers to support a market-driven approach.<\/li>\n<li>Reduced cost of failure figures by finding defects earlier in the development cycle through automated testing.<\/li>\n<li>Continuous improvement in team development.\u00a0 The team continuously reflects on how to become more effective, then tunes and adjusts their behaviour accordingly.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Why Agile Matters to Consultants Combining traditional project management methodologies with hybrid models impacts the way projects are planned and managed.\u00a0 A hybrid approach can increase the end results, delivering customer requirements and organizational strategic imperatives. \u00a0But a cultural shift within the organization is critical to its success.\u00a0\u00a0\u00a0 It is easy to blame the traditional,&hellip;&nbsp;<a href=\"https:\/\/flevy.com\/blog\/rapid-product-development-projects-using-a-hybrid-agile-framework\/\" rel=\"bookmark\"><span class=\"screen-reader-text\">Rapid Product Development Projects Using a Hybrid Agile Framework<\/span><\/a><\/p>\n","protected":false},"author":73,"featured_media":3043,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[82],"tags":[222,78,1145,165],"class_list":["post-3042","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-operations","tag-agile","tag-consulting","tag-product-development","tag-project-management"],"_links":{"self":[{"href":"https:\/\/flevy.com\/blog\/wp-json\/wp\/v2\/posts\/3042","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/flevy.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/flevy.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/flevy.com\/blog\/wp-json\/wp\/v2\/users\/73"}],"replies":[{"embeddable":true,"href":"https:\/\/flevy.com\/blog\/wp-json\/wp\/v2\/comments?post=3042"}],"version-history":[{"count":1,"href":"https:\/\/flevy.com\/blog\/wp-json\/wp\/v2\/posts\/3042\/revisions"}],"predecessor-version":[{"id":3044,"href":"https:\/\/flevy.com\/blog\/wp-json\/wp\/v2\/posts\/3042\/revisions\/3044"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/flevy.com\/blog\/wp-json\/wp\/v2\/media\/3043"}],"wp:attachment":[{"href":"https:\/\/flevy.com\/blog\/wp-json\/wp\/v2\/media?parent=3042"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/flevy.com\/blog\/wp-json\/wp\/v2\/categories?post=3042"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/flevy.com\/blog\/wp-json\/wp\/v2\/tags?post=3042"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}