SPEC India is a Custom Software Application Development and Software Solutions Company based in Ahmedabad, India. Our Services includes Legacy Application Migration and Interfaces, Java Application Development, ORACLE, .Net, and Mobile Computing.
The software Metrics can be defined as
"The continuous application of measurement-based techniques to the software development process and its products to supply meaningful and timely management information, together with the use of those techniques to improve that process and its products."
Software Metrics is all about measurement which in turn involves numbers; the use of numbers to make things better, to improve the process of developing software and to improve all aspects of the management of that process. Software Metrics are applicable to the whole development lifecycle from initiation, when costs must be estimated; to monitoring the reliability of the end product in the field and the way that product changes over time with enhancement. It covers engineers or programmers using techniques to spot error-prone components before they get as far as coding and controlling a project as it progresses so that the fact that it is going to be six months late is recognized as early as possible rather than the day before delivery is due.
There are many different ways in which Software Metrics can be used, some of which are almost specialties in their own right. There are also many ways in which the domain of Software Metrics can be divided.
The most established area of Software Metrics has to be cost and size estimation techniques. There are many proprietary packages on the market that will provide estimates of software system size, cost to develop a system and the duration of a development or enhancement project. These packages are based on estimation models, the best known of these being the Constructive Cost Model (COCOMO), developed by Barry Boehm, and subsequently updated based on the experiences of many companies and individuals, Various techniques, that do not require the use of tools are also available.
There has been a great deal of research carried out in this area and this research continues in the United States, Europe and elsewhere. The Department of Defense in the United States, various governments around the world and the European Economic Community sponsor much of it. One thing that does come across strongly from the results of this research work is that organizations cannot rely, solely, on the use of proprietary packages.
Controlling software development projects through measurement is an area that is generating a great deal of interest, both in Europe and the United States. This has become much more relevant with the increase in fixed price contracts and the use of penalty clauses by customers who deal with software developers, not to mention outsourcing, facilities management or "partnership" arrangements that are so prevalent today.
The prediction of quality levels for software, often in terms of reliability, is another area where Software Metrics has an important role to play. Again, there are proprietary models on the market that can assist with this but debate continues about the accuracy of these. The requirement is there, both from the customers point of view and that of the developer who needs to control testing and proving costs. Various techniques can be used now, and this area will become more and more important in the future.
The use of Software Metrics to provide quantitative checks on software designs is also a well established area. Much research has been carried out, and some organizations have used such techniques to very good effect. This area of Software Metrics is also being used to control software products that are in place and that are subject to enhancement.
Other applications of Software Metrics include research into the effect of soft or environmental factors on the effectiveness of the development process. Some years ago, this prompted one large organization to build a development complex specifically designed with the needs of engineers or programmers in mind. This option is not open to most organizations but there is usually a great deal that can be done to improve the development process by making changes to the environment that process operates in.
Measurement can be used to identify where change should be concentrated. Just starting to measure soft factors can often lead to useful insights regarding the way in which a process operates and this can lead to benefits to a business by improving performance in key areas such as lead time to market.
Using measured quantities to compare your own organization with others is an extremely popular area of Software Metrics, especially for senior managers. This is most commonly referred to as "Benchmarking" and indeed, it is often why a measurement program starts in the first place. Benchmarking does, however, involve effort on the part of the organization, so the benefits must be weighed against the costs. One result of using such an approach is that you can actually discover that you were as bad as you thought but that most other organizations are also as bad! This can be very useful information, but even more importantly such a service can help you identify who is "best in class." Once you have this information you can learn a great deal from it.
Finally, we come to the most common use of Software Metrics: the provision of management information. This includes information about productivity, quality and process effectiveness. It is important to realize that this should be seen as an on going activity. Snapshots of the current situation have their place, but the most valuable information comes when you can see trends in data. Is productivity or quality getting better or worse over time? If so, then why is this happening? What can management do to improve things? The provision of management information is as much an art as a science. Statistical analysis is part of it but the information must be presented in a way that managers can make use of, at the right time and for the right reasons.
- Related Videos
- Related Articles
- Ask / Related Q&A
- Beneficial Software Application Services For Your Businesses
- How to Get the Best Software Application Services?
- Unique Sells - Custom Software Development
- Benefits of Custom Software Development
- Custom Software Application Development: Satiating Many a Business
- Innovative Approach of Custom Web Development
- Innovative Approach of Custom Web Development
- Software Application Services for Better Productivity




