IT Project Management Individual Assignment

profileTubekbay001
Lesson14AgilePMwithScrum.pptx

IT Project Management

version 1.0

Diploma in Information Technology

Copyright © 2020 by Singapore Institute of Management Pte Ltd. All rights reserved.

Lesson 14: Agile PM with Scrum

1

Learning objectives

Understand principles and values of Agile project management

Discuss differences between Agile project management and traditional project management lifecycles

Describe agile project management methodologies

2

Learning objectives

Use Scrum methodology to simulate agile project (i.e.: define, initiate, plan, execute, monitor/control and close an IT project)

Discuss agile project team roles and responsibilities

3

14.1 What is Agile Project Management?

Agile Project Management (APM) is the process of breaking a project down into manageable steps with an emphasis on responsiveness and customer collaboration.

This new and flexible style of project management is being adopted by many businesses.

Faster products delivery can be achieved the implementation of APM.

4

14.1 What is Agile Project Management?

APM releases benefits throughout the production process, not just at the end.

It can be applied in all industries, although this framework gained popularity in the software sector.

Some of its core values and principles relate directly to software development.

5

14.1.1 Core Values of Agile Project Management

Individuals and interactions over processes and tools

APM dictates that human interaction takes precedence over everything else. Check in with team members and the customer frequently to make sure everyone understands the project and is happy with the direction.

6

14.1.1 Core Values of Agile Project Management

2. Working software over comprehensive documentation

Traditional project management requires extensive documentation in the form of written technical documents. APM values documentation but recommends the use of software to keep the necessary documents and records efficiently.

7

14.1.1 Core Values of Agile Project Management

3. Customer collaboration over contract negotiation

The customers are included in the process of design and production. Their input throughout the project, rather than at the start and conclusion, will ensure that every action taken by the team is in the right direction.

8

14.1.1 Core Values of Agile Project Management

4. Responding to change over following a plan

Be prepared and willing to adapt as the project demands. Use data to decide on the next action.

Use formative assessments along the way to shift the process to create the best product, rather than to follow a predetermined set of steps to a conclusion and then assess the outcome.

9

14.1.2 Principles of Agile Project Management

12 Principles:

The highest priority is to satisfy the customer through early and continuous delivery of valuable software (or whatever the product or output is).

Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.

Deliver projects frequently, from a couple of weeks to a couple of months, with a preference for the shorter timescale.

10

14.1.2 Principles of Agile Project Management

Coordinating team members must work together daily throughout the project.

Build projects around motivated individuals. Give them the environment and support they need and trust them to get the job done.

Face-to-face conversation is the most efficient and effective method of conveying information to and within different teams.

11

14.1.2 Principles of Agile Project Management

The final product is the primary measure of progress.

Agile processes promote sustainable development. All stakeholders should be able to maintain a constant pace indefinitely.

Continuous attention to technical excellence and good design enhances agility.

12

14.1.2 Principles of Agile Project Management

Simplicity - the art of maximising the amount of work not done - is essential.

The best architectures, requirements and designs emerge from self-organising teams.

At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.

13

14.2 Traditional Project Management

Waterfall is also called traditional project planning method.

It relies on exhaustive analysis and data collection upfront.

A plan is formed thereafter and a solution is also developed at the beginning.

The steps followed looks like a waterfall.

14

It is a sequential (non-iterative) design process, used in software development processes, in which progress is seen as flowing steadily downwards (like a waterfall) through the phases of conception, initiation, analysis, design, construction, testing, production, implementation and maintenance.

14.2 Traditional Project Management

15

Advantages:

Easy to understand, use and manage as stages are clearly defined.

Easy to visualise cost, size and timeline for the project.

Clients usually can follow easily the progress.

Staff turnover is not impacting the project as documentation are strong.

14.2 Traditional Project Management

16

Disadvantages:

It is too rigid and changes can’t be easily accommodated.

Its success heavily dependent on initial analysis. If wrong, failure is often.

The whole product is tested at the end of project cycle.

The project plan does not take into account changing client business environment.

14.2 Traditional Project Management

17

14.2.1 Traditional vs Agile PM

Traditional PM Agile PM
Project team would set a specific goal, create a series of steps to reach that goal and then implement the process. Breaks a project down into small goals, or sprints, and utilises frequent assessments to reshape the steps and even possibly the end goal.
Linear - Each step must be completed before the next can begin. Iterative - Steps can be worked on simultaneously and assessed at the same time.

18

14.3 Agile PM Methodologies

Agile is a method that breaks down a project into smaller independent chunks and iterations.

One iteration is sufficient to release product to a client.

19

The project plan is dynamic and embraces changes as it happens.

Agile relies in the team “as a whole” for decision making. No hierarchy.

Work is distributed by consensus, not delegation.

Client is heavily involved during project stages.

Work is delivered to client in frequent releases, allowing feedbacks.

14.3 Agile PM Methodologies

20

14.3 Agile PM Methodologies

Agile project management has 6 steps.

1. Project planning

The team determine the project's end goal which should be relatively broad, to account for revisions and improvements throughout the process.

2. Creating the project roadmap

The roadmap is made up of all the features included in the final product. This is not a list of steps, but instead a list of elements that can be completed somewhat simultaneously.

21

14.3 Agile PM Methodologies

3. Release planning

A release plan is a calendar of when prototypes or product elements will be delivered to the customer for review. The expectation is that individual pieces of the total project will be reviewed frequently, and the overall project updated as needed.

4. Sprint planning

Sprints are short-cycle design times that end with a product release. Sprint planning should be detailed. Every team member should know what they are expected to accomplish during every day of the sprint.

22

14.3 Agile PM Methodologies

