Studies in four different organizations developing different types of software show conclusively that sizes of sprints or iterations measured using standardized COSMIC Function Points correlate much better with effort than Story Points do. This means that standardized size measurements are a better predictor for estimating Agile activities than the commonly used Story Points.
This blog is about the aspects that make up the price of IT solutions and services in the widest context. So from methods to substantiate a cost calculation to the value IT solutions and services represent to their various stakeholders.
November 17, 2017
Studies in four different organizations developing different types of software show conclusively that sizes of sprints or iterations measured using standardized COSMIC Function Points correlate much better with effort than Story Points do. This means that standardized size measurements are a better predictor for estimating Agile activities than the commonly used Story Points.
October 22, 2017
The use of functional size as a measure to make like-for-like comparisons between different software development or maintenance contracts has been common practice in administrative software for decades. In real-time software this practice is now starting to develop. Why did it take the real-time software community so long to catch up?
February 3, 2016
Estimation for Mobile and Cloud Environments
Estimation
of cost, effort and schedule is a very important aspect in commercial software
development and maintenance. For most types of development and maintenance, effort
is usually the predominant cost driver in software development. Until recently,
estimation was not an issue for mobile and cloud software. Mobile was the
domain of young developers who crafted the first version of an app and
distributed it to the world, bringing software to the cloud was usually a
boardroom decision where the result was more important than the estimation of
cost and effort.
But mobile
and cloud are maturing as fast as they gain market share. For all business software
that requires serious computing power, cloud is becoming the standard. Mobile
is no longer the exclusive domain of hip young techies, since more and more
business software is available on mobile platforms, backed up by the computing
power of a back-office in the cloud. Now mobile and cloud has become serious
business, the estimation of cost, effort and schedule requires serious
attention as well.
For all
types of software, the dominant determinant for effort is the size of the
software. Organizations engaged in software engineering have struggled for
years in search of acceptable quantitative methods for measuring process
efficiency and effectiveness, and for managing software costs, for the systems
they acquire, develop, enhance or maintain. One critical, and particularly
elusive, aspect of this measurement requirement has been the need to determine
software size. In the late 1970’s the concept of ‘functional size’ was
developed, which enabled companies to build estimates on that figure before any
code was written. IFPUG and Nesma established function point analysis methods
to formalize the way functional size was calculated. These methods are based on
the model that storage, processing and presentation of data takes place within
a single application.
Mobile and
cloud software use architectures in which these elements are separated. Apps
present functionality to end-users without knowledge how this data has been
assembled and processed and totally oblivious about where the base data might
be stored. In the cloud, storage and processing of data are – at least
logically – separated, offering functionality to all or authorized mobile
devices by means of an API. Traditional methods to determine functional size
have very limited use in these environments.
![]() |
| The basic COSMIC principles |
For mobile
and cloud environments the COSMIC method is well-suited to serve as a basis for
estimating cost, effort and schedule. The basic principles on which the method
is built, are architecture-independent. This means that all software, whether
it is only a small component or a full-range business system, can be sized with
this method. This size can be used to estimate the investment in money,
development capacity and time to realize this software. The method is developed
and maintained by an open-source community from all over the world and is
actively supported by a number of companies and research institutions.
Last week,
the latest book in the series on Advances in Systems Analysis, Software
Engineering, and High Performance Computing was released: Modern Software Engineering Methodologies for Mobile and Cloud Environments. It also contains a
chapter how the development and maintenance of these types of software can be
estimated by using the COSMIC method. If you are responsible for estimating
mobile or cloud software, this chapter will give you the basics you need,
illustrated with examples.
If you want to know more about the COSMIC method,
please visit their website cosmic-sizing.org.
September 30, 2013
Succesful IT projects really do exist
We regularly encounter failed IT projects in the news headlines, feeding the perception that it is virtually impossible to finish an IT project succesfully.
It is true that still (too) many IT projects fail, but there are plenty examples that have completed succesfully. From those succesful IT projects we could learn a lot about the factors that lead to success, rather than trying to avoid known pitfalls. That's why I have done a retrospect and noted several observations that can support more IT projects to be succesful.
Succesful IT projects really do exist!
June 19, 2013
Adoption of the EPS-framework for packaged software estimation

