Tonio, Lowie Jay - Assignment No. 1
Tonio, Lowie Jay - Assignment No. 1
Tonio, Lowie Jay - Assignment No. 1
Submitted by:
Submitted to:
January 2018
0
TABLE OF CONTENTS
INTRODUCTION ......................................................................................................................................................... 2
OBJECTIVES ................................................................................................................................................................. 2
WHAT IS AGILE PROJECT MANAGEMENT ........................................................................................................ 3
Conclusion................................................................................................................................................................... 32
References .................................................................................................................................................................. 33
1
INTRODUCTION
So what is project management? How does it differ from simply "management" and
how does project management in the workplace differ from a personal project such as
refurbishing a house? And, of course, could it be the type of career that will suit you?
some change for the benefit of the organization that instigated the project. It is the initiation,
planning and control of a range of tasks required to deliver this end product, which could be
a physical product, it could be new software or something less tangible like a new way of
working.
A key factor that distinguishes project management from just management is that it
has this final deliverable and a finite timespan, unlike management which is an ongoing
process. Because of this a project manager needs a wide range of skills; often technical
OBJECTIVES
Management
2
AGILE DEFINITION
incrementally from the start instead of delivering it all at once near the end.
working environments and makes quick delivery of the products possible. Agile project
sections. These sections are called iterations. In Agile Software Development, for instance,
an iteration refers to a single development cycle. Each section or iteration is reviewed and
critiqued by the project team, which should include representatives of the project's various
stakeholders. Insights gained from the critique of an iteration are used to determine what the
3
TRADITIONAL PROJECT MANAGEMENT AND AGILE
PROJECT MANAGEMENT
2. Design
software development, and each stage generally finishes before the next one can begin.
4
There is also typically a stage gate between each; for example, requirements must be
There are good things and bad about the Waterfall approach. On the positive side:
Developers and customers agree on what will be delivered early in the development
Progress is more easily measured, as the full scope of the work is known in advance.
Throughout the development effort, it’s possible for various members of the team to
be involved or to continue with other work, depending on the active phase of the
project. For example, business analysts can learn about and document what needs
to be done, while the developers are working on other projects. Testers can prepare
Except for reviews, approvals, status meetings, etc., a customer presence is not
Because design is completed early in the development lifecycle, this approach lends
Finally, the software can be designed completely and more carefully, based upon a
phenomenon that can occur as pieces of code are defined and subsequently added
Here are some issues we have encountered using a pure Waterfall approach:
One area which almost always falls short is the effectiveness of requirements.
is often the most difficult part of software development, in my opinion. Customers are
sometimes intimidated by details, and specific details, provided early in the project,
5
are required with this approach. In addition, customers are not always able to
can help, but there’s no question that most end users have some difficulty putting
these elements together with written requirements to arrive at a good picture of what
Another potential drawback of pure Waterfall development is the possibility that the
customer will be dissatisfied with their delivered software product. As all deliverables
are based upon documented requirements, a customer may not see what will be
delivered until it’s almost finished. By that time, changes can be difficult (and costly)
to implement.
than creating tasks and schedules, all time is “time-boxed” into phases called “sprints.” Each
sprint has a defined duration (usually in weeks) with a running list of deliverables, planned at
the start of the sprint. Deliverables are prioritized by business value as determined by the
customer. If all planned work for the sprint cannot be completed, work is reprioritized and the
As work is completed, it can be reviewed and evaluated by the project team and
customer, through daily builds and end-of-sprint demos. Agile relies on a very high level of
customer involvement throughout the project, but especially during these reviews.
6
Some advantages of the Agile approach are easy to see:
The customer has frequent and early opportunities to see the work being delivered,
The customer gains a strong sense of ownership by working extensively and directly
If time to market for a specific application is a greater concern than releasing a full
feature set at initial launch, Agile can more quickly produce a basic version of
The very high degree of customer involvement, while great for the project, may
present problems for some customers who simply may not have the time or interest
Agile works best when members of the development team are completely dedicated
to the project.
possible that some items set for delivery will not be completed within the allotted
timeframe. Additional sprints (beyond those initially planned) may be needed, adding
features requested throughout the project. Again, this can add to the overall time and
The close working relationships in an Agile project are easiest to manage when the
team members are located in the same physical space, which is not always possible.
However, there are a variety of ways to handle this issue, such as webcams,
7
The iterative nature of Agile development may lead to a frequent refactoring if the full
scope of the system is not considered in the intial architecture and design. Without
this refactoring, the system can suffer from a reduction in overall quality. This
WATERFALL AGILE
next phase
Planning Far in Advance Product no longer match reality Plan for what we know and we
know
Lack of Visibility Teams don’t realized they are Teams don’t realized they are
8
behind schedule behind schedule
Project Timeline Planned at the start. If one Allows the development effort
business
9
Making the Choice Between Agile and Waterfall
So, how do we choose? First, we change the game a little (which is what most
software development organizations do) by defining our own process. At Segue, it’s called
our Process Framework, and it’s a variation on the traditional Waterfall methodology. Our
modifications include use of prototyping where possible to provide the customer a better
view of their finished product early in the design/development cycle. This helps to improve
the team’s understanding of requirements and communication with the customer. After the
primary framework of the application is completed per high level requirements, we continue
to develop and also to reach out to the customer for refinement of requirements. In this way,
10
11
The factors above are not equally weighted; each is assessed depending on the individual
Once we’ve decided which basic methodology to utilize, we can further refine the
process to best fit our project goals. Ultimately, although the way in which we do our work is
important, delivering a solid and maintainable product that satisfies our customer is what
really counts.
The Agile Manifesto and the Twelve Principles of Agile Software were the
consequences of industry frustration in the 1990s. The enormous time lag between business
requirements (the applications and features customers were requesting) and the delivery of
technology that answered those needs, led to the cancelling of many projects. Business,
requirements, and customer requisites changed during this lag time, and the final product did
not meet the then current needs. The software development models of the day, led by the
Waterfall model, were not meeting the demand for speed and did not take advantage of just
In 2000, a group of seventeen “thought leaders,” including Jon Kern, Kent Beck, Ward
Cunningham, Arie van Bennekum, and Alistair Cockburn, met first at a resort in Oregon and
later, in 2001, at The Lodge at Snowbird ski resort in Utah. It was at the second meeting
where the Agile Manifesto and the Twelve Principles were formally written. The Manifesto
reads:
12
Customer collaboration over contract negotiation
principles which lead the Agile approach to software development. Each Agile methodology
applies the four values in different ways, but all of them rely on them to guide the
The first value in the Agile Manifesto is “Individuals and interactions over
processes and tools.” Valuing people more highly than processes or tools is easy to
understand because it is the people who respond to business needs and drive the
development process. If the process or the tools drive development, the team is less
responsive to change and less likely to meet customer needs. Communication is an example
of the difference between valuing individuals versus process. In the case of individuals,
communication is fluid and happens when a need arises. In the case of process,
Historically, enormous amounts of time were spent on documenting the product for
technical prospectus, interface design documents, test plans, documentation plans, and
approvals required for each. The list was extensive and was a cause for the long delays in
development. Agile does not eliminate documentation, but it streamlines it in a form that
gives the developer what is needed to do the work without getting bogged down in minutiae.
Agile documents requirements as user stories, which are sufficient for a software developer
13
to begin the task of building a new function.
The Agile Manifesto values documentation, but it values working software more.
Negotiation is the period when the customer and the product manager work out the
details of a delivery, with points along the way where the details may be renegotiated.
customers negotiate the requirements for the product, often in great detail, prior to any work
starting. This meant the customer was involved in the process of development before
development began and after it was completed, but not during the process. The Agile
development process, making. This makes it far easier for development to meet their needs
of the customer. Agile methods may include the customer at intervals for periodic demos, but
a project could just as easily have an end-user as a daily part of the team and attending all
meetings, ensuring the product meets the business needs of the customer.
avoided. The intention was to develop detailed, elaborate plans, with a defined set of
features and with everything, generally, having as high a priority as everything else, and with
a large number of many dependencies on delivering in a certain order so that the team can
With Agile, the shortness of an iteration means priorities can be shifted from iteration
to iteration and new features can be added into the next iteration. Agile’s view is that
Perhaps nothing illustrates Agile’s positive approach to change better than the concept of
Method Tailoring, defined in An Agile Information Systems Development Method in use as:
for a specific project situation through responsive changes in, and dynamic interplays
14
between contexts, intentions, and method fragments.” Agile methodologies allow the Agile
team to modify the process and make it fit the team rather than the other way around.
The Twelve Principles are the guiding principles for the methodologies that are
included under the title “The Agile Movement.” They describe a culture in which change is
welcome, and the customer is the focus of the work. They also demonstrate the movement’s
intent as described by Alistair Cockburn, one of the signatories to the Agile Manifesto, which
Customers are happier when they receive working software at regular intervals,
15
2. Accommodate changing requirements throughout the development process –
the team operates in software sprints or iterations that ensure regular delivery of
working software.
the project – Better decisions are made when the business and technical team are
aligned.
5. Support, trust, and motivate the people involved – Motivated teams are more
repeatable and maintainable speed at which they can deliver working software, and
9. Attention to technical detail and design enhances agility – The right skills and
good design ensures the team can maintain the pace, constantly improve the
10. Simplicity – Develop just enough to get the job done for right now.
designs – Skilled and motivated team members who have decision-making power,
take ownership, communicate regularly with other team members, and share ideas
process improvement, advancing skills, and techniques help team members work
more efficiently.
16
The intention of Agile is to align development with business needs, and the success of
Agile is apparent. Agile projects are customer focused and encourage customer guidance
Work breakdown: The project consists of small cycles (known as Sprints in Scrum).
Value of teamwork: The team members work closely together and have a clear vision
Iterative improvements: There is frequent reassessment of the work done within a cycle to
Cooperation with a client: A customer is closely engaged in the development and can
Prioritizing flexibility and rapid turnaround, the Agile approach offers the following
straightforward linear waterfall model, agile projects consist of a number of smaller cycles –
sprints. Each one of them is a project in miniature: it has a backlog and consists of design,
implementation, testing and deployment stages within the pre-defined scope of work.
17
At the end of each sprint, a potentially shippable product increment is delivered.
Thus, with every iteration new features are added to the product, which results in the gradual
project growth. With the features being validated early in the development, the chances of
Framework
18
As companies and organizations are making their move towards agile, the value of
Agile Certification and the demand of agile certified practitioners have greatly increased by
the day. Agile Project Management uses agile methodologies such as scrum, extreme
completion of projects. Let’s take a look through agile methodologies and agile project
Agile is like an umbrella that uses various specific agile methodologies which can be
approaches are Scrum, Extreme programming and Lean and so on. And examples of fuller
approaches of Agile are Dynamic Systems Development Method DSDM Atern, Agile unified
Agile methodologies share many practices used in the development process. The most
important practice shared by all agile methodologies is - they all work in an incremental and
iterative manner, wherein the requirements are stack-ranked and prioritized. The team works
19
Agile Project Management Life Cycle
The process of Agile Project Management can be classified in the following way
according to PMBOK
Planning: Being iterative, it occurs at the beginning of the project as well as the
Controlling: Controlling is about checking progress against plan and taking steps to
Closing: Bring projects to orderly closure – would typically happen only once at the
Agile Project Management Framework is a modern agile framework that covers the
entire lifecycle of a project. APM framework was introduced by Mr. Jim Highsmith in the
20
It defines APM framework as a series of steps that takes a project from an initial vision
of product to the final delivery of product. There are five different phases of Agile Project
Management framework that occurs within a project development. Below are the phases of
APM framework:
ENVISION Determine the product vision and project scope, the project
on the vision
ADAPT Review the delivered results, the current situation, and the
celebrate
21
Envision Phase:
The envision phase is the initial phase of project management within an APM
framework. In general, after approval of a business case, the agile key members are
involved in the envision phase where they collaborate to create the compelling vision for a
project. Envision phase identifies customer’s vision of the project, decides the key
capabilities required in the project, set the business objectives of the project, identifies the
quality objectives of the project, and identifies the right participants and stakeholders of the
project and plans how the team will deliver the project.
Speculate Phase:
In the Speculate phase, the product vision into a backlog of requirements is translated,
the overall approach to meet the requirements is realized and a high level release plan for
the product is presented. There are two key activities in the Speculate phase:
requirements for the project. Each feature will be further broken down into one or
more “user stories” for the team to discuss and estimate. The requirements also
have to be prioritized so that the team knows in what order to start working on
them.
2) The second aspect is to determine a high level milestone based plan that
speculates how long it would take to create those features. This planning
happens at multiple levels such as release level, wave level and iteration level.
Explore Phase:
As the name suggest, in this phase agile team members explores various
alternatives to implement and fulfill the requirements of a project. In this phase, work
deliveries and testing takes place. Here, the product vision needs to be transformed to a
release plan and then to the respective iteration plan. The team works in an iterative manner
in the explore phase that means, they take a sub-set of the product’s features or stories and
22
accept it into a plan for an iteration. Then it will proceed to work on the development for the
stories. It goes hand-in-hand with the adapt phase, wherein the team learns from the
Adapt Phase:
In the adapt phase, the agile team reviews the results of execution, the current
situation, performance of the team against the plan and adapt as per the requirements.
Adaptation can be changing the approach to project, changing the process, changing the
environment, changing the project’s objectives and so on as per the requirements of the
customers. Taking feedback, acknowledging it and adapting to the situation based on the
Close Phase:
This is the last phase within agile project management framework. It concludes the
23
Popular Agile Frameworks
Agile is an umbrella term for a vast variety of methodologies and techniques, sharing
the principles and values described above. Each of them has its own areas of use and
distinctive features. Before discussing the most popular framework in more detail, let’s look
24
SCRUM METHODOLOGY
Arguably the most structured framework of the Agile methods, Scrum was first
introduced in the 1986 as a way for "teams to work as a unit to reach a common goal,"
according to its inventors Hirotaka Takeuchi and Ikujiro Nonaka. Scrum takes parts of
Traditional and Agile project management ideas, and combines them for a structured yet
Like Agile, Scrum breaks projects up into tasks that are completable on their own,
and then assigns each a "sprint"—two to four-week slots of time dedicated to ship that phase
of the project, with daily sprints to ship some part of that phase. It's that focus on time that
makes Scrum a bit more like TPM, bringing more structure to the Agile idea.
Then, to make sure the project is progressing as expected and meeting goals that
may have changed along the way, Scrum requires a reassessment—and potential project
changes—at the end of each sprint. It also divides responsibilities into three roles: the
The Product Owner, who should be deeply familiar with all aspects of development,
makes sure that everything aligns with business goals and customer needs with a mile-high
view of the overall project. The Scrum Master is the team cheerleader—a liaison between
the PO and the rest of the team—who makes sure the team is on track in each individual
25
sprint. The Team then is the people working in each sprint, dividing the tasks and making
With all this management and focus on deadlines, Scrum's main structure revolves
around 5 meetings: Backlog Refinement, Sprint Planning, Daily Scrum, Sprint Review and
Sprint Retrospective.
much like the planning phase of TPM, and is held on day one of each sprint—you'll
look over the tasks left in the project, things left behind from previous sprints, and will
decide what to focus on. The PO makes the call on how to prioritize tasks, and this
Sprint Planning Meeting: Once the PO decides what to focus on, this meeting helps
the team understand what they'll be building and why. You could share "user stories,"
describing features from the customer's point of view, or could simply divide tasks for
Daily Scrum Meetings: Simple daily meetings that should only last about 15
minutes, Scrum meetings are a way for team members to update each other on
progress. This meeting is not the time or place to air issues—those will go to the
Scrum master outside of the daily meetings—but instead is a place to keep the ball
rolling.
Sprint Review: Since a potentially shippable item is expected at the end of each
members will present what they've completed to all stakeholders. While this meeting
pushes accountability, its goal is to make sure that the sprint's completed items
Sprint Retrospective: Held immediately after the sprint review meeting, the Sprint
everyone decides what is working (what they should continue doing) and what isn't
26
working (what they should stop doing). This should inspire the focus of the next
sprint.
Where other project management systems might look like they simplify your projects and
make them seem more manageable, Scrum can at first glance look overwhelming. You'll
need to delegate responsibilities and plan extra meetings—but that overhead can help
ensure your projects are successful and stay on track. It's a structured way to make sure
Scrum Strengths
Scrum is designed for projects that need parts of the project shipped quickly, while
still making it easy to respond to change during the development process. With so many
meetings and ways to delegate tasks, it's also great to use when parts of the team may not
be as familiar with a product's context (i.e. developers from different industry backgrounds
working on a system for the financial sector). You'll always have someone looking out for the
project as a whole, so if each person on the team doesn't understand the entire project,
that's OK.
For each site iteration, the designers would test new features, forget the ones that
didn't work out and move on to new functionalities. Most of the benefits the Netflix team saw
with Scrum was the ability to "fail fast." As opposed to launching one massive redesign with
many components, their bi-weekly incremental design changes were easy to track; if
something went awry, they knew exactly what it was tied to—and could fix it, fast.
Scrum Weaknesses
Like Netflix, you may experience downfalls of Scrum, such as upset designers who
saw their beloved work chucked after testing showed it didn't work—especially when the
testing comes so quickly and some may feel that the new ideas would work with more time.
27
You might also have trouble adjusting if your team is accustomed to long release cycles—or,
depending on your work, you might find shipping so often isn't necessary.
Scrum's meetings and management overhead can also be overkill for some projects,
turning into something where you're more focused on planning sprints than you are on
project, as there still has to be some fairly serious upfront planning. Major changes late in a
construction project are generally hard to do efficiently. Also, the key principle of incremental
delivery of value in the form of working software does not translate well to
to change have a place in a construction project. Lean methods applied to construction are
beneficial in regards to creating material and information flows, maximizing value generation,
Once the overall design and master schedule for the project has been created, then
a method known as the Last Planner System can take that master schedule and provide a
process for breaking work down into smaller units that can be executed more iteratively:
28
:
Construction projects are not inherently complex, but because of the challenges
encountered during execution they can become complex. This is because of changes in the
difficult to maintain an up-to-date work plan and plans rarely reflects the actual sequence in
which tasks are completed. Consequently, the majority of construction tasks that are
completed are based on tacit knowledge and improvisation at the operational level. This
makes managing critical path activities by setting and following priorities very difficult.
29
Agile for Construction
software development and other work types. In these examples software development is
considered to be a complex process that is sensitive to input variation, non-linear and not
partly true and construction projects are not complex in the same way as software, they do
Agile methods have emerged as a means on minimising the risks of complexity and
ensuring the greatest possible value can be delivered. The key principles and practices in
Agile that help reduce risk associated with complexity are based on empirical control,
continuous monitoring and heuristics. Apart from the differences in design, a majority of the
Agile principles and practices that address complexity are directly applicable to construction
project execution.
30
ARTEFACT AND PRACTICE ANALOGIES BETWEEN AGILE AND
CONSTRUCTION
Analogies between Agile and construction can be made in terms of artefacts and
framework for prioritising and planning work, measuring and monitoring progress, and
capturing lessons learned for improvement. Within the weekly work plan the key practices of
The primary unit of work that is used for defining scope and measuring progress is
the user story/work package. Here there are some differences in that a work package can be
fully defined using WorkFace planning practices, unlike a user story that is typically used as
the basis for a conversation between customer and team to clarify exact requirements.
31
possible to represent progress of a construction project in simple form like a burn down/up
chart.
Conclusion
approach is its simplicity. Within an agile project, roles are clearly defined and do not cross
boundaries. Features can be completely developed and tested in short iteration cycles.
Because each team members bears major responsibility for their part of the project,
ownership of the project is more broadly based. The methods of agile project management
enforce extensive communication, which helps teams organize more effectively. This,
However, some cautions are in order before embarking on a project managed with agile
methods. Frequent communication does not mean that no documentation is required and
without adequate oversight, a project could degenerate into “undisciplined hacking” because
documentation is not maintained. It is also difficult for novice agile project managers to
enforce some of the most important facets of agile methods, such as no changes during a
sprint. In order to effectively implement an agile approach, all parties involved including
Nonetheless, agile project management is one of the most effective means of enhancing the
process, and practice in managing the project, the methodology makes it possible for all
methodology then you will have to learn how to use it effectively. Agile project management
helps you to be more flexible, reduce risks, improve productivity, create a revenue stream
32
References
A guide in the Project Management Body of Knowledge (4th ed.)(2008) Newtown Square,
A guide to the Project Management body of Knowledge (5th ed) (2013)Newtown Square,
AIMS Education – UK. (2015, April 26). What is Agile Project Management? Agile
https://www.youtube.com/watch?v=lP8vjBrswSs
Guay, Mattew. Project Management 101: The Complete Guide to Agile, Kanban, Scrum
management-systems
Karkar, Haresh. (2011, May 2). Overview of Agile Methodology. Retrieved from
http://www.pmi.org/-/media/pmi/documents/public
Kim, Don. (2012, May 14). The Agile Triangle. Retrieved from
https://www.projectmanagement.com
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
https://www.youtube.com/watch?v=nrfl6GAQy2s
Pratt, Mary k and Torode, Christina. Agile Project Management. Retrieved from
http://searchcio.techtarget.com
PMI’s Pulse of the Profession. (2017). Success Rate Rise – Transforming the high cost
33
Project Management Videos. (2014, October 20). Agile Project Management: Scrum &
https://www.youtube.com/watch?v=DvBKevrItcc&t=310s
Stacey, R. (1996) Complexity and creativity in organization. San Francisco, CA: Berrette-
Koehler Publishers;
Slinger, M., & Broderick, S. (2008). The software project manager’s bridge to agility.
Sliger, Michele. (2009). Agile Project Management for PMP’s. Retrieved from
https://www.slideshare.net/VersionOne
Klein, Chris. (2016, May 13). Agile Construction Management. Retrieved from
https://blog.versionone.com/agile-construction-management/
Smith, Adrian. (2011, September 22). Agile and Lean Applied to Construction. Retrieved
from http://ennova.com.au/blog/2011/09/agile-lean-compared-applied-construction
34