xp and scrum practices

47
Licensed Under Creative Commons by Naresh Jain eXtreme Programming & Scrum Practices Embrace Change Naresh Jain [email protected] 1

Upload: naresh-jain

Post on 06-May-2015

9.694 views

Category:

Technology


2 download

DESCRIPTION

Naresh's XP and Scrum practice overview presentation.

TRANSCRIPT

Page 4: XP And Scrum Practices

Licensed Under Creative Commons by Naresh Jain

Agile Paradigm

Software cannot just be Engineered

It’s a craft!

2

Page 5: XP And Scrum Practices

Licensed Under Creative Commons by Naresh Jain

Agile Umbrella

Agile

XP

Pragmatic

DSDM

Crystal Lean

Adaptive

Scrum

FDD

3

Page 11: XP And Scrum Practices

Licensed Under Creative Commons by Naresh Jain

XP Values

Communication

Feedback

Simplicity

Courage

Respect

4

Page 14: XP And Scrum Practices

Licensed Under Creative Commons by Naresh Jain

Project 1 year

Releases 3 months

A typical XP Project

5

Page 15: XP And Scrum Practices

Licensed Under Creative Commons by Naresh Jain

Project 1 year

Iterations 2 weeks

Releases 3 months

A typical XP Project

5

Page 16: XP And Scrum Practices

Licensed Under Creative Commons by Naresh Jain

Project 1 year

Iterations 2 weeks

Days 1 day

Releases 3 months

A typical XP Project

5

Page 17: XP And Scrum Practices

Licensed Under Creative Commons by Naresh Jain

Project 1 year

Iterations 2 weeks

Days 1 day

Tasks 2 hrs

Releases 3 months

A typical XP Project

5

Page 18: XP And Scrum Practices

Licensed Under Creative Commons by Naresh Jain

Project 1 year

Iterations 2 weeks

Days 1 day

Tasks 2 hrs

Test-Code-Refactor Cycles 15 min

Releases 3 months

A typical XP Project

5

Page 20: XP And Scrum Practices

Licensed Under Creative Commons by Naresh Jain

Stories are fundamental unit of activity

As a ____, I want to be able to ____ so that

____

Initial Story List

Might have an initial estimate (perhaps for

both analysis and development), and an expression of technical

and business confidence that this is real and achievable

6

Page 21: XP And Scrum Practices

Licensed Under Creative Commons by Naresh Jain

Stories are fundamental unit of activity

As a ____, I want to be able to ____ so that

____

Initial Story List

Might have an initial estimate (perhaps for

both analysis and development), and an expression of technical

and business confidence that this is real and achievable

Release planning

6

Page 22: XP And Scrum Practices

Licensed Under Creative Commons by Naresh Jain

Stories are fundamental unit of activity

As a ____, I want to be able to ____ so that

____

Initial Story List

Might have an initial estimate (perhaps for

both analysis and development), and an expression of technical

and business confidence that this is real and achievable

As a ____, I want to be able to ____ so that

____

I will know this is done when _______

Release Story List

More detailed estimate, and a

specific acceptance test – low confidence

stories might be “spiked” or prototyped

Release planning

6

Page 23: XP And Scrum Practices

Licensed Under Creative Commons by Naresh Jain

Stories are fundamental unit of activity

As a ____, I want to be able to ____ so that

____

Initial Story List

Might have an initial estimate (perhaps for

both analysis and development), and an expression of technical

and business confidence that this is real and achievable

As a ____, I want to be able to ____ so that

____

I will know this is done when _______

Release Story List

More detailed estimate, and a

specific acceptance test – low confidence

stories might be “spiked” or prototyped

Release planning Iteration planning

6

Page 24: XP And Scrum Practices

Licensed Under Creative Commons by Naresh Jain

Stories are fundamental unit of activity

As a ____, I want to be able to ____ so that

____

Initial Story List

Might have an initial estimate (perhaps for

both analysis and development), and an expression of technical

and business confidence that this is real and achievable

As a ____, I want to be able to ____ so that

____

I will know this is done when _______

Release Story List

More detailed estimate, and a

specific acceptance test – low confidence

stories might be “spiked” or prototyped

As a ____, I want to be able to ____ so that

____

I will know this is done when _______

To do this I must:

1) _____2) _____

Iteration Story List

Possible automation of the acceptance

test

Development team breaks out the detail

