201206 Data Movement Sequence Diagram

Download Forum Presentations

 Download pdf The-DMSD

 

Bernard Londeix’s article on The Data Movement Sequence Diagram. The DMSD is a diagram that shows the sequence of Data Movements in a Functional Process.  It is particularly useful for those moving from IFPUG to COSMIC, and the visually informative aspect of the DMSD has contributed to make it popular in the COSMIC professional sphere.

 

Managing Risk by Measuring Outcomes

Download Forum Presentations Download pdf Managing Risk by Measuring Outcomes

The formal definition of “a risk” often results in heated debate – but for practical purposes a risk can be defined as:

” a possible event which, if it occurs, will have a negative effect on one or more desired outcomes.”

This article by Gavin Martin summarises some useful pointers from an ITMPI Executive Seminar “Every CIO’s Guide to Risk Management” held on 18th April 2012 at the British Library in London.

The 18th April event at the British Library Every CIO’s Guide to Risk Management (outline at http://www.thehubevents.com/every-cio-39-s-guide-to-managing-risk/prod_94.html) drove a number of timely and relevant discussions pertaining to the management of risk in the real world.

Most delegates agreed that formal risk management, with upfront analysis to identify risks and develop countermeasures, is the ideal – but also raised the point that many organisations simply have neither the time nor budget to carry out a formalised risk management programme.

Some formal risks will always be identified and included in a project’s risk register: events such as supplier failure or a new technology failing to live up to expectations can, and shoud, be planned for in advance. Other events may still occur, but not be identified early enough to watch for the cause.

How does a project, a programme or an organisation guard against the effect of the unknown?

Think about the definition again: “an event which has a negative effect on one or more desired outcomes”. Also consider that not all negative effects are absolute, such as a vendor ceasing to trade or support a particular product, but may manifest themselves over time as may be the case when a new software component doesn’t perform as described or as expected, leading in turn to an effect on delivery timescales.

Measuring actual progress against the planned or expected timeline for achieving outcomes will provide an early indication if some unplanned event is occurring and having an effect. Effort can then be focused on identifying and countering the cause.

This is the approach used in many Agile frameworks: as an example, consider the SCRUM burndown chart below. A series of delivery outcomes (story points) are planned to be achieved in a time frame (a number of sprints). Progress is measured from the start of the x-axis (time) with 100% of work outstanding at the beginning, and 0% remaining (all work completed) at the end.

Example of a SCRUM burndown chart

Two measures indicate whether or not known (or unknown) risks are affecting progress:

  • The actual trend of the burndown chart (rate of change) tells us if the rate of completion of work units is sufficient to finish the work by the planned end date.
  • As estimates are revised (usually as iterations refine the team’s understanding of the work to be done, or the addition of new story points/requirements) any upward trend in the graph of work remaining over time indicates a serious problem.

The example chart shows an upward change in the estimated amount of work remaining at iteration 3. Something has happened, or started to happen, which is affecting the desired outcome of completing all the work units on time.

This could be an expected risk, such as a change to the stated requirements, or it may be an unexpected risk – perhaps a chosen technology proved more difficult than expected to implement in the first two iterations. Either way, the project manager is made aware of the effect of such a risk by its effect on the completion rate.

The burndown chart is a specific case of a generally effective approach to monitoring the effect of external factors on the achievement of goals. To make this approach work, we need four things:

  • A clear definition of goals/outcomes
  • A set of data points with which to measure completion
  • A timescale in which to achieve completion
  • An understanding of dependency: which tasks must be completed to allow others to be started or completed

Progress towards outcomes can then be measured:

  • Are tasks being completed on time?
  • Is the rate at which tasks are being completed within the planned timeframes? Do estimates need to be revised?
  • If tasks are not being completed on time, what’s causing the deviation?

A good estimating framework is key: are the timescales allocated to tasks accurate?

Close attention needs to be paid to the actual completion versus estimated completion of tasks (or work units, or story points):

  • Are estimates based on a framework or method, or are they simply guesses (or even worse, optimistic guesses!)?
  • Is there a process in place to review and revise estimates based on completion rate and lessons learned during the project?
  • Are requirements clearly defined, or are they changing?

What are the human factors telling us about the project? Does each person:

  • Have a clear understanding of what they need to do?
  • Have all the information needed to complete their immediate task?
  • Have the skills needed, or does time need to be factored in for learning about / familiarisation with new tools or technologies?

Mitigate Risk: Act Early

Simply identifying the effects of risk on a project isn’t enough. The early warning signs must be acted upon. The temptation to fix systemic problems “on the fly” or “in a future iteration” must be resisted – even if it means an apparent stalling of progress while the problem is investigated and resolved.

We will be re-visiting this subject at our next Risk Management seminar in Manchester on 20th September. Details are on www.thehubevents.com

 2012 Gavin Martin

201206 Why Choose COSMIC

Download Forum Presentations

 Why Choose COSMIC

Many organisations are now turning to Quantitative Measures in general, and Functional Size Measures in particular, to manage software development projects, either in house or outsourced.  In doing so, they are asking “Which of the available measurement standards should I use; which will be best for my organisation in the long run?”

View full article Why Choose COSMIC

201206 COSMIC Takes Off

Charles Symons, Founder and Past President of COSMIC reviews the current state of the most modern software sizing method at June 2012.

Download Forum Presentations

Download pdf COSMIC Takes Off

 

COSMIC Takes Off!

The Common Software Measurement International Consortium was formed in 1998 to develop new ways of measuring software so as to help improve project performance measurement and estimating. The method definition, first published in 2000, was based on fundamental software principles and designed to be applicable to business, real-time and infrastructure software.

New methods and technologies, if they succeed at all, typically evolve through classic phases of adoption, first by ‘innovators’, then by ‘early adopters’, and then the ‘early majority’. The transition to this third phase usually sees the beginning of explosive growth in adoption. This seems to be where we are with the COSMIC method. The evidence?

  • The current English version 3.0.1 of the ‘Measurement Manual’, in which the method is defined, was loaded to www.cosmicon.com in September 2009. After two years the number of downloads had reached around 650. But in the last six months (to mid-June) the number has nearly tripled to 1915
  • The Measurement Manual has now been translated into nine languages and three more translations (into Polish, Russian and Turkish) are well advanced. Summing over all languages the total downloads are now nearly 5000 just from the ‘cosmicon’ site, with many others from other national Software Metrics Association sites. Which are the most down-loaded other language versions? French and Chinese.

What I personally find most rewarding and exciting are the ways that the method is being taken forward into new areas just in the last 2 – 3 years. Some examples:

  • Modern cars contain dozens of Electronic Control Units (ECU) to control the engine, air conditioning, lighting, etc. Renault holds the specifications for the software embedded in the ECU chips in tools such as Matlab Simulink. They can now measure the COSMIC size of the software automatically (their rules are available on ‘cosmicon’) and use the data to manage the price/performance of its external ECU suppliers.
  • Saab, when it was part of General Motors, demonstrated it that could use COSMIC functional sizes to accurately predict ECU memory sizes, enabling them to order the chips much earlier in vehicle development than previously
  • The Polish national Social Security Department, after using the COSMIC method for only about one year, has been able to establish price/performance norms and to make cost-savings from its external suppliers who maintain and enhance their main systems
  • We published a ‘Guideline for the use of COSMIC FSM to manage Agile projects’ just nine months ago and already there have been almost 600 downloads. Data from Canadian COSMIC-measured projects, mostly in banking and insurance, show 25% to 67% improvements in productivity of projects using Agile methods over traditional waterfall methods

It’s hard to get organizations to acknowledge publicly their use of COSMIC. Our list of known users shows about half are software houses. And of all the 22 countries that have people who have passed the COSMIC certification exam, the country with by far the largest number of qualifications (113) is India, mostly working for outsourced software suppliers

The United States Government Accountability Office has recommended using COSMIC amongst other methods in its ‘Cost Estimating and Assessment’ guide for developing and managing capital programs.

Yes, COSMIC is really taking off!

 Charles Symons
June 2012

What’s New

DCG-SMS Webinar: Outcome Based Metrics 9th July 2013. Alan Cameron considers how project metrics need to change to keep pace with today's approaches to applications development.
Register. >>

DCG-SMS Webinar: Contracting for Agile
17th September 2013. Susan Atkinson of Keystone Law considers how the approach to contracting for software needs to change to leverage the business advantages of Agile.
Register >> 

Archive
DCG Trusted Advisor
Click here to access DCG expertise on-demand
DCG-SMS Webinar Archive
Click here to view DCG-SMS webinar recordings
Every CIO's Guide to Risk Management
Click here for presentations from the Executive Seminar held at the British Library on 18th April 2012
UNICOM
Click here for presentations from the following events:-
  • Application Lifecycle M'ment Forum
  • Lean & Agile Seminars
  • Enterprise Architecture Forum

  • Business Measurement and Improvement Forum
    Click here for presentations from DCG-SMS Forums
    
    Marquee Powered By Know How Media.