Firstly, we should start by clarifying that ‘agility’ is not the exclusive domain of teams using ‘agile frameworks’ such as Scrum, AgilePM, SAFe or other agile frameworks. Common project management approaches (or sometimes unfairly described as ‘traditional’ approaches) such as PRINCE2 or PMBOK, can also be agile and adapted to integrate the principles and practices promoted by many agile frameworks. Hence, this article and the tips provided are appropriate for all project environments. Though do keep in mind, the degree of ‘agility’ for any one project may be limited by factors such as the development approach selected and the nature of the business environment.
For now let’s focus on these following focus areas to aid project managers who are wanting to apply agile concepts:
Servant leadership is a term that holds a view that the best way to lead a team is to be a servant to the team adopting a facilitative and collaborative approach.
We should also consider that an important leadership attribute is to remain focused on the future. The servant project manager avoids adopting a strong ‘management control’ approach, instead adopting a more ‘active listening’ approach. Listening to team requests and issues and ensuring these are being appropriately serviced, whether it be a business constraint needing to be addressed, or an aspect blocking the team’s capability or delivery.
As a servant leader, the project manager is less likely to request progress reports, instead observing progress information on team boards. It is the project manager’s role in this environment:
In summary the project manager as a servant leader is creating an environment for the team to feel truly empowered and responsible for the way they work and what they produce. ‘Leadership’ is an attribute focused on the future, the vision, and the ‘why’ as opposed to ‘management’ which is described as a discipline that tends to be focused on the ‘how’, ‘when’, and efficiency. The project manager needs to ensure that an appropriate balance of servant leadership and management attributes are applied to facilitate the integration of agile concepts, but also applying an appropriate level of management control.
At the outset of any project a project manager may discuss or conduct a workshop with the project team to define how the application of agile principles will be achieved. These may be principles agreed by the team or drawn from an existing agile framework. For example the AgilePM, agile project management framework, outlines the following as its principles:
Some tips for applying such principles:
Surveys do exist which the team can collectively use to assess how well these principles are being applied. Our AgilePM – Agile Project Management training and certfication provides such a survey as part of the AgilePM framework.
The effectiveness of the application of agile concepts will be dependent on the knowledge and skill level of each team member.
Some key success factors for effective agile teams:
A common mistake in building agile capability is sending team members to a short course, and then hoping by magic things will change. Agile training programs are very important, though enhancing capability should continue beyond a single agile course. The focus of most agile training programs is around building awareness and exploring the how. The ‘hard stuff’, which is application of learnings will occur in the workplace (or at home if working in a virtual world). Therefore, building capability also means workplace support, which may be through an agile coaching program. Our agile coaching program is designed to enable an agile approach and ensure the agile approach and practices selected are suitable and applied with consideration of the project and business environment. In some cases this coaching role may be adopted by the project manager, should they have the appropriate experience and coaching skills, or engaging a person with the appropriate experience and skills to support the capability development of the agile team.
Some further tips:
In summary, quality solutions are best delivered by skilled empowered people working collaboratively as a team to meet a shared objective.
Always difficult to achieve in any environment, with research statistics regularly showing many projects as ‘challenged’ in achieving performance targets. Some tips to hitting time targets:
Prioritization is a key technique that provides flexibility around features to consistently achieve timelines, an important factor of business success. Further it allows focus on what the business actually needs, when it needs it, what items will provide significant benefit to the business, as well allowing to set realistic expectations for the completion of a project increment.
A simple and effective prioritization technique is the MoSCoW technique.
M – Must Have
S – Should Have
C – Could Have
W – Won’t Have
Prioritization can be applied at different levels of the project (benefits/project increment/sprint) and its products (product/requirements/acceptance criteria).
‘Must Haves’ define the minimum useable subset which is guaranteed to be delivered. ‘Should Haves’ and ‘Could Haves’ are used as contingency to deliver the ‘Must Haves’. ‘Should Haves’ and ‘Could Haves’ being sacrificed or deferred to later timeboxes where effort estimates are deemed to be inadequate. Caps can be assigned for ‘Must Haves’, ‘Should Haves’ and ‘Could Haves’, example it may be agreed ‘Must Haves’ should not be more than 60% of effort.
As a servant leader the project manager can facilitate discussions on priorities with product owners, business roles, development team members and empower the team to take prioritization decisions at certain levels.
Prioritization is a key part of planning. Remembering also, planning activities are always highly collaborative and estimates are always more accurate if the right people, those doing the work are involved in estimating effort.
Project managers, need to ensure development team members have plans and progress visible to all, measuring progress through focus on delivery of products, rather than completed activities.
© APM Group Limited
It is important for the success of the product that the project manager facilitates the involvement of business roles, as these roles provide the business direction. Ensuring business roles are actively engaged and commitment levels are maintained throughout the project. This also means facilitating day-to-day involvement of business roles in the iterative development of the solution.
Do note, active business engagement can sometimes be constrained where commercial, contractual arrangements do not allow for an outcome focused approach and instead focus on overly detailed control mechanisms. This can restrict collaborative working, iterative and incremental development.
In an agile environment where a product evolves over time, do not underestimate the time and level of involvement required from business roles. It is important to induct business roles in the values, principles and mindset of an agile development environment. Agile awareness programs for the wider business are an important part of building a supportive environment for teams adopting an agile approach. It is also a direct investment in the business’ future, as awareness programs of this nature can initiate conversations across the business on how agile ‘ways of working’ and thinking can be used as a strategy to enhance the organization’s agility. That is, to sense and respond to change faster, in order to enable continuous value to its customers.
Business agility: “The ability of an organization to move and adapt quickly in response to shifting customer and market needs.” – AgileSHIFT, Axelos