On the IWSM 2012 conference in Assisi in October last year the NESMA presented the EPS-framework for the estimation of packaged software. A working group of NESMA has developed this estimating framework which supports the estimation of all costs related to the implementation and maintenance of packaged software. This framework can be the reference for comparison and benchmarking of package software estimates. The details for all six stages will be ready at the end of this year, but Comarch from Poland has already adopted the framework for some of their package implementation offers.
February 28, 2013
From rules to principles : COSMIC
Up to 1998 all methods to express functional size of software were rule-based. Performing the measurement rules led to a number of points that we call the size. Whether they were object points, use case points or function points, all these methods have a measurement procedure to award a part of the Fuctional User Requirements that satisfies a number of assessment criteria, with a defined number of points. To determine the number of points you must apply the rules. A group of people who were involved in the conception of ISO/IEC 14143 wanted to use the principles they had described to create a new generation of Functional Size Measurement method with a clear and defined measurement unit. Based on that unit a method could be created, based on principles to identify instances of that unit, rather than on rules. Out of that process, COSMIC was born.
Here is a piece of COSMIC history.
February 14, 2013
What is a second generation FSM method
Every now and again there is debate amongst
practitioners of Functional Size Measurement about the best Functional Size
Measurement method. In essence there is nothing wrong with such a debate.
Professionals should always be
seeking ways to improve their profession. Discussions about the best way to do
so are a logical part of such a quest. But they should be done based on the
right arguments. And one of those arguments is often wrong in my point of view.
That is the generation argument. I notice that there is a lot of misconception
about what is meant with generation in relation to Functional Size Measurement. In my blogpost of January I discussed the first generation. In this one I will discuss the second generation of Functional Size Measurement.
January 29, 2013
The first generation of Functional Size Measurement
Every now and again there is debate amongst the practitioners of Functional Size Measurement about the best Functional Size Measurement method. In essence there is nothing wrong with such a debate.
Professionals should always be seeking ways to improve their profession. Discussions about the best way to do so are a logical part of such a quest. But they should be done based on the right arguments. And one of those arguments is often wrong in my point of view. That is the generation argument. I notice that there is a lot of misconception about what is meant with generation in relation to Functional Size Measurement.January 17, 2013
Most used Functional Size Measurement methods
What are the most used Functional Size Measurement methods. Most people can quickly come up with the five methods that are standardized by ISO, but what else is there. Here is the Top 20 - in alphabetical order from Capers Jones, taken from the third edition of Applied Software Measurement. Since this book was published in 2008, I have added some new kids on the block.
September 6, 2012
Budget overrun or estimation deficit
The messages about budget overrun by IT projects are becoming more frequent again. Usually the tone is that IT projects are just runaway trains and that budget overrun is something that we just have to live with. An important source of this type of messages is the CHAOS series of reports that are carried out annually by Standish. In most of these types of reports one important aspect is systematically overlooked and that is the quality of the original estimate the project started with.
August 24, 2012
The best way to estimate the cost of IT services
Every now and again I get involved in discussions about what is the best way to estimate the cost of IT services. Should you have a dedicated calculation team that makes all the cost estimates, or should you train the whole project management community and all senior delivery staff to make good cost estimates. It is a question I have been struggling with for the past decade.
The best answer is: It depends. But there are some universal truths on this subject:
- One estimate is no estimate
- An estimate always contains uncertainty
- Don't mix a cost estimate with a price offering
May 31, 2012
A cost model for software in capital projects
A growing number of capital projects, like a motorway tunnel or a specialised MRI scanner, needs software to make it a useful investment. To determine the investments in time, money and resources a number of key cost-drivers is essential:
- Delivery schedule
- Productivity
- Size of the software
- Required resource effort
- Quality
Each of these key cost-drivers has its own merits that should be taken into account to make the right decisions on how to integrate software in capital projects.
March 23, 2012
Estimating the Functional Size of Oracle eBS applications
For custom developed software functional size estimation method can be done with reasonable accuracy. I have developed an approach, based on NESMA function points, that has proven to be very useful for portfolio sizing.
Estimating the functional size of applications that were built in the Oracle e-Business Suite (eBS) package appeared to be difficult. Available eBS modules contain of a huge amount of functionality that can be used to configure or construct desired functionality for the end-users. But how do you determine the amount of functionality that is available to the end-user?
March 18, 2012
Factors of influence for approximate COSMIC size measurement
Over the last few weeks I have received much more requests than usual from fellow metrics professionals if I can provide a copy of an article I have written. I have recently discovered that LinkedIn now has the possibility to add publications to my profile. So when I received a request for a copy of the article
that I wrote, together with Theo Prins, for the SMEF 2007 conference, I put that copy on my LinkedIn profile. And it has been downloaded more than a dozen times already. Apparently it is a topic of interest. Why?
January 9, 2012
Successful outsourcing begins with a contract
Contracts are the key to successful outsourcing. If you don’t define what is being measured for success, or what the expectations are, then you are only asking for trouble with misunderstandings. Where one person might determine an “incident” to be changing a password another might not. How important do you think good contracts are to successful outsourcing? Has the wording in contracts had an impact in projects you’ve been involved with?
Contracts can also be terrific places to create incentives to deliver great quality or beat schedules, by offering bonuses and other inducements. For example, in maintenance agreements it can be a great idea to pay bonuses for smaller number of over-all incidents rather than pay on a per-incident basis. If developers are getting paid for fewer hours worked, it is in their interests to build things right the first time and to take steps to reduce the number of support issues that could arise.
Contracts can also be terrific places to create incentives to deliver great quality or beat schedules, by offering bonuses and other inducements. For example, in maintenance agreements it can be a great idea to pay bonuses for smaller number of over-all incidents rather than pay on a per-incident basis. If developers are getting paid for fewer hours worked, it is in their interests to build things right the first time and to take steps to reduce the number of support issues that could arise.
January 2, 2012
Scope Management : A case that sailed the seas of change
We all hear stories about failed IT projects and how hard it is to manage those projects properly. But we hardly hear why those projects failed. Many IT projects fail because they had to live up to unrealistic expectations. A lot of research has been done about the dynamics of software projects and a great deal about the dynamic behaviour of software projects is already known. All too often we do not use this knowledge and all too often succeeding software projects goes wrong. With the northernSCOPE approach we are able to manage the scope of a software project by making sensible use of experience from the past and what research has taught us about the dynamic behaviour of software projects.
In 2008 I have written a paper that I presented at the SMEF conference that describes the journey of a project across the seas of change, all the way from idea to implementation. In this paper I demonstrate that northernSCOPE is not a complicated academic endeavour, but a straightforward, down-to-earth approach that helps the project manager manage the scope of a software project the same way explorers like Columbus managed their journeys into the unknown.
For each of the twelve steps of the northernSCOPE approach the practical steps that have been taken to navigate the project out of possible danger zones are described. For each step the underlying theory is translated to practical use to the project manager and his customer. Each time the project ran into new requests that were out of scope or added new requirements or constraints to the project, the northernSCOPE approach was used to demonstrate the effect of giving in to these new requirements and of not giving in. It is not a story of a great success with a textbook project, but that of a project that could prove all along the way to deliver value for money for the customer.
December 14, 2011
Excellent knowledge exchange on IT estimating
Last week I had the honour of presenting the opening keynote on the Galorath Conference. Although organised by a vendor of Cost Estimating Software it was an excellent and open knowledge exchange on IT estimating. The conference had a well balanced line-up of speakers who presented different pieces of the puzzle to estimate the cost of different aspects of IT cost estimation. All presentations should be available on the Galorath website soon, but here is my personal impression:
December 2, 2011
Estimating & Pricing Application Management for Oracle EBS
Although Application Management consumes 70-80% of the Total Cost of Ownership, estimating and benchmarking the related effort still receives little attention. Apparently, estimating Application Management is not so simple. One of the main reasons for this, is the fact that the scope of Application Management is more diffuse than the scope of a project.
When we have defined what activities are in scope for an Application Management service offering, we are able to model this and use this model as a basis to estimate the related effort and cost. To be able to do this in a transparent way, based on experience data, we have combined the vision of our Service Component Model with the estimating power and references of SEER IT.
December 1, 2011
The Price of IT
We are far beyond the days of the internet bubble where you could ask any price for anything that had to do with IT. Most of us realize that IT consists of products and services like in any other industry. Because of the less tangible nature of our products and services the IT industry still has a mystical aura to a lot of people. Claims that IT would become a commodity shocked the world a few years ago. From that perspective it is only logical that one of the most popular books on software estimation, written by Steve McConnell, has a subtitle: Demystifying the Black Art.
To share my experiences in making IT estimation and pricing a more mature topic I started this blog. I hope it helps in demystifying the subject of the price of IT.
To share my experiences in making IT estimation and pricing a more mature topic I started this blog. I hope it helps in demystifying the subject of the price of IT.
Subscribe to:
Posts (Atom)






