Professional Documents
Culture Documents
Abstract
Traditional project management often makes a fundamental assumption about software development that does not always prove true. There is an implicit assumption that the process of creating software is predictable and should be thoroughly planned at the beginning of the project. With proper planning, the project will become predictable. This assumption ignores the extreme volatility many organizations have experienced in attempting to deliver new products to emerging markets. If organizations are going to improve the rate of project success, project management organizations must begin to realize the hidden costs of this assumption and the profound risk introduced when this assumption proves invalid. Agile project management provides a framework for project success when traditional project management processes no longer work. Agile offers a framework for delivering maximum value in uncertain problem domains where high quality and speed to market are your primary business drivers.
Introduction
As uncertainty increases and market timing becomes more critical to meet customer expectations, an organization must have the ability to adapt quickly to stay competitive. For many industries, 18-month product cycles are no longer acceptable. The more likely it is that requirements will change, the more business agility organizations must demonstrate. Responsive organizations must take a different approach to project portfolio management and adopt a more adaptive style of project management. Traditional frameworks that ask stakeholders to lock in requirements early will fail in the face of rapid change. For organizations that deliver projects in fast-paced, highly uncertain markets, it makes less sense to rely on project management techniques that emphasize large-scale predictive up-front planning. The cost of change management is too high for these kinds of projects, and these approaches restrict the ability to be responsive to customers changing demands. The software industry requires an alternative approach to efficiently and effectively recognize uncertainty and embrace change. Agile project management establishes a framework that affords stakeholders the ability to deliver maximum customer value within established time and cost constraints.
5.
Traditional projects are considered successful when they are delivered on time, on budget, and all agreed-upon features meet the customers quality expectations. Managing each of these three variables, often called the triple constraints, is the primary job of the project manager.
any laws concerning the fundamental nature and properties of the system. No a priori knowledge about the process is necessary (although it can be helpful); a system is treated like a black box (Schwaber, n.d.). Agile organizations deliver working software in small increments, keep the evolving product highly visible, and inspect outcomes frequently. Agile project managers focus on continuous improvement of the emerging product, the emerging product requirements, and the processes that the performing organization is using to deliver software.
Exhibit 1: Burndown chart. If the team is performing ahead of the ideal line, the project stakeholders have the option of adding additional scope to the project or finishing the project early. If the team is performing behind the ideal line, the project stakeholders will have the option to remove scope or extend the deadline.
delivering at their ideal velocity, you would expect the lower bar and upper bars to converge at the end of the project.
Exhibit 2: Cumulative flow diagram. This is often called a burn-up chart. Burn-up charts are useful to communicate scope creep during the life of the agile project. A burndown chart will show a team performing behind idea velocity if the scope increases during the life of the project.
Velocity Trend
Teams with predictable velocity can accurately predict when they will fully deliver the project backlog. If time and cost are fixed constraints, they will know what features can be delivered within those constraints. Teams with unstable velocity are not predictable and result in unpredictable project outcomes.
Exhibit 3: Velocity trend. Measuring team velocity over time allows the project manager to understand how likely it is that project outcomes will occur.
4. 5.
What are the risks to delivering on time and on budget? How will we mitigate those risks?
Agile project managers are considered successful when they have worked with the performing organization to deliver the most scope possible, to the satisfaction of the project sponsors, within the time and cost constraints established by the business. As you might imagine, this approach requires a great deal of trust between the project stakeholder and the performing organization and a much greater degree of ongoing collaboration. Agile project managers focus less on up-front project planning and more on managing the processes through which value is delivered to the organization. Agile project managers focus more on collaboration with the business and servant leadership to the team.
Empowerment
Agile project managers create the projects environment. They establish the team and work with them to define the processes and frameworks, the agreements with the organization in which they are operating. While agile project managers are responsible for managing the environment the team works within, they encourage local decision making and autonomy whenever possible.
Trust
Trust is a critical success factor for high-performing teams. The agile project manager expects the best out of people, elevates the individual, and gives them respect. They help foster a team culture that values people and encourages healthy relationships.
Accountability
Agile project management is a commitment-driven framework. The team has a tremendous amount of autonomy to decide how work will get done. The trade-off for this autonomy is frequent delivery. The team must deliver what it says it will deliver on schedule. It is important for the agile project manager to establish a culture of accountability and encourage a do what it takes approach to delivering working software
Feature-Based Deliverables
A mistake often made by traditional project managers is to track activities in the project plan rather than deliverables. Project managers seeking to leverage agile planning concepts should focus on building project plans 2009, Mike Cottmeyer Originally published as part of 2009 PMI Global Congress Proceedings- Orlando, Florida 5
with feature-based deliverables rather than activities. These project managers can define what capabilities need to be in the system by what time, even if they are using traditional predictive methods.
Iterative Planning
An organization may require the project manager to deliver a fully planned Gantt chart prior to the project start date. Project managers can introduce detailed planning on iterative cycles to synchronize the team and provide a sanity check on the published schedule. Data gathered during the iterative planning meeting can be used to update and control the traditional plan.
Conclusion
Many of todays projects operate in an environment of profound uncertainty. Agile project management techniques can offer a framework to ensure acceptable project outcomes when traditional project management processes break down. Agile project management can deliver maximum value in uncertain problem domains where high quality and speed to market are your primary business drivers.
References
Project Management Institute. (2004). A guide to the project management body of knowledge (PMBOK guide) Third edition. Newtown Square, PA: Author. Schwaber, K. Scrum development process. Retrieved from http://jeffsutherland.com/oopsla/schwapub.pdf
2009, Mike Cottmeyer Originally published as part of 2009 PMI Global Congress Proceedings- Orlando, Florida
This material has been reproduced with the permission of the copyright owner. Unauthorized reproduction of this material is strictly prohibited. For permission to reproduce this material, please contact PMI or any listed author.