74
work agile with scrum and visual studio 2010

Scrum with VS2010

Embed Size (px)

DESCRIPTION

Work Agle with Scrum and Visual Studio 2010

Citation preview

Page 1: Scrum with VS2010

work agile

with

scrum

and

visual studio 2010

Page 2: Scrum with VS2010

engineering practices

testing practices

architecture practices

… practices

scrum 1

visual studio 2010 2

agile practices 3

Page 3: Scrum with VS2010

scrum

an iterative, incremental approach to optimize

predictability and control risk.

Page 4: Scrum with VS2010

must read

and these

Page 5: Scrum with VS2010

must read

must studied

Page 6: Scrum with VS2010

requirments

design

development

testing

user acceptance

release

sprint 1

sprint 2

sprint 3

sprint 4

sprint 5

release

wate

rfall

scru

m

Page 7: Scrum with VS2010

scrum support

in visual

studio

Page 8: Scrum with VS2010

This template allows you to organize and track the

progress and health of a small- to medium-sized

Scrum project.

Page 9: Scrum with VS2010
Page 10: Scrum with VS2010

team

scrummaster 1

product owner 1

the team 5± 2

Page 11: Scrum with VS2010

the team

the Team, which does the work. The Team

consists of developers with all the skills to

turn the Product Owner’s requirements

into a potentially releasable piece of the

product by the end of the Sprint.

Page 12: Scrum with VS2010

product owner

the Product Owner, who is responsible for

maximizing the value of the work that the

Scrum Team does.

Page 13: Scrum with VS2010

scrum master

the ScrumMaster, who is responsible for

ensuring the process is understood and

followed.

Page 14: Scrum with VS2010

“A chicken and a pig are together when the chicken

says, "Let's start a restaurant!"

The pig thinks it over and says, "What would we call

this restaurant?"

The chicken says, "Ham n' Eggs!"

The pig says, "No thanks, I'd be committed, but

you'd only be involved!"

pig & chicken

Page 15: Scrum with VS2010

# Planning the project

Page 16: Scrum with VS2010

# Product Backlog

# Release planning

meeting Estimating and prioritizing the Product Backlog

Evolving

User Needs

Owned by Product Owner

Prio by Business Value

Page 17: Scrum with VS2010

product backlog

The Product Backlog represents everything

necessary to develop and launch a successful

product.

It is a list of all features, functions, technologies,

enhancements, and bug fixes that constitute the

changes that will be made to the product for

future releases.

Page 18: Scrum with VS2010

in visual studio # Product Backlog

Page 19: Scrum with VS2010

# Product Backlog

Page 20: Scrum with VS2010

# Product Backlog

Page 21: Scrum with VS2010

# Product Backlog

work item type product backlog item

bug

Page 22: Scrum with VS2010

product backlog item

Page 23: Scrum with VS2010

bug

Page 24: Scrum with VS2010

tip: product backlog items are usually stated as

user stories. use cases are appropriate as well,

but they are better for use in developing life-

or mission critical software. www.scrumalliance.org

Page 25: Scrum with VS2010

scenario: bugs are related to functionality being

coded during the sprint

solution: bugs are solved during in the sprint - speak

or create task -

bugs on the backlog

scenario: bugs are not related to functionality being

coded during the sprint

solution: bugs on the backlog.

solution: bugs on a separate bug backlog.

Page 26: Scrum with VS2010

# Product Backlog

Iteration path

Page 27: Scrum with VS2010

Iteration path

Page 28: Scrum with VS2010

Iteration path

Page 29: Scrum with VS2010

done

The increment must be a complete slice of the

product. It must be “done.”

Done defines what the Team means when it

commits to “doing” a Product Backlog item in a

Sprint.

Page 30: Scrum with VS2010

grooming the backlog

Page 31: Scrum with VS2010

The Release Burndown graph records the sum of

remaining Product Backlog estimated effort across

time.

release burndown graph

Page 32: Scrum with VS2010

velocity is how much product backlog effort a team

can handle in one sprint

velocity graph

Page 33: Scrum with VS2010

Looking ahead to the next version of VS Application Lifecycle Management

Page 34: Scrum with VS2010

# Planning the sprint

Page 35: Scrum with VS2010

