A hybrid consisting of Agile and Stage Gate

From apppm
Revision as of 01:20, 12 February 2021 by MadsMohlenberg (Talk | contribs)

Jump to: navigation, search

Contents

Abstract

Project, Program and Portfolio Management is the application of processes, tools and methodologies to successfully plan and execute projects. Agile project management is an iterative approach that focuses on breaking down large projects into smaller and more manageable tasks in small cycles/sprints, which are completed in short iterations throughout the project life cycle. [1] The Stage-Gate model is an approach to guide a project from idea to launch by efficient project management. The large project, or even program, is separated into stages, and the end of each stage requires a review to pass a gate and begin on the next stage. These gates review whether or not the project is ready to continue and move on to the next stage, which also include portfolio management - is the project balanced and aligned with the portfolio.

Project Management is not only about achieving a purpose. It is about achieving a purpose within a limited time, cost, and meeting the preset quality criteria - this is known as the triple constraints illustrated by the Iron Triangle [2] [p. 71]. A combination of an Agile approach and the Stage-Gate model is a systematic way of controlling these three constraints as the project manager and make the project effective and efficient. The large project is divided into stages by the Stage-Gate model and running Agile cycles in each stage. Time, cost and quality is reviewed at each gate before moving on to the next stage. This combination is even possible for a program with several parallel projects - projects with their own individual stages but sharing gates across the program to align and keep the whole project and parts on track and without exceeding the time-, cost-, and quality limits.

Instead of looking at projects as a life cycle, the book Doing Projects: A Nordic Flavor to Managing Project [2], claims that projects can be analyzed through four perspectives: Purpose, People, Complexity and Uncertainty. With that in mind, a combination of an Agile approach and the Stage Gate model, we are placed mostly in two of the perspectives - Purpose and complexity. Purpose because the combination is about riding the life cycle of a project, both in the big picture from ideation to closure but also within the stages by the Agile approach. Complexity because it is about scheduling - When to do what?. If you take a deep dive into the Agile Approach, you need to know your team well as the Project Manager [3] [p. 51-52], in order to set aside the necessary team-roles. With that said, the combination does also belong to the People perspective.

Method description

The Agile approach and the Stage Gate model for project management are in following described. In the end of the section the hybrid consisting of the two approaches will be introduced as a strong combination for you as a Project Manager.

Agile

The history of Agile goes all the way back to 1957 when building software for IBM and Motorola. In these projects incremental development techniques were used, which today are known as Agile. [4] Although, not knowing what to name and how to classify the way of working with the projects they were still practicing it and knew that it was different from Waterfall. The modern way of an Agile approach and the approach today classified as Agile was officially introduced in 2001 by a group of professional software developers. These developers met to discuss alternative project methodologies and the outcome of this meeting was the Manifesto for Agile Development [5]. Even though the approach was discussed and mapped out by software professionals, the Agile approach of Project Management is adapted by more than IT teams. Marketers, universities, the military, and even the automotive industry are using the Agile methodology to develop and deliver innovative products/services in markets or environments who possesses uncertainty.

Over the years, the Agile approach has turned into several Agile Frameworks suited for different projects and situations. A selection of the most popular Agile Frameworks is Scrum, Kanban, Lean, and XP. [6] Despite of the Agile Frameworks being used in the given project, the project manager has the usual five phases to manage in the temporary project life cycle: [2] [p. 46-47]

  1. Project Initiation
  2. Project Planning
  3. Project Execution
  4. Project Monitoring and Control
  5. Project Closure

What makes these frameworks different is how they approach these five phases.

The Manifesto for Agile Development published in 2001 clearly specifies the fundamental principles of the approach:

  • Individuals and interactions over processes and tool
  • Working software over comprehensive documentation
  • Customer collaboration over contact negotiation
  • Responding to change over following a plan

In contrast to a straightforward linear approach like the waterfall model, Agile projects consist of a sequence of steps (known as sprints in Scrum). The steps can be seen in Figure 1. This sequence can easily turn into a cycle if the product/service does not perform as expected and agreed with the client in step 5. In this case, the sequence will start up again from step 1 and keep going until satisfaction is achieved. This approach is at most used as a cycle from the beginning - a project is cut into small pieces and developed though many cycles/sprints of the Agile Methodology in close contact with the client.

