scrum in practice

51

Upload: naresh-jain

Post on 08-Sep-2014

24.358 views

Category:

Technology


1 download

DESCRIPTION

Clifford D'Souza's presentation at Agile Goa 2007 conference. http://agileindia.org/agilegoa07/index

TRANSCRIPT

Page 1: Scrum in Practice
Page 2: Scrum in Practice

Objectives

Selection of scrum for agile development

Adoption of scrum

Assessment of scrum implementation

Experience report

Results from adopting scrum

Short Question-Answer session

Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference –––– 30 & 31 October, 200730 & 31 October, 200730 & 31 October, 200730 & 31 October, 2007 DDDD’’’’SouzaSouzaSouzaSouza Clifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISS

Page 3: Scrum in Practice

Selection: Scrum and Agile Manifesto

Agile Manifesto created in Feb 2001

17 signatories - Ken S. and Mike B.

Search for common ground on the iterative and evolutionary software development methodologies prevalent

Explore, do and help others at better ways of developing software

Around 2,900 signatories till date

First book on Scrum out in October, 2001

Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference –––– 30 & 31 October, 200730 & 31 October, 200730 & 31 October, 200730 & 31 October, 2007 DDDD’’’’SouzaSouzaSouzaSouza Clifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISS

Page 4: Scrum in Practice

Selection: Scrum and Agile Manifesto

1. Individuals and interactions over processes and tools

Scrum is not prescriptive

Scrum in not tool centric

Collaboration is a must

Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference –––– 30 & 31 October, 200730 & 31 October, 200730 & 31 October, 200730 & 31 October, 2007 DDDD’’’’SouzaSouzaSouzaSouza Clifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISS

Page 5: Scrum in Practice

Selection: Scrum and Agile Manifesto

2. Working software over comprehensive documentation

PB is product centric

A potentially shippable product at sprint end

PO feedback available through out

Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference –––– 30 & 31 October, 200730 & 31 October, 200730 & 31 October, 200730 & 31 October, 2007 DDDD’’’’SouzaSouzaSouzaSouza Clifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISS

Page 6: Scrum in Practice

Selection: Scrum and Agile Manifesto

3. Customer collaboration over contract negotiation

PO role, one of the pillars of Scrum

PB list reflects the vision and priorities of PO

PO is involved with development

Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference –––– 30 & 31 October, 200730 & 31 October, 200730 & 31 October, 200730 & 31 October, 2007 DDDD’’’’SouzaSouzaSouzaSouza Clifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISS

Page 7: Scrum in Practice

Selection: Scrum and Agile Manifesto

4. Responding to change over following a plan

PO can edit and reprioritize PB items at anytime

Sprint can be terminated midway

System tweaks possible during sprint

Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference –––– 30 & 31 October, 200730 & 31 October, 200730 & 31 October, 200730 & 31 October, 2007 DDDD’’’’SouzaSouzaSouzaSouza Clifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISS

Page 8: Scrum in Practice

Selection: Determining if Agile is Right for me

DSDM’s project suitability filter for Scrum?Does the sponsor/senior management understand and accept the iterative philosophy?

Will the developers have access to users (user representatives) throughout the development process?

Is there a highly demonstrable user interface?

Is there clear ownership?

Can the solution be delivered in small increments?

Can requirements be prioritized?

Will users be able to define requirements interactively?

Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference –––– 30 & 31 October, 200730 & 31 October, 200730 & 31 October, 200730 & 31 October, 2007 DDDD’’’’SouzaSouzaSouzaSouza Clifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISS

Page 9: Scrum in Practice

Selection: Scrum and Other Agile Methodologies, CMMI, RUP

Adaptive Software Development (ASG, Highsmith, 1999)

Crystal (Cockburn, 2001)

Dynamic Systems Development Method (DSDM, Stapleton, 2003)

Extreme Programming (XP, Beck, 2000)

Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference –––– 30 & 31 October, 200730 & 31 October, 200730 & 31 October, 200730 & 31 October, 2007 DDDD’’’’SouzaSouzaSouzaSouza Clifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISS

Page 10: Scrum in Practice

Selection: Scrum and Other Agile Methodologies, CMMI, RUP

Feature Driven Development (FDD, Coad, LeFebvre et al; Palmer & Felsing, 2002)

CMMI

