Professional Resume Template for Software Developers
Â
Turkuagile agile contractmodel_13052014
1. Trust based contract model
for public sector
ANTTI VIRTANEN
+358 44 507 0050
antti.virtanen@solita.fi
2. Agenda
âș Agile contract is and isnât
âș Public sectorâs special properties
âș Big agile: National Land Survey of Finland
âș Small agile: Finnish National Board of Education
âș How to make it work
âș Conclusions
3. Who am I?
âș I work for Solita.
âș We build software based solutions. Big and small. Web, BI, DW,
integrations. Data analytics. Cool things.
âș My title is âsoftware architectâ
âș I work as a Product Owner in my current project.
âș I am the project manager too.
âș I also implement things. Clojure, SQL, Java, DevOps, whatever.
âș Does this sound weird?
5. What kind of project is agile?
âș Budget â scope â schedule
âș You canât be agile and have these fixed
âș Change management
âș A board meeting 1-4 times / month?
âș Not agile (in my book)
âș Agile is about managing change and dealing with
(unpleasant) surprises
6. What are you afraid of?
âș What is the paramount concern?
âș Budget, Schedule, Scope?
âș Make it clear upfront why this is so.
âș The other two should be flexible.
âș Do you trust the vendor
âș to do their best?
âș to have your best interest in mind?
âș to be competent?
7. The contract of fear
âș Centered about sanctions
âș Big sanctions on missing a preset goal
âș Lot of difficult lawyer text
âș âDoing the right thingâ might become
unreasonable under this contract.
âș Creates an illusion of safety.
âș This a win-lose contract. Often lose-lose.
9. Trust based relationship
âș Trust - âbelief that someone or something is
reliable, good, honest, effective, etc.â
âș Merriam-Webster
âș Base the relationship between vendor and client
on trust
âș The contract is a statement of mutual understanding
âș The relationship is more important than the transaction
10. Trust is simple
âș Replaces the lawyer text with people
âș Interestingly, agile is about people
âș Simple is not easy
âș Trust involves risk
âș Trusted relationship canât be one-sided
âș How to know who is trustworthy?
11. Trust doesnât take away accountability
Picture: FAKEGRIMLOCK, under Creative Commons license
12. A trust based contract
âș The vendor can take the risk
âș A contract gives customer an easy way out
âș Belief: âIf the work is good, customer will payâ
âș The risk: Customer will use the contract as a lever to squeeze
âș The customer too takes a risk
âș No hard sanctions or heavy change management
âș Belief: âWe have chosen the right partnerâ
âș The risk: If it doesnât work out, there is no one to blame
13. Public sector is afraid?
Picture: FAKEGRIMLOCK, under Creative Commons license
14. The laws
âș We have a law about buying in Finland
(Hankintalaki)
âș But it doesnât say much about the contract model
âș Neuvottelumenettely (negotiation based contracting) is not
utilized
âș Often scope, schedule and budget are somewhat
fixed.
âș It is important to be transparent about this!
15. Agile may look dangerous
âș Fixed contracts might feel safe
âș But they are not.
âș In the best case you get what you ordered. Not what was needed.
âș In the worst case you end up fighting over the contract.
âș Contracting agile vendor is risky
âș But so is fixed bidding competition
16. Public source is a new phenomena
âș Why not make the result public and grant a liberal
license?
âș Tax payers (us, the people) pay the bill.
âș By definition, public sector has no competition.
âș There is real potential
âș Public source code may get reused
âș This is transparency for the citizens
âș Quality is likely better; who would deliver crappy software in public?
âș A vendor lock-in is unlikely. At least it is visible.
18. Case NLS, the Kirre project
âș Three-year, multi million project
âș Very visible (only if it doesnât work)
âș No fixed budget, but a target budget
âș Pretty fixed schedule
âș Schedule not directly controlled by the client
âș Partly fixed scope
âș Some of the requirements specified by the law
âș Laws leave room for interpretation
19. Case NLS, the contract model
âș Two month trial period.
âș A client can cancel the whole contract with their discretion.
âș Technical, process, delivery etc. abilities evaluated during the
trial.
âș Basically an insurance to offer the easy way out. Both parties
took a big risk.
âș It worked very well!
âș We were transparent and open about our progress and issues.
âș The client was open about their thoughts.
20. Case NLS, the process model
âș Client in Pasila, vendor in Tampere 180km away
âș Hour based contract
âș Transparency absolutely essential
âș No strict âprocess modelâ or ceremonies
âș Adapted multiple times during the project
âș Scrum-style with two week sprints.
âș One week when things got serious :-)
21. Case NLS, how did it go?
âș Original schedule was to go live in the end of
2012.
âș Rescheduled to march 2013.
âș Deemed too risky and went live on may 2013. (+ 5 months)
âș Budget and scope were in original target
âș In the end, everything was ok
âș But definitely didnât go the way it was planned!
âș Wouldnât have worked out well without mutual trust.
23. Case OPH, the Aitu project
âș One team, approximately six months
âș Not a high risk visible project
âș Some of the requirements fixed
âș The law again
âș Our client is Vocational Adult Education and
Training unit inside the Board of Education.
24. Our current process model
âș No sprints
âș but weekly meeting and demo
âș Dropped the estimates
âș Past performance is quite accurate
âș Continuous Delivery
âș Build promotion from the trunk
âș Very flexible. Lean and agile
25. Maximum transparency
âș The source code is 100% public (https://github.com/Opetushallitus/aitu)
âș No vendor lock-in
âș Quality pressure on us
âș Kanban flow
âș Jira + Git + Jenkins + continuous delivery
âș Daily progress visible on demo environment 24/7
âș Priorization not tied to sprints, possible at any moment
26. The contract model
âș Hour based contract
âș The client has ultimate power over what will happen
âș End date set
âș Optional maintenance phase
âș The easy way out
âș A big requirements document
âș .. which still left room for interpretation
27. OPH, How did it go?
âș Pretty well
âș Client is happy with the results
âș We are happy to do our best
âș Not perfectly
âș Target budget has been overrun
âș We didnât go live as planned.
âș The problems?
âș Various reasons. Transparency helps a lot.
29. The secret: why does it work?
âș Trust involves risk
âș Most people are trustworthy. (Especially in Finland?)
âș Being trusted is empowering
âș Being trusted implies being responsible for results
âș Trust means freedom and autonomy
âș Both of these factors are highly motivating
âș Not everyone will want this
âș What are they afraid of?
30. Do or do not; there is no try.
Picture: FAKEGRIMLOCK, under Creative Commons license
31. Practical issues
âș Transparency is necessary
âș About everything. Goals, progress, risks. Profits too.
âș Both parties must be open.
âș Public source code is a new tool.
âș Keep the contract simple
1. Insurance clause: Easy way out
2. Mutual understanding of big issues
âș Everything else is waste.
âș Hour based agile contracts demand lean flow
âș Continuous delivery and short lead times
32. Responsibilities, a suggestion
âș Backlog priorization (client)
âș Setting the roadmap for the future
âș Validating tests (client)
âș Are we building the right thing? (Product Owner)
âș Verification tests (vendor)
âș Everything works as we agreed
âș Deployment pipeline (vendor)
âș The client should get everything instantly (lean + JIT. Continuous delivery.)
âș Building the thing (vendor)
âș Change management (both?)
34. Play it again, Sam?
âș Public source code means accountability
âș I wonât sign awful source code with my own name.
âș Anyone can see what our tax money is being used for.
âș Competition? Bring them on..
âș Public source code enables competition.
âș The upside of trust based contracts
âș No micro management
âș No boring and useless meetings
âș Everything happens faster (no waste)
âș We provided proof that this works
âș And it is simple. (Not easy.)
35. Some references to other peopleâs work
âș Solinor contract model is extremely trust based:
âș http://solinor.com/wp-content/uploads/Solinor-Ketteran-kehityksen-
sopimus.pdf
âș Vincit seems to be talking about the same thing here:
âș http://67.prosenttia.fi/2013/08/22/julkiset-hankkeet-osa-1001/
âș The book Trusted Advisor is also relevant:
âș http://www.amazon.com/The-Trusted-Advisor-David-
Maister/dp/0743207769/ref=dp_ob_title_bk
âș Martin Fowler has some good ideas to share:
âș http://www.martinfowler.com/articles/newMethodology.html
âș Also Reaktor likes simple trust based contracts:
âș http://turkuagileday.fi/past/2013/topics/slides/ilola.pdf