Agile Project Management using Scrum

23
Basics of Scrum By Sarath Revuri, PMP ® , CSM ® , PRINCE2 ® Practitioner

description

 

Transcript of Agile Project Management using Scrum

Page 1: Agile Project Management using Scrum

Basics of ScrumBy Sarath Revuri, PMP ® , CSM ®, PRINCE2 ® Practitioner

Page 2: Agile Project Management using Scrum

04/08/2023

2Agenda

• What is Project?• What is Project Management ?• What is Agile• Agile Examples• What is Scrum?• Cost of change in Scrum• Scrum roles• Scrum activities• Process flow• Project Backlog• Burn down chart• Sprint Backlog• Need to remember• Credits

We will only be discussing basics about Scrum and activities involved.

Page 3: Agile Project Management using Scrum

04/08/2023

3What is project?

• A project is a temporary endeavor• having a defined beginning and end • undertaken to meet unique goals and objectives• usually to bring about beneficial change or added value• The temporary nature of projects stands in contrast to

business as usual (or operations), which are repetitive, permanent or semi-permanent functional work to produce products or services.

Page 4: Agile Project Management using Scrum

04/08/2023

4

What is project management?

• Project Management is application of knowledge, skills tools and techniques to project activities to meet the project requirements

Page 5: Agile Project Management using Scrum

04/08/2023

5What is Agile?

• Agile software development refers to a group of software development methodologies based on iterative development

• Deliver something useful to client; check what they value • Build competitive teams• Enable team decision making • Use short time boxed iterations to quickly deliver features• Focus on delivery activity not process compliance

activities

Page 6: Agile Project Management using Scrum

04/08/2023

6Agile Examples

• Extreme Programming (XP) is a software development methodology which is intended to improve software quality and responsiveness to changing customer requirements. As a type of agile software development, it advocates frequent "releases" in short development cycles (timeboxing), which is intended to improve productivity and introduce checkpoints where new customer requirements can be adopted.

• Extreme project management (XPM) refers to a method of managing very complex and very uncertain projects. It differs from traditional project management mainly in its open, elastic and undeterministic approach. The main focus of XPM is on the human side of project management (e.g. managing project stakeholders), rather than on intricate scheduling techniques and heavy formalism.

• Adaptive Software Development is a software development process that grew out of rapid application development work by Jim Highsmith and Sam Bayer. ASD embodies the principle that continuous adaptation of the process to the work at hand is the normal state of affairs.

• Scrum – Projects are divided into 30-Day work intervals in which specific number of requirements for a prioritized list are implemented. Daily 15 Minutes “Scrum Meetings” maintain coordiantion

Page 7: Agile Project Management using Scrum

04/08/2023

7What is Scrum?

• Based on common sense• Less documentation• Release early, release often• Avoid chaos• Better level of communication• Commitment oriented• Agile in nature and practice

Scrum is a simple approach for managing complex projects.

Page 8: Agile Project Management using Scrum

04/08/2023

8

Development Life Cycle

Cos

t of

cha

nge

Waterfall

Cost of change in Scrum

• Scrum allows changes at any point• But not in a release cycle• Scrum expects changes would come up

and stays prepared for them

Scrum is flexible enough to accommodate changes easily to requirements without much impact on budget.

Scrum Development Life Cycle

Cos

t of

cha

nge

Page 9: Agile Project Management using Scrum

04/08/2023

9Scrum roles

• Product owner• Customer representative • Prioritizes product requirements

• Team• Develops product• Responsible for failure or success• Self managed and organized

• Scrum Master• Teaches and implements Scrum• Ensures Scrum is practiced properly• Maintains documentation required

Scrum makes clear distinction between committed members

and interested members of a team.

Page 10: Agile Project Management using Scrum

04/08/2023

10Scrum activities

• Sprint planning meeting• Before every Sprint• Divided in two half for focusing on what to do and how to do