RUP

Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference –––– 30 & 31 October, 200730 & 31 October, 200730 & 31 October, 200730 & 31 October, 2007 DDDD’’’’SouzaSouzaSouzaSouza Clifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISS

Page 11: Scrum in Practice

Selection: Scrum and Other Agile Methodologies, CMMI, RUP

Comparison based on

Planning

Roles and responsibilities

Artifacts

Control mechanisms

Change management

Quality management

Risk management

Project review

Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference –––– 30 & 31 October, 200730 & 31 October, 200730 & 31 October, 200730 & 31 October, 2007 DDDD’’’’SouzaSouzaSouzaSouza Clifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISS

Page 12: Scrum in Practice

Selection: Scrum and Other Agile Methodologies, CMMI, RUP

Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference –––– 30 & 31 October, 200730 & 31 October, 200730 & 31 October, 200730 & 31 October, 2007 DDDD’’’’SouzaSouzaSouzaSouza Clifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISS

Less formal

More formal

Page 13: Scrum in Practice

Selection: Maturity of Scrum

Six years since first book on Scrum published

Adoption of scrum

Large companies

Small companies

Some companies

Infosys, Wipro, Mindtree, Satyam, Patni

Mastek, Tech Mahindra, Xebia, Ness

Microsoft, Virtusa, IBM, Philips

Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference –––– 30 & 31 October, 200730 & 31 October, 200730 & 31 October, 200730 & 31 October, 2007 DDDD’’’’SouzaSouzaSouzaSouza Clifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISS

Page 14: Scrum in Practice

Selection: Maturity of Scrum

Scrum adoption survey results

Conducted by Scrum Alliance in July 2007

Just over 1000 CSMs took the survey

83 % of respondents report scrum implementation in their organization in last two years

14,500 CSMS since 2003

90 % respondents report scrum contributed to project success

80 % of CSMs had more the 7 years development experience prior to Scrum Master certification

Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference –––– 30 & 31 October, 200730 & 31 October, 200730 & 31 October, 200730 & 31 October, 2007 DDDD’’’’SouzaSouzaSouzaSouza Clifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISS

Page 15: Scrum in Practice

Adoption: Adopting Scrum

Scrum is used for agile project managementIndependent of developer practicesCan be coupled with developer practices from other agile methodologies like extreme programming, pragmatic programmingPrincipled on

iterative development and team empowerment

Scrum can be applied to any project, include non-IT projects

Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference –––– 30 & 31 October, 200730 & 31 October, 200730 & 31 October, 200730 & 31 October, 2007 DDDD’’’’SouzaSouzaSouzaSouza Clifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISS

Page 16: Scrum in Practice

Adoption: Some Frequently Asked Questions

Stand up meetings

How to handle a team member not seeing value of daily scrum?

How to correct late comers?

Product Owner Role

What if the PO is not active or available?

Scrum Master Role

Is the Scrum Master part of the team?

Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference –––– 30 & 31 October, 200730 & 31 October, 200730 & 31 October, 200730 & 31 October, 2007 DDDD’’’’SouzaSouzaSouzaSouza Clifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISS

Page 17: Scrum in Practice

Adoption: Some Frequently Asked Questions

Sprint tasks

What to do with unfinished tasks at sprint end?

What to do with bugs from previous sprint?

How granular should a sprint task be?

Role of testers and QA personnel

What is the role of testers in scrum?

What is the role of QA personnel in scrum?

Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference –––– 30 & 31 October, 200730 & 31 October, 200730 & 31 October, 200730 & 31 October, 2007 DDDD’’’’SouzaSouzaSouzaSouza Clifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISS

Page 18: Scrum in Practice

Adoption: Some Frequently Asked Questions

Product backlog

When do we do infrastructure work and non-functional stories?

Team self organization

How can a team self organize? What are the constraints?

Metrics and team performance

What metrics are available for team performance measurement?

Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference –––– 30 & 31 October, 200730 & 31 October, 200730 & 31 October, 200730 & 31 October, 2007 DDDD’’’’SouzaSouzaSouzaSouza Clifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISS

Page 19: Scrum in Practice

Adoption: Practical Implementation Challenges

Organizational change

Recasting of existing roles

Disregard of scrum by executives

Product owner unavailable

Non-focusing team member

Who has the last say?

