SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Trust based contract model
for public sector
ANTTI VIRTANEN
+358 44 507 0050
antti.virtanen@solita.fi
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
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?
Agile project
needs a
Agile contract
Picture: FAKEGRIMLOCK, under Creative Commons license
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
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?
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.
Trust is power
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
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?
Trust doesn’t take away accountability
Picture: FAKEGRIMLOCK, under Creative Commons license
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
Public sector is afraid?
Picture: FAKEGRIMLOCK, under Creative Commons license
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!
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
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.
Big Agile: Case NLS
(Maanmittauslaitos)
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
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.
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 :-)
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.
Small agile: Case OPH
(Finnish National Board of
Education)
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.
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
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
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
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.
How to
make it
work
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?
Do or do not; there is no try.
Picture: FAKEGRIMLOCK, under Creative Commons license
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
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?)
Conclusions
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.)
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
QUESTIONS?
Thank you..

Weitere Àhnliche Inhalte

Andere mochten auch

Clojure oikeassa projektissa, IT-PÀivÀt 2014
Clojure oikeassa projektissa, IT-PÀivÀt 2014Clojure oikeassa projektissa, IT-PÀivÀt 2014
Clojure oikeassa projektissa, IT-PÀivÀt 2014lokori
 
Operations and logistics
Operations and logisticsOperations and logistics
Operations and logisticssezgincvs
 
Sezgin çavuƟ
Sezgin çavuƟSezgin çavuƟ
Sezgin çavuƟsezgincvs
 
Agilelessons scanagile-final 2013
Agilelessons scanagile-final 2013Agilelessons scanagile-final 2013
Agilelessons scanagile-final 2013lokori
 
Operations and logistics
Operations and logisticsOperations and logistics
Operations and logisticssezgincvs
 
Market research desk research
Market research desk researchMarket research desk research
Market research desk researchsezgincvs
 
Location notes
Location notes Location notes
Location notes adimohamed96
 
Swot analysis
Swot analysisSwot analysis
Swot analysissezgincvs
 
Development of a new indexing technique for XML document retrieval
Development of a new indexing technique for XML document retrievalDevelopment of a new indexing technique for XML document retrieval
Development of a new indexing technique for XML document retrievalAmjad Ali
 
Environmental Risk Assessment by Mhammed Nour
Environmental Risk Assessment by Mhammed NourEnvironmental Risk Assessment by Mhammed Nour
Environmental Risk Assessment by Mhammed NourMhammd Nour Hajjat
 

Andere mochten auch (10)

Clojure oikeassa projektissa, IT-PÀivÀt 2014
Clojure oikeassa projektissa, IT-PÀivÀt 2014Clojure oikeassa projektissa, IT-PÀivÀt 2014
Clojure oikeassa projektissa, IT-PÀivÀt 2014
 
Operations and logistics
Operations and logisticsOperations and logistics
Operations and logistics
 
Sezgin çavuƟ
Sezgin çavuƟSezgin çavuƟ
Sezgin çavuƟ
 
Agilelessons scanagile-final 2013
Agilelessons scanagile-final 2013Agilelessons scanagile-final 2013
Agilelessons scanagile-final 2013
 
Operations and logistics
Operations and logisticsOperations and logistics
Operations and logistics
 
Market research desk research
Market research desk researchMarket research desk research
Market research desk research
 
Location notes
Location notes Location notes
Location notes
 
Swot analysis
Swot analysisSwot analysis
Swot analysis
 
Development of a new indexing technique for XML document retrieval
Development of a new indexing technique for XML document retrievalDevelopment of a new indexing technique for XML document retrieval
Development of a new indexing technique for XML document retrieval
 
Environmental Risk Assessment by Mhammed Nour
Environmental Risk Assessment by Mhammed NourEnvironmental Risk Assessment by Mhammed Nour
Environmental Risk Assessment by Mhammed Nour
 

Ähnlich wie Turkuagile agile contractmodel_13052014

For Good or for Worse Making happy client relationships
For Good or for Worse Making happy client relationshipsFor Good or for Worse Making happy client relationships
For Good or for Worse Making happy client relationshipsImre Gmelig Meijling
 
