In 2015, AXELOS, the owners of PRINCE2 launched PRINCE2 Agile. PRINCE2 Agile is an attempt to get the best of both worlds – the structure and governance of PRINCE2, combined with the flexibility of agile.
This article compares PRINCE2 and agile methods and approaches and explains how PRINCE2 Agile can bridge the gap between the two.
PRINCE2 vs agile
PRINCE2
PRINCE2 is the world's most widely used project management methodology. PRINCE2 qualifications are a standard feature of project management job specifications in the UK and have grown in popularity since PRINCE2 was launched in 1996.
Currently, over 150,000 PRINCE2 exams are sat somewhere in the world every year.
Agile
‘Agile’ is an umbrella term used to refer to numerous product development methods, frameworks and techniques used by development teams.
Agile approaches emerged from the software industry in the 1990’s, to try to overcome many of the problems which had beset traditional software projects, namely: late delivery, over budget, and low quality.
There are many different agile approaches, the most famous being Scrum, Kanban, Extreme Programming, and Lean. All agile approaches are based upon the 12 agile principles.
Who is PRINCE2 for?
PRINCE2 is a customer-focused project management methodology. It offers a set of principles, themes and processes to enable an organisation’s key managers to justify a project. It helps them understand “why should we do it (the project)?” and “are the benefits worth the costs and risks of doing the project?”. It also focuses on how to manage a project effectively to ensure it remains a worthwhile investment in a changing business environment.
PRINCE2 was developed by the UK government in 1996 as a generic project management methodology.
Focus of PRINCE2
Principles
PRINCE2 is based upon a set of 7 principles which guide all aspects of the methodology.
Since it is a project management methodology, it describes the roles and responsibilities of all members of the project management team. This includes higher levels such as the project board, as well as the project manager and team manager roles.
Themes
It also covers a wide range of key project management themes – business case, organization, change, risk, planning, quality and progress. Success on a PRINCE2 project is measured by how well it enables the benefits to be realized by the customer organization.
Processes
PRINCE2 also includes a full project management lifecycle which explains which role is responsible for taking key decisions at crucial times during a project.
PRINCE2 recognizes that on projects there are all kinds of products (outputs) which are produced by teams of people with various specialist skills. These teams have myriad ways of working and PRINCE2 does not attempt to guide how they should work.
Instead, PRINCE2 simply defines the interface between the project and these teams in terms of reporting, accountability and the work to be done.
Who is agile for?
History of agile
Agile approaches were developed by engineers in the software industry in the 1990s when trying to address problems with software projects being consistently late, over-budget or delivering low quality software.
Agile approaches are now increasingly being used in industries besides the software industry.
Focus of agile
Agile approaches don’t concern themselves with the wider questions about whether a project is worth it, or whether the benefits can be realized afterwards. They do focus however on delivering value to the customer by delivering products incrementally, in the most efficient manner possible.
These products are likely to do what the user/customer needs because the customers have been involved in a constant cycle of defining and prioritizing requirements, developing, testing and providing feedback.
Delivery of working products
Agile methods are aimed at the teams doing the work - whether part of a project or not. They focus on questions for the team such as ‘what needs to be delivered next week?’, and ‘is the working software what the customer needs?’
Collaboration
One of the agile principles is that people on teams must work together collaboratively with the customer. This is done by defining and prioritizing requirements, developing, testing and providing feedback in a continuous and repetitive cycle of iterations. Often, the customer will be co-located with the development team.
Self-organisation
Self-organisation by teams is also one of the agile principles. Agile teams determine their own tools and techniques to use (e.g. task backlogs, burn-down charts, Kanban boards), rather than these being mandated by a project manager.
Comparing PRINCE2 and agile
Planning
One key difference between PRINCE2 and Agile methods is that PRINCE2 is often described as a predictive (plan-based) approach, while Agile calls for short-term, incremental achievements independent of an over-arching plan (the adaptive approach).
This means that, while PRINCE2 enables the customer to remain focused on the project’s original business goals, Agile approaches are very responsive to changes in the project environment and customer requirements.
Agile approaches operate on the assumption that the development process is (predictably) unpredictable. They encourage complete transparency, close collaboration and frequent delivery of usable sub-products that will eventually contribute to the final product delivered.
Levels of plan
PRINCE2 has the concept of ‘levels of plan’. This suggests that different plans are required by different levels of the project management team. There are 3 levels of plan in PRINCE2:
◉ Long-term – this is a high-level project plan which is required by the key decision-makers (the project board);
◉ Medium-term – this is a stage plan required by the project manager for every stage of the project;
◉ Short-term – this is a team plan required by each team manager (leader) to cover the work done by their team. This is a detailed plan.
Sprints and timeboxing
Agile approaches such as Scrum, take this concept even further by suggesting a detailed plan for each ‘sprint’. A Scrum sprint is based upon the key Agile concept of a ‘time-box’ - a fixed time period typically ranging from between 1-4 weeks.
Delivering working products
At the end of every Scrum sprint a delivery of working software is made to the customer. Delivering working software at the end of each sprint guarantees that the software will never be delivered late.
The customer receives ever increasing increments of working software until, at the end of the final sprint, they receive the fully built and tested system.
Time-boxes and team plans
The agile concept of time-boxes or iterations fits in neatly with PRINCE2’s concept of a team plan because there can be one or more time-boxes within a team plan.
PRINCE2 doesn’t prescribe how many time-boxes a team plan should contain because that’s a decision for the self-organizing Agile team members.
Responding to change
Cost of change
One criticism of more predictive project management approaches is that it is difficult and costly to manage changes. Changes are managed through formal change control processes, and decisions taken by a change authority.
In agile approaches, changes can be done quickly. This is because customer requirements (e.g. software features) are described by the customer in the form of tasks which are prioritised in a backlog.
Because planning is never done further in advance than the next iteration (1-4 weeks usually), tasks can be quickly re-assigned a different priority, new tasks added, or unnecessary tasks removed.
PRINCE2 doesn’t have to be waterfall
There is a perception (wrong in my view) that PRINCE2 struggles to adapt to changing business requirements.
This view is based upon the assumption that PRINCE2 is a project ‘waterfall’ approach. A waterfall approach is where requirements are documented and approved before moving to a design phase, followed by a build phase and finally a testing phase.
There is nothing in PRINCE2 which prescribes such a waterfall approach. In fact, the latest PRINCE2 manual (2017) assumes that on many projects, requirements emerge and evolve as the project continues.
PRINCE2 manages such changes to project scope using its change control approach. However, lower level changes, such as a feature requests can easily be managed at the team level using the prioritization techniques common in agile approaches.
Using both PRINCE2 and Agile
The best of both worlds
Whereas PRINCE2 focuses on understanding what products are required to support the business needs, agile focuses on completing those products in an efficient manner, incrementally delivering more working software (products) as the work progresses.
Utilizing agile approaches on PRINCE2 projects therefore can bring the best of both worlds – the structure and direction of PRINCE2, coupled with the flexibility and responsiveness of agile.
PRINCE2 isn’t concerned with how teams organize or the methods they use. It does however define a simple interface between the customer organisation which is paying for the project and the supplier organisation which provides the teams to do the specialist work.
Business focus and timely delivery
This therefore means that teams on a PRINCE2 project can use any development approach they choose – including any of the agile approaches. Providing they comply with the interface defined by PRINCE2, teams can utilize the benefits of agile (such as on-time delivery), whilst the customer maintains the benefits of PRINCE2’s focus on the business justification.
Quick comparision of PRINCE2 and agile
PRINCE2 | Agile methods |
Useful for the customer to justify a project | Useful for the supplier to deliver working software |
Focuses on higher management levels | Focuses on lower-level teams |
Answers questions such as “should we do the project?” and “are the benefits worth the costs and risk?” | Answers questions such as “what do we deliver next week?” “how will we know it (a product) is finished?” |
More predictive approach | More adaptive approach |
PRINCE2 Agile
In 2015, in recognition that many people were struggling to find a way of applying PRINCE2 on agile projects, AXELOS launched PRINCE2 Agile.
PRINCE2 Agile at its core is essentially the same as PRINCE2. They both rely upon the exact same principles, themes and processes. The only real difference is that the PRINCE2 Agile guidance explains in detail how to tailor these elements for agile projects.
Fix or flex?
In particular, PRINCE2 Agile explains what to ‘fix or flex’ for the 6 performance targets of PRINCE2 (time, cost, quality, scope, risks, benefits).
For PRINCE2 Agile, time and cost are fixed. These cannot change. However, in order to be able to deliver what the customer truly needs, scope and products’ quality criteria can be flexed.
What to flex has to be agreed with the customer. Typically, this is done using Agile prioritization techniques such as MoSCoW, coupled with sprint backlogs.
The other 2 performance targets (benefits and risk) may be either fixed or flexed depending upon the customer’s needs.
Source: knowledgetrain.co.uk
0 comments:
Post a Comment