# Sprint Backlog

# Sprint planning

meeting

Add PBI to sprint Decomposition Commitment

Tasks Related to PBI’s

Hours remaining

Page 36: Scrum with VS2010

sprint backlog

The Sprint Backlog consists of the tasks the Team

performs to turn Product Backlog items into a

“done” increment.

Page 37: Scrum with VS2010

in visual studio # Sprint Backlog

Page 38: Scrum with VS2010
Page 39: Scrum with VS2010
Page 40: Scrum with VS2010

It is all of the work that the Team identifies as

necessary to meet the Sprint goal.

task

Page 41: Scrum with VS2010

task

Page 42: Scrum with VS2010

sprints

Page 43: Scrum with VS2010

sprints

Page 44: Scrum with VS2010

Sprint Backlog Burndown is a graph of the amount

of Sprint Backlog work remaining in a Sprint across

time in the Sprint.

sprint burndown graph

Page 45: Scrum with VS2010
Page 46: Scrum with VS2010

team capacity planning (from MSF)

Page 47: Scrum with VS2010

sprint burndown graph in Excel from MSF

Page 48: Scrum with VS2010

sprint planning in Excel from MSF

Page 49: Scrum with VS2010

Looking ahead to the next version of VS Application Lifecycle Management

Page 50: Scrum with VS2010

# Running the sprint

# Daily scrum

Track

Page 51: Scrum with VS2010

daily scrum

The Daily Scrum is at the same time and same

place throughout the Sprints.

During the meeting, each Team member explains:

1. What he or she has accomplished since the last meeting;

2. What he or she is going to do before the next meeting; and

3. What obstacles are in his or her way.

Page 52: Scrum with VS2010

AIT Taskboard http://www.aitgmbh.de/ Urban Turtle – Agile Planning Tools http://urbanturtle.com/

scrum boards

Page 53: Scrum with VS2010

Looking ahead to the next version of VS Application Lifecycle Management

Page 54: Scrum with VS2010

Looking ahead to the next version of VS Application Lifecycle Management

Page 55: Scrum with VS2010

practices Test early and often

Build and deploy continuously

Acceptance Test Driven Development

Emergent Architectures

Refactor

Test Driven Development

Agile Database Development

Pair Programming

Page 56: Scrum with VS2010

# Ship the sprint

Page 57: Scrum with VS2010

# Sprint Review

# Sprint

Retrospective

Demo the value

Agile Practices – Improvement

# Product

Tasks Related to PBI’s

Hours remaining

Page 58: Scrum with VS2010

sprint review

During the Sprint Review, the Scrum Team and

stakeholders collaborate about what was just

done. Based on that and changes to the Product

Backlog during the Sprint, they collaborate about

what are the next things that could be done.

Page 59: Scrum with VS2010

sprint retrospective

This meeting, the ScrumMaster encourages the

Scrum Team to revise, within the Scrum process

framework and practices, its development

process to make it more effective and enjoyable

for the next Sprint.

Page 60: Scrum with VS2010

sprints

# Sprint

Retrospective

Page 61: Scrum with VS2010
Page 62: Scrum with VS2010

practices

Page 63: Scrum with VS2010

practices Test early and often

Test Driven Development

Acceptance Test Driven Development

Build and deploy continuously

Emergent Architectures

Refactor

Agile Database Development

Pair Programming

… and more

Page 64: Scrum with VS2010

Test early and often

Test Tasks,

get test early involved

Page 65: Scrum with VS2010

Test Driven Development

Write unit test before code

Page 66: Scrum with VS2010

Acceptance Test Driven Development

Write acceptance tests before code

Page 67: Scrum with VS2010

Build and deploy continuously

Deliver continuous work software

Page 68: Scrum with VS2010

Emergent Architectures

Design vertical slices of functionality

No Big Design up Front

Page 69: Scrum with VS2010

Refactor

RED GREEN REFACTOR

Page 70: Scrum with VS2010

Agile Database Development

Database unit tests

Database refactoring

Page 71: Scrum with VS2010

Pair Programming

The person typing is called the driver. The person

reviewing the code is called the observer

Page 72: Scrum with VS2010
Page 73: Scrum with VS2010
Page 74: Scrum with VS2010

staat voor resultaat