Manage software risk in uncertain times with Agile

download Manage software risk in uncertain times with Agile

If you can't read please download the document

Transcript of Manage software risk in uncertain times with Agile

Agility to Thrive in Challenging Times
Introducing Agile Software Development

Gerry Kirk
Agile Coach / Trainer

http://flickr.com/photos/murky/1232315627/

Welcome, thanks for comingAsk if people having a great time at conference?My first conferenceThrilled to give something back

Audience survey:- some form of Agile development?- Scrum?- XP?- thinking about trying Scrum?- who attended Mike's post-conf session?

Software development has risks

http://www.flickr.com/photos/andrewb47/2699077309

(That cost money, reduce value, delay benefits)

Risk: Build more than needed

http://www.flickr.com/photos/atelier_tee/212176187/

http://www.flickr.com/photos/jlt/307912587

cost benefit delay

Risk: Build lower priority items

http://www.flickr.com/photos/dermoidhome/3315663673

value benefit delay (or run out of budget)

Risk: Build the wrong thing right

http://www.flickr.com/photos/swanksalot/84874236

http://www.flickr.com/photos/toyochin/2193158380

cost delay

Risk: Poor quality software -
buggy, not maintainable

http://www.flickr.com/photos/smitty/2245445147

cost value

Risk: Discover needs late in project, but unable to build them

http://mwiki.kostigoff.net/index.php?title=Methodology::_Change_Control

Agile software development
best addresses these risks

Risk: Build more than you need

Action: Release Early

Risk: Build lower priority items

Action: Work on highest priority items first

Risk: Build the wrong thing right

Action: Continuous Feedback

Risk: Poor quality software -
buggy, not maintainable

Action: TDD, Pair Program,
CI, Refactor

Risk: Discover needs late in project, but unable to build them

Action: Plan to adjust plan
every 2 weeks

Speed
+
Quality

Create ValueLower CostsBe Sustainable

Agile Manifesto

Individuals & InteractionsWorking SoftwareCustomer CollaborationResponding to ChangeProcesses & ToolsComprehensive DocsContract NegotiationFollowing a PlanCraftmanshipExecutionwww.agilemanifesto.org

Common SenseEnabler

Bottom Line

0.8Beginner Agile

Intermediate Agile

Advanced Agile

GoodWaterfall

1.5x3x8xROI based on actual savings in time-to-market & productivity on over 7500 projects

http://www.flickr.com/photos/oganovic/2476539887/

Agile Process

Agile Roles

Product Owner

ScrumMaster

Development Team

http://www.flickr.com/photos/ittybittiesforyou/2299598686/

SM helps Product Owner define & prioritize features, write conditions of satisfaction for completeness

Card, Conversation, Confirmation

Scrum Master
facilitates
planning meetings

Planning poker =
better estimates + more fun

SM facilitates daily check-ins to co-ordinate, surface problems

http://flickr.com/photos/

SM prepares burn down chart to report daily progress

SM facilitates demos
of working software

http://flickr.com/photos/maryhodder/65386113/

Scrum Master guides, helps team be productive

http://flickr.com/photos/shankoolyahoocom/2647665983

SM facilitates retrospectives for continuous improvement

Client involvement

Thank you!

Discuss more or inquire about agile coaching

Email: [email protected]
Twitter: @gerrykirk

Skype: gerry.kirk