Methodical Software estimation based on function points, experience data and specific tools. The reasons behind the failure of many projects explained from software metrics point of view
Experience Story: Implementing Test automation in your organizationDerk-Jan de Grood
Test automation is omnipresent these days. Still, many organisations struggle with implementation. What tools do you select, do you allow teams to pick their own effectieve solution, or do you strive for a more cetralized approach. The answer lies in a carefull balance, where you allow new fit for purpose solutions to emerge, but reduce wildgrowth in the tool landschape.
This presentation explains how we deal with testautomation at DeltaLloyd. In our different departments created working solutions, that are bundled in a Delta Lloyd broad vision on test automation.
In our development we have , ie the test manager of Delta Lloyd with the external consultant , looked at how we could align supply and demand. We used the analogy of the fruit basket. Fruit represents the various types of test automation solutions. With business drivers as a starting point, we did prioritze de development of test automation solutions, use piloting to test the solutions in practize. When a pilot is finished susessfully it was made availble for the the other departments. The fruit is ripe and IT managers can pick it from the fruit basket, knowing that implementation will be easy and swift. The central organization provides solution, knowledge and support.
The presentation will eloborate on the model. How does it help to define the fruit, and the support towards other departments. The presentation covers a wide range from tools, via required skills, resources & processes, upto the aligment with the business. For this we define 4 groups of people, the wholesale, gardener, auctioneer and Consumer, each with its own goals and skill set.
In our presentation we want to share our approach. It benefits Delta Lloyds test automation and surely can help other companies as well.
Methodical Software estimation based on function points, experience data and specific tools. The reasons behind the failure of many projects explained from software metrics point of view
Experience Story: Implementing Test automation in your organizationDerk-Jan de Grood
Test automation is omnipresent these days. Still, many organisations struggle with implementation. What tools do you select, do you allow teams to pick their own effectieve solution, or do you strive for a more cetralized approach. The answer lies in a carefull balance, where you allow new fit for purpose solutions to emerge, but reduce wildgrowth in the tool landschape.
This presentation explains how we deal with testautomation at DeltaLloyd. In our different departments created working solutions, that are bundled in a Delta Lloyd broad vision on test automation.
In our development we have , ie the test manager of Delta Lloyd with the external consultant , looked at how we could align supply and demand. We used the analogy of the fruit basket. Fruit represents the various types of test automation solutions. With business drivers as a starting point, we did prioritze de development of test automation solutions, use piloting to test the solutions in practize. When a pilot is finished susessfully it was made availble for the the other departments. The fruit is ripe and IT managers can pick it from the fruit basket, knowing that implementation will be easy and swift. The central organization provides solution, knowledge and support.
The presentation will eloborate on the model. How does it help to define the fruit, and the support towards other departments. The presentation covers a wide range from tools, via required skills, resources & processes, upto the aligment with the business. For this we define 4 groups of people, the wholesale, gardener, auctioneer and Consumer, each with its own goals and skill set.
In our presentation we want to share our approach. It benefits Delta Lloyds test automation and surely can help other companies as well.
Implementing Test Automation, a story about changing insights and experiences Derk-Jan de Grood
In this presentation I explain a simple strategy for implementing Test Automation in your organization. A simple strategy? I tell the story of my experience so far and look back in retrospective to the presentations I gave at the Test Automation Day before.
In this presentation I state that
- Organizational Maturity (like measured with TPI or TMMi) should not raise a threshold for getting started
- In order to become good in Test Automation, we need to get started and learn from our mistakes (fail forward)
- There is a shift from technique and tool selection toward selling the business case
- But the real implementation is a process of organizational change, where people, and budgets play a key role.
- People need to learn their new roles, need to work with new processes and you need to have a good story if you want to interfere with projects.
- In the end, I conclude that once you completed the journey, and got the organization to start with test automation, you end up with the technical challenges again: What tool are you going to use, what architecture, and how do you write effective scripts….
A simple strategy? I am still learning.
Resource Management - de visie van anago - www.anago.nlAnago
Een visie van Anago op resource management en capaciteitsplanning. Waarom zou je moeten plannen en wat zijn de voordelen? Waarom gebruikt iedereen Excel spreadsheets om te plannen?
Het begroten van softwareprojecten: meten is weten!Lucas Blom
Gecertificeerde Metri Software Cost Estimate specialisten meten en begroten al uw IT en Software ontwikkelingsprojecten met behulp van internationale standaarden en state-of-the-art technologie in een kort tijdsbestek. Op deze manier verbetert uw kans op projectsucces aanzienlijk en bespaart u veel geld. In deze whitepaper zet Metri haar visie uiteen op het betrouwbaar begroten van software-ontwikkelprojecten.
DevOps and metrics presentation, co-presentation by Dave van Herpen and Harold van Heeringen (both Sogeti Nederland B.V.). The key message of the presentation is the fact that metrics are important in DevOps environments and that it is important to do a thorough analysis of which metrics are important to collect and for which reasons.
I am a agile tester, because...(Agile testing put to practice)Derk-Jan de Grood
On 12 September Andreas Prins and I gave two presentation on the TestNet session night. The theme of the event was: Transforming testing to fit modern development. Andreas identified various rhythms (or wavelengths) in the SDLC and explained the automation that can be done in order to have short lead times and frequent feedback on code quality and delivered value.
My presentation was called “I am an agile tester, because…”. During my talk I discussed what it takes to be an agile tester and I introduced 12 statements that can be used as manifesto for the agile tester. During the presentation 40+ participants filled in the survey and we got a nice impression of how agile our testing is. You can find the results below, and in the slide deck.
Using a recent project I was involved in I put these statements to the test. I explain the test strategy I applied and shared my successes and failures. One of the participants tweeted about the presentation: “A nice war story. The 12 statements trigger me to think about my own role and the role of testing within my project and organization”. I think I succeeded my mission.
Een korte presentatie over Skill management met een voorbeeld van de skill matrix en handige uitbreidingen. Zie https://anagodev.atlassian.net/wiki/display/CP/Skill+Management voor het complete artikel.
Tegenwoordig zijn bedrijven steeds eerder een softwarebedrijf in plaats van de verkoper van een product of dienst. Of het nu een webwinkel of een digitale dienst is, de klanttevredenheid en de mogelijkheid om in te spelen op de wensen van de klant is een essentieel onderdeel van de bedrijfsvoering. Maar hoe kom je erachter waar de klant vastloopt of afhaakt en naar de concurrentie overstapt. Beter gezegd, hoe kunnen we de klant voor zijn en hem verrassen met nieuwe en verbeterde functionaliteit?
In deze sessie laten we zien hoe je inzicht kan krijgen in het gedrag van de klant. En hoe kan dit inzicht helpen om het bedrijf zijn concurrentiepositie te verbeteren en de relatie met de klant nog sterker te maken.
Propellor presentatie vov-beurs 2015
Positionering van agile vs operations vs projects
principes om organisaties te laten slagen in vuca, teal, app generatie, kortom constant veranderende omgeving
Best Value Procurement, samenwerken met leveranciers in de private sectorHeembouw
28 en 29 mei was het 1e “Best Value Congres”. Een initiatief van de Vereniging Best Value Nederland, dat de ruim 200 deelnemers met een gevarieerd programma een goed beeld gaf van de status van het Prestatie/Best Value denken in Nederland.
Implementing Test Automation, a story about changing insights and experiences Derk-Jan de Grood
In this presentation I explain a simple strategy for implementing Test Automation in your organization. A simple strategy? I tell the story of my experience so far and look back in retrospective to the presentations I gave at the Test Automation Day before.
In this presentation I state that
- Organizational Maturity (like measured with TPI or TMMi) should not raise a threshold for getting started
- In order to become good in Test Automation, we need to get started and learn from our mistakes (fail forward)
- There is a shift from technique and tool selection toward selling the business case
- But the real implementation is a process of organizational change, where people, and budgets play a key role.
- People need to learn their new roles, need to work with new processes and you need to have a good story if you want to interfere with projects.
- In the end, I conclude that once you completed the journey, and got the organization to start with test automation, you end up with the technical challenges again: What tool are you going to use, what architecture, and how do you write effective scripts….
A simple strategy? I am still learning.
Resource Management - de visie van anago - www.anago.nlAnago
Een visie van Anago op resource management en capaciteitsplanning. Waarom zou je moeten plannen en wat zijn de voordelen? Waarom gebruikt iedereen Excel spreadsheets om te plannen?
Het begroten van softwareprojecten: meten is weten!Lucas Blom
Gecertificeerde Metri Software Cost Estimate specialisten meten en begroten al uw IT en Software ontwikkelingsprojecten met behulp van internationale standaarden en state-of-the-art technologie in een kort tijdsbestek. Op deze manier verbetert uw kans op projectsucces aanzienlijk en bespaart u veel geld. In deze whitepaper zet Metri haar visie uiteen op het betrouwbaar begroten van software-ontwikkelprojecten.
DevOps and metrics presentation, co-presentation by Dave van Herpen and Harold van Heeringen (both Sogeti Nederland B.V.). The key message of the presentation is the fact that metrics are important in DevOps environments and that it is important to do a thorough analysis of which metrics are important to collect and for which reasons.
I am a agile tester, because...(Agile testing put to practice)Derk-Jan de Grood
On 12 September Andreas Prins and I gave two presentation on the TestNet session night. The theme of the event was: Transforming testing to fit modern development. Andreas identified various rhythms (or wavelengths) in the SDLC and explained the automation that can be done in order to have short lead times and frequent feedback on code quality and delivered value.
My presentation was called “I am an agile tester, because…”. During my talk I discussed what it takes to be an agile tester and I introduced 12 statements that can be used as manifesto for the agile tester. During the presentation 40+ participants filled in the survey and we got a nice impression of how agile our testing is. You can find the results below, and in the slide deck.
Using a recent project I was involved in I put these statements to the test. I explain the test strategy I applied and shared my successes and failures. One of the participants tweeted about the presentation: “A nice war story. The 12 statements trigger me to think about my own role and the role of testing within my project and organization”. I think I succeeded my mission.
Een korte presentatie over Skill management met een voorbeeld van de skill matrix en handige uitbreidingen. Zie https://anagodev.atlassian.net/wiki/display/CP/Skill+Management voor het complete artikel.
Tegenwoordig zijn bedrijven steeds eerder een softwarebedrijf in plaats van de verkoper van een product of dienst. Of het nu een webwinkel of een digitale dienst is, de klanttevredenheid en de mogelijkheid om in te spelen op de wensen van de klant is een essentieel onderdeel van de bedrijfsvoering. Maar hoe kom je erachter waar de klant vastloopt of afhaakt en naar de concurrentie overstapt. Beter gezegd, hoe kunnen we de klant voor zijn en hem verrassen met nieuwe en verbeterde functionaliteit?
In deze sessie laten we zien hoe je inzicht kan krijgen in het gedrag van de klant. En hoe kan dit inzicht helpen om het bedrijf zijn concurrentiepositie te verbeteren en de relatie met de klant nog sterker te maken.
Propellor presentatie vov-beurs 2015
Positionering van agile vs operations vs projects
principes om organisaties te laten slagen in vuca, teal, app generatie, kortom constant veranderende omgeving
Best Value Procurement, samenwerken met leveranciers in de private sectorHeembouw
28 en 29 mei was het 1e “Best Value Congres”. Een initiatief van de Vereniging Best Value Nederland, dat de ruim 200 deelnemers met een gevarieerd programma een goed beeld gaf van de status van het Prestatie/Best Value denken in Nederland.
Keeping your employees knowledge up to date and qualification managementhcderaad
Slides from my second presentation at this years Medetel conference in Luxembourg. I've spoken about how pharma and healthcare regulations (FDA) set requirements on employee competence management and what the different levels of training can be. Second I've looked at open source tooling which helps organizations fulfill these requirements in an open, reusable and interoperable manner.
Om echt agile te worden zal het topmanagement mee moeten in de veranderingJurriaan Kamer
Overstappen op een agile operating model betekent dat er een verschuiving moet plaatsvinden in de principes waarop de organisatie gebouwd is. Het is een totaal andere manier van werken, en geen 'quick fix' voor alleen de IT afdeling. Om écht agile te worden zal het topmanagement deze shift moeten begrijpen en leiden. Het is onvermijdelijk dat bestaande processen, structuren en gedragingen op de schop gaan om dit te kunnen ondersteunen. Hoe leg je dit uit aan een CxO? Wat doen managers in een écht agile organisatie? En hoe stuur je zelfsturende teams?
Presentatie door Jurriaan Kamer. Lees meer op www.agilecio.net of volg ons op Twitter @agile_cio.
Conversation Company. Maak van medewerkers social ambassadeurs. Deze presentatie is gegeven door Jeroen Baardemans, Manager Social Media ING Nederland, op 14 februari 2017 tijdens het Social Today Event van Frankwatching in Utrecht. #socialtoday
IMPACT VAN SOCIAL MEDIA OP HET NIEUWS #SMING15 (infographic)ING Nederland
Dit zijn de uitkomsten van een internationaal onderzoek naar de impact van social media op de werkzaamheden van PR-professionals & journalisten en de wijze waarop social media het nieuws en de nieuwsverspreiding beïnvloed.
Deze presentatie is gegeven door Johan van der Zanden, directeur Communicatie ING Nederland, tijdens het Communicatiecongres 2015.
De afdeling van de toekomst.
ING vindt zichzelf opnieuw uit en de afdeling Communicatie loopt daarbij voorop. Johan van der Zanden vertelt over zijn 'afdeling van de toekomst'.
Aparte afdelingen voor interne en externe communicatie? Niet meer van deze tijd. Van der Zanden ging op bezoek bij bedrijven als Zappos, Google en Spotify en zocht de grenzen op. Het resultaat: de afdeling van de toekomst in wording. Slagvaardig, energiek en flexibel.
The basics of Agile and Waterfall Project management methodologies. Description when each approach can be applied.
Advices How to create a Product backlog and how to colect requirements. Sprint planning, Burndown chart, Demonstration, Retrospective, Tasks board examples.
Agile and Waterfall are two distinct methods of project management.
The Waterfall model can essentially be described as a linear model of project development. Like its name suggests, waterfall employs a sequential process. Development flows sequentially from start point to end point, with several different stages: Conception, Initiation, Analysis, Design, Construction, Testing, Implementation, and Maintenance.
In contrast, the Agile method proposes an incremental and iterative approach to project development. It was essentially developed in response to the limitations of Waterfall, as a way to give more freedom. The process is broken into individual models that team work on. There is no pre-determined course of action or plan with the Agile method. Rather, team-mates are free to respond to changes in requirements as they arise and make changes as the project progresses. Agile is a pretty new player to the development management. However, it has made substantial gains in use and popularity in the last couple of years.
De 10 grootste misvattingen rondom Best Value ProcurementJeroen Van de Rijt
De 10 grootste misverstanden rondom Best Value Procurement / Prestatieinkoop
Wiebe Witteveen & Jeroen van de Rijt
Best Value Conference, Mei 2013, Delft
Kadenza agile scrum in business intelligence projecten heliview 2011Kadenza Plus
Kadenza is begin 2010 gestart met Agile Scrum binnen Business Intelligence projecten. Hoe zet zet je Agile Scrum succesvol in binnen Business Intelligence projecten ? En wat zijn de ervaringen en tips vanuit Kadenza. Deze presentatie is gegeven op het Heliview BI congres 2011.
Inspelen op verandering boven het volgen van een planPeter Horsten
Organisaties voelen voortdurend de druk van de markt om zich snel aan te passen aan de snel veranderende (economische) omstandigheden. Met name de "vraagzijde" van de organisatie, zijnde de directie, sales en marketing ervaren deze druk. Vaak voelen zij zich echter niet gesteund door de rest van de organisatie en eventuele leveranciers (aanbod zijde) als aanpassingen gewenst zijn. Zeker geldt dit ook vaak voor de IT-afdelingen en -leveranciers. Verandering wordt door hen juist als een verstoring van het proces ervaren. Toch zullen vraag en aanbod zich beter in elkaar moeten inleven om samen succesvol te zijn. Wij zijn er van overtuigd dat een meer Agile aanpak o.b.v. Scrum hierbij kan helpen.
Op een traditionele manier (Prince2) webprojecten aanpakken heeft voor- en nadelen. Youwe geeft maandelijks een webinar om dit thema te bespreken. De presentatie geeft alle stappen weer, die je via een prince2 methodiek kunt doorlopen.
Bpug 2014 agile project mgt tussen scylla en charybdisHans Smorenburg
Meer waarde creeeren met agile project en portfolio management met behoud van agility en flow in de realisatie. 10 uitgangspunten die helpen bij het versterken van wendbaarheid in business en IT.
Rondleiding Qsuite | Hoe werkt de Qsuite voor de klant van A tot Z?Evelien Verkade
In deze rondleiding laten we je de highlights van de Qsuite zien in een algemene toepassing. Per organisatie kan de exacte inrichting sterk verschillen. Zo krijg je een idee van de mogelijkheden en kunnen we met elkaar de Qsuite op maat inrichten. Wanneer dat gebeurd is, dan kan je verder aan de slag met de handleidingen en instructies. Deze vind je in de Qsuite zelf, of in onze e-learning omgeving. Zo leer je snel werken met de Qsuite en heb je altijd de benodigde naslagwerken onder de knop.
27 talentvolle studenten van alle Nederlandse CMD-opleidingen volgen 10 masterclasses bij online bureaus. Ik gaf op 22 april de 2e les: een crash-course Conceptontwikkeling.
De 10 bouwstenen voor een ideaal CRM ProjectCRM excellence
Deze presentatie laat u zien uit welke 10 bouwstenen uw CRM Project idealiter bestaat: wat zijn aandachtspunten, wat zijn valkuilen en hoe kunt u uw project zo succesvol mogelijk afronden.
Improve Estimation maturity using Functional Size Measurement and Historical ...Harold van Heeringen
Many software projects still fail in recent years, also agile projects. Improving estimation maturity in order to start with a realistic estimate instead of an optimistic one can really save billions of dollars in most local software industries. The Chinese government may now be moving towards an active software estimation maturity improvement strategy in its new 5-year plan. Functional size measurement and relevant historical data as well as parametric estimation tools are key to such a strategy. This presentation was the key-note speech at the China System and Software Process Improvement Association conference on software estimation, Beijing China, May 27 2016.
Nowadays, as the software industry is slowly becoming more mature, software measurement and performance measurement are becoming increasingly important. Organizations need to know their productivity and competitiveness in software development projects for various reasons. In many software development contracts, targets are set for the suppliers to reach. These targets are based on software metrics like productivity, speed of delivery and software quality. In order to check if the targets are reached, it is necessary to measure the functional size of the software product that is delivered and also the functional size of the software development project that is carried out, as there is usually a difference between these two sizes. To be able to use functional size in contracts, it must be measured in an objective, repeatable, verifiable and therefore defensible way. That being the case, the industry’s best practice is to use an ISO/IEC standard for functional size measurement, e.g. Nesma, COSMIC or IFPUG function points. However, these methods only measure the functional user requirements from the total software requirements to be delivered. In activities like project estimation and productivity measurement, the influence of the non-functional requirements is expressed in the Project Delivery Rate (PDR) which is expressed in effort hours per function point. If more than the average amount of non-functional requirements need to be realized in a project (or more severe non-functional requirements), the PDR used should also be higher. In the industry it is customary to set productivity targets based on an average (or calibrated) influence of non-functional requirements and this works quite fine in traditional software projects. In software development projects that are executed in an agile way, this is not always the case. When working agile, there are forces that influence the traditional way of performance measurement significantly, resulting in a number of serious issues. In this paper these issues are explained and a method to overcome these issues is proposed.
Nowadays, as the software industry is slowly becoming more mature, software measurement and performance measurement are becoming increasingly important. Organizations need to know their productivity and competitiveness in software development projects for various reasons. In many software development contracts, targets are set for the suppliers to reach. These targets are based on software metrics like productivity, speed of delivery and software quality. In order to check if the targets are reached, it is necessary to measure the functional size of the software product that is delivered and also the functional size of the software development project that is carried out, as there is usually a difference between these two sizes. To be able to use functional size in contracts, it must be measured in an objective, repeatable, verifiable and therefore defensible way. That being the case, the industry’s best practice is to use an ISO/IEC standard for functional size measurement, e.g. Nesma, COSMIC or IFPUG function points. However, these methods only measure the functional user requirements from the total software requirements to be delivered. In activities like project estimation and productivity measurement, the influence of the non-functional requirements is expressed in the Project Delivery Rate (PDR) which is expressed in effort hours per function point. If more than the average amount of non-functional requirements need to be realized in a project (or more severe non-functional requirements), the PDR used should also be higher. In the industry it is customary to set productivity targets based on an average (or calibrated) influence of non-functional requirements and this works quite fine in traditional software projects. In software development projects that are executed in an agile way, this is not always the case. When working agile, there are forces that influence the traditional way of performance measurement significantly, resulting in a number of serious issues. In this paper these issues are explained and a method to overcome these issues is proposed.
The importance of benchmarking software projects - Van Heeringen and OgilvieHarold van Heeringen
Benchmarking is a crucial management activity that enables organizations to understand how competitive they are. Using functional size measurement methods and historical data enables organizations to improve their processes and become more succesful.
Avoid software project horror stories - check the reality value of the estima...Harold van Heeringen
Many large software projects turn into software horror stories, resulting in newspaper headlines and even political issues. Often, the project costs and schedule were estimated unrealistically optimistic, using immature estimation techniques. A relatively simple way to avoid many problems is to perform a reality check on the estimate. This presentation was given on the conference of the International Cost Estimating and Analysis Association (ICEAA2014), June 2014 (Denver, USA)
ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization successHarold van Heeringen
Introduction to the International Software Benchmarking Standards Group and 3 cases in which function points together with ISBSG data really resulted in business value:
- Reality check of an estimate made by experts
- Assessing the competitive position of a department
- Selecting a single software supplier
This presentation shows why it is important to benchmark the performance of software projects and organizations. Measurement of performance and comparing this to relevant peer groups provides the knowledge and understanding for managemenr to make informed decisions on where the organization stands and where it should go. This presentation was given at the Italian GUFPI-ISMA conference (December 2013) and addressed also the way the Italian industry is performing according to the ISBSG Country Analysis report.
Using the ISBSG data to improve your organization success - van Heeringen (Me...Harold van Heeringen
This presentation gives an introduction into the ISBSG organization and shows how the ISBSG products and data can help the software industry to become more mature. Three cases from personal experience are showed: a reality check of an expert estimate (that turned out to be optimistic), the analysis of the outgoing bids of a software supplier and the measurement of the performance of a single supplier, providing target productivity levels they should reach.
In many organizations, bottom up estimation of software development projects is still the way to go. Management feels that top-down (parametric) estimation models require too much effort and cost. In this presentation, a random selection of 10 bids are analyzed and the bottom-up estimates and top-down estimates are compared with regard to accuracy and effort spend.
In many organizations, bottom up estimation of software development projects is still the way to go. Management feels that top-down (parametric) estimation models require too much effort and cost. In this paper, a random selection of 10 bids are analyzed and the bottom-up estimates and top-down estimates are compared with regard to accuracy and effort spend.
When clients outsource their software development projects, they need to make sure that these suppliers don't overprice the projects. As it is often not longer possible to select the best offer, there should be another mechanism to measure the value that they are getting in comparison to the money they are paying. Supplier Performance Measurement enables clients to keep in control of theis project costs in outsourcing situations and to negotiate performance improvements with the suppliers.
Project Control using functional size - which method to use?Harold van Heeringen
Project Control is one of the most difficult tasks of a project manager. To assess whether a project is still on track is very difficult because the team members often report overconfident status reports. Using functional size and specialized tooling, like QSM Control or SEER PPMC, helps the project manager to get a real good understanding of the status of the project. These tools produce accurate forecasts and offer the possibility to do what-if analysis in order to select the best way to get a project back on track. In this presentation, it is examined which method would produce the best results, NESMA or IFPUG FPA or COSMIC FPA.
Metrics based software supplier selection - Best practice used in the largest...Harold van Heeringen
Abstract—This article provides insight into a ‘best practice’ used for the selection of software suppliers at the largest Dutch telecom operator, KPN[1]. It explains the metrics rationale applied by KPN when selecting only one preferred supplier (system integrator) per domain instead of the various suppliers that were previously active in each domain. Presently (Q2 2012) the selection and contracting process is entering its final phase. In this paper, the model that was built and used to assess the productivity of the various suppliers and the results of the supplier selection process are discussed. In addition, a number of lessons learned and recommendations are shared.
The difference between expert estimates and parameteric estimates, and a study to see which ones are more accurate and faster to do. ISPA/SCEA conference, Brussels (May, 2012)
4. 4
Agile Manifest
Wij laten zien dat er betere manieren zijn om software te ontwikkelen
door in de praktijk aan te tonen dat dit werkt en door anderen ermee te
helpen. Daarom verkiezen we
Hoewel wij waardering hebben voor al hetgeen aan de rechterkant
staat vermeld, hechten wij méér waarde aan wat aan de linkerzijde
wordt genoemd.
Mensen en hun onderlinge interactie boven processen en tools
Werkende software boven allesomvattende documentatie
Samenwerking met de klant boven contractonderhandelingen
Inspelen op verandering boven het volgen van een plan
5. 5
Agile Manifest
Wij laten zien dat er betere manieren zijn om software te ontwikkelen
door in de praktijk aan te tonen dat dit werkt en door anderen ermee te
helpen. Daarom verkiezen we
Hoewel wij waardering hebben voor al hetgeen aan de rechterkant
staat vermeld, hechten wij méér waarde aan wat aan de linkerzijde
wordt genoemd.
Samenwerking met de klant boven
contractonderhandelingen
Inspelen op verandering boven het volgen
van een plan
10. Harold van Heeringen
Software Cost Engineer, Sogeti Nederland B.V.
ISBSG president
COSMIC IAC, NL afgevaardigde
NESMA bestuur
wg COSMIC
wg Benchmarking
wg FPA in contract(ing)
harold.van.heeringen@sogeti.nl
@haroldveendam
haroldveendam
haroldvanheeringen
11. 11
Introductie
Het belang van het begroten van projecten
Traditioneel begroten (binnen Sogeti)
Agile begroten – Waarom is dit anders?
Onze visie op agile begroten
Case – RPU aanbieding
12. 12
Begroten van software
Zo denken veel klanten
erover als ze om een
begroting voor
softwarerealisatie vragen.
Sogeti wil haar klanten een
realistische, onderbouwde,
objectieve en verdedigbare
begroting aanbieden!
13. 13
Begroten in de IT
IT industrie: relatief jonge industrie
Lage volwassenheid op het gebied van begroten.
Druk vanuit klant/business op kosten, leidt tot onrealistische
verwachtingen.
Business: levert set requirements, vaak onvoldoende gedetailleerd
Business: het is te duur bevordert optimisme
Business: het moet sneller bevordert optimisme
IT: weet niet precies ‘hoe groot het is’
IT: kent eigen performance niet matige onderbouwing, weinig
zicht op realiteitswaarde, gaat relatief eenvoudig mee met druk
vanuit de klant.
Gevolg: veel mislukte projecten, overschrijdingen, gestopte
projecten imago probleem IT, lage klanttevredenheid!
14. 14
Wat is een goede begroting?
Een goede begroting is een plan dat de stakeholders voldoende
betrouwbaar vinden om te gebruiken als het nemen van
beslissingen.
Een begroting geeft inzicht in de potentiële risico’s.
Een begroting is altijd een distributie, nooit een getal.
Bijvoorbeeld: min. 500 uur, waarschijnlijk 800 uur, max. 1.300 uur.
Een begroting is nooit exact.
Een begroting komt bij voorkeur tot stand, gebruik makend van
verschillende methoden. Eén van die methoden is bij voorkeur
gebaseerd op historische data.
15. 15
Waarom is een goede begroting belangrijk?
De begroting is basis voor:
• de business case;
• de planning;
• de aanbieding (RVO; winst/verlies);
• voortgangsrapportages;
• het financieel resultaat van het project;
• het vastleggen/vrijgeven van resources;
• ‘alignment’ met de business/klant;
• et cetera!
Sogeti CoE’s: RVO’s fixed price, fixed date, risico’s!!
Sogeti PM’s: verantwoordelijk voor succes van projecten bij de
klant.
16. 16
Overschatten/onderschatten
Onderschatten Overschatten
Lineaire extra kosten
Extra uren worden besteed
Te lage schattingen
ExtraKosten
0%
>100%
Te hoge schattingenRealistische schattingen
Non- Lineaire extra kosten
Planningsfouten
Vergroten team veel duurder maar nauwelijks sneller
Extra management attentie/overhead
Stress: Meer defects, lagere onderhoudbaarheid
18. 18
Traditioneel begroten
Start: klant stelt functionele documentatie op. De scope van het
project wordt bepaald door de beschreven functionaliteit binnen
de aangegeven technische kaders.
Sogeti: begroot hoeveel uren het gaat kosten om het project uit te
voeren:
• TO, coding, u-test, s-test, ond. a-test, oplevering, PL, QA
• Wat is de doorlooptijd?
• Wat is de teamsize en hoeveel FTE van welke expertise nodig?
Risico: te optimistische begroting leidt tot overruns
Risico: te pessimistische begroting leidt tot het niet winnen van het
project
19. 19
2 typen begrotingen
1. Expertbegroting (technische calculatie)
Bottom-up , uren toekennen aan work items, kennis en ervaring
Voordelen:
• Altijd uit te voeren (als er een expert beschikbaar is);
• Experts lezen documentatie door en zien ‘de beren’.
Nadelen:
• Niet alle activiteiten worden meegenomen (testscripts??);
• Vaak ontbreekt een onderbouwing van de cijfers (‘gevoel’);
• Een expert gaat niet het werk doen (wie wel?);
• Is de expert eigenlijk wel een expert? (projecten zijn uniek);
• Geen impact van doorlooptijd, team size, et cetera?;
• Geen check op realiteitswaarde (historie).
Resultaat: Meestal optimistisch (gemiddeld 30% onderschatting)
20. 20
2 typen begrotingen
2. Methodische begroting (cost engineer)
Top-down o.b.v. objectieve omvangbepaling, relevante
productiviteitscijfers en geavanceerde begrotingstools
Voordelen:
• Objectief, herhaalbaar, verifieerbaar, verdedigbaar!
• Inzicht in risico’s
• Scenario analyse: doorlooptijd, team size, % confidence
Nadelen:
• Vereist bepaalde volwassenheid van de organisatie:
• meten en analyseren afgeronde projecten
• investeren in expertise en tooling
• Stelt minimale eisen aan de documentatie
22. 22
Volwassen begrotingen
Waarom worden softwarerealisatie projecten vaak niet op een
volwassen manier begroot?
• In de meeste organisaties: alleen expertbegrotingen;
• Miljoenenprojecten worden begroot op basis van de
meningen van individuele ‘experts’;
• Onderzoek: experts zijn gemiddeld 30% te optimistisch.
Gevolg: het merendeel van de projecten start op basis van
onrealistische begrotingen en verwachtingen overschrijdingen
in budget, doorlooptijd en … soms zelfs slechte kwaliteit.
En dat terwijl er voldoende cost engineering methoden,
technieken en tools voorhanden zijn om projecten onderbouwd
en verdedigbaar te begroten!
23. 23
Begroten van agile projecten
Is de documentatie uit agile projecten geschikt om te meten
m.b.v. (traditionele) omvangbepalingsmethoden?
24. 24
Is agile documentatie meetbaar?
Vaak: User stories.
Als een <type gebruiker> wil ik <iets doen> zodat ik <er iets aan heb>.
Als een boekkoper wil ik de klantbeoordelingen van een boek lezen,
zodat ik beter kan beslissen of ik het boek wil kopen.
De omvang van dit soort requirements is met traditionele
omvangbepalingsmethoden als Functiepuntanalyse en COSMIC
prima te meten.
Ook high level requirements als, “Er moet een faciliteit komen voor
klanten om reviews te plaatsen, te wijzigen, te verwijderen en te
lezen” zijn prima te meten.
25. 25
Agile projecten
Vaak gehoord: “Waarom begroten? We gaan starten, werken in
sprints en leveren de meeste waarde aan de klant….”
Maar: er is altijd een klant of een opdrachtgever met een zak geld
en die wil weten wat hij wel en niet gaat krijgen voor dit geld.
100 features?
200 features?
300 features?
26. 26
De ijzeren driehoek
Kwaliteit
Geld/middelen Tijd
Functionaliteit
Omdat het in agile projecten mogelijk is om de gewenste
functionaliteit tussentijds te wijzigen, moet één van de zijden
variabel zijn, anders gaat het ten kosten van de kwaliteit.
27. 27
Waterval vs. agile
Waterval projecten: Scope is ‘fixed’. Halen van doorlooptijd en
uren gaat vaak mis. Risico bij leverancier (fixed price).
Agile projecten: Doorlooptijd en uren staan vast, scope is variabel
(maar wel geprioriteerd). Risico bij klant (wat krijgt hij?).
28. 28
Begroten van agile projecten
De hamvraag: hoeveel functionaliteit moet er gemaakt worden en
hoeveel functionaliteit kunnen we maken?
Als de doorlooptijd vast staat (vaak wens van klant) en de
teamomvang staat vast, dan zijn twee zijden van de ijzeren
driehoek ingevuld. Het aantal te besteden uren staat vast.
Hoeveel functionaliteit kunnen we met de gegeven teamomvang,
in de gegeven doorlooptijd in deze omgeving opleveren?
In hoeverre match dit op de verwachtingen (impliciete of
expliciete backlog) van de klant?
29. 29
Ras Hondpunten
Poedel 5
Schnautzer 6
Duitse herder 10
Chihuahua 2
Labrador 11
Sint Bernhard 12
Bulldog 7
Story points
Relatieve omvangsmaat, meet de omvang van user stories t.o.v.
elkaar.
VB: Hondpunten (o.b.v. hoogte).
Team X: Duitse herder = 10
Team Y: Schnautzer = 10
Team Z: Chihuahua = 1
Hondpunten/Story points is geen standaard
Niet bruikbaar voor opbouwen historische data
Niet bruikbaar voor begroten project
Niet bruikbaar voor benchmarking
Wel bruikbaar voor begroten sprint
Wel bruikbaar voor velocity/burn down
30. 30
Planning poker
Planning poker meeting met alle teamleden
Kaarten: 0,1,2,3,5,8,13,20,40 en 100 (voorbeeld)
Moment: Sprint 0 + als er nieuwe user stories bijkomen
1. Een moderator leest de beschrijving van de user story.
2. Teamleden stellen vragen aan product owner.
3. Ieder teamlid kiest een kaart en houdt deze privé.
4. Alle teamleden draaien tegelijk de kaart om.
5. Vaak: significante verschillen in gekozen kaart.
6. De teamleden met de hoogste en laagste kaart leggen uit.
7. De groep discussieert over de oplossingen.
8. De user story wordt opnieuw begroot op dezelfde manier.
9. De kaarten moeten nu bij elkaar in de buurt liggen, zo niet:
nog een ronde.
10. Herhalen tot er consensus is.
31. 31
Vragen
Wie heeft er ervaring met planning poker?
Hoe nauwkeurig zijn de begrotingen n.a.v. planning poker ?
Hoe vaak wordt alle geplande functionaliteit tijdens een sprint ook
daadwerkelijk gerealiseerd?
Wat zijn de voordelen van planning poker t.o.v. een cost
engineering begroting (methodische begroting)?
32. 32
Voordelen planning poker
“Planning is everything, plans are nothing.”
1. Discussie vanuit verschillende invalshoeken leidt tot meer inzicht
bij iedereen.
2. Te grote features worden onderkend en opgesplitst in kleinere
features.
3. Team commitment op afgegeven schatting.
33. 33
Ideal days vs actual days
Feature X: inschatting 3 dagen werk voor ontwikkelaar.
Vraag: hoe lang duurt dit in de praktijk?
• Andere taken (b.v. support huidige release)
• Meetings
• Reistijd tussen kantoren
• Stand-ups, koffie, wc, pauze, vragen collega’s
• Telefoon, e-mail
• Training,
• Ziekte, vakantie?
Niemand is 8 uur per dag volledig productief. In de praktijk zal de
ontwikkeling van feature X eerder 4 of 5 dagen duren!
35. 35
Typische size metrieken
Een story point is een arbitraire (maar intuïtieve) eenheid voor de
omvang van een feature {1,2,4,8,16…}, {1,2,3,5,8…}.
Een functiepunt (FP) is een eenheid voor de omvang van een
feature vanuit een functioneel perspectief.
Lines of code (LOC) is een eenheid voor de omvang van een
feature vanuit een fysiek perspectief.
36. 36
Productiviteit vs. velocity
Agile velocity ≈ productiviteit ?
Velocity is tactisch – “Hoeveel kunnen we realiseren in een sprint?”
Productiviteit is strategisch – “Hoeveel kunnen we realiseren in een
project?”
Velocity – “story points per sprint”
Productiviteit – “functiepunten per uur, dag of maand”
Beide metrieken zijn belangrijk, maar voor verschillende
redenen/doelen.
38. 38
Wat willen we?
Aanbieding t.b.v. een bid of PvA voor het project
Zo goed mogelijk begroten van het project
Methode: cost engineering begroting o.b.v. productiviteit
Begroten van sprint X
Planning poker
Gebaseerd op velocity X-1 (X-2, X-3, etc.)
Gedurende volledige project: Project control
Bewaken van de geleverde features o.b.v. de actuals en de
match op de ‘minimum releasable scope’ van de klant.
Gebaseerd op bestede uren en opgeleverde features (FP en SP)
Na afloop van project
Performance measurement + benchmark + vastleggen data
39. 39
Begroten van een project
Input:
• Functionele documentatie (mag high-level)
• Begrotingsparameters
• doorlooptijd
• team omvang
• technische omgeving
• onshore/offshore
• activiteiten in scope/uit scope
Output:
• Functionele omvangmeting van de backlog, uitgedrukt in FP
• Cost engineering begroting: aantal FP dat binnen
doorlooptijd en uren gerealiseerd kan worden
• Inschatting van de risico’s
• Aanbeveling t.a.v. doorlooptijd/uren/FTE
40. 40
Case – SNS Bank RPU
Aanbieding het project RPU
Input:
• High level functional requirements;
• Team: 7 FTE;
• Max. offshore;
• Java;
• Klant wil op 15 december een werkende en zinvolle applicatie;
• Geen prioritering.
SEC: size = 425 FP (indicatieve FPA: 225 > 425 > 635 FP).
44. 44
Project benchmark
Ook in agile projecten wordt functionaliteit gerealiseerd in
een x aantal uren met een doorlooptijd van een y aantal
maanden. Benchmark is zeker mogelijk!
Speed of Delivery vs Effective FP
0 100 200 300 400 500 600 700 800 900 1.000
Effective FP
-200
0
200
400
600
800
SpeedofDelivery
Project XProject X
Microsoft Totaal Special Project QSM Business Avg. Line Style 1 Sigma Line Style
PI vs Omvang (FP)
0 100 200 300 400 500 600 700 800 900 1.000
Omvang (FP)
0
5
10
15
20
25
30
PI
Microsoft New Developmen... Special Project QSM Business Avg. Line Style 1 Sigma Line Style
45. 45
Sogeti en cost engineering
Afdeling Shared SEC (Sizing, Estimating & Control)
Gebundelde kennis, ervaring, skills, methoden, technieken, data,
literatuur en tools op het gebied van software cost engineering.
Sizing: FP, CFP, UCP, CP, IBRA, slocs, et cetera
Data: Sogeti databases, ISBSG industry data
Tools: QSM SLIM, Galorath SEER-SEM, Sogeti wizards
Best in class als het gaat om begroten van IT projecten en beheer
Al jarenlang betrokken bij de RVO’s binnen Sogeti.
Voorheen MD en AS. Nu ondersteunend aan de hele Sogeti
organisatie.
47. 47
Handouts!
Agile vs. traditional development projects – 10 ‘take aways’.
SEC Report: Begroten van Agile projecten
Flyer SEC diensten Projectmanagers in het veld
49. Harold van Heeringen
Software Cost Engineer, Sogeti Nederland B.V.
ISBSG president
COSMIC IAC, NL afgevaardigde
NESMA bestuur
wg COSMIC
wg Benchmarking
wg FPA in contract(ing)
harold.van.heeringen@sogeti.nl
@haroldveendam
haroldveendam
haroldvanheeringen
52. 52
Value/risk relationship
avoid do first
do seconddo last
Backlog met features
200
FP
100
FP
100
FP
400
FP
Cost engineering begroting: 250 FP is mogelijk. Welke? Of toch
groter team/langere doorlooptijd?
58. 58
Opleidingen
Functionele
omvang bepalen
Methodisch
begroten
Controle houden
Functiepuntanalyse
(NESMA, IFPUG)
Consultancy
Realisatie
Beheer
Benchmarking
Methodisch begroting o.b.v.
omvang, ervaringscijfers,
modellen en tools
COSMIC
Omvangschatting
Overige methodieken
(CP, IBRA, UCP,
TPA, TCP, MKII)
Second opinion & verschilanalyse
Metrics Desk
Detachering
Meten
is
Weten!
Markt (ISBSG),
Sogeti, of
eigen ervaringscijfers
Estimating Wizard,
QSM-Slim, Seer-SEM
Project Control
Portfolio Control
Scope Management
Supplier Performance
Measurement
Estimation & Performance
Management (E&PM)
Wat doet (Shared) SEC?
59. 59
Sizing, Estimating & Control
Software Metrics
3 FTE: Harold van Heeringen, Theo Prins, Edwin van Gorp
Gecertificeerd in FPA, COSMIC, QSM
Jarenlange ervaring
Profilering: NESMA, COSMIC, ISBSG, ICEAA
Methodes: FPA, COSMIC, TPA, UCP, CP, IBRA, etc.
Tools: QSM toolsuite, Galorath SEER-SEM, ISBSG repositories, eigen
wizards
Het Sogeti kenniscentrum op het gebied van meten, begroten,
bewaken en benchmarken van software realisatie en
beheerprojecten.
Wat is (Shared) SEC?