SlideShare ist ein Scribd-Unternehmen logo
1 von 54
Process innovation - Key Success Factor 
in Government Projects 
Remi Hansen, PROMIS AS 
Kristina L. Tangen, EVRY ASA 
25.09.2014 • © PROMIS AS 1
25.09.2014 • © PROMIS AS 2 
Agenda 
1. Introduction to the presenters and the case projects 
2. Process innovations 
• Backlog and business value innovations 
• Test and approval innovations 
• Planning and monitoring innovations 
3. Contracting innovations 
• Agile contracting - balanced contracts 
• Target pricing, incentives and risk sharing 
4. Q & A
The Presenter – Kristina Lassen Tangen 
• Computer Science from University of Oslo 
• Certified Scrum Master 
• Certified ISEB Practitioner 
• More than 20 years experience from IT-business 
• System developer 
• Project and test Manager 
• Head of test manager community 
• Currently Chief Consultant in EVRY and head of test management community 
• Experienced in Agile project – from 2003 
25.09.2014 • © PROMIS AS 3
The Presenter – Remi Hansen 
• B.Sc. In SW Engineering, M. Sc. in Industrial Economics 
• More than 20 years experience from 
the IT Consulting business 
• System Developer (3 years) 
• Project Manager and Business Consultant (14 years) 
• Line manager (4 years) 
• Certified Project Management Professional (PMP), PRINCE2 Practitioner, 
IT Project Professional (ITPP), CSPO, ISTQB SW Testing Foundation and ITIL. 
• Experience with agile projects started in 2002. 
• Currently Senior PM in PROMIS, a leading provider of agile project 
management services in Norway (www.promis.no) 
25.09.2014 • © PROMIS AS 4
Some pricing model basics 
25.09.2014 • © PROMIS AS 5
Background understanding 
Contracting price models 
• Time & Material: 
• The Customer pays for all worked hours, disregarding productivity and 
quality – all risk is on the Customer 
25.09.2014 • © PROMIS AS 6 
• Fixed Price: 
• The Customer pays the same amount, disregarding the hours needed to 
produce the scope with agreed quality – all risk is on the Supplier 
• Target Price: 
• Customer and Supplier share benefits or losses in an agreed ratio 
– if this ratio is 50%, the risk is evenly distributed between the parties
The hourly rate curves – 
comparing different price formats 
25.09.2014 • © PROMIS AS 7
The case study projects 
25.09.2014 • © PROMIS AS 8
25.09.2014 • © PROMIS AS 9 
Case study 
• Lessons learned from 3 federal 
government projects 
• Over 1,200,000 hours of effort 
• Not a scientific study 
• 1st and 2nd hand information used 
• Factual information is from public sources, 
the rest is partly our personal opinions and 
partly from sources listed 
Photo (Flickr): 
Okko Pyykkö
Norwegian Public Service Pension Fund (SPK) 
PERFORM project 
• The largest and most important project ever 
for the Public Service Pension fund 
• Government funded 
• About 800 000 project hours spent 
and 100-180 persons involved 
• Implements system support for managing new 
25.09.2014 • © PROMIS AS 10 
pension reform 
• Replacing legacy system due to outdated 
technology 
• Agile development methodology - Scrum 
• Status: Completed – very successful, seen as 
best practice in agile implementation
Statnett 
LARM Project 
Statnett 
• State Enterprise responsible for all high 
voltage electricity transmission 
and distribution in Norway 
• Owns, operates and regulates 
the national main grid 
• Statnett co-ordinates supply and demand, and owns the main Norwegian power grid. 
25.09.2014 • © PROMIS AS 11 
Photo: Statnett.no
Statnett 
LARM Project 
• Community-critical system 
• Ensuring the responsiveness of the national power grid 
• Large project 
• Interesting feature 
• Very specialized domain – few users, but community critical operation 
• Contract and sourcing setup 
• Single supplier 
• Target price with customer friendly profile 
25.09.2014 • © PROMIS AS 12 
• Status: 
• Ongoing (midway) 
• Challenged – overruns and conflicting interests 
Photo: Statnett.no
The Norwegian Public Roads Administration 
AUTOSYS project 
The NPRA 
• Responsible for the planning, construction and operation of the national and 
county road networks, vehicle inspection and requirements, driver training and 
licensing 
25.09.2014 • © PROMIS AS 13 
Autosys project 
• Replacing 30 year old mainframe system 
• 5 releases in 3 years (overall 5 year project) 
• SOA platform 
• Size: 
• 65 on supplier side, 35 on customer side 
• 4 Scrum teams 
• € 100 million project budget 
• Status: Ongoing, challenged Photo: Vegvesen.no
Case study projects summarized 
• Large to very large projects in public 
25.09.2014 • © PROMIS AS 14 
sector 
• Very different domains and parts of the 
state administration 
• All Scrum based projects 
• One successfully completed, 
two ongoing and challenged 
• All rely on IT suppliers governed by 
contractual obligations 
• All target price contracts, but with very 
different customer / supplier balance 
Photo (Flickr): 
jardenberg
25.09.2014 • © PROMIS AS 15 
Agenda 
1. Introduction to the presenters and the case projects 
2. Process innovations 
• Backlog and business value innovations 
• Test and approval innovations 
• Planning and monitoring innovations 
3. Contracting innovations 
• Agile contracting - balanced contracts 
• Target pricing, incentives and risk sharing 
4. Q & A
Process innovation: Business value and 
product backlog innovation 
25.09.2014 • © PROMIS AS 16
Case findings 
Business value and product backlog issues 
• Poor quality of the product backlog is devastating for the project 
• Decision making: real (and lasting!) prioritization is difficult for inexperienced 
25.09.2014 • © PROMIS AS 17 
P.O.s 
• Responsibilities for different aspects of the product backlog is a source of 
misunderstanding and controversy
Recommendations 
Good product backlog practice 
• The customer must control the scope! 
• A well organized P.O. Team supporting the Chief P.O. is needed 
• Individual P.O.s must coordinate across domains – creating one coherent 
25.09.2014 • © PROMIS AS 18 
backlog 
• Appoint a Business Analyst to each sprint team = P.O.’s delegates to the 
teams will relieve the load on the P.O. 
Photo (Flickr): 
Budzlife
Product owner team 
Product owner team 
Development team 1 Development team 2 Development team 3 
25.09.2014 • © PROMIS AS 19 
Product owner
Recommendations 
Good product backlog practice 
• Continuously work with grooming the backlog – invest enough capacity to 
clearly define User stories, and give priority 
• Setting priorities takes a lot more effort than one should expect 
• Put in place a method for assessing business value 
• View the User story estimate as the budget for the task – budgeted effort is set 
in the contract  the scope must be controlled to fit that effort 
25.09.2014 • © PROMIS AS 20
Business value and product backlog issues 
Key Learning Points 
• The quality of the backlog cannot be stressed enough – 
the project success completely relies on it! 
 Ensure enough effort is spent grooming the backlog 
• Use business value as basis for prioritization 
• Set up a P.O. team as described and appoint a 
Business Analyst to each scrum team 
25.09.2014 • © PROMIS AS 21 
Photo (Flickr): 
Horia Varlan
Process innovations – 
Test and approval innovations 
25.09.2014 • © PROMIS AS 22
System Hardening sprints 
• 2-3 sprints after the development sprints to perform system test and complete 
outstanding work (typically documentation and clean-up) – done in parallel with 
solution description for the next delivery 
• Is that a good idea? 
 There’s always some activities not completed. May give better preparation for and 
smoother execution of Acceptance test 
 Real integration test will not be done along the way  becomes a waterfall 
approach, where testing is postponed (long time from programming to testing) 
 Risk mitigation is delayed 
 Very demanding for the project to do both system testing and solution design in 
parallel 
 Probably not a good idea – include system testing in the development sprints 