• Sprint• Release cycle of 2 to 4 weeks• No changes accepted while in Sprint

• Daily Scrum• Daily meeting during Sprint for about 15 minutes• Every member answers:

• What they did since last meeting?• What they plan to do till next meeting?• What obstacles are there in their way?

Scrum process is all about clarity, inspection and adaptation.

???

Continued…

Page 11: Agile Project Management using Scrum

04/08/2023

11Scrum activities

• Scrum review meeting• Is done after every Sprint• To demonstrate that is being done• And give feedback

• Scrum retrospective meeting• Is done at end of every Sprint after review meeting• To discuss experiences and problems faced to improve

further• The product owner is not required to attend this meeting

Scrum process is all about clarity, inspection and adaptation.

Page 12: Agile Project Management using Scrum

04/08/2023

12Process flow

Product BacklogAs prioritized by Product Owner

Backlog tasksdistributedby team

Potentially ShippableProduct Increment

15 mins

Daily ScrumMeeting

Scrum process flow is iterative and incremental in nature.

It is a light weight process focused on better performance.

Sprint Backlog 30 days

Sprint

Page 13: Agile Project Management using Scrum

04/08/2023

13Product backlog

• Same as Project plan• Monitors entire project• Prioritized to get faster ROI and better results• Prepared and managed by product owner• Requirements can be added at any point• Sweet and simple, easy to manage

System requirements in order of priority.

In a traditional way it is the project plan.

Page 14: Agile Project Management using Scrum

04/08/2023

14

System requirements in order of priority.

In a traditional way it is the project plan.

Product backlog

Page 15: Agile Project Management using Scrum

04/08/2023

15Burndown Chart

• Helps in predicting problems• Helps in performance appraisals• Works like an overall tracker• Useful for evaluating overall performance

Indicator which tells progress of project and individuals very clearly.

Similar to Gantt charts.

Page 16: Agile Project Management using Scrum

04/08/2023

16Burndown Chart

No work being done

Indicator which tells progress of project and individuals very clearly.

Similar to Gantt charts.

Days in Sprint

Wo

rk d

on

e

Page 17: Agile Project Management using Scrum

04/08/2023

17Burndown Chart

Work being done but not very fast

Indicator which tells progress of project and individuals very clearly.

Similar to Gantt charts.

Days in Sprint

Wo

rk d

on

e

Page 18: Agile Project Management using Scrum

04/08/2023

18Burndown Chart

Work being done but not very fast

Indicator which tells progress of project and individuals very clearly.

Similar to Gantt charts.

Days in Sprint

Wo

rk d

on

e

Page 19: Agile Project Management using Scrum

04/08/2023

19Burndown Chart

Individual Burndown chart

Indicator which tells progress of project and individuals very clearly.

Similar to Gantt charts.

Days in Sprint

Wo

rk d

on

e

Page 20: Agile Project Management using Scrum

04/08/2023

20Sprint backlog

• Product requirement that will be covered in a sprint• A real time picture of work in a sprint• Avoids problems that may delay or fail a release• Doesn’t allow any additions• Can only be modified by team

Part of product backlog that can form a deliverable

Similar to a release plan in traditional project management

Page 21: Agile Project Management using Scrum

04/08/2023

21

Part of product backlog that can form a deliverable

Similar to a release plan in traditional project management

Sprint backlog

Page 22: Agile Project Management using Scrum

04/08/2023

22Need to remember

• Few important facts to always remember about scrum• Is common sense• Is not a solution to every problem• Is an approach towards software development• Is very fast and flexible• Is commitment oriented• Is based on clarity, inspection and adaptation• Implementing scrum takes time (nothing such as big bang)

We are back to where we started. What is Scrum?

Page 23: Agile Project Management using Scrum

04/08/2023

23Questions

• E-Mail: [email protected] • Resources

• http://www.theprojectmanagement.com • http://sarath.revuri.com