5. Daily meetings

Start each workday during a sprint with a meeting.

Team members will share successes and challenges from the previous day.

Confirm tasks and goals for that workday.

23

14.3 Agile PM Methodologies

6. Sprint reviews and retrospective

Sprint review :

Presentation of the product element to the customer.

The team will receive feedback and prepare to revise the element or adjust the long-term goal as directed by the customer.

Sprint retrospect:

The team will meet separately from the client and reflect on the sprint issues (workload imbalance, deadlines & communication) to be addressed and improved for the next sprint.

24

Agile Misconception

“letting the programming team do whatever they need to with no project management, and no architecture, allowing a solution to emerge, the programmers will do all the testing necessary with Unit Tests…”

14.3 Agile PM Methodologies

25

14.3.1 Advantages of Agile

It allows changes after project initiation stage.

Its can add functional features as market changes.

At the end of each iteration, product is assessed.

Testing at end of each sprint or iteration ensures errors are corrected in timely manner.

26

14.3.2 Disadvantages of Agile

The process is not suitable for complex projects.

As changes are introduced at every stage of project life cycle, the end product may be grossly different than what was initially intended.

27

14.4 Scrum Framework

Scrum is an agile framework for developing, delivering, and sustaining complex new products and services, with an initial emphasis on software development.

At the same time, they can deliver products of the highest possible value in a productive and creative manner.

28

Scrum is:

A subset of Agile

Light weight

Simple to understand

Difficult to master

One of the most popular Agile frameworks in use today

14.4 Scrum Framework

29

Scrum is based on the fact that product development is complex, highly unpredictable, and covered in many uncertainties.

Scrum has no rules for upfront predictions of document types and deliverables to be produced or the time of their production.

14.4 Scrum Framework

30

Although Scrum represents a methodical approach, i.e. a disciplined application of empirical process control, Scrum has no exhaustive and formal prescriptions on how to design and plan the behavior of all product delivery actors against time, let alone how these designs and plans must be documented, signed, handed over, or stored.

14.4 Scrum Framework

31

The whole idea behind Agile Project Management with Scrum is to give the end users exactly what they want.

This can be achieved through “Sprints” or continuous feedback and iterations.

Sprints are meant to be short, but regular cycles of no more than 4 weeks for which a significant product increment is expected to be presented.

14.4 Scrum Framework

32

2-4 weeks

14.4 Scrum Framework

33

14.4.1 Sprint in Scrum

A Sprint is usually limited to one calendar month (or 4 weeks). When a Sprint’s horizon is too long the definition of what is being built may change, complexity may rise, and risk may increase.

A new Sprint starts immediately after the conclusion of the previous Sprint.

34

During the Sprint:

No changes are made.

Quality goals do not decrease.

Scope may be clarified and re-negotiated between the Product Owner and Development Team as more is learned.

Each Sprint may be considered a project with no more than a one-month horizon. Like projects, Sprints are used to accomplish something.

Each Sprint has a goal of what is to be built, a design and flexible plan that will guide building it, the work, and the resultant product increment.

14.4.1 Sprint in Scrum

35

14.4.2 Sprint & Product Backlog

The sprint backlog is like a subset of the product backlog.

The sprint backlog comes from the product backlog is to be completed during each sprint.

Unlike the product backlog, the sprint backlog is unchanged during the period of the sprint.

36

14.5 Roles & Responsibilities in Scrum

These are the roles in a Scrum project:

37

Communicate

14.5 Roles & Responsibilities in Scrum

38

14.5.1 The Product Owner

The product owner is the one in charge of the business side of the project and is held accountable when processes do not follow the right order.

Being a primary stakeholder in the project, it is the Product Owner’s responsibility to have a vision for what he or she hopes to see.

The ability to communicate that vision to the entire team also falls squarely on his/her shoulders.

39

The product owner is primarily responsible for driving iteration goals delivering the maximum business value.

He/she must work with the team to delegate responsibilities and work among team members.

His/her main role is simply one of clarification, communication, & motivation.

14.5.1 The Product Owner

40

14.5.2 The Scrum Master

Scrum Master ensures team coordination and supports the progress of the project between individual team members. He/She takes the instructions from the Product Owner and ensure that the tasks are performed accordingly.

He/She acts as a teacher and coach, verifying certain team members adhere to the theory and practices of Scrum.

41

The roles may involve:

Facilitating the daily Scrum and Sprint initiatives.

Communicating between team members about evolving requirements and planning.

Coaching team members on delivering results.

Handling administrative tasks such as conducting meetings, facilitating collaboration, and eliminating hurdles affecting project progress.

Shielding team members from external interferences and distractions.

14.5.2 The Scrum Master

42

14.5.3 Development Members

Members of the Scrum team are expected to report their daily progress, along with any successes and challenges to the Scrum team during daily stand-up meetings.

The scrum team usually consists of Professionals:

Self organising

Communicates with Product owner

43

14.5.4 Stakeholders

The Stakeholder may not be directly involved in the product development process but represents a range of key roles that impact the decisions and work of the Scrum team.

The stakeholder may be:

The end user of the product

Business executives

Production support staff

Investors

External auditors

Scrum team members from associated projects and teams

44

14.5.5 Additional Roles

Large projects may include these additional roles:

Technical and domain experts with the knowledge of technology as well as a wide variety of stakeholder requirements or expectations.

An independent testing and audit team may join the Scrum team members and work throughout the product development lifecycle.

An Integrator may be required among large teams that work on independent but closely coordinated subsystems for a project. The responsibility for the Integrator would include integration of the subsystems as well as testing that may be performed by external testing teams.

45

Questions?

46