instead to minimize time from programming to testing 
25.09.2014 • © PROMIS AS 23
Unit test 
Integration test – 
Continuous integration 
Functional System test 
and Integration test 
Approval test 
Acceptance test 
Production test 
25.09.2014 • © PROMIS AS 24 
Test strategy 
• Different system test approaches taken – integration of test into development 
seems to give the best result 
Development cycle 
Responsibility: 
Development teams
Test process - development 
Iteration n - 1 Iteration n Iteration n + 1 
Define and 
execute 
Functional 
system tests 
Define and 
refine 
functional 
test 
conditions 
Define and 
execute 
unit and 
integration 
tests 
25.09.2014 • © PROMIS AS 25 
Acceptance 
criteria 
Execute System 
Integration tests
Recommendations 
Integration of test and development tasks 
• Business Analysts develop acceptance criteria for each user story before 
25.09.2014 • © PROMIS AS 26 
coding 
• TDD at all test levels 
• The Test Manager should state quality requirements to development teams – 
i.e. Definition of Done related to testing 
• The Test Manager should have the authority to label user stories «Done» 
• Run tests in fully integrated system 
• There should be very limited need for the customer to perform separate tests – 
rather verifying the test activities undertaken by the supplier 
• Turn mindset of customer from traditional waterfall to agile
Recommendations 
Integration of test and development tasks 
• Integrate test into Scrum teams 
• Appoint one in each Scrum team as 
Team Test Responsible 
• Planning, design, test conditions, 
development and test performed 
collectively by the team 
• Testers are no longer quality police 
– instead valued members of the team 
• Unit tests, integration tests, functional 
system test and system integration 
tests in construction sprints 
25.09.2014 • © PROMIS AS 27
Integration of test and development tasks in the sprint teams 
Key Learning Points 
 Maximize the testing done as part of the development 
25.09.2014 • © PROMIS AS 29 
sprints 
 Appoint a test responsible in each sprint team 
 Empower the Test Manager to set process 
requirements 
 Avoid pointless replication of tests on the Customer 
side 
Photo (Flickr): 
Horia Varlan
Process innovations – Planning and 
monitoring innovations 
25.09.2014 • © PROMIS AS 30
Recommendations 
Planning and monitoring 
• A release master plan (product roadmap) – not just a product backlog 
• Control gates: Book keeping for each sprint (earned value calculations etc) – 
25.09.2014 • © PROMIS AS 31 
covered later 
• Target price on user stories – not on release. Makes it possible to reprioritize 
and move user stories in / out of scope
Recommendations 
Planning and monitoring – Release Master Plan 
• The Release Master Plan is a tool for planning handover and implementation of 
new functionality 
• The Release Master Plan identifies the number of releases, their size, timing 
and dependencies 
• Guiding principle: Realization of business value! 
25.09.2014 • © PROMIS AS 32
Recommendations 
Planning and monitoring – Control gate at sprint completion 
• Definition of done 
• May be done in 2-3 working days following the sprint demo 
• During these days: 
• Functional verification by Product Owner and his / her team 
• Checking code quality 
• Checking architectural guidelines 
• Checking test documentation 
• Checking other documentation 
• Contractual milestone 
25.09.2014 • © PROMIS AS 33
The Anatomy of the Sprint 
Sprint demo Sprint X 
Sprint planning Sprint X+1 starts with decomposition 
Sprint backlog for Sprint X+1 ready 
Control gate: 
1. Evaluation of Sprint X 
2. Approval of sprint plan for Sprint X+1 
3. Updating the risk matrix 
4. Change control 
5. Repatriation of agreed outstanding issues to the 
product backlog 
25.09.2014 • © PROMIS AS 34
Construction phase: The control gates 
Construction phase 
Blue line: Sprint team 
Red line: Product Owner 
Yellow line: Verification, Control gate and Definition of Done 
25.09.2014 • © PROMIS AS 35 
Solution description 
phase
Planning and controlling considerations in CG 
 What was the productivity of the last sprint? 
 How was the product quality? 
 How is the risk picture evolving? 
 What can we improve – emphasis on learning and continuous improvements 
25.09.2014 • © PROMIS AS 36
Planning and monitoring – 
Key Learning Points 
 Use a Release Master Plan for planning and 
25.09.2014 • © PROMIS AS 37 
communication 
 Use Earned Value Management – based on user story 
estimates – not effort on activities 
 S-curve with planned value, earned value and actual 
cost 
 Calculating productivity (Cost Performance Index) in 
Control Gate process as a basis for forcasting 
 Execute a Control Gate process after each sprint for 
control (progress / velocity, productivity, risk, etc.) 
Photo (Flickr): 
Horia Varlan
25.09.2014 • © PROMIS AS 38 
Agenda 
1. Introduction to the presenters and the case projects 
2. Process innovations 
• Backlog and business value innovations 
• Test and approval innovations 
• Planning and monitoring innovations 
3. Contracting innovations 
• Agile contracting - balanced contracts 
• Target pricing, incentives and risk sharing 
4. Q & A
Part II: Contracting innovations 
25.09.2014 • © PROMIS AS 39
Why contracts? 
• Public sector is engineered for cost control – «must» have a contract with 
supplier obligations to have cost limit 
• Any customer will want supplier buy-in – achieved through risk sharing / 
25.09.2014 • © PROMIS AS 40 
incentives 
Photo (Flickr): 
Images_of_Money
What price model is beneficiary in agile projects? 
Target price is best suited because: 
• Agile means close co-operation 
• 50/50 sharing of incentives and sanctions 
ensure the customer and supplier works 
towards the same goal 
• Suitable when requirements are not very 
25.09.2014 • © PROMIS AS 41 
detailed 
• Can be based on a less detailed basis than 
traditional fixed price 
Price model Average overrun 
Time & Material based 
(4 projects) 
55% 
Fixed price (5 projects) 33% 
Target price (7 projects) 10% 
Others (2 projects) 13% 
Total (18 projects) 27% 
• Fixed price assumes 
requirements are described in 
detail and that uncertainty is 
low. 
• T & M is suitable when scope is 
not well defined and uncertainty 
is high.
Why Target Price Contracts with Risk Sharing? 
• The Supplier is invited to commit to estimates with a higher degree of 
uncertainty than in traditional fixed price contracts 
• Support agile principle to avoid waste 
• Reduced effort can be on initial specification, detailed design and planning 
• The Customer may produce tender documents with high level requirements 
• The Suppliers produce solution descriptions, estimated with a significant degree of 
25.09.2014 • © PROMIS AS 42 
uncertainty 
 Both parties reduce work load in the initial bidding phases of the project
Recommendations 
Contracting 
A balanced contract is necessary to ensure commitment and quality 
• Implies 50 / 50 risk sharing with no cap 
• Not agile to commit to up-front estimates for several years based on very 
limited knowledge – risk for the supplier and ultimately the customer 
• Include mechanisms to avoid commitment to estimates over a very long time 
25.09.2014 • © PROMIS AS 43
PS2000 – a Target Price Contracting standard 
• A Norwegian IT contracting standard, available in international English version 
• Balanced contract, addressing issues seen in past projects (“best practice”) 
• Iterative and agile version 
• De facto standard for large agile projects in Norway 
 There is a well-proven agile contract available 
Progression 
CG1 
Iterative 
construction phase 
Solution 
Description 
http://www.dataforeningen.no/it-contract-standards.146223.no.html 
25.09.2014 • © PROMIS AS 44 
Requirement 
Analysis 
Acceptance an-d 
Completion phase 
Detailed planning 
Analysis and design 
Testing Development 
CGn 
C 
CG2 
PMS 0 
Contract Signing 
PMS 1 
Approved Solution 
Description 
PMS 2 
Delivery ready 
for Acceptance 
PMS 3 
Accepted 
Delivery
In summary - Advantages with PS2000 Agile 
• Describes how the project phases should be executed 
• Loyal to the principles in Agile – roles, ceremonies and artifacts from Scrum 
• Target price model, with a large variety of configurations reflecting project risks 
 Incentives for the supplier to deliver more functionality within agreed time 
