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
Lessons from the Cornish Software Mines
Lessons from the Cornish February 2013 So/ware East, Cambridge So/ware Mines Allan Kelly allan@so/warestrategy.co.uk Twi>er: @allankellyneth>p://www.so/warestrategy.co.uk/allankelly
Allan Kelly • Agile Training & ConsulLng – So/ware-‐Business alignment • Author: – Changing So*ware Development: Learning to be Agile, Wiley 2008 – Business Pa<erns for So*ware Developers, Wiley 2012 97 Things Every Programmer Should Business Analysis Know and Leadership: Henney, 2010 Inﬂuencing Context EncapsulaGon in change Pa<ern Languages of Program Design Penny Pullan & Volume 5, 2006 James Archer 2013
Programme evaluaLon • Independent evaluaLon • • commissioned by Oxford InnovaLon • 6 months a/er end of the programme (September 2012) • 13 companies took part – Out of 15 in programme as a whole
Programme evaluaLon • “Agile Programme met the expectaLons” • Beneﬁts are being realised… – more ﬂexible approach to business, – more responsive through improved workﬂow – improved communicaLons and team cohesion – in general they are more eﬃcient – be>er customer service and saLsfacLon • TacLcally, businesses report having improved Lmes to market and be>er product tesLng.
Results • Half of businesses … created at least one new posiLon … average of four jobs per company • Businesses credit Agile (at least parLally) for creaLng 50 new posiLons in total. – Min half of the new jobs were high skilled roles • 7 companies the turnover/revenue had increased – 3 report signiﬁcant increase. • 6 have increased proﬁtability – 3 experiencing a signiﬁcant increase. • 6 parLcipants have experienced an increase in customers or opportuniLes, – 3 said it was a signiﬁcant increase
How did we help? • Training • Coaching – mulLple levels • Time – on going, Return visits • Agile FoundaLons training workshop – Followed by Process/Product Coaching • Test Driven Development Workshop – Followed by Technical Coaching
Process Coaching • Monthly Light touch – Review the board coaching – Talk to team, talk to managers – Answer quesLons – What’s working well? – What’s causing problems? – What needs changing? – Discuss alternaLve approaches
Technical Coaching • Focus on Test Driven Development • Clients using: C, C#, C++ Team found a bug in legacy code using TDD the • 2-‐day C# TDD course day a/er the course – Followed by BDD & Architecture courses later • Ongoing coaching a few days a month – Pair programming • Later PHP TDD training & coaching – With SebasLan Bergmann
4-D Coaching Model Building the right thing Building it right Time
3 Sided Coaching What is the company making? How is the company organized? Advice for senior managers Company: Strategy Less DirecLve What processes are followed? Are you delivering? Product: Process More DirecLve Advice for teams What is the architecture? Is the Code: Technical code tested? Are you ﬁnding bugs? Advice for programmers
3 Sides Code: Technical • Not a hierarchy Product: Process – Use together or in combinaLon – Value in each dimension Company: Strategy – Whole > Sum of parts • Use diﬀerent coaches – Diﬀerence audiences inside company – Diﬀerent coaches have diﬀerent specializaLons
+ Time (the 4th dimension) • Don’t expect it all at once • Diﬀerent people learn at diﬀerent speeds • Iterate – Li>le and o/en
Research Instruments As a User I would like the so/ware to remember my setngs so that I don’t have to re-‐calibrate and re-‐conﬁgure the so/ware each Lme 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 Pa&ent I would like to see conﬁrmaLon that both me and my embryo have been idenLﬁed correctly so that I can relax and feel conﬁdent
Dev Manager This isn’t esLmaLon, that’s RI MysLc-‐Meg stuﬀ, we KNOW when will be done Burn Down Development Eﬀort 90.0 80.0 70.0 82.0 73.5 60.0 63.5 50.0 57.0 47.0 40.0 46.0 28.0 30.0 24.0 20.0 10.0 0.0 4.0 0.0 0 1 2 3 4 5 6 7 8 9 RI Viewer Priority
RI -‐ The Beneﬁts (own words) Dev team Outside dev • Team enthusiasLc, focused, • Other teams want to adopt moLvated Agile principles • Encourage changes in • Quality dept is happier requirements • Snr Management have graphs to play with • Easier management • MarkeLng speak the same • Higher quality language • Predictability + Flexibility • Customers given accurate • IdenLfy problems quickly Lmescales • Development process is simple
Xanpan = Kanban + XP Company board – whole company!
Keep reinforcing the message • Agile Programme R.I.P. • Long live Agile! – Companies cross site visits – Managers “acLon learning set” – Some shared training iniLaLves – OI conLnues High Growth coaching for managers
Icing on the cake… RetuAgile on the Beach Conference -‐ September rning 5-‐6 S for a2011 & 2012, Falmouth y eptem 3 rd yea Ke n ber 2 r otes Gabr : Dan NMary & Tom Poppendieck, Kevlin Henney, 013 iel St orthSteve Freeman, Rachel Davies, Mnhard & ei ichael t Feathers, Eben Upton, …. h>p://www.agileonthebeach.com
Lessons Learned: DiﬃculLes • Training + Coaching works – When we didn’t success is slower • Success is relaLve – Company we don’t consider a success, they do! • Horse to water – Not everyone conLnued a/er training
Lessons Learned: People • Doesn’t align with some people own views • Agile exposes (exisLng) personnel problems – Nowhere to hide – Hard to avoid • People learn at diﬀerent speeds – Teams & Companies adopt at diﬀerent speeds • People (companies) need help to get this stuﬀ
Lessons Learned • Even cheap isn’t cheap enough • Senior Team have problems too – Management coaching required • Process ﬁrst can be eﬀecLve • Limits of remote coaching – Limits of light touch? • Who’s success is it anyway? – Can a Coach ever claim success?
Don’t push change -‐ Let them pull! • Lay out your stall A model inside – And wait the corporaLon too?
Whats the best way to take a bridge? Both ends at once Brigadier General Gavin Major Julian Cook Quote: A Bridge Too Far • Cornelius Ryan (Book) Image: Nijmegen bridge from FaceMePLS, CreaLve Commons License on Flickr • Richard A>enborough (Film)
Our bridges have 3 ends! Tridge, Midland, Michigan -‐ Image from Gary Teall, Fenton Low AlLtude FLAP @ h>p://www.panoramio.com/photo/15573763
QuesLons Allan Kelly allan@so/warestrategy.co.uk Twi>er: @allankellyneth>p://www.so/warestrategy.co.uk/allankelly