Agile Contracting in the Second Decade of Agility
Agile Contracting in the Second Decade of AgilityAgile Contracting in the Second Decade of Agility
Agile Contracting in the Second Decade of AgilitySimon Bennett
 
Procurement & Contract for IT Projects
Procurement & Contract for IT Projects Procurement & Contract for IT Projects
Procurement & Contract for IT Projects GITS Indonesia
 
Project charter v2
Project charter v2Project charter v2
Project charter v2Stefan Csosz
 
Procurement in the age of Agile: Enlightened Agile Teams and Heathen Vendors
Procurement in the age of Agile: Enlightened Agile Teams and Heathen VendorsProcurement in the age of Agile: Enlightened Agile Teams and Heathen Vendors
Procurement in the age of Agile: Enlightened Agile Teams and Heathen VendorsSteve Nunziata
 
Spa2010 uSwitch
Spa2010 uSwitchSpa2010 uSwitch
Spa2010 uSwitchmarkdurrand
 
20 years of Agile Scrum: For good or for worse, making happy client relations...
20 years of Agile Scrum: For good or for worse, making happy client relations...20 years of Agile Scrum: For good or for worse, making happy client relations...
20 years of Agile Scrum: For good or for worse, making happy client relations...Imre Gmelig Meijling
 
Digital Nation's Infrastructure Presentation
Digital Nation's Infrastructure PresentationDigital Nation's Infrastructure Presentation
Digital Nation's Infrastructure PresentationOdysseyHackathon
 
Goto night - Agile fix price contracts
Goto night - Agile fix price contractsGoto night - Agile fix price contracts
Goto night - Agile fix price contractsErwin Saegesser
 
Blockchain: Breaking it down and putting it into action
Blockchain: Breaking it down and putting it into actionBlockchain: Breaking it down and putting it into action
Blockchain: Breaking it down and putting it into actionshiftdsm
 
Digital Transformation: Going Paperless and Mobile with Process Automation
Digital Transformation: Going Paperless and Mobile with Process AutomationDigital Transformation: Going Paperless and Mobile with Process Automation
Digital Transformation: Going Paperless and Mobile with Process AutomationBizagi
 
Enhance Your Business with Agile Contract & Procurement - Yusuf Kurniawan
Enhance Your Business with Agile Contract & Procurement  - Yusuf KurniawanEnhance Your Business with Agile Contract & Procurement  - Yusuf Kurniawan
Enhance Your Business with Agile Contract & Procurement - Yusuf KurniawanScrum Day Bandung
 
How does digital signing process make your business more successful
How does digital signing process make your business more successfulHow does digital signing process make your business more successful
How does digital signing process make your business more successfulSreeramulaSatya
 
CON6148 - You Are Not Cut Out To Be A Java Contractor - JavaOne 2017
CON6148 - You Are Not Cut Out To Be A Java Contractor - JavaOne 2017CON6148 - You Are Not Cut Out To Be A Java Contractor - JavaOne 2017
CON6148 - You Are Not Cut Out To Be A Java Contractor - JavaOne 2017Peter Pilgrim
 
What makes a successful SSI strategy?
What makes a successful SSI strategy?What makes a successful SSI strategy?
What makes a successful SSI strategy?Evernym
 
The Next Frontier in Accounting Technology
The Next Frontier in Accounting TechnologyThe Next Frontier in Accounting Technology
The Next Frontier in Accounting TechnologyDouglas Sleeter
 
Demystifying Smart Contracts
Demystifying Smart ContractsDemystifying Smart Contracts
Demystifying Smart ContractsBernard Peh
 
Procuring for agile: thoughts on what good looks like webinar, 23 April 2020
Procuring for agile: thoughts on what good looks like webinar, 23 April 2020Procuring for agile: thoughts on what good looks like webinar, 23 April 2020
Procuring for agile: thoughts on what good looks like webinar, 23 April 2020Association for Project Management
 
Estimations, Expectations, and Evolution During a Project's Journey from RFP ...
Estimations, Expectations, and Evolution During a Project's Journey from RFP ...Estimations, Expectations, and Evolution During a Project's Journey from RFP ...
Estimations, Expectations, and Evolution During a Project's Journey from RFP ...Rick Manelius
 