Custom Web Development - The Principle Objective Of The Intranet/extranet Applications
By: Xicom Technologies Ltd. | 18/12/2009The leading-edge technologies, requirement-based Web as well as Desktop applications ensures a longer shelf-life and your business will get a complete new dimension. They are necessary to be maintained/ supported and produce optimum business value.
Error handling by PHP developers for SEO purpose
By: jacklin | 18/12/2009Article on error handling done conventionally by PHP developers during website development. It also explains some of the custom error handling which can help a website in getting well optimized for search engines.
Mono: Its uses in Dot Net
By: Tyler Moon | 17/12/2009Mono is a free and open source scheme led by Novell (previously by Ximian) to produce an Ecma standard compliant, .NET-compatible set of tools, along with a C# compiler and a Common Language Runtime. Mono supports Linux, BSD, UNIX, Mac OS X, Solaris and Windows operating systems.
Outsourcing: The Best Way to Make Profit in iPhone Application Development Business
By: Arun Kumar | 17/12/2009iPhone application development has turned into a specialized software application development exploits for most of the software development firms out there. The massive popularity of the iPhone from Apple has helped the software development firms eat big profits by venturing into the lucrative world of iPhone application development for various functions – business, entertainment, music, gaming, web access etc.
Development for Microsoft Dynamics GP, formerly known as Great Plains: Dexterity, eConnect, eCommerce programming
By: Andrew Karasev | 16/12/2009Microsoft Dynamics Corporate ERP and CRM family of products includes Dynamics GP (formerly known as Great Plains Dynamics, eEnterprise, Great Plains Select on Pervasive SQL and Ctree), AX (formerly known as Axapta), NAV (known as Navision), SL (Solomon), Microsoft Dynamics CRM (this is CRM application, it might be part of Corporate ERP, but technically it is just CRM).
Ajax - What Is It and How It Works
By: Elias Rizos | 16/12/2009Ajax stands for Asyncronous JavaScript and XML and is known for making web applications function as fast (or faster) than desktop applications. Let's talk about what a typical web application looks like. For instance, a Google search:
Benefits of Professional SEO Services
By: Agile Axis | 16/12/2009Search Engine Optimization (SEO) helps to promote a website over Internet. The work of SEO is to increase the quality and quantity of visitor for a particular site.
Where to hire a professional and expert PHP programmer?
By: Agile Axis | 16/12/2009Hypertext processor programming (PHP) is the most commonly used web-scripting program nowadays. This software was developed in 1995. Originally PHP stood for Personal Home Page.
Basics of Serialization and its Type
By: Kamlesh Patel | 16/11/2009 | ProgrammingSerialization is the process of encoding an object or class into a persistent or transportable state. This allows you to take a complex data type, then encode, save, transfer, and decode it, with the possibility that a separate process handles the decoding.
Java Mapping concepts Understanding
By: Kamlesh Patel | 21/10/2009 | SoftwareMapping is the way of transforming one XML structure to another XML Structure. As a part of it we do certain operations like breaking child nodes and attaching them to its parent node and more in an XML structure.
Introduction of GPRS network Elements
By: Kamlesh Patel | 18/09/2009 | ProgrammingGPRS (General Packet Radio Service) represents an evolution of the GSM standard, allowing data transmission in packet mode and providing higher throughputs as compared with the circuit-switched mode.
Software Metrics and its Applications
By: Kamlesh Patel | 18/08/2009 | ProgrammingSoftware Metrics is all about measurement which in turn involves numbers; the use of numbers to make things better, to improve the process of developing software and to improve all aspects of the management of that process.
What is application concurrency?
By: Kamlesh Patel | 17/07/2009 | ProgrammingIn a multi-user system or application, concurrency is a major issue that the development team must address. Concurrency, in the context of a software application, is the handling of multiple users attempting to access the same data at the same time.
Recommended Technologies by SAP for Integration
By: Kamlesh Patel | 16/06/2009 | SoftwareSeamless integration across business applications has always been a critical area of interest for any organization. The criticality of application integration is obvious from the fact that this is often a critical factor in purchase decision making.
Some Important Features of SOAP
By: Kamlesh Patel | 16/04/2009 | Information TechnologyThe SOAP standard contains the information for how the messages should be sent, the format the XML appears in, the different primitive types supposed, the roles different pieces of software take during the transmission of the SOAP documents, and the type of transports available, such as HTTP.