Feedback    Books    Support    Contact Us    Register    Partners    Links   Site Map

 
 Home  What's New  Software  Training  Consulting  Factfile  Special Offers  Downloads
   
 

     Fact File

Warning! - Your project may be at risk!

The now famous Standish Report on Software Project Management found that in the US 31% of all projects will be abandoned before completion and that 52% will cost 189% of their original estimates.

UK figures make equally stark reading with 22% of projects abandoned and an incredible 89% running late or over budget.



 

The Standish Group Chaos Report

In compiling the Chaos Report, The Standish Group discovered that the average cost overrun on software projects is a staggering 189% of the original cost estimate, and the average time overrun is an unbelievable 222% of the original time estimate.

The average cost of a software development project for a large company is $2,322,000; for a medium company, it is $1,331,000; and for a small company, it is $434,000.

Standish Group Chaos Report

Inadequate understanding of initial requirements and an inability to assess the impact of change during development are frequent causes for schedule and budget overruns.
One of the goals of software process improvement is to provide a co-operative framework in which users and developers can work effectively, openly discussing and agreeing the various dimensions of system functionality, development personnel, project costs and delivery dates.

Reliable estimates at the initial stages of a project and the ability to quickly re-forecast during a project are essential to an open process, demonstrating the impact of changes to the different variables and allowing users and developers to discuss collaboratively the optimum way to meet both their objectives.

top of page

 

 

Software Engineering Institute Capability Maturity Model Integration

In 1984, the United States Department of Defense formed SEI (Software Engineering Institute) to establish standards of excellence for software engineering and to accelerate the transition of advanced technology and methods into practice.

After years of experience with the software process and based on extensive feedback from both industry and government, SEI has developed the Capability Maturity Model Integration (CMMI).

The CMMI presents sets of recommended practices in a number of key process areas that have been shown to enhance software process capability. CMMI defines 5 levels of software process maturity:
  • Initial
  • Repeatable
  • Defined
  • Managed
  • Optimizing (highest level)

SEI CMMI

In order to progress through the CMMI levels, organisations are required to establish methods and practices that are measurable and allow earlier project successes to be repeated in a controlled and predictable way.

A measurable and repeatable estimation method, that allows metric data obtained from measurement within an organisation to be fed back, is a powerful tool for enhancing software process maturity. Reliable estimates are an essential ingredient in ensuring that project objectives for cost, schedule, functionality, and quality are realistic and can be achieved.

top of page

 

 

The Object Management Group

The Object Management Group, Inc. (OMG) is an international organization supported by over 800 members, including information system vendors, software developers and users.

Founded in 1989, the OMG promotes the theory and practice of object-oriented technology in software development.

OMG's objectives are to foster the growth of object technology and influence its direction by establishing the Object Management Architecture (OMA).

The OMA provides the conceptual infrastructure upon which all OMG specifications are based. The primary goals are the reusability, portability, and interoperability of object-based software in distributed, heterogeneous environments.

OMG

The organization's charter includes the establishment of industry guidelines and object management specifications to provide a common framework for application development.

Conformance to these specifications will make it possible to develop a heterogeneous applications environment across all major hardware platforms and operating systems.

top of page

 

 

UML (Unified Modeling Language)

The Unified Modeling Language (UML) is a graphical language for visualizing, specifying, constructing, and documenting the artifacts of a software-intensive system.

The UML offers a standard way to write a system's blueprints, including conceptual things such as business processes and system functions as well as concrete things such as programming language statements, database schemas, and reusable software components.

The UML represents a collection of the best engineering practices that have proven successful in the modeling of large and complex systems.

The UML is non-proprietary and open to all. It addresses the needs of user and scientific communities, as established by experience with the underlying methods on which it is based. Many methodologists, organizations, and tool vendors have committed to use it.

OMG UML Specification

OMG’s adoption of the UML specification reduces the degree of confusion within the industry surrounding modeling languages. It settles unproductive arguments about method notations and model interchange mechanisms and allows the industry to focus on higher leverage, more productive activities. Additionally, it enables semantic interchange between visual modeling tools.

Planning and estimating the development of object-oriented software applications demands an approach that combines a set of productivity metric data with classifiers that conform to the fundamental modeling concepts and semantics of the UML specification.

top of page

 

 

XMI (XML MetaData Interchange)

XMI is a model driven XML framework for defining, interchanging, manipulating and integrating XML data and objects.

The proposed XMI standard will allow developers to leverage the web to exchange data between tools, applications, and repositories to create secure, distributed applications built in a team development environment.

By establishing an industry standard for storing and sharing object programming information, development teams using various tools from multiple vendors can still collaborate on applications.

XMI - XML Metadata Interchange Format - An open information interchange model that is intended to give developers working with object technology the ability to exchange programming data over the Internet in a standardized way.

XML - Extensible Markup Language - An extremely simple dialect of SGML designed for ease of implementation and for interoperability with both SGML and HTML. The goal of XML is to enable generic SGML to be served, received, and processed on the Web.

DTD - Document Type Definition - Allows different instances of documents of the same type to be automatically processed in a uniform way.

OMG XMI Specification

The XMI standard specifies a structure for interchanging models that use XML. The XMI DTD generated for UML is a physical mechanism for interchanging UML models conforming to the UML metamodel.

The XMI DTD generated for UML offers a common platform for integrating development tools and project management tools through the use of an open information interchange model. Project management tools can now directly integrate UML models as the basis for organizing and controlling the development of object-oriented software applications.

top of page

 

 

The State of IT Project Management in the UK

CW360.com has joined forces with Chris Sauer and Christine Cuthbertson of Oxford University's Templeton College to produce the definitive study on the state of IT project management in the UK.

The study, which received research sponsorship from change management consultancy the French Thornton Partnership, will help IT and business managers establish realistic expectations for IT projects and programmes, improve project management performance and develop the skills of project managers.

The State of IT Project Management in the UK - the definitive study

Objectives
  • To construct a comprehensive picture of IT project and programme management in the UK today
  • To develop performance benchmarks for IT projects and programmes
  • To identify key drivers of project performance
  • To identify characteristics of successful project and programme managers
  • To identify best practices in enterprise-level management of project and programme managers
  • To anticipate emerging developments in project and programme management

CW360.com is publishing the preliminary findings of the research in four short reports available in a PDF format and can be downloaded free.

top of page

 

 
 
 

Copyright © 2001-2009 Tassc Limited. All Rights Reserved. All Registered Trademarks Acknowledged.