RI -> Distributor -> Infertility Clinic -> Infertile Couple / PatientStories have improved as time goes on
You can predict when this will be way before you actually get there.
Agile matches the way that developers want to developNo Gantt, simple project plans, no task lists, no assigning of tasks to individuals, high visibilityMuch greater confidence in the software being produced – it smells betterPredict accurately end points (A 3 month development prediction was accurate to the day !)Identifies problems – they stick out. We had to add other specialists in the team and will probably add more
Allan Kelly• Agile Training & Consulting for Business alignment• Author: – Changing Software Development: Learning to be Agile, Wiley 2008 – Business Patterns for Software Developers, Wiley 2012 97 Things Every Programmer Should Know Henney, 2010 Context Encapsulation in Pattern Languages of Program Design Volume 5, 2006 2
BusinessPatterns forSoftwareDevelopersDue out March2012, pre-ordernow!John Wiley & SonsISBN: 978-1119999249
What are the results? 15+ job created New company created! Sullivan Cuff & RI have passed ISO13485 (ISO 9000 for medical devices)
Research InstrumentsAs a User I would like the software toremember my settings so that I don’thave to re-calibrate and re-configurethe software each time I use it. As an Embryologist I would like to be able to replay stored videos of procedures so that I can see how they were performed As a Patient I would like to see confirmation that both me and my embryo have been identified correctly so that I can relax and feel confident
Dev Manager This isn’t estimation, that’s RI Mystic-Meg stuff, we KNOW when we’ll be done Burn Down Development Effort90.080.070.0 82.0 73.560.0 63.550.0 57.0 47.040.0 46.0 28.030.0 24.020.010.0 0.0 4.0 0.0 0 1 2 3 4 5 6 7 8 9 RI Viewer Priority
RI - The Benefits (own words)Dev team Outside devTeam Other teams want to adoptenthusiastic, focused, motivate Agile principlesd Quality dept is happierEncourage changes in Snr Management have graphsrequirements to play withEasier management Marketing speak the same languageHigher quality Customers given accuratePredictability + Flexibility timescalesIdentify problems quickly Development process is simple
15-16 September, Falmouth AOTB was amazing.Mary & Tom Poppendieck, Kevlin Cannot believe that you managed to pull thisHenney, Steve Freeman, Rachel thing off in Cornwall.Davies, Jason Gorman, Lorna Incredible collection of speakers, fantasticMitchell, Benjamin Mitchell, Antony networking, beachMarcano, Jon Jagger, …. party
3 Dimension Model What is the company making? How is the company organized? Company: Strategy Advice for senior managersLess Directive What processes are followed? Are you delivering? Product: Process More Directive Advice for teams What is the architecture? Is the code tested? Are you finding Code: Technical bugs? Advice for programmers
Who’s on first? Michael Barritt Benjamin Mitchell Company: Strategy Allan Kelly Product: Process Code: Technical Jon Jagger Nancy Van Schooenderwoert
Training + Coaching• Agile Foundations training workshop – Followed by Process/Product Coaching• Test Driven Development Workshop – Followed by Technical Coaching
Process Coaching• Review the board Light touch coaching• Talk to team, talk to managers• Answer questions• What’s working well?• What’s causing problems?• What needs changing?
Technical Coaching• Focus on Test Driven Development Team found a bug in• Clients using: C, C#, C++ legacy code using TDD the day after the• 2-day C# TDD course in March course• Ongoing coaching a few days a month – Pair programming
And marketingMarketing know whatproduct needs buildingEngineering build it• Important to link up marketing engineering• Build the right thing, build it right
Lessons Learned: Difficulties• Training + Coaching works – When we didn’t success is slower• Success is relative – Company we don’t consider a success, they do!• Horse to water – Not everyone continued after training• Difficult people – Does align with some people own views
Lessons Learned • Even cheap isn’t cheap enough • Senior Team have problems too – Management coaching required • Process first can be effective • Limits of remote coaching – Limits of light touch? • Who’s success is it anyway? – Can a Coach ever claim success?
Lesson Learned: 3-D Coaching Company: Strategy Building the right thing Code: Technical Building it right Product: Process
3D Coaching “CPC” Code: Technical• All dimensions add value Product: Process – No hierarchy• Use together or in combination Company: Strategy• Difference audience inside • Dimensions can have company legitimate reason to – So use different coaches hold back e.g. – Different coaches have different specializations – HR issues, investment decisions, trust
Whats the best way to take a bridge? Both ends at onceBrigadier General Gavin Maj. Julian Cook Quote: A Bridge Too Far • Cornelius Ryan (Book) Image: Nijmegen bridge from • Richard Attenborough (Film) FaceMePLS, Creative Commons License on Flickr
Our bridges have 3 ends! Lean Start-Ups Company: Strategy Product Management Product: Process Scrum, Kanban Code: Technical XP – TDD, Clean Code
QuestionsAllan Kelly Software Strategy Ltd. email@example.com www.softwarestrategy.co.uk Twitter: allankellynet Don’t forget to buy (pre-order) the book