limits, but with satisfactory quality 
• Fast and easy to complete annexes 
• Suitable for repeating releases in a frame agreement for new development or 
application maintenance 
• The main success factor is that the parties agree on the process for managing 
the Product Backlog, Sprints and Control Gates, with the corresponding roles 
• Change control becomes lean – a signed Product Backlog after each sprint 
documents the agreed changes 
25.09.2014 • © PROMIS AS 45
Specific public sector challenges and contractual implications 
Key Learning Points 
 Agile projects can be run under a contract, given that 
the contract 
 Is balanced 
 Is engineered for agile execution 
 Lets scope be defined as late as possible 
- preferably contracting each release as a separate 
target price delivery 
- ensuring estimates are as realistic as possible 
 PS2000 Agile is such a contract standard 
25.09.2014 • © PROMIS AS 46 
Photo (Flickr): 
Horia Varlan
25.09.2014 • © PROMIS AS 47 
Summary
Summarizing some major issues 
• Impression that all the projects would be agile – only one of them were 
• Contractual constraints 
• Cultural challenges – a fixed price mindset on the customer side 
• Scrum does not make a project agile! 
• Naive to expect Scrum / agile to solve every problem 
• Even the most successful project had challenges in the first stage – but a 
willingness to learn & adapt brought the project on the path of good practice 
25.09.2014 • © PROMIS AS 48
Some smart moves in the PERFORM project 
paving the way for success 
• Gained experience with Scrum before starting the project 
• Understood the value of a balanced contract 
• Initiation phase on T&M price model 
• The customer had own Scrum teams 
in parallel with supplier teams 
• Invested in good procedures and tools for 
migration and configuration control 
• Test as integrated part of development 
• Hired external help for agile project management 
coupled with active top management involvement 
• The customer took overall responsibility for all processes – the main suppliers 
had responsibility for construction of their parts for every release 
• A continuous focus on improvement 
 Truly agile execution! 
25.09.2014 • © PROMIS AS 49 
Photo (Flickr): 
apdk
9 defining features of agile projects 
1. Business value is the most important criteria for quality and direction 
2. Continuous prioritization of functionality based on cost / benefit 
3. Close communication between the business side and developers 
4. Short iterations to delivery of executable code 
5. Frequent releases to production (integrated and tested) 
6. Binding decisions taken as late as possible (‘Rolling Wave Planning’) 
7. Evaluation, learning and improvement along the way 
8. Autonomy: Self-organizing cross-functional teams 
9. Avoid waste 
25.09.2014 • © PROMIS AS 50
Defining features of agile projects 
Feature Degree of 
divergence in case 
study projects 
25.09.2014 • © PROMIS AS 51 
Covariance 
between good agile 
practice and 
success 
Business value focus High 
Continuous prioritization High 
Communication with business Medium-High 
Short iteration – executable code Low 
Frequent releases Low 
Deferring decisions High 
Learning Medium-High 
Autonomy Low 
Avoid waste High
Public sector specifics? 
• Wide variety of organizations, management and culture in public sector 
– not possible to see the whole sector as one homogeneous group 
• The recommendations given here applies equally to private sector projects 
25.09.2014 • © PROMIS AS 52
25.09.2014 • © PROMIS AS 53 
References 
• IT Project Professional certification curriculum - http://smidigeprosjekter.no/itpp 
International launch of certification in 2013. 
• Upcoming book – working title ‘Agile Contracting’ 
• PS2000 Agile Standard Contract 
• http://www.dataforeningen.no/it-contract-standards.146223.no.html 
• Complete English version - PS2000 Agile (PS2000 Agile, Maintenance, Framework, 
Service Operations) ~ € 750 
• PRINCE2
Questions or comments? 
Photo (Flickr): 
Horia Varlan 
25.09.2014 • © PROMIS AS 54
Thank you for the attention! 
rh@promis.no 
kristina.tangen@evry.com 
25.09.2014 • © PROMIS AS 55

Weitere ähnliche Inhalte

Was ist angesagt?

iOG Corporate Presentation_for distribution
iOG Corporate Presentation_for distributioniOG Corporate Presentation_for distribution
iOG Corporate Presentation_for distribution
Pankaj Zawar
 
Quality Manager-Damon Goodwin
Quality Manager-Damon GoodwinQuality Manager-Damon Goodwin
Quality Manager-Damon Goodwin
Damon Goodwin
 

Was ist angesagt? (16)

Automation in the world of project
Automation  in the world of projectAutomation  in the world of project
Automation in the world of project
 
Resume
ResumeResume
Resume
 
budget master
budget masterbudget master
budget master
 
CabinLake
CabinLakeCabinLake
CabinLake
 
Michael f mckinleyresume2
Michael f mckinleyresume2Michael f mckinleyresume2
Michael f mckinleyresume2
 
Apqp bumming you out briefing may 30 2013
Apqp bumming you out briefing may 30 2013Apqp bumming you out briefing may 30 2013
Apqp bumming you out briefing may 30 2013
 
iOG Corporate Presentation_for distribution
iOG Corporate Presentation_for distributioniOG Corporate Presentation_for distribution
iOG Corporate Presentation_for distribution
 
Past Experiences and Future Challenges using Automatic Performance Modelling ...
Past Experiences and Future Challenges using Automatic Performance Modelling ...Past Experiences and Future Challenges using Automatic Performance Modelling ...
Past Experiences and Future Challenges using Automatic Performance Modelling ...
 
Resume_JMD_ 01-14-17
Resume_JMD_ 01-14-17Resume_JMD_ 01-14-17
Resume_JMD_ 01-14-17
 
Quality Manager-Damon Goodwin
Quality Manager-Damon GoodwinQuality Manager-Damon Goodwin
Quality Manager-Damon Goodwin
 
Nov 25, 2014 Hydro Ottawa Breakfast: Beyond the Incentive
Nov 25, 2014 Hydro Ottawa Breakfast: Beyond the IncentiveNov 25, 2014 Hydro Ottawa Breakfast: Beyond the Incentive
Nov 25, 2014 Hydro Ottawa Breakfast: Beyond the Incentive
 
Varun singh knowledge_management
Varun singh knowledge_managementVarun singh knowledge_management
Varun singh knowledge_management
 
Kanakappa Hallikeri_Resume
Kanakappa Hallikeri_ResumeKanakappa Hallikeri_Resume
Kanakappa Hallikeri_Resume
 
7 Tips from Siemens Energy for Success with Automation
7 Tips from Siemens Energy for Success with Automation7 Tips from Siemens Energy for Success with Automation
7 Tips from Siemens Energy for Success with Automation
 
Addressing Uncertainty How to Model and Solve Energy Optimization Problems
Addressing Uncertainty How to Model and Solve Energy Optimization ProblemsAddressing Uncertainty How to Model and Solve Energy Optimization Problems
Addressing Uncertainty How to Model and Solve Energy Optimization Problems
 
My resume (1)
My resume  (1)My resume  (1)
My resume (1)
 

Andere mochten auch

Special projects manager kpi
Special projects manager kpiSpecial projects manager kpi
Special projects manager kpi
metbanre
 
Release management kpi
Release management kpiRelease management kpi
Release management kpi
anecktomyjones
 
Enterprise KPI Development Process
Enterprise KPI Development ProcessEnterprise KPI Development Process
Enterprise KPI Development Process
Quang Ngoc
 
Chapter 6 Information System-Critical Success Factor
Chapter 6 Information System-Critical Success FactorChapter 6 Information System-Critical Success Factor
Chapter 6 Information System-Critical Success Factor
Sanat Maharjan
 

Andere mochten auch (20)

Kd present public sector productivity
Kd present public sector productivityKd present public sector productivity
Kd present public sector productivity
 
Software Development Trends - Presentation from EPAM Systems' Software Engine...
Software Development Trends - Presentation from EPAM Systems' Software Engine...Software Development Trends - Presentation from EPAM Systems' Software Engine...
Software Development Trends - Presentation from EPAM Systems' Software Engine...
 
FCB Partners Course Overview: Process Redesign
FCB Partners Course Overview: Process RedesignFCB Partners Course Overview: Process Redesign
FCB Partners Course Overview: Process Redesign
 
Software Development Trends
Software Development TrendsSoftware Development Trends
Software Development Trends
 
Special projects manager kpi
Special projects manager kpiSpecial projects manager kpi
Special projects manager kpi
 
Release management kpi
Release management kpiRelease management kpi
Release management kpi
 
12 Things Your People Won't Tell You They Need to Succeed
12 Things Your People Won't Tell You They Need to Succeed12 Things Your People Won't Tell You They Need to Succeed
12 Things Your People Won't Tell You They Need to Succeed
 
Process of transition - Fisher's Transition Curve - John Fisher 2003
Process of transition  - Fisher's Transition Curve - John Fisher 2003Process of transition  - Fisher's Transition Curve - John Fisher 2003
Process of transition - Fisher's Transition Curve - John Fisher 2003
 
The Year of Living Dangerously: Extraordinary Results for an Enterprise Agile...
The Year of Living Dangerously: Extraordinary Results for an Enterprise Agile...The Year of Living Dangerously: Extraordinary Results for an Enterprise Agile...
The Year of Living Dangerously: Extraordinary Results for an Enterprise Agile...
 
Enterprise KPI Development Process
Enterprise KPI Development ProcessEnterprise KPI Development Process
Enterprise KPI Development Process
 
Public Sector Productivity Challenges
Public Sector Productivity ChallengesPublic Sector Productivity Challenges
Public Sector Productivity Challenges
 
Transition Management basics
Transition Management basicsTransition Management basics
Transition Management basics
 
It transition management an operational perspective
It transition management   an operational perspectiveIt transition management   an operational perspective
It transition management an operational perspective
 
Process Redesign: Critical Success Factors
Process Redesign: Critical Success FactorsProcess Redesign: Critical Success Factors
Process Redesign: Critical Success Factors
 
Critical Success Factors of Process Redesign
Critical Success Factors of Process RedesignCritical Success Factors of Process Redesign
Critical Success Factors of Process Redesign
 
Engaging the Organization in Process Thinking - Anonymous
Engaging the Organization in Process Thinking - AnonymousEngaging the Organization in Process Thinking - Anonymous
Engaging the Organization in Process Thinking - Anonymous
 
Success factors for Enterprise Project Management
Success factors for Enterprise Project ManagementSuccess factors for Enterprise Project Management
Success factors for Enterprise Project Management
 
Chapter 6 Information System-Critical Success Factor
Chapter 6 Information System-Critical Success FactorChapter 6 Information System-Critical Success Factor
Chapter 6 Information System-Critical Success Factor
 
STRATEGIC MANAGEMENT ON VODAFONE
STRATEGIC MANAGEMENT ON VODAFONESTRATEGIC MANAGEMENT ON VODAFONE
STRATEGIC MANAGEMENT ON VODAFONE
 
Quality circle 2
Quality circle 2Quality circle 2
Quality circle 2
 

Ähnlich wie Process innovation - Key success factor in Government Projects - Scrum Gathering Barcelona

GIS_Office_Project_Management_Framework_Presentation
GIS_Office_Project_Management_Framework_PresentationGIS_Office_Project_Management_Framework_Presentation
GIS_Office_Project_Management_Framework_Presentation
Bert Bruijn
 
Agile Automotive (Final)
Agile Automotive (Final)Agile Automotive (Final)
Agile Automotive (Final)
James Janisse
 
Lecture 8 monitoring & controlling (1)
Lecture 8  monitoring & controlling (1)Lecture 8  monitoring & controlling (1)
Lecture 8 monitoring & controlling (1)
Nur Azwin
 
The path to a single project controls system with a primavera core ppt
The path to a single project controls system with a primavera core pptThe path to a single project controls system with a primavera core ppt
The path to a single project controls system with a primavera core ppt
p6academy
 
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
BinNguynVn3
 
Ken's_Resume_April 2015 r2
Ken's_Resume_April 2015 r2Ken's_Resume_April 2015 r2
Ken's_Resume_April 2015 r2
Kenneth Ifidon
 

Ähnlich wie Process innovation - Key success factor in Government Projects - Scrum Gathering Barcelona (20)

Large public sector projects – what determines failure or success? Scrum Gath...
Large public sector projects – what determines failure or success? Scrum Gath...Large public sector projects – what determines failure or success? Scrum Gath...
Large public sector projects – what determines failure or success? Scrum Gath...
 
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
 
EPA Presentation - Andy Smith
EPA Presentation - Andy SmithEPA Presentation - Andy Smith
EPA Presentation - Andy Smith
 
Microsoft Dynamics AX Implementation Stabilization Case Studies
Microsoft Dynamics AX Implementation Stabilization Case StudiesMicrosoft Dynamics AX Implementation Stabilization Case Studies
Microsoft Dynamics AX Implementation Stabilization Case Studies
 
GIS_Office_Project_Management_Framework_Presentation
GIS_Office_Project_Management_Framework_PresentationGIS_Office_Project_Management_Framework_Presentation
GIS_Office_Project_Management_Framework_Presentation
 
APM Conference Manchester: Sellafield support to the Northern Powerhouse - St...
APM Conference Manchester: Sellafield support to the Northern Powerhouse - St...APM Conference Manchester: Sellafield support to the Northern Powerhouse - St...
APM Conference Manchester: Sellafield support to the Northern Powerhouse - St...
 
Agile Automotive (Final)
Agile Automotive (Final)Agile Automotive (Final)
Agile Automotive (Final)
 
Lecture 8 monitoring & controlling (1)
Lecture 8  monitoring & controlling (1)Lecture 8  monitoring & controlling (1)
Lecture 8 monitoring & controlling (1)
 
3 Ways That Data Helps Reduce Review Cycles - Webinar, May 2016
3 Ways That Data Helps Reduce Review Cycles - Webinar, May 20163 Ways That Data Helps Reduce Review Cycles - Webinar, May 2016
3 Ways That Data Helps Reduce Review Cycles - Webinar, May 2016
 
PM_210 (1).pptx
PM_210 (1).pptxPM_210 (1).pptx
PM_210 (1).pptx
 
The path to a single project controls system with a primavera core ppt
The path to a single project controls system with a primavera core pptThe path to a single project controls system with a primavera core ppt
The path to a single project controls system with a primavera core ppt
 
WSO2Con USA 2017: Building a Successful Delivery Team for Customer Success
WSO2Con USA 2017: Building a Successful Delivery Team for Customer SuccessWSO2Con USA 2017: Building a Successful Delivery Team for Customer Success
WSO2Con USA 2017: Building a Successful Delivery Team for Customer Success
 
Project Value Delivery methodology and interventions
Project Value Delivery methodology and interventionsProject Value Delivery methodology and interventions
Project Value Delivery methodology and interventions
 
Using Earned Value Management Concepts to Improve Commercial Project Performance
Using Earned Value Management Concepts to Improve Commercial Project PerformanceUsing Earned Value Management Concepts to Improve Commercial Project Performance
Using Earned Value Management Concepts to Improve Commercial Project Performance
 
Webinar - Integrating InEight Hard Dollar and Oracle Primavera P6
Webinar - Integrating InEight Hard Dollar and Oracle Primavera P6Webinar - Integrating InEight Hard Dollar and Oracle Primavera P6
Webinar - Integrating InEight Hard Dollar and Oracle Primavera P6
 
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
 
PROJECT MANAGEMENT OFFICE (PMO) SETTING UP AND MANAGEMENT
PROJECT MANAGEMENT OFFICE (PMO) SETTING UP AND MANAGEMENTPROJECT MANAGEMENT OFFICE (PMO) SETTING UP AND MANAGEMENT
PROJECT MANAGEMENT OFFICE (PMO) SETTING UP AND MANAGEMENT
 
Ken's_Resume_April 2015 r2
Ken's_Resume_April 2015 r2Ken's_Resume_April 2015 r2
Ken's_Resume_April 2015 r2
 