Figure 1 - The cycle of Agile Methodology [7].

A short description of the five steps in Figure 1:

  • Step 1: Mapping processes to determine the starting point and the "Actual State".
  • Step 2: Optimize a process with the right combination of technologies.
  • Step 3: Choose technologies and review options with the client. The client is part of the project from the very beginning and feedback is vital.
  • Step 4: Weekly/monthly delivery of developments for the end user to operate and request for changes. It is ideal, that the end user is part of the process of development and testing.
  • Step 5: Evaluate through Key Performance Indicators (KPI's), reports and other metrics, in order to monitor that the process is working as agreed.

Agile project management consists of five key components: User stories, Sprints, Stand-up meetings, Agile board, and Backlog [1].

User stories is a way of defining a work request from a client on a high level. The story contains just enough information for the team, that they can make a reasonable estimate of the effort required in order to make the user story come true. The story is written from the users perspective and tells what the client wants and why - their goals.

Sprints are these short iterations or cycles seen in Figure 1. One iteration is usually between one and three weeks. The teams attend a sprint planning meeting before the actual sprint where they get tasks assigned. The idea is to repeat these iterations until the sub-product/feature is working as agreed with the client. Once the sprint is over the product is reviewed, adjustments are made if necessary, and a new sprint can begin to improve the product with another sub-product/feature until the product or service is completely done and the client is satisfied.

Stand-up meetings is an important part of the Agile approach. It does not take up a lot of time, usually about 10 minutes, and are a way to ensure everyone is informed and on track of the ongoing sprint. The meetings got they name because all participants are required to stand up during the meeting - this help to keep the meeting short.

Agile board helps you as the project manager and your team to track the progress of the project. This can be as simple as a whiteboard with post-it notes but can also be more complex and informative within your project management software with project documents recommended by the Project Management Institute (PMI) such as activity attributes, activity list, assumption log, lessons learned register, milestone list, project team assignments etc. [3] [p. 198].

Backlog As project requests are added on a ongoing basis, they become great stories in the backlog. During the sprint planning, these stories in the backlog are being moved into the sprint to be completed throughout the cycle. As the project manager it is a vital task to manage your backlog in an Agile Environment.

Stage Gate

The history of the Stage Gate model goes all the way back to the 1940s and was developed for large-scale engineering projects and has been used by many organizations since then [8]. Often organizations driven by a need of quick idea-to-market launches. The Stage Gate model is a linear project management tool build up by stages of development followed by benchmarks for assessment, in this model called gates. This model is ideal for projects that involve many and/or large teams across departments in an organization. It is typically used for development of new products, software launches and business-wide changes.

The model consists of five key steps/stages. These stages are designed to prevent the project from getting off the track and continue to the next stage without agreement from the most important stakeholders (top-management, clients, etc.). These five steps are: Scoping, Building the case plan, Development, Testing and Validation and Launch [8]. Between each Stage is a gate to the next Stage. An overview of the model can be seen in Figure 2.

Figure 2 - The Stage Gate model.

Before the first stage, every project is kickstarted with a discovery phase where the idea is defined and where the project starts to take shape. Stakeholders gather and participate in brainstorming. At this point, the thoughts has no boundaries. Once the idea is more concrete, key stakeholders will gather and discuss the upcoming project and agree on the three important parts of a project illustrated by the previous mentioned Iron Triangle: Time, cost and quality (scope).

Stage 1 - Scoping: In this stage, many critical decisions and angles are analyzed and discussed between key stakeholders. There is now a new product/business opportunity in the pipe line and strengths and weaknesses need to be identified in order for the stakeholders and especially the project manager to have a 360-degree overview of the upcoming project. This stage does also require risk-management. What is the risk factors for the upcoming project? Will a possible launch bring any new competitors and how will the current competitors react to this launch?

Stage 2 - Building the case plan: The second stage is actually quite similar to the ideation stage and the scoping stage, the difference is the level of details - now the project starts to become very concrete. This stage is typically resource-intensive and can be divided into four key steps: Define and analyze your product, Build your business case, Build your project plan, review the feasibility.

Stage 3 - Development: As the name suggests, now it is time to get started - the development teams starts to develop the product step by step. This stage is also known as the prototype stage.

Stage 4 - Testing & Validation: This stage is a quality assurance of the developed product. Does the, almost finished product, live up to the standard agreed with the client? It is also at this stage, where market/field testing is prepared. A good idea is to test the product on the target user. After testing the product adjustments can be made and the product is ready for the last stage (if is pass though the gate - more on that later).

Stage 5 - Launch: When all of the stakeholders agreed on a finished product and have signed off, the quality has been tested and the product is ready for the final launch into the market. This is the moment where the project managers, product managers and the leadership review whether or not the Stage Gate process was a success or not and whether the outcome/product was a success or not.

The project management part can easily be a success without a successful product/service in the end after market launch, and reverse. ISO 21500:2012 acknowledge the role of context and states that external factors may impact project performance and success. This includes factors outside the organizational boundaries such as socio-economic, geographical, political etc. [9] [p. 5] The project manager have the responsibility to consider these factors before the beginning of the project, but some external, and sometimes also internal factors, is not possible to predict and may occur during the project.

The model consists of a Gate between every Stage. The work completed in each Stage must meet a set of criteria before the project is approved to move on to the next stage. These criteria are Quality of execution, Business rationale, and Action plan [10]. Quality execution is a review of whether or not the project meet the preset standards. Business rationale is a criteria to ensure that there is an ongoing business rationale for the project. Action plan is a resource review - is there enough resources left to continue and complete the project?

Once the project manager has reviewed the project at the current stage by the criteria, the project manager have to give a decision. The possible decisions after the gate review and before, possibly, moving to the next stage are: Go, Kill, Hold, and Recycle. The names indicated quite well the decision. Go simply means that the project is approved and ready for the next stage. Kill means that the project is dead. After the review is was determined that the quality, business rationale, or resources did not meet the threshold to keep the project going. Hold means that the project is being put on the shelf for the possibility for a later on continuation. This could be to reserve resources or give time to other projects in the pipeline which is certainly being more important.

A pro with The Stage Gate model is the ability to Portfolio Management throughout the process and during the gate reviews between every stage in the project life cycle. According to PMI one of the most important questions to ask yourself as a part of the Portfolio Management team in an organization is:

"Which portfolio components will best support the organization's business strategies and goals?" [11] [p. 27]

With that said, this is a way to take a look on the project in a wider perspective, in an organizational perspective. These gate reviews is not small talks about the plans of the weekend, but is discussion were the purpose is to ensure that the company's development resources are used on the right projects and, if necessary, that unprofitable projects are closed as early as possible on an informed basis. Therefore, a comparison is made at the same time of all development projects and their current performance and potential in the market - and this is Portfolio Management. This is also the managers tool to ensure that the portfolio of development projects reflects the company's strategy and roadmaps, where it is stated which major new products are forecasted in the coming months, years or decades [12].

The hybrid

Combining the Stage Gate model with an Agile approach into a hybrid is actually using an overall process with an associated toolbox. Stage Gate is the overall planning, decision making and portfolio management tool for the company's innovative projects and the Agile approach is a tool to develop and settle the sub-parts of the total projects. The idea is to use an Agile Approach within the stages of the Stage Gate model. With the Agile approach it is accepted that the understanding of the product develops over time and that features will change. Therefor, combining the Stage Gate with Agile development methods are best suited for innovation projects with high complexity where the result from the start is not given.

According to DS 21500:2012, monitoring/controlling is connected to all phases of a project [9] [p. 11]. The Stage Gate model includes only testing and validating in stage four. With the combination of the Agile method within the stages, monitoring/controlling is completed with stakeholders and target users on an ongoing basis within every iteration. It can be argued that an Agile approach within the Stage Gate model is a strong compliment to each other, since the Stage Gate model is an predictive way of managing projects and Agile an adaptive way. An illustration of the hybrid can be seen in Figure 3.

Figure 3 - The hybrid consisting of Agile and Stage Gate.

The hybrid can be used for innovation of both digital solitions, physical products and service products. Developing a physical product or a service is quite different from developing software:

  • Product increments created during each sprint in the Agile Stage Gate method needs to be somewhat modified from the IT approach. Some early-adopter manufacturing firms have made an adjustment here. They define these product increments as "any deliverable that is tangible, the result of work done by the project team" [13]. These tangible deliverables can be resultats from market research, 3D drawings of the concepts, protocepts - anything that can give an overview of the progress to stakeholders and target users to deliver feedback.
  • In IT, product backlog can be linked directly to the feature that have less interdependence. In hardware, features and elements have great interdependence, e.g. when placing a plug and a wiring harness.
  • In hardware, early decisions on design may be crucial for later options.

Application

As the project manager you need to know, setup and controle the key components of the Agile Approach (User stories, sprints, stand-up meetings, agile board, backlog) and be aware of the team roles (scrum master, product owner, team members, stakeholders).

Limitations

(All approaches and methods got their limitations and this combination is no exception.)

References

Citation

  1. 1.0 1.1 Workfront, Agile Project Management, accessed 10 February 2021, https://www.workfront.com/project-management/methodologies/agile
  2. 2.0 2.1 2.2 Geraldi, J., Thuesen, C., Oehmen, J. & Stingl, V.. Doing Projects: A Nordic Flavour to Managing Projects, 2nd edition, 2017, ISBN: 978-87-7193-076-4.
  3. 3.0 3.1 Project Management Institute, Inc., Guide to the Project Management Body of Knowledge (PMBOK Guide), 6th edition, 2017, ISBN: 978-1-62825-184-5.
  4. Altexsoft, Agile Project Management: Best Practices and Methodologies, accessed 11 February 2021, https://www.altexsoft.com/whitepapers/agile-project-management-best-practices-and-methodologies/
  5. Fowler, M. & Highsmith, J., The Agile Manifesto, August 1, 2001 accessed February 11, 2021, https://www.drdobbs.com/open-source/the-agile-manifesto/184414755
  6. Agile-Mercurial, Comprehensive List of Agile Frameworks, accessed 11 February 2021, https://agile-mercurial.com/2019/02/06/agile-frameworks-fact-sheet/
  7. Sudarsan Reddy, Agile Project Management Methodology - Manifesto, Frameworks and Process, accessed 10 February 2021, https://medium.com/@sudarhtc/agile-project-management-methodology-manifesto-frameworks-and-process-f4c332ddb779
  8. 8.0 8.1 Project Manager, Phase-Gate Process in Project Management: A Quick Guide, by Scavetta, A., Nov 5, 2019, accessed 11 February, 2021, https://www.projectmanager.com/blog/phase-gate-process
  9. 9.0 9.1 International Standard, ISO 21500:2012, Guidance on project management, 1st edition, 2012.
  10. Wrike, The Ultimate Guide To the Phase Gate Process, by Daly, N., Oct 29, 2020, accessed 11 February, 2021, https://www.wrike.com/blog/phase-gate-process-project-management/
  11. Project Management Institute Inc., The Standard for Portfolio Management, 4th edition, 2017, ISBN: 978-162825-197-5.
  12. Effektivitet, Agile Stage Gate - en effektiv innovationsmodel også ved udvikling af hardware, by Edwards, T., Senior Researcher, DTU Management Engineering, accessed 11 February, 2021, https://effektivitet.dk/magasin/servitization/agile-stage-gate-en-effektiv-innovationsmodel-ogsa-ved-udvikling-af-hardware/
  13. Innovation Management, Integrating Agile with Stage-Gate - How New Agile-Scrum Methods Lead to Faster an Better Innovation, by Dr. Cooper, R., accessed 11 February 2021, https://innovationmanagement.se/2016/08/09/integrating-agile-with-stage-gate/


Annotation

1. Yes this is good

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox