35
By PHANI BHUSHAN NAGULA ISTQB Adv TM, ISTQB CTFL, ISTQB CAT, TMMI-P, CSM, PRINCE2 Practitioner, SSGB, ITIL V3 Foundation Agile SCRUM Overview

Agile SCRUM Overview

Embed Size (px)

Citation preview

Page 1: Agile SCRUM Overview

By

PHANI BHUSHAN NAGULAISTQB Adv TM, ISTQB CTFL, ISTQB CAT, TMMI-P,

CSM, PRINCE2 Practitioner, SSGB, ITIL V3 Foundation

Agile SCRUM Overview

Page 2: Agile SCRUM Overview

INTRODUCTION TO AGILE

Page 3: Agile SCRUM Overview

Introduction to Agile Model

Formulated in 1999 by Kent Beck, Ward Cunningham and Ron Jeffries.

In the Agile approach, each project is broken up into several ‘Iterations’.

All Iterations should be of the same time duration (between 2 to 8 weeks).

At the end of each iteration, a working product should be delivered.

In simple terms, in the Agile approach the project will be broken up into 10 releases

(assuming each iteration is set to last 4 weeks).

Rather than spending 1.5 months on requirements gathering, in Agile software

development, the team will decide the basic core features that are required in the

product and decide which of these features can be developed in the first iteration.

Page 4: Agile SCRUM Overview

Introduction to Agile Model

Any remaining features that cannot be delivered in the first iteration will be taken up in

the next iteration or subsequent iterations, based on priority.

At the end of the first iterations, the team will deliver a working software with the

features that were finalized for that iteration.

There will be 10 iterations and at the end of each iteration the customer is delivered a

working software that is incrementally enhanced and updated with the features that were

shortlisted for that iteration.

Page 5: Agile SCRUM Overview

Agile Manifesto

01 Our highest priority to satisfy the customer through early and continuous delivery of valuable software.

07 Working software is the primary measure of progress.

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

08 The most efficient and effective method of conveying information to and within development team is face-to-face conversation.

03 Deliver working software very frequently, from a couple of weeks to couple of months, with a preference to shorter timescale.

09 Continuation attention to technical excellence and good design enhances agility.

04 Business people and developers must work together daily throughout the project.

10 Simplicity – the art of maximizing the amount of work not done – is essential.

05 Build projects around motivatedindividuals. Give them the environment and support they need, and trust them to get the job done.

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

06 Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.

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

Page 6: Agile SCRUM Overview

Values of Agile Manifesto

Individuals and Interactions Over Processes and tools

Working Product OverComprehensivedocumentation

Customer Collaboration Over Contract Negotiation

Responding to Change Over Following a Plan

The Agile Manifesto argues that although the concepts on the right have

value, those on the left have greater value .

Page 7: Agile SCRUM Overview

SCRUM

Page 8: Agile SCRUM Overview

What is SCRUM?

SCRUM is an iterative and incremental agile software development methodology for

managing product development.

SCRUM doesn’t detail the process, it left to the team.

SCRUM is a light weight framework for managing the process.

Light weight means, keep overheads small to maximize the amount of productive time

available for getting useful work done.

Page 9: Agile SCRUM Overview

History of SCRUM

Jeff Sutherland and Ken Schwaber conceived the Scrum process in the early 90’s.

They codified Scrum in 1995 in order to present it at the Oopsla conference in Austin,

Texas (US) and published the paper “SCRUM Software Development Process”.

Ken and Jeff inherited the name ‘Scrum’ from the 1986 groundbreaking paper ‘The New

Product Development Game’ by Takeuchi and Nonaka.

The Scrum framework for software development implements the principles described in

this paper for developing and sustaining complex software products.

Page 10: Agile SCRUM Overview

History of SCRUM

Scrum was first tried and refined at Individual, Inc., Fidelity Investments, and IDX (now GE

Medical).

In February 2001, Jeff and Ken were amongst the 17 software development leaders

creating the Manifesto for Agile Software Development.

The Agile Alliance was founded with Ken Schwaber being its first chairman.

In 2002, Ken Schwaber founded the Scrum Alliance with Mike Cohn and Esther Derby,

with Ken chairing the organization.