CV_Vineet_Kumar
CV_Vineet_KumarCV_Vineet_Kumar
CV_Vineet_Kumar
 
Session 2 mod 2 proj mgt
Session 2 mod 2 proj mgtSession 2 mod 2 proj mgt
Session 2 mod 2 proj mgt
 

Kürzlich hochgeladen

The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 

Kürzlich hochgeladen (20)

SHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions PresentationSHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions Presentation
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 

Process innovation - Key success factor in Government Projects - Scrum Gathering Barcelona

  • 1. Process innovation - Key Success Factor in Government Projects Remi Hansen, PROMIS AS Kristina L. Tangen, EVRY ASA 25.09.2014 • © PROMIS AS 1
  • 2. 25.09.2014 • © PROMIS AS 2 Agenda 1. Introduction to the presenters and the case projects 2. Process innovations • Backlog and business value innovations • Test and approval innovations • Planning and monitoring innovations 3. Contracting innovations • Agile contracting - balanced contracts • Target pricing, incentives and risk sharing 4. Q & A
  • 3. The Presenter – Kristina Lassen Tangen • Computer Science from University of Oslo • Certified Scrum Master • Certified ISEB Practitioner • More than 20 years experience from IT-business • System developer • Project and test Manager • Head of test manager community • Currently Chief Consultant in EVRY and head of test management community • Experienced in Agile project – from 2003 25.09.2014 • © PROMIS AS 3
  • 4. The Presenter – Remi Hansen • B.Sc. In SW Engineering, M. Sc. in Industrial Economics • More than 20 years experience from the IT Consulting business • System Developer (3 years) • Project Manager and Business Consultant (14 years) • Line manager (4 years) • Certified Project Management Professional (PMP), PRINCE2 Practitioner, IT Project Professional (ITPP), CSPO, ISTQB SW Testing Foundation and ITIL. • Experience with agile projects started in 2002. • Currently Senior PM in PROMIS, a leading provider of agile project management services in Norway (www.promis.no) 25.09.2014 • © PROMIS AS 4
  • 5. Some pricing model basics 25.09.2014 • © PROMIS AS 5
  • 6. Background understanding Contracting price models • Time & Material: • The Customer pays for all worked hours, disregarding productivity and quality – all risk is on the Customer 25.09.2014 • © PROMIS AS 6 • Fixed Price: • The Customer pays the same amount, disregarding the hours needed to produce the scope with agreed quality – all risk is on the Supplier • Target Price: • Customer and Supplier share benefits or losses in an agreed ratio – if this ratio is 50%, the risk is evenly distributed between the parties
  • 7. The hourly rate curves – comparing different price formats 25.09.2014 • © PROMIS AS 7
  • 8. The case study projects 25.09.2014 • © PROMIS AS 8
  • 9. 25.09.2014 • © PROMIS AS 9 Case study • Lessons learned from 3 federal government projects • Over 1,200,000 hours of effort • Not a scientific study • 1st and 2nd hand information used • Factual information is from public sources, the rest is partly our personal opinions and partly from sources listed Photo (Flickr): Okko Pyykkö
  • 10. Norwegian Public Service Pension Fund (SPK) PERFORM project • The largest and most important project ever for the Public Service Pension fund • Government funded • About 800 000 project hours spent and 100-180 persons involved • Implements system support for managing new 25.09.2014 • © PROMIS AS 10 pension reform • Replacing legacy system due to outdated technology • Agile development methodology - Scrum • Status: Completed – very successful, seen as best practice in agile implementation
  • 11. Statnett LARM Project Statnett • State Enterprise responsible for all high voltage electricity transmission and distribution in Norway • Owns, operates and regulates the national main grid • Statnett co-ordinates supply and demand, and owns the main Norwegian power grid. 25.09.2014 • © PROMIS AS 11 Photo: Statnett.no
  • 12. Statnett LARM Project • Community-critical system • Ensuring the responsiveness of the national power grid • Large project • Interesting feature • Very specialized domain – few users, but community critical operation • Contract and sourcing setup • Single supplier • Target price with customer friendly profile 25.09.2014 • © PROMIS AS 12 • Status: • Ongoing (midway) • Challenged – overruns and conflicting interests Photo: Statnett.no
  • 13. The Norwegian Public Roads Administration AUTOSYS project The NPRA • Responsible for the planning, construction and operation of the national and county road networks, vehicle inspection and requirements, driver training and licensing 25.09.2014 • © PROMIS AS 13 Autosys project • Replacing 30 year old mainframe system • 5 releases in 3 years (overall 5 year project) • SOA platform • Size: • 65 on supplier side, 35 on customer side • 4 Scrum teams • € 100 million project budget • Status: Ongoing, challenged Photo: Vegvesen.no
  • 14. Case study projects summarized • Large to very large projects in public 25.09.2014 • © PROMIS AS 14 sector • Very different domains and parts of the state administration • All Scrum based projects • One successfully completed, two ongoing and challenged • All rely on IT suppliers governed by contractual obligations • All target price contracts, but with very different customer / supplier balance Photo (Flickr): jardenberg
  • 15. 25.09.2014 • © PROMIS AS 15 Agenda 1. Introduction to the presenters and the case projects 2. Process innovations • Backlog and business value innovations • Test and approval innovations • Planning and monitoring innovations 3. Contracting innovations • Agile contracting - balanced contracts • Target pricing, incentives and risk sharing 4. Q & A
  • 16. Process innovation: Business value and product backlog innovation 25.09.2014 • © PROMIS AS 16
  • 17. Case findings Business value and product backlog issues • Poor quality of the product backlog is devastating for the project • Decision making: real (and lasting!) prioritization is difficult for inexperienced 25.09.2014 • © PROMIS AS 17 P.O.s • Responsibilities for different aspects of the product backlog is a source of misunderstanding and controversy
  • 18. Recommendations Good product backlog practice • The customer must control the scope! • A well organized P.O. Team supporting the Chief P.O. is needed • Individual P.O.s must coordinate across domains – creating one coherent 25.09.2014 • © PROMIS AS 18 backlog • Appoint a Business Analyst to each sprint team = P.O.’s delegates to the teams will relieve the load on the P.O. Photo (Flickr): Budzlife
  • 19. Product owner team Product owner team Development team 1 Development team 2 Development team 3 25.09.2014 • © PROMIS AS 19 Product owner
  • 20. Recommendations Good product backlog practice • Continuously work with grooming the backlog – invest enough capacity to clearly define User stories, and give priority • Setting priorities takes a lot more effort than one should expect • Put in place a method for assessing business value • View the User story estimate as the budget for the task – budgeted effort is set in the contract  the scope must be controlled to fit that effort 25.09.2014 • © PROMIS AS 20
  • 21. Business value and product backlog issues Key Learning Points • The quality of the backlog cannot be stressed enough – the project success completely relies on it!  Ensure enough effort is spent grooming the backlog • Use business value as basis for prioritization • Set up a P.O. team as described and appoint a Business Analyst to each scrum team 25.09.2014 • © PROMIS AS 21 Photo (Flickr): Horia Varlan
  • 22. Process innovations – Test and approval innovations 25.09.2014 • © PROMIS AS 22
  • 23. System Hardening sprints • 2-3 sprints after the development sprints to perform system test and complete outstanding work (typically documentation and clean-up) – done in parallel with solution description for the next delivery • Is that a good idea?  There’s always some activities not completed. May give better preparation for and smoother execution of Acceptance test  Real integration test will not be done along the way  becomes a waterfall approach, where testing is postponed (long time from programming to testing)  Risk mitigation is delayed  Very demanding for the project to do both system testing and solution design in parallel  Probably not a good idea – include system testing in the development sprints instead to minimize time from programming to testing 25.09.2014 • © PROMIS AS 23
  • 24. Unit test Integration test – Continuous integration Functional System test and Integration test Approval test Acceptance test Production test 25.09.2014 • © PROMIS AS 24 Test strategy • Different system test approaches taken – integration of test into development seems to give the best result Development cycle Responsibility: Development teams
  • 25. Test process - development Iteration n - 1 Iteration n Iteration n + 1 Define and execute Functional system tests Define and refine functional test conditions Define and execute unit and integration tests 25.09.2014 • © PROMIS AS 25 Acceptance criteria Execute System Integration tests
  • 26. Recommendations Integration of test and development tasks • Business Analysts develop acceptance criteria for each user story before 25.09.2014 • © PROMIS AS 26 coding • TDD at all test levels • The Test Manager should state quality requirements to development teams – i.e. Definition of Done related to testing • The Test Manager should have the authority to label user stories «Done» • Run tests in fully integrated system • There should be very limited need for the customer to perform separate tests – rather verifying the test activities undertaken by the supplier • Turn mindset of customer from traditional waterfall to agile
  • 27. Recommendations Integration of test and development tasks • Integrate test into Scrum teams • Appoint one in each Scrum team as Team Test Responsible • Planning, design, test conditions, development and test performed collectively by the team • Testers are no longer quality police – instead valued members of the team • Unit tests, integration tests, functional system test and system integration tests in construction sprints 25.09.2014 • © PROMIS AS 27
  • 28. Integration of test and development tasks in the sprint teams Key Learning Points  Maximize the testing done as part of the development 25.09.2014 • © PROMIS AS 29 sprints  Appoint a test responsible in each sprint team  Empower the Test Manager to set process requirements  Avoid pointless replication of tests on the Customer side Photo (Flickr): Horia Varlan
  • 29. Process innovations – Planning and monitoring innovations 25.09.2014 • © PROMIS AS 30
  • 30. Recommendations Planning and monitoring • A release master plan (product roadmap) – not just a product backlog • Control gates: Book keeping for each sprint (earned value calculations etc) – 25.09.2014 • © PROMIS AS 31 covered later • Target price on user stories – not on release. Makes it possible to reprioritize and move user stories in / out of scope
  • 31. Recommendations Planning and monitoring – Release Master Plan • The Release Master Plan is a tool for planning handover and implementation of new functionality • The Release Master Plan identifies the number of releases, their size, timing and dependencies • Guiding principle: Realization of business value! 25.09.2014 • © PROMIS AS 32
  • 32. Recommendations Planning and monitoring – Control gate at sprint completion • Definition of done • May be done in 2-3 working days following the sprint demo • During these days: • Functional verification by Product Owner and his / her team • Checking code quality • Checking architectural guidelines • Checking test documentation • Checking other documentation • Contractual milestone 25.09.2014 • © PROMIS AS 33
  • 33. The Anatomy of the Sprint Sprint demo Sprint X Sprint planning Sprint X+1 starts with decomposition Sprint backlog for Sprint X+1 ready Control gate: 1. Evaluation of Sprint X 2. Approval of sprint plan for Sprint X+1 3. Updating the risk matrix 4. Change control 5. Repatriation of agreed outstanding issues to the product backlog 25.09.2014 • © PROMIS AS 34
  • 34. Construction phase: The control gates Construction phase Blue line: Sprint team Red line: Product Owner Yellow line: Verification, Control gate and Definition of Done 25.09.2014 • © PROMIS AS 35 Solution description phase
  • 35. Planning and controlling considerations in CG  What was the productivity of the last sprint?  How was the product quality?  How is the risk picture evolving?  What can we improve – emphasis on learning and continuous improvements 25.09.2014 • © PROMIS AS 36
  • 36. Planning and monitoring – Key Learning Points  Use a Release Master Plan for planning and 25.09.2014 • © PROMIS AS 37 communication  Use Earned Value Management – based on user story estimates – not effort on activities  S-curve with planned value, earned value and actual cost  Calculating productivity (Cost Performance Index) in Control Gate process as a basis for forcasting  Execute a Control Gate process after each sprint for control (progress / velocity, productivity, risk, etc.) Photo (Flickr): Horia Varlan
  • 37. 25.09.2014 • © PROMIS AS 38 Agenda 1. Introduction to the presenters and the case projects 2. Process innovations • Backlog and business value innovations • Test and approval innovations • Planning and monitoring innovations 3. Contracting innovations • Agile contracting - balanced contracts • Target pricing, incentives and risk sharing 4. Q & A
  • 38. Part II: Contracting innovations 25.09.2014 • © PROMIS AS 39
  • 39. Why contracts? • Public sector is engineered for cost control – «must» have a contract with supplier obligations to have cost limit • Any customer will want supplier buy-in – achieved through risk sharing / 25.09.2014 • © PROMIS AS 40 incentives Photo (Flickr): Images_of_Money
  • 40. What price model is beneficiary in agile projects? Target price is best suited because: • Agile means close co-operation • 50/50 sharing of incentives and sanctions ensure the customer and supplier works towards the same goal • Suitable when requirements are not very 25.09.2014 • © PROMIS AS 41 detailed • Can be based on a less detailed basis than traditional fixed price Price model Average overrun Time & Material based (4 projects) 55% Fixed price (5 projects) 33% Target price (7 projects) 10% Others (2 projects) 13% Total (18 projects) 27% • Fixed price assumes requirements are described in detail and that uncertainty is low. • T & M is suitable when scope is not well defined and uncertainty is high.
  • 41. Why Target Price Contracts with Risk Sharing? • The Supplier is invited to commit to estimates with a higher degree of uncertainty than in traditional fixed price contracts • Support agile principle to avoid waste • Reduced effort can be on initial specification, detailed design and planning • The Customer may produce tender documents with high level requirements • The Suppliers produce solution descriptions, estimated with a significant degree of 25.09.2014 • © PROMIS AS 42 uncertainty  Both parties reduce work load in the initial bidding phases of the project
  • 42. Recommendations Contracting A balanced contract is necessary to ensure commitment and quality • Implies 50 / 50 risk sharing with no cap • Not agile to commit to up-front estimates for several years based on very limited knowledge – risk for the supplier and ultimately the customer • Include mechanisms to avoid commitment to estimates over a very long time 25.09.2014 • © PROMIS AS 43
  • 43. PS2000 – a Target Price Contracting standard • A Norwegian IT contracting standard, available in international English version • Balanced contract, addressing issues seen in past projects (“best practice”) • Iterative and agile version • De facto standard for large agile projects in Norway  There is a well-proven agile contract available Progression CG1 Iterative construction phase Solution Description http://www.dataforeningen.no/it-contract-standards.146223.no.html 25.09.2014 • © PROMIS AS 44 Requirement Analysis Acceptance an-d Completion phase Detailed planning Analysis and design Testing Development CGn C CG2 PMS 0 Contract Signing PMS 1 Approved Solution Description PMS 2 Delivery ready for Acceptance PMS 3 Accepted Delivery
  • 44. In summary - Advantages with PS2000 Agile • Describes how the project phases should be executed • Loyal to the principles in Agile – roles, ceremonies and artifacts from Scrum • Target price model, with a large variety of configurations reflecting project risks  Incentives for the supplier to deliver more functionality within agreed time limits, but with satisfactory quality • Fast and easy to complete annexes • Suitable for repeating releases in a frame agreement for new development or application maintenance • The main success factor is that the parties agree on the process for managing the Product Backlog, Sprints and Control Gates, with the corresponding roles • Change control becomes lean – a signed Product Backlog after each sprint documents the agreed changes 25.09.2014 • © PROMIS AS 45
  • 45. Specific public sector challenges and contractual implications Key Learning Points  Agile projects can be run under a contract, given that the contract  Is balanced  Is engineered for agile execution  Lets scope be defined as late as possible - preferably contracting each release as a separate target price delivery - ensuring estimates are as realistic as possible  PS2000 Agile is such a contract standard 25.09.2014 • © PROMIS AS 46 Photo (Flickr): Horia Varlan
  • 46. 25.09.2014 • © PROMIS AS 47 Summary
  • 47. Summarizing some major issues • Impression that all the projects would be agile – only one of them were • Contractual constraints • Cultural challenges – a fixed price mindset on the customer side • Scrum does not make a project agile! • Naive to expect Scrum / agile to solve every problem • Even the most successful project had challenges in the first stage – but a willingness to learn & adapt brought the project on the path of good practice 25.09.2014 • © PROMIS AS 48
  • 48. Some smart moves in the PERFORM project paving the way for success • Gained experience with Scrum before starting the project • Understood the value of a balanced contract • Initiation phase on T&M price model • The customer had own Scrum teams in parallel with supplier teams • Invested in good procedures and tools for migration and configuration control • Test as integrated part of development • Hired external help for agile project management coupled with active top management involvement • The customer took overall responsibility for all processes – the main suppliers had responsibility for construction of their parts for every release • A continuous focus on improvement  Truly agile execution! 25.09.2014 • © PROMIS AS 49 Photo (Flickr): apdk
  • 49. 9 defining features of agile projects 1. Business value is the most important criteria for quality and direction 2. Continuous prioritization of functionality based on cost / benefit 3. Close communication between the business side and developers 4. Short iterations to delivery of executable code 5. Frequent releases to production (integrated and tested) 6. Binding decisions taken as late as possible (‘Rolling Wave Planning’) 7. Evaluation, learning and improvement along the way 8. Autonomy: Self-organizing cross-functional teams 9. Avoid waste 25.09.2014 • © PROMIS AS 50
  • 50. Defining features of agile projects Feature Degree of divergence in case study projects 25.09.2014 • © PROMIS AS 51 Covariance between good agile practice and success Business value focus High Continuous prioritization High Communication with business Medium-High Short iteration – executable code Low Frequent releases Low Deferring decisions High Learning Medium-High Autonomy Low Avoid waste High
  • 51. Public sector specifics? • Wide variety of organizations, management and culture in public sector – not possible to see the whole sector as one homogeneous group • The recommendations given here applies equally to private sector projects 25.09.2014 • © PROMIS AS 52
  • 52. 25.09.2014 • © PROMIS AS 53 References • IT Project Professional certification curriculum - http://smidigeprosjekter.no/itpp International launch of certification in 2013. • Upcoming book – working title ‘Agile Contracting’ • PS2000 Agile Standard Contract • http://www.dataforeningen.no/it-contract-standards.146223.no.html • Complete English version - PS2000 Agile (PS2000 Agile, Maintenance, Framework, Service Operations) ~ € 750 • PRINCE2
  • 53. Questions or comments? Photo (Flickr): Horia Varlan 25.09.2014 • © PROMIS AS 54
  • 54. Thank you for the attention! rh@promis.no kristina.tangen@evry.com 25.09.2014 • © PROMIS AS 55