Ähnlich wie Turkuagile agile contractmodel_13052014 (20)

For Good or for Worse Making happy client relationships
For Good or for Worse Making happy client relationshipsFor Good or for Worse Making happy client relationships
For Good or for Worse Making happy client relationships
 
Agile Contracting in the Second Decade of Agility
Agile Contracting in the Second Decade of AgilityAgile Contracting in the Second Decade of Agility
Agile Contracting in the Second Decade of Agility
 
Procurement & Contract for IT Projects
Procurement & Contract for IT Projects Procurement & Contract for IT Projects
Procurement & Contract for IT Projects
 
Project charter v2
Project charter v2Project charter v2
Project charter v2
 
Procurement in the age of Agile: Enlightened Agile Teams and Heathen Vendors
Procurement in the age of Agile: Enlightened Agile Teams and Heathen VendorsProcurement in the age of Agile: Enlightened Agile Teams and Heathen Vendors
Procurement in the age of Agile: Enlightened Agile Teams and Heathen Vendors
 
Spa2010 uSwitch
Spa2010 uSwitchSpa2010 uSwitch
Spa2010 uSwitch
 
20 years of Agile Scrum: For good or for worse, making happy client relations...
20 years of Agile Scrum: For good or for worse, making happy client relations...20 years of Agile Scrum: For good or for worse, making happy client relations...
20 years of Agile Scrum: For good or for worse, making happy client relations...
 
Digital Nation's Infrastructure Presentation
Digital Nation's Infrastructure PresentationDigital Nation's Infrastructure Presentation
Digital Nation's Infrastructure Presentation
 
Goto night - Agile fix price contracts
Goto night - Agile fix price contractsGoto night - Agile fix price contracts
Goto night - Agile fix price contracts
 
Blockchain: Breaking it down and putting it into action
Blockchain: Breaking it down and putting it into actionBlockchain: Breaking it down and putting it into action
Blockchain: Breaking it down and putting it into action
 
Digital Transformation: Going Paperless and Mobile with Process Automation
Digital Transformation: Going Paperless and Mobile with Process AutomationDigital Transformation: Going Paperless and Mobile with Process Automation
Digital Transformation: Going Paperless and Mobile with Process Automation
 
Enhance Your Business with Agile Contract & Procurement - Yusuf Kurniawan
Enhance Your Business with Agile Contract & Procurement  - Yusuf KurniawanEnhance Your Business with Agile Contract & Procurement  - Yusuf Kurniawan
Enhance Your Business with Agile Contract & Procurement - Yusuf Kurniawan
 
How does digital signing process make your business more successful
How does digital signing process make your business more successfulHow does digital signing process make your business more successful
How does digital signing process make your business more successful
 
CON6148 - You Are Not Cut Out To Be A Java Contractor - JavaOne 2017
CON6148 - You Are Not Cut Out To Be A Java Contractor - JavaOne 2017CON6148 - You Are Not Cut Out To Be A Java Contractor - JavaOne 2017
CON6148 - You Are Not Cut Out To Be A Java Contractor - JavaOne 2017
 
Fwd50 djm updated oct 31
Fwd50 djm updated oct 31Fwd50 djm updated oct 31
Fwd50 djm updated oct 31
 
What makes a successful SSI strategy?
What makes a successful SSI strategy?What makes a successful SSI strategy?
What makes a successful SSI strategy?
 
The Next Frontier in Accounting Technology
The Next Frontier in Accounting TechnologyThe Next Frontier in Accounting Technology
The Next Frontier in Accounting Technology
 
Demystifying Smart Contracts
Demystifying Smart ContractsDemystifying Smart Contracts
Demystifying Smart Contracts
 
Procuring for agile: thoughts on what good looks like webinar, 23 April 2020
Procuring for agile: thoughts on what good looks like webinar, 23 April 2020Procuring for agile: thoughts on what good looks like webinar, 23 April 2020
Procuring for agile: thoughts on what good looks like webinar, 23 April 2020
 
