Scrum for IT Project Outsourcing

33
Agile Project Management Scrum Masoud Bolhassani PMP,PSM I

Transcript of Scrum for IT Project Outsourcing

Page 1: Scrum for IT Project Outsourcing

Agile Project ManagementScrum

Masoud Bolhassani PMP,PSM I

Page 2: Scrum for IT Project Outsourcing

Software Development

Iterative Incremental

Agile

Page 3: Scrum for IT Project Outsourcing

Iterative development

Draft

Page 4: Scrum for IT Project Outsourcing

Incremental development

Chapter One Chapter Two

Page 5: Scrum for IT Project Outsourcing

Agile developmentAgile software development employs both iterative and incremental development techniques .

In any iteration, you should focus only on the functionality described by the user stories in that iteration.

You should pay no attention to other user stories, not yet scheduled, which may impact how you choose to implement the current user stories.

In practice, during the coding of an iteration, you often need to change or refactor code from previous iterations to accommodate new functionality.

Page 6: Scrum for IT Project Outsourcing

Agile

Page 7: Scrum for IT Project Outsourcing
Page 8: Scrum for IT Project Outsourcing

Summary

Scrum Overview Scrum Theory

Empirical process Scrum framework

Roles : Scrum Team Events : Meeting, … Artifacts : Backlog Item , … rules

CSS Scrum Model

Page 9: Scrum for IT Project Outsourcing

Scrum Overview Scrum (n):

A framework within which people can address complex adaptive problems, while productively and creatively delivering products of the highest possible value.

Scrum is not a process or a technique for building products

Scrum is: Lightweight Simple to understand Extremely difficult to master

Page 10: Scrum for IT Project Outsourcing

Scrum is:

Page 11: Scrum for IT Project Outsourcing

Scrum Theory Scrum is founded on empirical

process control theory, or empiricism.

Empiricism asserts that knowledge comes from experience and making decisions based on what is known.

Three pillars uphold every implementation of empirical process control: 1. Transparency2. Inspection3. Adaptation.

Page 12: Scrum for IT Project Outsourcing

Implementation of empirical process Transparency

A common language referring to the process must be shared by all participants;

A common definition of “Done” Inspection Adaptation

An adjustment must be made as soon as possible to minimize further deviation.

Page 13: Scrum for IT Project Outsourcing

Rules

Roles

Events Artifacts

Scrum framework

Page 14: Scrum for IT Project Outsourcing

Role; The Scrum Team

Scrum Teams are self-organizing and cross-functional. The team model in Scrum is designed to optimize 1. Flexibility2. Creativity3. productivity.

Scrum Team

Page 15: Scrum for IT Project Outsourcing

The Product Owner The Product Owner is

responsible for maximizing the value of the product and the work of the Development Team.

The Product Owner is the sole person responsible for managing the Product Backlog.

Page 16: Scrum for IT Project Outsourcing

Product Backlog Item, PBI

A Product Backlog is a list of top-level requirements that are usually associated with a single Project or Product.

Page 17: Scrum for IT Project Outsourcing

Theme

Epic

User Story

User Story

User Story

Epic

User Story

User Story

Feature

Bug

Technical work

Knowledge acquisition

PBI

Themes- very top-level requirements or objectives e.g. A new websiteEpics – very large user stories e.g. A new website sectionUser Stories – an Independent, Negotiable, Valuable, Estimatable, Small, Testable (“INVEST”) piece of functionalitywhich are short, simple descriptions of the desired functionality told from perspective of the user

Page 18: Scrum for IT Project Outsourcing

Product Backlog Sample

Page 21: Scrum for IT Project Outsourcing

CSS Scrum Model

IT TeamCompany Sub Contractor(Use Agile Method : Scrum)

The Product Owner is the sole person responsible for managing the Product Backlog.

The Product Owner is one person, not a

committee.

Page 22: Scrum for IT Project Outsourcing

Scrum Events

Prescribed events are used in Scrum to create regularity and to minimize the need for meetings not defined in Scrum

Scrum uses time-boxed events, such that every event has a maximum duration

1. Sprint Planning Meeting2. Daily Scrum 3. Sprint Review4. Sprint Retrospective

Page 23: Scrum for IT Project Outsourcing

Scrum Process

Sprint sprint

goal

1- Sprint Planning Meeting (2-4 Hours)Part One: What will be done this Sprint?Part Two: How will the chosen work get done?

1

2- Daily Scrum Meeting (15 m)What has been accomplished since the last meeting?What will be done before the next meeting?What obstacles are in the way?

2

3 - Sprint Review (1-2 Hours)Release “Done” Backlog

3

4 - Sprint Retro (1-2 Hours)

4

Page 24: Scrum for IT Project Outsourcing

24

Product Owner Responsibilities

It’s called “the snowman model”(see the snowman?)

Page 25: Scrum for IT Project Outsourcing

25

Product Owner Responsibilities

Organize the backlog into incremental releases

Specify objective acceptance criteria for stories

• Communicate Business Goals, Customer Goals, End User Goals• Coordinate involvement of SMEs, users, and business stakeholders• Coordinate with other product owners to insure coherence of product and

releases

Create and maintain the product backlog

Participate daily

Be available to answer questions and clarify details on user stories

Verify stories are done based on acceptance criteria

Evaluate product at end of Sprint and add or remove stories from backlog as necessary

Page 26: Scrum for IT Project Outsourcing

The Product Owner may represent the desires of a committee in the Product Backlog, but those wanting to change a backlog item’s priority must convince the Product Owner.

The Product Owner may do the work, or have the Development Team do it. However, the Product Owner remains accountable.

The Product Owner is one person, not a committee.

For the Product Owner to succeed, the entire organization must respect his or her decisions.

the Development Team isn’t allowed to act on what anyone else says.

Page 27: Scrum for IT Project Outsourcing

The Development Team

IT TeamCompany Sub ContractorOR

Development Team

Development Team

Page 28: Scrum for IT Project Outsourcing

The Development Team consists of professionals who do the work of delivering a potentially releasable Increment of “Done” product at the end of each Sprint.

Only members of the Development Team create the Increment.

They are • self-organizing• cross-functional• Development Team as a whole

Page 29: Scrum for IT Project Outsourcing

The Scrum Master

The Scrum Master is responsible for ensuring Scrum is understood and enacted

Scrum Master Service to the Product Owner

Scrum Master Service to the Development Team

Scrum Master Service to the Organization

Page 30: Scrum for IT Project Outsourcing

Scrum Artifacts

Product Backlog Monitoring Progress Toward a Goal Sprint Backlog Monitoring Sprint Progress Increment

Page 31: Scrum for IT Project Outsourcing

Definition of “Done”

This is the “Definition of Done” for the Scrum Team and is used to assess when work is complete on the product Increment.

Although this varies significantly per Scrum Team, members must have a shared understanding of what it means for work to be complete, to ensure transparency.

Page 32: Scrum for IT Project Outsourcing

Conclusion

Scrum is free and offered in this guide. Scrum’s roles, artifacts, events, and rules are immutable and although implementing only parts of Scrum is possible, the result is not Scrum.

Scrum exists only in its entirety and functions well as a container for other techniques, methodologies, and practices.

Page 33: Scrum for IT Project Outsourcing

Ref: Jeff Patton, Agile Product Design, [email protected]

Masoud Bolhassani PMP,PSM I2012