Traceability when something goes wrong

Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference –––– 30 & 31 October, 200730 & 31 October, 200730 & 31 October, 200730 & 31 October, 2007 DDDD’’’’SouzaSouzaSouzaSouza Clifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISS

Page 20: Scrum in Practice

Adoption: Scrum Pains

Scrum tedium

Breaking contentment

Scrum as a pressure tool

Re-constituting team if required

Difficult decisions need to be taken

Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference –––– 30 & 31 October, 200730 & 31 October, 200730 & 31 October, 200730 & 31 October, 2007 DDDD’’’’SouzaSouzaSouzaSouza Clifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISS

Page 21: Scrum in Practice

Adoption: Scrum Tools Available

Scrum Excel add-in (google it)

Scrum Works (www.danube.com/scrumworks/basic)

Scrum Visual Studio Team System (www.scrumforteamsystem.com)

VersionOne (www.versionone.com/communityedition.asp)

TargetProcess (www.targetprocess.com/scrum.asp)

IceScrum (www.icescrum.org/wiki/eng/doku.php)

Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference –––– 30 & 31 October, 200730 & 31 October, 200730 & 31 October, 200730 & 31 October, 2007 DDDD’’’’SouzaSouzaSouzaSouza Clifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISS

Page 22: Scrum in Practice

Adoption: Support

Active Community

Web based resources

Books

Training

Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference –––– 30 & 31 October, 200730 & 31 October, 200730 & 31 October, 200730 & 31 October, 2007 DDDD’’’’SouzaSouzaSouzaSouza Clifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISS

Page 23: Scrum in Practice

Assessment: Scrum Smells

Loss of rhythm

Talking chickens

Missing pigs

Persistent signatures

Scrum master assigns work

Daily scrum is for the scrum master

Specialized job roles

Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference –––– 30 & 31 October, 200730 & 31 October, 200730 & 31 October, 200730 & 31 October, 2007 DDDD’’’’SouzaSouzaSouzaSouza Clifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISS

Page 24: Scrum in Practice

Assessment: Validation

Scrum Master’s role is assessed than organization wide assessment

Submission of filled CSP application

The information provided is uploaded

Scrum Alliance committee assesses

If approved and after payment, CSP awarded, application posted online, accessible to other CSMs

Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference –––– 30 & 31 October, 200730 & 31 October, 200730 & 31 October, 200730 & 31 October, 2007 DDDD’’’’SouzaSouzaSouzaSouza Clifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISS

Page 25: Scrum in Practice

Experience Report

Adopted Scrum in full for one project

Web based learning tool

Final form of product not known

Intellectually intensive

Releases form the basis of major feedback

Several sprints done leading to release

We started with 2 week sprints

Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference –––– 30 & 31 October, 200730 & 31 October, 200730 & 31 October, 200730 & 31 October, 2007 DDDD’’’’SouzaSouzaSouzaSouza Clifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISS

Page 26: Scrum in Practice

Experience Report

Identification of Scrum roles

Scrum Master

Existing team leader

Underwent CSM training

Product Owner

Existing business analyst

Identified as maintainer of PB

Coordinator between dev team and customer

Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference –––– 30 & 31 October, 200730 & 31 October, 200730 & 31 October, 200730 & 31 October, 2007 DDDD’’’’SouzaSouzaSouzaSouza Clifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISS

Page 27: Scrum in Practice

Experience Report

Cross functional team

2 java programmers

2 testers

1 database administrator

1 system administrator

Scrum was taught during the sprints by Scrum Master

Scrum resources made available on intranet

Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference –––– 30 & 31 October, 200730 & 31 October, 200730 & 31 October, 200730 & 31 October, 2007 DDDD’’’’SouzaSouzaSouzaSouza Clifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISS

Page 28: Scrum in Practice

Experience Report

SP meeting convened by Scrum Master

PB setup in Scrum Works Basic from Danube

Intro on priorities and features by PO

Projector used during meeting

SB and task breakdowns entered online

Estimates entered online

Story point converter

Task estimates in units of 2 hours

Sprint tasks sign up and commitment encouraged

Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference –––– 30 & 31 October, 200730 & 31 October, 200730 & 31 October, 200730 & 31 October, 2007 DDDD’’’’SouzaSouzaSouzaSouza Clifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISS

Page 29: Scrum in Practice

