reducing risk in agile projects

30
Reducing Risk in Agile Projects Jeremy Jarrell @jeremyjarrell

Upload: jeremy-jarrell

Post on 05-Dec-2014

464 views

Category:

Software


3 download

DESCRIPTION

Kicking off any new software project is scary. Kicking off an agile software project can be even scarier. However, rather than being afraid of risk, we can embrace it and learn from it. The lessons we learn will help us guide our teams to an overall stronger product.

TRANSCRIPT

Page 1: Reducing Risk in Agile Projects

Reducing Risk in Agile Projects

Jeremy Jarrell@jeremyjarrell

Page 2: Reducing Risk in Agile Projects

What is Risk?

Page 3: Reducing Risk in Agile Projects

Building the wrong thing

Not working as a team

Festering problems

Page 4: Reducing Risk in Agile Projects

“This project is too riskyfor agile.”

Page 5: Reducing Risk in Agile Projects

Frequent demos to the customer

Daily stand upsRegular

retrospectives

Page 6: Reducing Risk in Agile Projects
Page 7: Reducing Risk in Agile Projects

Iteration

Project

Page 8: Reducing Risk in Agile Projects

Project Risk.

Page 9: Reducing Risk in Agile Projects

Features Deadline

Team

Page 10: Reducing Risk in Agile Projects

Features

Deadline

Page 11: Reducing Risk in Agile Projects

Iteration Risk.

Page 12: Reducing Risk in Agile Projects
Page 13: Reducing Risk in Agile Projects

What could happen?

How likely is it?

Page 14: Reducing Risk in Agile Projects

P×I=E

Page 15: Reducing Risk in Agile Projects

P×I=E.Mmm,

Page 16: Reducing Risk in Agile Projects
Page 17: Reducing Risk in Agile Projects
Page 18: Reducing Risk in Agile Projects

As a customer, I want to review my transactions, so I can see where I’m spending my money.

There’s too many transactions to pull quickly.

Some transactions are delayed.

Page 19: Reducing Risk in Agile Projects

Some transactions are delayed.

Probability = 3

Impact = 1

Exposure = Probability × Impact= 3

Page 20: Reducing Risk in Agile Projects

There’s too many transactions to pull quickly.Probability = 2

Impact = 3

Exposure = Probability × Impact= 6

Page 21: Reducing Risk in Agile Projects

There’s too many transactions to pull quickly.

Invest time in performance tuning.

Pre-aggregate the transactions.

Page 22: Reducing Risk in Agile Projects
Page 23: Reducing Risk in Agile Projects

As a customer, I want to view how my current spending compare against my budget,so I can see how I’m pacing for the month.

The graph doesn’t work in IE6.

The ‘UI Guy’ gets sick mid-sprint.

Page 24: Reducing Risk in Agile Projects

The graph doesn’t work in IE6.Probability = 3

Impact = 1

Exposure = 3

Page 25: Reducing Risk in Agile Projects

The ‘UI Guy’ gets sick mid-sprint.

Probability = 3

Impact = 3

Exposure = 9

Page 26: Reducing Risk in Agile Projects

The ‘UI Guy’ gets sick mid-sprint.

Pair with another developer.

Peer code reviews.

Page 27: Reducing Risk in Agile Projects

P×I=E

Page 28: Reducing Risk in Agile Projects

What’s next?

Page 29: Reducing Risk in Agile Projects

Tackle high risk stories first

Beware of stories with many risks

Look for patterns

Page 30: Reducing Risk in Agile Projects