of work needed to pass test

Release planning Iteration planning

6

Page 26: XP And Scrum Practices

Licensed Under Creative Commons by Naresh Jain

Planning

PlanningGame

SmallReleases

Stories

XP Practices

7

Page 27: XP And Scrum Practices

Licensed Under Creative Commons by Naresh Jain

Designing

Refactoring

SimpleDesign

Metaphor

XP Practices

7

Page 28: XP And Scrum Practices

Licensed Under Creative Commons by Naresh Jain

Coding

OnsiteCustomerContinuous

IntegrationPair

Programming

XP Practices

7

Page 29: XP And Scrum Practices

Licensed Under Creative Commons by Naresh Jain

TestingAcceptance

Tests

Test First

Automation

XP Practices

7

Page 30: XP And Scrum Practices

Licensed Under Creative Commons by Naresh Jain

SustainablePace

CollectiveOwnership Coding

Standards

InformativeWorkspace

Team

XP Practices

7

Page 31: XP And Scrum Practices

Licensed Under Creative Commons by Naresh Jain

XPPractices

PlanningGame

OnsiteCustomer

SustainablePace

ContinuousIntegration

CollectiveOwnership

PairProgramming

Refactoring

AcceptanceTests

Test First

IncrementalDesign

Metaphor

SmallReleases

CodingStandards

Stories

InformativeWorkspace

Automation

XP Practices

8

Page 32: XP And Scrum Practices

Licensed Under Creative Commons by Naresh Jain

XP - Concluding Thoughts

Very good at accommodating change

Has really strong Engineering practices

Greatly improves Quality

Eliminates a lot of waste from the process

Very heavy focus on KISS and YAGNI

Automation is the key

Brings back the power into the developer’s hand

9

Page 34: XP And Scrum Practices

Licensed Under Creative Commons by Naresh Jain

Controlled Chaos

Scrum emphasizes on project management

De-emphasis command-and-control management approach

There is a strong emphasis on monitoring (features delivered) and adjusting according to the results

The aim is to find a balance between allowing the business to change their mind and the development team to be able to get work done on a stable scope

11

Page 35: XP And Scrum Practices

Licensed Under Creative Commons by Naresh Jain

Scrum ValuesCommitment. Be willing to commit to a goal. Scrum provides people all the authority they need to meet their commitments

Focus. Do your job. Focus all of your efforts and skills on doing the work that you have committed to doing. Don’t worry about anything else

Openness. Scrum keeps everything about a project visible to everyone

Respect. Individuals are shaped by their background and their experience. It is important to respect the different people who comprise a team.

Courage. Have the courage to commit, to act, to be open and to expect respect

12

Page 40: XP And Scrum Practices

Licensed Under Creative Commons by Naresh Jain

Scrum Terminologies

Sprint

Scrum Master

Product and Sprint Backlog

14

Page 41: XP And Scrum Practices

Licensed Under Creative Commons by Naresh Jain

Scrum Terminologies

Sprint

Scrum Master

Product and Sprint Backlog

Product Owner

14

Page 42: XP And Scrum Practices

Licensed Under Creative Commons by Naresh Jain

Scrum Terminologies

Sprint

Scrum Master

Product and Sprint Backlog

Product Owner

Scrum Teams

14

Page 43: XP And Scrum Practices

Licensed Under Creative Commons by Naresh Jain

Scrum Terminologies

Sprint

Scrum Master

Product and Sprint Backlog

Product Owner

Scrum Teams

Daily Scrum Meetings

14

Page 44: XP And Scrum Practices

Licensed Under Creative Commons by Naresh Jain

Scrum Terminologies

Sprint

Scrum Master

Product and Sprint Backlog

Product Owner

Scrum Teams

Daily Scrum Meetings

Sprint Planning Meetings

14

Page 45: XP And Scrum Practices

Licensed Under Creative Commons by Naresh Jain

Scrum Terminologies

Sprint

Scrum Master

Product and Sprint Backlog

Product Owner

Scrum Teams

Daily Scrum Meetings

Sprint Planning Meetings

Sprint Review

14

Page 46: XP And Scrum Practices

Licensed Under Creative Commons by Naresh Jain

Scrum Terminologies

Sprint

Scrum Master

Product and Sprint Backlog

Product Owner

Scrum Teams

Daily Scrum Meetings

Sprint Planning Meetings

Sprint Review

14