Professional Documents
Culture Documents
Scrum & Agile ABBS 1
Scrum & Agile ABBS 1
Milestone 🡪 C Done 5 6
Activity 🡪 Build D
Termination 🡪 Ship
What Is a Project?
• A Project is “ a temporary endeavour undertaken to create a
unique product, service or result.”
Project Management Body of Knowledge (PMBOK)
• Project Defined
– A complex, non-routine, one-time effort limited by time,
budget, resources, and performance specifications
designed to meet customer needs.
TABLE 1.1
Programs versus Projects
• Program Defined
– A series of coordinated, related, multiple projects that
continue over an extended time and are intended to
achieve a goal.
– A higher-level group of projects targeted at a common
goal.
– Example:
• Project : Unique design of a practical course in project
management.
• Program : Completion of all course designs required for a business
major.
Project Activity Cycle
FIGURE 1.2
The Project Life Cycle
Project Management Trade-offs
FIGURE 4.1
Establishing Project Priorities
• Causes of Project Trade-offs
– Shifts in the relative importance of criterions related
to cost, time, and performance parameters
• Budget–Cost
• Schedule–Time
• Performance–Scope
• Managing the Priorities of Project Trade-offs
– Constrain: a parameter is a fixed requirement.
– Enhance: optimizing a parameter over others.
– Accept: reducing (or not meeting) a parameter
requirement.
Project Priority Matrix
FIGURE 4.2
The Technical
and
Sociocultural
Dimensions
of the Project
Management
Process
FIGURE 1.4
Introduction to Agile Project
Management and Scrum
Traditional versus Agile Methods
Traditional approaches to project management
concentrate firmly on thorough planning up front. The
rationale is that if you plan, execute your plan, and take
corrective action on deviations from plan, you have a high
probability of success. Once the project scope has been
firmly established, every detail of the project is defined
through the WBS. Most problems and risks are identified
and assessed before the project begins. Estimates are
made, resources assigned, adjustments made, and
ultimately a baseline schedule and budget are created.
Control of the project is a comparison of plan versus actual
and corrective action to get back on plan.
Project Uncertainty
Traditional versus Agile Methods
Traditional project management requires a fairly high
degree of predictability to be effective. For plans to be
useful managers have to have a firm idea on what is to
be accomplished and how to do it. For example, when
it comes to building a bridge across a river, engineers
can draw upon proven technology and design principles
to plan and execute the project. Not all projects enjoy
such certainty. The previous Figure speaks to this issue
and is often used to support the use of Agile PM.
Traditional Project Management
versus Agile Project Management
Traditional versus Agile Methods
The key point is that traditional PM techniques were
developed to operate in the predictable zone where the
scope of the project is fairly well defined and
technology to be used is established. Agile lives in the
unpredictable zone. Agile PM represents a fundamental
shift away from the traditional plan-driven project
management approach by adopting a more
experimental and adaptive approach to managing
projects. Projects evolve rather than are executed.
Some of the differences between Agile PM and
traditional project management are displayed in the
previous Table.
Agile PM
Fundamentally, Agile PM is related to the rolling wave planning and
scheduling project methodology That is, the final project design is
not known in great detail and is continuously developed through a
series of incremental iterations over time. Iterations are short time
frames (“time boxes”) that typically last from one to four weeks.
The goal of each iteration is to develop a workable product that
satisfies one or more desired product features to demonstrate to
the customer and other key stakeholders. At the end of each
iteration, stakeholders and customers review progress and re-
evaluate priorities to ensure alignment with customer needs and
company goals. Adjustments are made and a different iterative
cycle begins. Each new iteration subsumes the work of the previous
iterations and adds new capabilities to the evolving product (see
next Figure) to produce a next, expanded version of the product.
Iterative, Incremental Product
Development
Agile PM
Iterative development processes provide the following
important advantages:
• Continuous integration, verification, and validation of
the evolving product.
• Frequent demonstration of progress to increase the
likelihood that the end product will satisfy customer
needs.
• Early detection of defects and problems.
There is growing evidence that iterative and evolutionary
development is superior to traditional plan-driven project
management when it comes to creating new products.
Agile PM
It should be noted that Agile PM is not one set method, but a
family of methods designed to respond to the challenges of
unpredictable projects. A few of the more popular ones are
listed here:
• Scrum
• RUP (Rational Unified Process)
• Extreme Programming (XP)
• Crystal Clear
• Agile Modeling
• Dynamic Systems Development Method (DSDM)
• Lean Development
• Rapid Product Development (RPD)
Agile PM
While each of these methods has unique elements and applications, most are
based on the following Agile principles:
• 1996:
introduction of Scrum at OOPSLA conference
• 2001:
publication “Agile Software Development with Scrum” by
Ken Schwaber & Mike Beedle
Product Owner
This person acts on behalf of customers to represent their interests. They are
responsible for ensuring that the development team focuses their efforts on
developing a product that will fulfill the business objective of the project. The
product owner establishes the initial list of product features and prioritizes them in
the product backlog. The product owner negotiates sprint goals and backlog items
with the development team. The product owner has the option to change features
and priorities at the end of each sprint if desired. However, no changes should be
made once a sprint has started. The product owner is the final arbiter on
requirements questions and is empowered to accept or reject each product
increment. The product owner ultimately decides whether the project is completed.
Product owners are the keeper of the product vision and watch dog on the return
on investment.
Roles and Responsibilities : Scrum
Development Team