Professional Documents
Culture Documents
Agile is the ability to successfully respond to changes, faster than the rate of change.
This ability is suggested to come in the form of mental, physical and interpersonal adaptability
(Mueller-Hanson et al. 2005). An iterative and incremental framework that allows project
manager teams and organization to adapt to the changing condition of uncertain project
environment.
There are at three important critical factors affected by uncertainty in the project
environments:
Possible applications
Choosing management or leadership approaches for a specific issue or decision.
Making sense of an array of decisions (or agenda for a group).
Communicating with others why a particular approach is appropriate.
Promote creativity: When innovations and creative alternatives are needed, this matrix
can be used to deliberately increase the uncertainty and disagreement and so nudge the
system to the edge of chaos and potential creativity.
Definitions
Close to Certainty
Issues or decisions are close to certainty when cause and effect linkages can be determined.
This is usually the case when a very similar issue or decision has been made in the past. One
can then extrapolate from past experience to predict the outcome of an action with a high
degree of certainty.
Agreement
The vertical axis measures the level of agreement about an issue or decision within the group,
team or organization. As you would expect, the management or leadership function varies
depending on the level of agreement surrounding an issue.
The Edge of Chaos (The Zone of Complexity)
There is a large area on this diagram which lies between the anarchy/chaos region (4) and
regions of the traditional management approaches (1, 2 & 3). Stacey calls this large center region
the zone of complexity (5) - others call it the edge of chaos. In the zone of complexity the
traditional management approaches are not very effective but it is the zone of high creativity,
innovation, and breaking with the past to create new modes of operating.
2. Political decision-making: Some issues have a great deal of certainty about how
outcomes are created but high levels of disagreement about which outcomes are
desirable. Neither plans nor shared mission are likely to work in this context. Instead,
politics become more important. Coalition building, negotiation, and compromise are
used to create the organization's agenda and direction.
3. Judgemental decision-making.:Some issues have a high level of agreement but not
much certainty as to the cause and effect linkages to create the desired outcomes. In these
cases, monitoring against a preset plan will not work. A strong sense of shared mission or
vision may substitute for a plan in these cases. Comparisons are made not against plans
but against the mission and vision for the organization. In this region, the goal is to head
towards an agreed upon future state even though the specific paths cannot be
predetermined.
4. Anarchy/Chaos: Situations where there are very high levels of uncertainty and
disagreement, often result in a breakdown or anarchy. The traditional methods of
planning, visioning, and negotiation are insufficient in these contexts. One strategy to
deal with such contexts is avoidance of the issues that are highly uncertain and where
there is little disagreement. While this may be a protective strategy in the short run, it is
disastrous in the long run. This is a region that organizations should avoid as much as
possible.
5. Complexity zone: There is a large area on this diagram, which lies between the anarchy
region and regions of the traditional management approaches. Stacey calls this large
center region the zone of complexity - others call it the edge of chaos. In the zone of
complexity the traditional management approaches are not very effective but it is the
zone of high creativity, innovation, and breaks with the past to create new modes of
operating. In management much time is spent teaching how to manage in areas (1), (2)
and (3). In these regions, models are presented which extrapolate from past experience
and are thereby used to forecast the future. This is the hallmark of good science in the
traditional mode. Models in area (4) may seem 'soft' by lacking of prediction. Managers
and leaders of organizations need to have a diversity of approaches to deal with the
diversity of contexts. Stacey's matrix honors what we already have learned but also urges
us to move with more confidence into some of the areas which we understand intuitively
but are hesitant to apply because they do not appear as 'solid.'
You can’t estimate the time you’ll need and don’t know the full scope of requirements
You don’t know whether there’s a need on the market for your software
You can’t map out the business needs so the design needs to emerge through trial and
error
You have unlimited access to your customer who’s ready for extensive involvement
You can afford to iterate and don’t need to deliver a fully functional software at once
Neither you nor your client have a complex bureaucracy that delays decision
Clients don’t have a fixed budget/schedule
You need to capture the market before there’s any competition
Your customers don’t have trouble updating their software (or don’t even notice it, eg.
they use a web app)
As you can see, agile is more suited for small-to-medium size organizations than
corporations. The reason is simple: the less people there are, the easier it is to make a decision
and respond to change. Also, agile is more suited for product companies over consultancies.
Agile is also great for startups, where “fail fast” is the dominant mantra. Venture capitalists
encourage startups to try crazy ideas and let the markets do the work. Most of the ideas will fail
those few that succeed will change the world.
Before going through the benefits of agile project management, I would like to compare the
traditional & the agile development. In software development, we often talk about the “traditional
model” which refers to the Waterfall Model. Very different to Agile method specially because it’s
not iterative, Waterfall is more about a process where you can see the progress “flowing”
through the difference phases. In fact it’s a sequential model usually going from requirement
analysis, design, implementation, testing and maintenance. The image below illustrates the
difference regarding the value proposition of both methodologies and how agile development
tends to deliver visibility, adaptability and value in the beginning of the process and reduces a
lot the risks during the project.
Agile methodologies address perfectly customer’s needs. During the whole cycle, user
involvement is encouraged, providing visibility & transparency, showing the actual progress of
projects. As mentioned earlier, Agile method is all about iterative planning, making it very easy
to adapt when some requirements change (if you work in the software development industry, I
am sure you know how much they can change!). The fact that there is continuous planning and
feedback through the process means that we start delivering business value from the beginning
of the project. Again, the idea is to deliver business value early in the process, making it easier
to lower risks associated with development. Let’s go through the main benefits of agile project
management, point by point.
5 Benefits of agile project management
In Agile development, testing is integrated during the cycle, which means that there are
regular checkups to see that the product is working during the development. This enables the
product owner to make changes if needed and the team is aware if there are any issues.
Defining and elaborating requirements just in time so that the knowledge of the product
features is as relevant as possible.
Incorporating continuous integration and daily testing into the development process,
allowing the development team to address issues while they’re still fresh.
Taking advantage of automated testing tools.
Conducting sprint retrospectives, allowing the scrum team to continuously improve
processes and work.
Completing work using the definition of done: developed, tested, integrated, and
documented.
Software is developed in incremental, rapid cycles. This results in small incremental
releases with each release building on previous functionality. Each release is thoroughly
tested to ensure software quality is maintained.
With testing tightly integrated into the agile methodology, you can be rest assured that
the final product you deliver meets the quality standards. More importantly, you can conduct
regular inspections, which gives your team members a glimpse into the loopholes so it is easier
to correct them before delivery. You can easily get over all the issues that could have a negative
impact on the quality of projects.
The product owner is always involved, the progress of development has high visibility and
flexibility to change is highly important. This implies engagement and customer satisfaction.
What really made agile project management methodology stands out from other project
management approaches is client engagement. Active participation of the clients throughout
the project is necessary for this process. Collaboration and cooperation between all
stakeholders results in effective project management, thanks to this project management
methodology. When clients get the product he or she wants, customer satisfaction level
increases automatically.
Sprint meetings.
Transparency.
Jira usage (visibility of each step of the project for both parties).
Another benefit of using agile project management methodology is that all the stakeholders
are fully aware of the project progress. With clear visibility, none of the stakeholders are kept in
the dark. As a result, clients and other stakeholders know what to expect from the project. This
prevents unrealistic expectations issue many project managers have to deal with. It also saves
you from rework and making frequent changes.
What really made agile project management methodology stands out from other project
management approaches is client engagement. Active participation of the clients throughout the
project is necessary for this process. Collaboration and cooperation between all stakeholders
results in effective project management, thanks to this project management methodology. When
clients get the product he or she wants, customer satisfaction level increases automatically.
5. Faster ROI
The fact that agile development is iterative means that the features are delivered incrementally,
therefore benefits are realized early while the product is in development process.
With better collaboration, easy to follow schedules and improved integration, you can
easily get the job done before the specified deadline. Agile methodology helps you in efficiently
prioritizing tasks. If you have to make few changes, you can do it easily without wasting time
due to flexible agile process. All this translates into higher levels of productivity, which will only
benefit your project and your company.
You can deploy software quicker so your customer can get value sooner rather than
later
You waste less resources because you always work on up-to-date tasks
You can better adapt to change and respond faster
Faster turnaround times
You can detect and fix issues and defects faster
You spend less time on bureaucracy and meaningless work
There’s a big community of agile practitioners with whom you can share knowledge
You can get immediate feedback (which also improves team morale)
Developers can improve their coding skills based on QA feedback
You don’t have to worry about premature optimization
You can experiment and test ideas because it costs are low
There are a lot more benefits to using Agile. Here are 13 reasons why teams like yours are
using this flexible project management process more and more:
1. Agile is evolutionary, giving teams an opportunity to learn with each new iteration or
draft.
2. Agile lets teams deliver a prototype and improve upon it with every cycle.
3. Teams can manage shifting priorities more effectively.
4. This fast and flexible process increases productivity.
5. Agile supports regular and collaborative troubleshooting.
6. The inherent collaborative nature of Agile improves project visibility.
7. Agile helps teams and individuals effectively prioritize work and features.
8. Teams can anticipate incoming project changes.
9. Teams can make quick-course corrections based on stakeholder feedback.
10. Teams can prototype a solution or process for the next version of the project.
11. Stakeholders and clients can provide feedback as the project evolves—without holding
the project up (because the feedback is part of the process).
12. Teams get rapid feedback from each version or iteration.
13. Empowers project teams to work creatively and effect
One of the differences between traditional and agile project management lies in the
expected responsibilities of the key project stakeholders:
1. Project Managers;
2. Customers; and
3. Project Team
The customer of agile project is also called the Product Owner and has some very different
expectations than customer of a traditional project.
The Project Manager role of Agile often called agile project manager or the scrum master
and has similar expectations as in traditional project management – that is to be a leader,
administrator, coach and mentor, facilitator, and active learner.
Conclusion
References:
1. Stacey, R. (1996) Complexity and creativity in organization. San Francisco, CA:
Berrette-Koehler Publishers;
2. A guide in the Project Management Body of Knowledge (4th ed.)(2008) Newtown
Square, PA: Projects management Institute
3. A guide to the Project Management body of Knowledge (5th ed) (2013)Newtown Square,
PA: Projects Management Institute;
4. Slinger, M., & Broderick, S. (2008). The software project manager’s bridge to agility.
Upper Saddle River, NJ: Addison-Wesley.
5. Mueller – hanson, R.A. White, S.S., Dorsey, d. W. & Pulakos, E.D. (2005) Training
adaptable leaders: Lesson from Research and Practice. Arlington, VA: U.S. Army
Research Institute for the Behavioral and Social Science.