Experience Report: Story Point Converter for PBI Estimates

Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference –––– 30 & 31 October, 200730 & 31 October, 200730 & 31 October, 200730 & 31 October, 2007 DDDD’’’’SouzaSouzaSouzaSouza Clifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISS

Page 30: Scrum in Practice

Experience Report

Templates used at sprint planning

Calendar

Hours available

Issue tracking system accessed for SB inputs

Previous sprint closure determination

Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference –––– 30 & 31 October, 200730 & 31 October, 200730 & 31 October, 200730 & 31 October, 2007 DDDD’’’’SouzaSouzaSouzaSouza Clifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISS

Page 31: Scrum in Practice

Experience Report: Calendar Template

Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference –––– 30 & 31 October, 200730 & 31 October, 200730 & 31 October, 200730 & 31 October, 2007 DDDD’’’’SouzaSouzaSouzaSouza Clifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISS

Page 32: Scrum in Practice

Experience Report: Hours Available Template

Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference –––– 30 & 31 October, 200730 & 31 October, 200730 & 31 October, 200730 & 31 October, 2007 DDDD’’’’SouzaSouzaSouzaSouza Clifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISS

Page 33: Scrum in Practice

Experience Report

Daily tracking

Daily stand up meetings at 9:00 AM

Time remaining updates in Scrum Works Basic

Task board

Impediments reporting and resolution

Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference –––– 30 & 31 October, 200730 & 31 October, 200730 & 31 October, 200730 & 31 October, 2007 DDDD’’’’SouzaSouzaSouzaSouza Clifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISS

Page 34: Scrum in Practice

Experience Report: Task Board

Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference –––– 30 & 31 October, 200730 & 31 October, 200730 & 31 October, 200730 & 31 October, 2007 DDDD’’’’SouzaSouzaSouzaSouza Clifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISS

Page 35: Scrum in Practice

Experience Report

Scrum Artifacts

Centralized in Scrum Works software

Accessible remotely by management via VPN

Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference –––– 30 & 31 October, 200730 & 31 October, 200730 & 31 October, 200730 & 31 October, 2007 DDDD’’’’SouzaSouzaSouzaSouza Clifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISS

Page 36: Scrum in Practice

Experience Report: PB and SB in Scrum Works Basic

Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference –––– 30 & 31 October, 200730 & 31 October, 200730 & 31 October, 200730 & 31 October, 2007 DDDD’’’’SouzaSouzaSouzaSouza Clifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISS

Page 37: Scrum in Practice

Experience Report: Burndown

Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference –––– 30 & 31 October, 200730 & 31 October, 200730 & 31 October, 200730 & 31 October, 2007 DDDD’’’’SouzaSouzaSouzaSouza Clifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISS

Page 38: Scrum in Practice

Experience Report: Finger Chart

Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference –––– 30 & 31 October, 200730 & 31 October, 200730 & 31 October, 200730 & 31 October, 2007 DDDD’’’’SouzaSouzaSouzaSouza Clifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISS

Page 39: Scrum in Practice

Experience Report

Sprint review

Latest build of product is show cased

Questions and suggestions spontaneously

Problems faced during implementation shared

Assessment for “doneness” made

Followed by sprint retrospective

Each team member speaks

Identify on good practice we can use for next sprint

Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference –––– 30 & 31 October, 200730 & 31 October, 200730 & 31 October, 200730 & 31 October, 2007 DDDD’’’’SouzaSouzaSouzaSouza Clifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISS

Page 40: Scrum in Practice

Experience Report

Our current definition of done

Latest GUI features are covered by automated GUI tests

Code is committed

All automated tests – JUnit, Cactus/DBUnit, FIT pass in Continuous Integration system

All issues planned for fixing are verified as fixed

UAT confirms feature is implemented

Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference –––– 30 & 31 October, 200730 & 31 October, 200730 & 31 October, 200730 & 31 October, 2007 DDDD’’’’SouzaSouzaSouzaSouza Clifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISS

Page 41: Scrum in Practice

Experience Report

Our extended definition of done

Checklist based audits

Check essential documentation created

Code review process followed and followed up

Work done efficiently

Inspection of software architecture and low level design

Proper usage of API

Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference –––– 30 & 31 October, 200730 & 31 October, 200730 & 31 October, 200730 & 31 October, 2007 DDDD’’’’SouzaSouzaSouzaSouza Clifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISS

