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

Upload: gerry-kirk

Post on 16-Apr-2017

1.272 views

Category:

Technology


3 download

TRANSCRIPT

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