Estimations, Expectations, and Evolution During a Project's Journey from RFP ...
Estimations, Expectations, and Evolution During a Project's Journey from RFP ...Estimations, Expectations, and Evolution During a Project's Journey from RFP ...
Estimations, Expectations, and Evolution During a Project's Journey from RFP ...
 

Mehr von lokori

Smart Locks - too clever by half
Smart Locks - too clever by halfSmart Locks - too clever by half
Smart Locks - too clever by halflokori
 
Turvallinen ohjelmointi -vierailuluento, 2019
Turvallinen ohjelmointi -vierailuluento, 2019Turvallinen ohjelmointi -vierailuluento, 2019
Turvallinen ohjelmointi -vierailuluento, 2019lokori
 
Hacker Games & DevSecOps
Hacker Games & DevSecOpsHacker Games & DevSecOps
Hacker Games & DevSecOpslokori
 
Developer is an attack vector
Developer is an attack vectorDeveloper is an attack vector
Developer is an attack vectorlokori
 
DevSec - build security in and dance like a pro!
DevSec - build security in and dance like a pro!DevSec - build security in and dance like a pro!
DevSec - build security in and dance like a pro!lokori
 
Webapp security-tut-2017
Webapp security-tut-2017Webapp security-tut-2017
Webapp security-tut-2017lokori
 
TTY turvallinen ohjelmointi 2017
TTY turvallinen ohjelmointi 2017TTY turvallinen ohjelmointi 2017
TTY turvallinen ohjelmointi 2017lokori
 

Mehr von lokori (7)

Smart Locks - too clever by half
Smart Locks - too clever by halfSmart Locks - too clever by half
Smart Locks - too clever by half
 
Turvallinen ohjelmointi -vierailuluento, 2019
Turvallinen ohjelmointi -vierailuluento, 2019Turvallinen ohjelmointi -vierailuluento, 2019
Turvallinen ohjelmointi -vierailuluento, 2019
 
Hacker Games & DevSecOps
Hacker Games & DevSecOpsHacker Games & DevSecOps
Hacker Games & DevSecOps
 
Developer is an attack vector
Developer is an attack vectorDeveloper is an attack vector
Developer is an attack vector
 
DevSec - build security in and dance like a pro!
DevSec - build security in and dance like a pro!DevSec - build security in and dance like a pro!
DevSec - build security in and dance like a pro!
 
Webapp security-tut-2017
Webapp security-tut-2017Webapp security-tut-2017
Webapp security-tut-2017
 
TTY turvallinen ohjelmointi 2017
TTY turvallinen ohjelmointi 2017TTY turvallinen ohjelmointi 2017
TTY turvallinen ohjelmointi 2017
 

KĂŒrzlich hochgeladen

A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
CALL ON ➄8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂
CALL ON ➄8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂CALL ON ➄8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂
CALL ON ➄8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂anilsa9823
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 

KĂŒrzlich hochgeladen (20)

A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Call Girls In Mukherjee Nagar đŸ“± 9999965857 đŸ€© Delhi đŸ«Š HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar đŸ“±  9999965857  đŸ€© Delhi đŸ«Š HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar đŸ“±  9999965857  đŸ€© Delhi đŸ«Š HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar đŸ“± 9999965857 đŸ€© Delhi đŸ«Š HOT AND SEXY VVIP 🍎 SE...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
CALL ON ➄8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂
CALL ON ➄8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂CALL ON ➄8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂
CALL ON ➄8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Vip Call Girls Noida âžĄïž Delhi âžĄïž 9999965857 No Advance 24HRS Live
Vip Call Girls Noida âžĄïž Delhi âžĄïž 9999965857 No Advance 24HRS LiveVip Call Girls Noida âžĄïž Delhi âžĄïž 9999965857 No Advance 24HRS Live
Vip Call Girls Noida âžĄïž Delhi âžĄïž 9999965857 No Advance 24HRS Live
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
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?
  • 4. Agile project needs a Agile contract Picture: FAKEGRIMLOCK, under Creative Commons license
  • 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.
  • 17. Big Agile: Case NLS (Maanmittauslaitos)
  • 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.
  • 22. Small agile: Case OPH (Finnish National Board of Education)
  • 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