In 2006, Jeff Sutherland created his own company, Scrum.inc, while continuing to offer

and teach the Certified Scrum courses.

Page 11: Agile SCRUM Overview

Why is it called SCRUM?

Jeff borrowed the term SCRUM from an analogy put forth in a 1986 study by Takeuchi and

Nonaka.

Takeuchi and Nonaka compare high performing, cross functional teams to the scrum

formation used by Rugby Teams.

A scrum in England versus Scotland international.

Page 12: Agile SCRUM Overview

SCRUM Theory

SCRUM is founded on empirical process control theory or empiricism.

Empiricism asserts that the knowledge comes from experience and making decisions

based on what is known.

Three pillars of empirical process control:

Transparency

AdaptationInspection

Page 13: Agile SCRUM Overview

SCRUM Theory

Transparency• Significant aspects of process must be visible to

those responsible for the outcome.

Inspection• Scrum users must frequently inspect Scrum

artifacts and progress toward a Sprint Goal to detect undesirable variances.

Adaptation

• If an inspector determines that one or more aspects of a process deviate outside acceptable limits, and that the resulting product will be unacceptable, the process or the material being processed must be adjusted.

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

Page 14: Agile SCRUM Overview

SCRUM ROLES

Page 15: Agile SCRUM Overview

SCRUM ROLES SCRUM Roles

Product Owner

TeamSCRUM Master

Page 16: Agile SCRUM Overview

Product Owner

Responsible for:

maximizing the value of the product and work of the development team.

Managing the product backlog. Product backlog management includes:

Clearly expressing the product backlog items;

Ordering the items in the product backlog to best achieve goals and missions.

Ensuring the product backlog is visible, transparent and clear to all.

Ensuring the team understands the product backlog items to the level needed.

Page 17: Agile SCRUM Overview

Development Team

Typically 5-9 people

Cross-functional:

Programmers, testers, user experience designers, etc.

Members should be full-time

May be exceptions (e.g., database administrator)

Teams are self-organizing

Ideally, no titles but rarely a possibility

Page 18: Agile SCRUM Overview

SCRUM Master

To Product Owner

• Finding techniques for effective Product Backlog management;

• Helping the Scrum Team understand the need for clear and concise Product Backlog items;

• Understanding product planning in an empirical environment;

• Ensuring the Product Owner knows how to arrange the Product Backlog to maximize value;

• Understanding and practicing agility; and,

• Facilitating Scrum events as requested or needed.

To the Development Team

• Coaching the Development Team in self-organization and cross-functionality;

• Helping the Development Team to create high-value products;

• Removing impediments to the Development Team’s progress;

• Facilitating Scrum events as requested or needed; and,

• Coaching the Development Team in organizational environments in which Scrum is not yet fully adopted and understood.

To the Organization

• Leading and coaching the organization in its Scrum adoption;

• Planning Scrum implementations within the organization;

• Helping employees and stakeholders understand and enact Scrum and empirical product development;

• Causing change that increases the productivity of the Scrum Team; and,

• Working with other Scrum Masters to increase the effectiveness of the application of Scrum in the organization.

Page 19: Agile SCRUM Overview

Chicken and Pig Story

Page 20: Agile SCRUM Overview

SCRUM EVENTS

Page 21: Agile SCRUM Overview

SCRUM Events

Time-box of one month or less.

Sprint ceremonies include:

Sprint Planning

Daily SCRUM Meeting

Sprint Review

Retrospective

Page 22: Agile SCRUM Overview

Sprint Planning

Sprint Planning

Meeting

Product Backlog

Team Capabilities

Business Conditions

Technology

Current Product

Sprint Backlog

Sprint Goal

Page 23: Agile SCRUM Overview

Sprint Planning

A collaborative meeting in the beginning of each Sprint between the Product Owner, the

Scrum Master and the Team.

Sprint Planning is time-boxed to a maximum of eight hours for a one-month Sprint.

Sprint Planning answers the following:

What can be delivered in the Increment resulting from the upcoming Sprint?

How will the work needed to deliver the Increment be achieved?

Page 24: Agile SCRUM Overview

Daily SCRUM

The Daily Scrum is a 15-minute time-boxed event.

During the meeting, the Development Team members explain:

What did I do yesterday that helped the Development Team meet the Sprint Goal?

What will I do today to help the Development Team meet the Sprint Goal?

Do I see any impediment that prevents me or the Development Team from meeting

the Sprint Goal?

Page 25: Agile SCRUM Overview

Sprint Review

Attendees include the Scrum Team and key stakeholders invited by the Product Owner;

The Product Owner explains what Product Backlog items have been “Done” and what has

not been “Done”;

The Development Team discusses what went well during the Sprint, what problems it ran

into, and how those problems were solved;

The Development Team demonstrates the work that it has “Done” and answers questions

about the Increment;

The Product Owner discusses the Product Backlog as it stands. He or she projects likely

completion dates based on progress to date (if needed);

The entire group collaborates on what to do next, so that the Sprint Review provides

valuable input to subsequent Sprint Planning;

Review of how the marketplace or potential use of the product might have changed what

is the most valuable thing to do next; and,

Review of the timeline, budget, potential capabilities, and marketplace for the next

anticipated release of the product.

Page 26: Agile SCRUM Overview

Sprint Retrospective

The purpose of the Sprint Retrospective is to:

Inspect how the last Sprint went with regards to people, relationships, process, and

tools;

Identify and order the major items that went well and potential improvements; and,

Create a plan for implementing improvements to the way the Scrum Team does its

work.

Page 27: Agile SCRUM Overview

SCRUM ARTIFACTS

Page 28: Agile SCRUM Overview

SCRUM ARTIFACTS SCRUM Artifacts

Product Backlog

BurndownChart

Sprint Backlog

Page 29: Agile SCRUM Overview

Product Backlog

The Product Backlog lists all features, functions, requirements, enhancements, and fixes.

Product Backlog items have the attributes of a description, order, estimate and value.

Product Backlog is a living artifact.

Product Backlog refinement is the act of adding detail, estimates, and order to items.

Product Backlog is managed by Product Owner.

Page 30: Agile SCRUM Overview

Sprint Backlog

The Sprint Backlog is the set of Product Backlog items selected for the Sprint, plus a plan

for delivering the product Increment and realizing the Sprint Goal.

Tasks are estimated in hours, usually 1-16.

Tasks with more than 16 hours are broken down before starting working on them.

Team members sign up for tasks, they aren't assigned.

Estimated work remaining is updated daily.

Any team member can add, delete or change the Sprint Backlog (theirs or new)

Work for the Sprint emerges

If work is unclear, define a Sprint Backlog with a larger amount of time and break it

down later

Update work remaining as more is known, as items are worked

Page 31: Agile SCRUM Overview

Sprint Burndown Chart

The Scrum Burndown Chart is a visual measurement tool that shows the completed work per day against the projected rate of completion for the current project release.

Page 32: Agile SCRUM Overview

Definition of Done (DOD)

DOD is used for deciding when an activity from the Sprint Backlog is completed.

Usable, working, delivered, deployed, potentially shippable

A checklist defining a quality standard.

Everyone must understand what Done means.

All increments must meet this standard.

The SCRUM Team increases the definition of done over time.

Page 33: Agile SCRUM Overview

Benefits of SCRUM

Client Perspective

• Scrum puts the control of the value stream back in the hands of the business

• Scrum delivers products more quickly

• Scrum allows clients to change priorities and requirements quickly

Organization Perspective

• Scrum keeps an organization honest and helps them to meet their commitments

• Scrum promotes transparency; you no longer need to hide the truth, you can be open and honest with everyone

• Decision making is shifted to the lowest level (line employees), to the people best able to understand all of the facts

Management Perspective

• Better workforce management

• Enhanced customer and client relationships

• Visibility into the entirety of the project management process

• Motivated and inspired team members

Page 34: Agile SCRUM Overview

Benefits of SCRUM

Product Perspective

• Improved credibility with your clients due to a higher quality product

• More predictable release cycle with built-in testing processes leads to product stability

• Sprint Review leads naturally to a product that the client wants and is excited about

Team Perspective

• Unlock the true potential of the team

• Create a safe working environment where people can thrive

• The team learns to achieve a sustainable pace, so that they can continue to be productive over the long haul

Page 35: Agile SCRUM Overview

For any queries, please contact: [email protected]