Page 42: Scrum in Practice

Experience Report

Some important net improvements

A simple process (Scrum) put in place that everyone understands

Team is learning to become self organized from being micro-managed

Better estimations of feature delivery

Increased transparency

Team effectiveness greatly improved

Customer perceives the team as being agile

Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference –––– 30 & 31 October, 200730 & 31 October, 200730 & 31 October, 200730 & 31 October, 2007 DDDD’’’’SouzaSouzaSouzaSouza Clifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISS

Page 43: Scrum in Practice

Results: Practical Benefits in General

Team collaboration and commitment

Transparency

Keeping everyone in sync

Information sharing

Continuous Improvement

Increased effectiveness of team

Impediments reporting at Daily scrums

Helps make problems visible earlier

Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference –––– 30 & 31 October, 200730 & 31 October, 200730 & 31 October, 200730 & 31 October, 2007 DDDD’’’’SouzaSouzaSouzaSouza Clifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISS

Page 44: Scrum in Practice

Results: Scrum and Quality

Rigorous definition of done ensures quality

QA/Testers are involved during development

Feedback loop is tightened

Issues fixed proactively, than entered in issue tracking

Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference –––– 30 & 31 October, 200730 & 31 October, 200730 & 31 October, 200730 & 31 October, 2007 DDDD’’’’SouzaSouzaSouzaSouza Clifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISS

Page 45: Scrum in Practice

Summary

Agile manifesto and scrum

Selection of scrum among agile methodologies

Adoption of scrum - FAQS, challenges, pitfalls, support

Implementation assessment

Results, impact on quality

Experience report

Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference –––– 30 & 31 October, 200730 & 31 October, 200730 & 31 October, 200730 & 31 October, 2007 DDDD’’’’SouzaSouzaSouzaSouza Clifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISS

Page 46: Scrum in Practice

Resources

Books

Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference –––– 30 & 31 October, 200730 & 31 October, 200730 & 31 October, 200730 & 31 October, 2007 DDDD’’’’SouzaSouzaSouzaSouza Clifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISS

Page 47: Scrum in Practice

Resources

Mailing list

Scrum Development Yahoo Groups (over 4,500 members)([email protected])

Websites

www.scrumalliance.org

www.controlchaos.com

www.mountaingoatsoftware.com/scrum

www.implementingscrum.com

www.scrumprimer.com

Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference –––– 30 & 31 October, 200730 & 31 October, 200730 & 31 October, 200730 & 31 October, 2007 DDDD’’’’SouzaSouzaSouzaSouza Clifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISS

Page 48: Scrum in Practice

Questions ?

Start Scrum by the book

Tailor as required

Follow inspect and adapt paradigm

Email me at:[email protected]

Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference –––– 30 & 31 October, 200730 & 31 October, 200730 & 31 October, 200730 & 31 October, 2007 DDDD’’’’SouzaSouzaSouzaSouza Clifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISS

Page 49: Scrum in Practice

References

A survey of Agile Development Methodologies (agile.csc.ncsu.edu/SEMaterials/AgileMethods.pdf)

Agile Manifesto (www.agilemanifesto.org)

An Agile comparison (www.balagan.org.uk/work/agile_comparison.htm)

Article on stand up meetings(www.martinfowler.com/articles/itsNotJustStandUp.html)

Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference –––– 30 & 31 October, 200730 & 31 October, 200730 & 31 October, 200730 & 31 October, 2007 DDDD’’’’SouzaSouzaSouzaSouza Clifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISS

Page 50: Scrum in Practice

Acronymns

PO: Product Owner

SP: Sprint Planning

SB: Sprint Backlog

TDD: Test Driven Development

Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference –––– 30 & 31 October, 200730 & 31 October, 200730 & 31 October, 200730 & 31 October, 2007 DDDD’’’’SouzaSouzaSouzaSouza Clifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISS

Page 51: Scrum in Practice

End of Presentation !

Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference Scrum in practice, Agile Goa 2007 Conference –––– 30 & 31 October, 200730 & 31 October, 200730 & 31 October, 200730 & 31 October, 2007 DDDD’’’’SouzaSouzaSouzaSouza Clifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISSClifford, INDOSWISS