scrum for it project outsourcing

Post on 08-May-2015

264 Views

Category:

Business

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Agile Project ManagementScrum

Masoud Bolhassani PMP,PSM I

Software Development

Iterative Incremental

Agile

Iterative development

Draft

Incremental development

Chapter One Chapter Two

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.

Agile

Summary

Scrum Overview Scrum Theory

Empirical process Scrum framework

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

CSS Scrum Model

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

Scrum is:

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.

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.

Rules

Roles

Events Artifacts

Scrum framework

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

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.

Product Backlog Item, PBI

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

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

Product Backlog Sample

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.

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

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

24

Product Owner Responsibilities

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

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

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.

The Development Team

IT TeamCompany Sub ContractorOR

Development Team

Development Team

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

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

Scrum Artifacts

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

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.

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.

Ref: Jeff Patton, Agile Product Design, jpatton@acm.org

Masoud Bolhassani PMP,PSM I2012

top related