Hinweis der Redaktion

  1. Welcome, thank you for attending Present the title, track Learn from experience how process innovation can help your project succeed. This presentation summarizes lessons learned from 3 large government project, with a total effort of more than 1,2 million man-hours - and varying degrees of success. Agile (Scrum) has become the standard approach for public sector projects Same motivation as in private sector – a fixed and stable requirements specification will not give the desired outcome
  2. Remi
  3. My name is KLT The past 3 years as a test manager for Steria’s deliveries to PERFORM Project. As project recipient, The state pension fund is responsible for the test strategy in the project, and they have the main saying in how all test activities are to be executed in the project. This presentation will mainly concern Steria’s experiences and what we have done to adapt our deliveries to fulfill the project test strategy during the development process
  4. Case study project roles My background as PM will be evident in the presentation
  5. Why? Needed to understand the context of the projects. Will spend 25 min on contracting at the end. This is just a necessary introduction.
  6. Remi 3: Customer and supplier agree on a target price, based on realistic estimates plus contingency (risk). Customer and supplier share losses if overruns occur (and similarly the savings if delivered under target price – paid e.g. 50 % of not hours not spent) Overruns: both parties suffer. Underruns: both parties benefit. Other contracts: either the customer or the supplier suffers.  Different objectives & unbalanced risk Interaction: what sort of contracts do you usually work under?
  7. Remi If 50/50 risk sharing the target price line will allways be mid-way between fixed price and T&M
  8. KLT: Punktene! Participated in one of the projects for 3 years Remi: Si noe om ITPP Most important sources: IT Project Professional (ITPP) certification and PS2000 contract standard
  9. Remi 120’ mh 20 fte -> 30’ / year (very close to fixed price contract) All activities and phases included in target price Price commitment on total scope
  10. KLT Autosys is the source of information for a wide range of “services” (car taxes, parking tickets, speed tickets, …) More self-service, fewer manual processes 20 000 users, 100 million transactions / year 8 million vehicles and 3,5 million driver licenses
  11. Remi All based on the contract standard PS2000, which will be presented later
  12. KLT All three projects initially had issues with the product backlog, which they improved over time (with varying degrees of success) Poor quality of the product backlog is devastating for the project! Too large user stories  impossible to remove anything from the scope (every user story contains something critical) Poorly defined user stories  many discussions  late completion of user story  limited time for testing Ambiguities  low productivity and many assumptions (risk) Unrealistic estimates on user stories Decision making: real (and lasting!) prioritization is difficult for inexperienced P.O.s A lot of accumulated needs in the organization A tendency to behave like kids in a candy store, if there are no mechanisms to control scope Responsibilities for different aspects of the product backlog is a source of misunderstanding and controversy
  13. KLT 2: Let those best qualified take the decision – create a culture for delegation and trust 4: – Preferably Customer Rep., but in a long project even a hired Business Analysts can add value
  14. RH: Scaling up, one product owner is not sufficient. It takes a lot of work to groom the backlog Possible line-up: One product owner per team, under the management of the Chief Product Owner Delegation of authority to set priorities for their own team Each develeopment team contains all roles needed to produce high quality code, aligned with business needs. A Business Analyst should be appointed to each team – as a proxy for the product owner
  15. Remi 2: – working towards the line organization and avoiding rematches 3: – to avoid somebody’s pet requirements sneaking past the prioritization process 4: Challenge the P.O. to find a simpler solution if the desired scope doesn’t match the estimate All three of the projects started out with poor practice here. Perform learned to control the scope quickly. The others forgot the budget and estimated the effort again with revised specs – without change control
  16. Sammen!!
  17. Remi Anybody familiar with the system hardening concept? Anybody using that? Two of the projects executed hardening sprints…
  18. KLT: Perform test strategy Test is part of quality assurance of all deliveries to PERFORM The test levels: Unit and Integration testing, Functional system testing and functional system integration ( I will refer to this as SIT ) testing are all part of the development cycle. Thus the scrum teams are responsible for all test activities on these levels. Both designing, writing and executing tests, and also recording and reporting test results . The definition of done ( a set of conditions that should be fulfilled in order to consider a user story as “done” ) for a user story contains all test activities seen as necessary (sometimes functional testing is not possible due to technical user story, sometimes functional integration testing is excess due to no integration to other system or services) Thus a user story is not considered as delivered within an iteration unless all test activities are performed as described in the test strategy. Bugs found in user stories that are under development are most often corrected on the go. Bugs discovered in iteration after a user story is delivered and accepted, has to be recorded an prioritized by the product owner. The bug reporting tool for development is Jira. The test levels outside the development cycle are performed by others than the scrum team itself. Approval test is performed by subproject test, and is part of the project responsibility. Sub project business is highly involved in approval test of the system. Acceptance testing is outside project scope Regarding automation: The test levels: Unit and integration tests are to be automated. The test levels Functional system test and Functional System integration test should be considered as candidates for automation. More of that later 3 min
  19. KLT: A closer view on the test process - Development The planning of test activities start in the iteration before a user story is delivered, by planning acceptance criteria for each user story. The team Business Analyst together with business/product owner write these acceptance criteria. (In the chart this work is done in iteration n – 1) During the iteration a user story is delivered (on the chart iteration n) test conditions on a functional level are decided, we try to perform this task before the development starts, thus assuring test driven development on a functional level. This task is done by the functional responsible together with the team members. In doing it in this manner, we assure that all team members know what is to be developed on a functional level. Approximately a week into the iteration, a control is performed that assures that the test conditions are approximately 80 % done. It is important to assure testability of all functional test conditions, all test conditions are to be covered by at least on functional test. Test conditions are logged as requirements in Quality Center. They should be approved by a business expert. Challenges are to get sufficient time from business experts. They are involved in many activities. The team also presents what is developed in the second week of the iteration, to assure that misunderstandings can be corrected in a timely manner. Audience: end users and business expert. The business expert are also given the opportunity to test code in team env , assuring feedback loop to be running during the whole iteration span. Development: the project use test driven development, thus the developer writes the unit and integration tests first and then the code is written. All tests on this level are to be automated. Function system tests are designed and executed within the iteration a user story is delivered. All functional test conditions are to be covered by at least one functional test. Functional tests that are candidates for functional system integration tests are marked, and will be run in the system integration test that is part of the next iteration ( Iteration n+1) I will get back to this test level later. The sprint review meeting is held in the end of the iteration. All user stories that fulfill the projects definition of done are presented to stakeholders in this meeting. The last week of the iteration, All code delivered from all the scrum teams, is deployed to a system integration test environment, thus assuring that the system work as a whole. This test approach assures early focus on test activities, and also focus on all test levels during the whole development process feedback loop running continuously and assuring continuous quality focus and improvement. 4 min .
  20. RH 2: Include test tasks up to the level of functional testing in development 4: - i.e. accepting what user stories will be demonstrated at sprint completion The Test Manager must have the motivation to withhold user stories not ready for demo 5: As early as possible. At sprint conclusion or Allocate time in the coming sprint to do functional integration tests of previous sprints delivery – rather than waiting and doing all functional integration testing in the end (hardening phase) In traditional waterfall environments «acceptance» is a very important decision – such customer’s need reassurance that approving a user story does not mean they have accepted the quality of the system (just that this part of the job is done and in accordance with expectations) – i.e. commitment from the customer on the content
  21. KLT Integrate test into Scrum teams Better flow and continuity Close cooperation between business, developers and testers Appoint one in each Scrum team as Team Test Responsible No formal responsibilty for the product quality (still team responsibilty) Assignment to keep a close look at the testing activities and remind the others to do their testing Planning, design, test conditions, development and test performed collectively by the team Testers are no longer quality police – instead valued members of the team Unit tests, integration tests, functional system test and system integration tests in construction sprints
  22. RH Smidig metodikk foreskriver testdrevet utvikling. I dette ligger det blant annet at man skal tilstrebe å skrive testen før man programmerer ny funksjonalitet. Prosjektet bør legge til rette for dette og for mest mulig automatisering av enhetstester, som kan kjøres hver gang det sjekkes inn ny kode på byggetjeneren. Testdrevet utvikling Garanti/ Reklamasjonstiden starter etter avsluttet godkjenningsprøve
  23. KLT
  24. RH 1: Give overall direction, avoiding change of focus for each sprint
  25. A release demands capacity in the organization – the line organization must be prepared The Release Master Plan is a tool for the project team and forms the foundation for all sprints together to form a predictable and acceptable delivery 2: Orchestrates deliveries and pinpoints internal and external dependencies Shows milestones and phases toward go-live Content: Functional target Team capacities The number and duration of sprints Planned dates for sprint demos, control gates, start and finish for acceptance test, go-live
  26. KLT Administrative «tail» - aftermath of one sprint spills over into the next sprint – Should be kept as short as possible to avoid discontinuity in development The control gate meeting itselt may handle a number of delivered user stories in a relatively short time (e.g., 30 user stories in 15 minutes) In these meetings the Customer gives feedback on all parameters of ‘Done’ to the Supplier Findings på arkitektur, kodekvalitet, etc fra CG blir tekniske BH som blir prioritert på lik linje med øvrige oppgaver. Måte å unngå teknisk gjeld
  27. RH Sette av tid til feilretting, underkjente brukerhistorier, teknisk gjeld, etc
  28. RH
  29. RH Dersom estimatene avviker mye fra prosjektbudsjettet, kan det være behov for større endringer i den enkelte release master plan Omprioritering av epos/brukerhistorier Endring i antall sprinter, produksjonssettingsdato o.l. Endring i kapasiteten til teamene Retrospective not only in the teams, but at a meta level
  30. Begge
  31. RH
  32. RH a T&M project is difficult to fund in public sector budget processes Customers are tired of taking all the risk. The supplier is the professional part in IT projects
  33. RH Dersom kravene til løsning lar seg beskrive i detalj, er usikkerheten lav. I en slik situasjon vil det være naturlig med en fastprisavtale som legger det meste av usikkerheten på leverandøren Dersom detaljeringsgraden er liten er usikkerheten i prosjektet tilsvarende høy, og i en slik situasjon vil det være naturlig med en timeprisavtale som legger det meste av usikkerheten på kunden I en situasjon som ligger mellom disse ytterpunktene vil det være naturlig med en kontraktsmodell som ligger et sted mellom fastpris og timepris. Da er målpris et alternativ Smidige metoder benyttes i stadig større utstrekning for store systemutviklingsprosjekter. Mange kunder og leverandører opplever store utfordringer med å benytte standardiserte leveransekontrakter i prosjekter som skal følge smidig metodikk. De fleste kontraktsstandarder forutsetter en detaljert kravspesifikasjon, og legger opp til en risikofylt fossefallsorientert prosjektmetodikk, fremfor en mer endringsorientert smidig metodikk. PS2000 er en kontraktsstandard som er basert på iterativ prosjektgjennomføring, og anses derfor av mange som den kontraktsstandarden som best lar seg kombinere med smidig metodikk. Hvor detaljert behov og krav i løsningen kan beskrives, påvirker usikkerhetsnivået i prosjektet på følgende måte: Dersom kravene til løsning lar seg beskrive i detalj, er usikkerheten lav. I en slik situasjon vil det være naturlig med en fastprisavtale, som legger det meste av usikkerheten hos leverandøren Dersom detaljeringsgraden i løsningsbeskrivelsen er liten, er usikkerheten i prosjektet tilsvarende høy. I en slik situasjon vil det være naturlig med en timeprisavtale, som legger det meste av usikkerheten hos kunden I en situasjon som ligger mellom disse ytterpunktene vil det være naturlig med en kontraktsmodell som ligger et sted mellom fastpris og timepris. Da er målpris et alternativ. (Tankevekker 3) NB – fortelle hvor risikoen ligger i de ulike modellene – vurdere en foil til, eller animere med snakkebobler
  34. RH Consistent with case study findings: In PERFORM the customer chose a balanced contract and took responsibility for scope control The challenged projects were more focused on cost control than having a balanced contract * Close to fixed price (cap on risk sharing) * Including initiation and solution description in the fixed price * Commitment on price for the complete scope (several years in advance), without any means of adjustment to actual productivity This seemed to also reduce the customer’s focus on scope control – defining that as supplier responsibility When overruns appeared (effectively making the price model = fixed price) we saw a “culture of blame”
  35. RH 1: Cap = limitations to risk sharing – avoid cap 3: Negotiating target price per delivery (release) Other mechanisms to adjust to actual velocity and productivity Consider T&M for the initiation phase, to ensure no corners are cut
  36. RH: Konkluder med at PS2000 samler de anbefalingene over! Referred to in Mary and Tom Poppendieck: ’Implementing Lean Software Development: From Concept to Cash’ Addison-Wesley 2007
  37. RH: 2: e.g. Dividing product owner and project manager roles, solution description phase results in a priorities product backlog In addition: supplemented with a whole suite of contracts covering maintenence, framework agreement for minor development, and IT service Operations
  38. KLT
  39. RH 1: (~ fixed price) Smidig gjennomføring er avhengig av riktige rammebetingelser
  40. KLT: