Free Essay

Explain How to Estimate Software Development Costs Using the Following Approaches.

In: Computers and Technology

Submitted By micheal046
Words 527
Pages 3
Explain how to estimate software development costs using the following approaches.

The two approaches I chose where the Constructive Cost Model (COCOMO), and the Function Point Analysis (FPA). Each contributes in its own way to providing estimates, and calculations necessary to complete a project.
The Constructive Cost Model (COCOMO) is an software cost estimation model developed by Barry W. Boehm. The model uses a basic regression formula with parameters that are taken from past current project information, as well as future project characteristics. This approach was first published in Boehm's 1981 book “Software Engineering Economics” as a model for estimating effort, cost, and schedule for software projects.
COCOMO measures a piece of software by counting the source lines of code (SLOC) in the final program. It requires that a work breakdown structure be done prior to the estimation work. The number of lines of code is then estimated for each of the units of the work breakdown structure. The approach provides guidelines for counting lines of code to encourage some standardization across projects and across organizations. COCOMO is defined in terms of three different models: * Basic model * Determines its estimates of required effort based primarily on your estimate of the software project's size. * Intermediate model * Provides much better estimates because you supply settings for 15 Cost Drivers that determine the effort, and duration of software projects. * Detailed model * Similar to the Intermediate model, but this model uses different Effort Multipliers for each stage of a project.
The Function Point Analysis (FPA) technique, originally developed by Alan Albrecht of IBM in the late 1970's, is a method of measuring software base off what the system would deliver to the user, rather than lines of code or other information system-related concerns. The function point count, a figure that is independent of the programming language, programming style, and the development process as a whole, is a metric that represents the relative size of a software system. One of the initial design criteria for function points was to provide a mechanism that both software developers and users could utilize to define functional requirements. It was determined that the best way to gain an understanding of the users' needs was to approach their problem from the perspective of how they view the results an automated system produces. Therefore, one of the primary goals of Function Point Analysis is to evaluate a system's capabilities from a user's point of view. To achieve this goal, the analysis is based upon the various ways users interact with computerized systems.
The basis of this paper was to give some insight on the different approaches used in software cost estimation and the way the methods are used as such. Both of the methods are widely use by present project managers and modified to meet the objective of the task it is used for. It is my sincere hope that the information I provided answers the question provide for this assignment.
Word Count: 495

Citations /k2/item/10-software-estimation-techniques.html
(Analysis of Software Cost Estimation using COCOMO II), International Journal of Scientific & Engineering Research Vol. 2, Issue 6, June 2011…...

Similar Documents

Premium Essay

Basics of Cost Planning & Cost Estimate

...BASICS of COST PLANNING & COST ESTIMATE By Victor Lau B.Sc., M.Sc., MHKIS, MRICS 28 February 2006 COST PLANNING & COST ESTIMATE • DEFINITIONS, TERMS & PROCESSES • TYPES OF PRE-CONTRACT COST PLANNING • FACTORS AFFECTING COST ESTIMATES/PLAN 2 DEFINITIONS, TERMS & PROCESSES A. Classification of Areas B. Terms of Cost Estimate & Cost Plan C. Pre-Contract Cost Planning Processes 3 DEFINITIONS, TERMS & PROCESSES A. CLASSIFICATION OF AREAS GROSS FLOOR AREA (GFA) GFA is the area contained within the external walls of the building measured at each floor level (including any floor below the level of the ground), together with the area of balconies and the thickness of external walls (for submission to Planning Authorities) Note : Carpark & plant room areas are usually excluded, but this is NOT a fixed rule CONSTRUCTION FLOOR AREA (CFA) CFA is the covered areas fulfilling the functional requirements of the building measured to the outside face of the external walls or external parameter. Areas occupied by partitions, columns, internal structural walls, bay windows, stairwells, lift shafts, plant rooms, water tanks, carparks, open covered areas and the like are included. 4 DEFINITIONS, TERMS & PROCESSES B. TERMS OF COST ESTIMATE & COST PLAN ELEMENTAL QUANTITY • No. of door • Area of wall finishes • Volume of concrete structure • Elemental quantity per CFA (i.e. Element Quantity / CFA) • Average cost per unit elemental quantity (i.e. Total Cost of......

Words: 1428 - Pages: 6

Premium Essay

Causes of Software Development Disaster

...Major Causes of Software Project Failures Lorin J. May Crosstalk Associate Editor Most software projects can be considered at least partial failures because few projects meet all their cost, schedule, quality, or requirements objectives. Failures are rarely caused by mysterious causes, but these causes are usually discovered post-mortem, or only after it is too late to change direction. This article is based on interviews with software consultants and practitioners who were asked to provide "autopsies" of failed projects with which they have been acquainted. Although not a comprehensive compilation of failure causes, this article outlines several areas that should demand your attention. few years ago marked the rollout of what could have been called a Titanic of military projects, except the original Titanic was ahead of schedule when it sank. Hundreds of millions of dollars over budget and years behind schedule, the first phase of this huge military system was finally "tossed over the wall" and over the top of a network of separate programs used by thousands of practitioners. Although long hampered by quality problems, big hopes were again riding on the system once it passed acceptance testing. The intended users refused to use the system. It lacked features they said were essential to their jobs while requiring steps they considered unnecessary or burdensome. The project eventually died a visible, painful death amid litigation and congressional inquiries. This failed......

Words: 3797 - Pages: 16

Premium Essay

The Role of Software Testing in the Development of Quality Software

...The Role of Software Testing in the Development of Quality Software MehwishZulfiqar 13414, MS (CS) Iqra University, Islamabad. Abstract: In software testing organizations, effective knowledge management of the testing process is the key to improve the quality of software testing. Quality must be built into our products and it can never be tested in after the fact. Although QA has an important role in assuring the quality of our products, their work is entirely indirect. Their role is to influence others in the organization. Testing programs are conducted to ensure that the software application meets the specifications and service level expectations of their product. Testing improves product quality. However, there is rarely enough quality control time built into development projects, and there is an endless possibility of testing that could be executed. In this article major issues are discuss that improve the quality of software and also discuss the role of software testing in the delivery of quality software product.Simply we say that process of testing is basic, but knowing what to test for is challenging for a developer. Software testing requires well-analyzed test cases and proper execution in order to find issues in the software. It also requires efficient management of the procedures. 1. Introduction: Software systems are an increasing part of life, from business applications to consumer products. Most people have had an experience with software that did......

Words: 2071 - Pages: 9

Premium Essay

Improving the Management of Cost and Scope in Software Projects Using Agile Practices

...MANAGEMENT OF COST AND SCOPE IN SOFTWARE PROJECTS USING AGILE PRACTICES Mariana de Azevedo Santos1, Paulo Henrique de Souza Bermejo2, Marcelo Silva de Oliveira3, Adriano Olímpio Tonelli2, Enio Júnior Seidel4 1 2 3 Mitah Technologies, Lavras, Minas Gerais, Brazil Department of Computer Science – Universidade Federal de Lavras (UFLA), 4 Department of Mathematical Sciences – Universidade Federal de Lavras (UFLA) Universidade Federal do Pampa (UNIPAMPA) ABSTRACT While organizations want to develop software products with reduced cost and flexible scope, stories about the applicability of agile practices to improve project development and performance in the software industry are scarce and focused on specific methodologies such as Scrum and XP. Given these facts, this paper aims to investigate, through practitioners' perceptions of value, which agile practices are being used to improve two performance criteria for software projects—cost and scope. Using a multivariate statistical technique known as Exploratory Factor Analysis (EFA), the results suggest that the use of agile practices can be represented in factors which describe different applications in software development process to improve cost and scope. Also, we conclude that some agile practices should be used together in order to get better efficiency on cost and scope in four development......

Words: 3283 - Pages: 14

Premium Essay

Software Development Models

...Software Develpoment Models Elizabeth Hicks Strayer University IT 106 Dr. Hines June 3, 2013 Software Development Models A software lifecycle model is a standardized format for planning, organizing, and running a new development project. Hundreds of different kinds of models are known and used. Some of these include waterfall, code and fix, spiral, rapid prototyping, unified process, agile methods extreme programming, and COTS. Many are minor variations on just a small number of basic models. It is important to survey the main types of model and to consider how to choose between them. A lifecycle model is a description of the sequence of activities carried out in an SE project, and the relative order of these activities. . By changing the lifecycle model we can improve and/or trade off development speed, product quality, project visibility, administrative overhead, risk exposure, and customer relations. Here is a quick overview along with some advantages and disadvantages of five different lifecycles. The waterfall model is the classic life cycle model. It is widely known, understood, and used. In some respect the waterfall is the “common sense” approach. It was introduced by Royce in 1970. Advantages include that they are easy to understand and implement, that they are widely used and known, and that it reinforces good habits: define-before-design, and design-before-code. It identifies deliverables and milestones, its document driven, and works well on mature......

Words: 740 - Pages: 3

Free Essay

Explain How the Software Could Enhance a Functional Area Within a Human

...number, which is 916-369-0191, e-mail, which, and the main office address, which is Child Action Incorporated 9800 Old Winery Place Sacramento, California, 95827. The organization has a mission statement that states: “Our major goal is to promote the healthy growth and development of children and living in Sacramento County. The services provided include childcare resource and referral, childcare subsidies, recruitment, and training of childcare professionals, and parent education, and support. We believe that parents are best able to choose the childcare that meets his or her particular family situation. It is our goal to provide parents with information on a broad range of childcare services as well as ways to assess these services (Child Action Inc. 2010)”. This website is clear that it comes from a local national chapter of the organization. Yes, the organization has a statement giving their name as the copyright holder. Accuracy The website does have factual information that clearly says that Child Action does business with other organizations such as Department of Human Services and California Department of Education., and Children Development Division. Child Action Incorporated does not have any grammar, spelling, and typographical errors visible. This website shows to be in control of the information that is available to its clients and visitors who visits the website. Objectivity The organization does not have any......

Words: 592 - Pages: 3

Free Essay

Development and Validation of Instructional Material Using Mathematics Software

...teachers take on new roles as facilitators of knowledge rather than knowledge transmitters. Our educational system as well as the curriculum has gone through many different changes and development. As defined, development is the systematic use of scientific and technical knowledge to meet specific objectives or requirements. It is the process of adding improvements to a theoretical or practical aspects of a concept, design, discovery, or invention. Curriculum development needs to pass into a proper examination and validation. On the other, validation is the process of checking data against a standard or criteria. It provides an independent means of assuring quality and acceptable results. State universities and colleges were now employing softwares and other computer-assisted instructional devices in their teaching. Some of the elementary schools also were now using their E-classroom for their everyday lesson. The researcher find out that Microsoft Mathematics Software may be used in teaching Mathematics. This software provides a graphing calculator that plots in 2D and 3D, step-by-step equation solving, and useful tools to help students with math and science studies. The researcher chose this study to develop and validate an instructional material utilizing Microsoft Mathematics Software in teaching selected topics on geometry. The researcher get into this subject because she believes that this endeavour will provide a set of mathematical tools that will help......

Words: 3324 - Pages: 14

Free Essay

Explain the Relationship Between Discipline and Obedience from the Montessori Perspective. Explain How Discipline and Obedience Are Linked to the Development of the Will.

...EXPLAIN THE RELATIONSHIP BETWEEN DISCIPLINE AND OBEDIENCE FROM THE MONTESSORI PERSPECTIVE. EXPLAIN HOW DISCIPLINE AND OBEDIENCE ARE LINKED TO THE DEVELOPMENT OF THE WILL. The present document will focus on the relationship between discipline and obedience according with Montessori’s philosophy. I will explain to how discipline and obedience play a vital role in the development of a child and how both these are linked or connected to the development of the will. First, current definitions of the terms discipline and obedience will be discussed and will be compared with Montessori’s interpretation of these concepts. The influence of favourable environment in the development of the will and in discipline will be explained. Following there will be explained how the maturational develop of discipline is linked to the development of the will. Then there will be a consideration in how these aspects of development are the foundation of the development of obedience. I will then describe the there levels of obedience linking the first two relevantly to the spiritual and social embryonic stages of the absorbent mind. Finally I will conclude my argument by summarising the main ideas of this essay. The term DISCIPLINE is often define in the dictionary by “training to act in accordance with rules; drill; punishment inflicted by way of correction and training; behaviour in accord with rules of conduct;” This term is still very associated with punishment in your society. We say a child......

Words: 1021 - Pages: 5

Free Essay

Using Figure 4 and Your Own Knowledge, Explain How Trade Patterns Influence the Global Development Gap

...The figure also shows the largest confectionery TNCs in 2010, with all of them being based in MEDCs. These companies turn a mass produced product into a ‘luxury product’ (Ferrero Group and Lindt&Sprungli). The general trend of cocoa prices is that there had been an increase from just over $1 per kilogram in 1995, to just over $2.5 per kilogram in 2010. However there have been massive fluctuations within this time, suggesting that producing cocoa is an uncertain business, making it hard for the producers to plan ahead, or save up in order to build a better life for themselves. Overall the trade patterns in cocoa and the consumption of chocolate have meant that the profit made from the chocolate stay within the MEDC, further widening the development gap between these two groups of countries, as the MEDCs can further develop and the LEDCs struggling to maintain a standard of living....

Words: 310 - Pages: 2

Premium Essay

Accounting for Software Development Costs

...Accounting for Software Development Costs Applying SOP 98–1 Paul Flanagan Principal Consultant 1552 Lakeport Court, Virginia Beach, VA 23464 Tel: 757-373-1454 / Fax: 810-885-5312 / Disclaimer The author of this report is neither a Certified Public Accountant nor an Attorney. This report should not be construed as providing either financial accounting advice or legal advice. This report represents the views of a senior information technology executive who has significant experience in the application of these accounting guidelines in the real world of business operations. Because applying these concepts depends upon the exact circumstances of your enterprise, this report shows only guidelines which have operated successfully elsewhere, but may not be precisely applicable to your situation. For all accounting or legal advice, please consult a licensed practitioner familiar with your unique situation. Accounting for Software Development Costs Table of Contents Table of Contents Introduction................................................................................................................................... 1 Payoff.......................................................................................................................................... 1 General Applicability..............................................................................................................

Words: 14451 - Pages: 58

Free Essay

Using Tally Software

...Abstract This century is the century of technology and software. Different types of software has made our works easier and more convenient. Accountants have to maintain different types of accocunts on different issues of companies or organizations. It’s a very critical and hardworking job to maintain the whole accounts manually. The invention of ‘Tally’ software has made it convenient for us to maintain accounts more effectively, efficiently and accurately. Here I’ve tried to show you and want to give you a short overview on how ‘Tally’ works for creating and maintaining different types of accounts and how efficiently it can work. Introduction Taking care of all the materials moving in and out for Job Work requires a proper tracking system and the ability to provide instant reports. If this process is done manually, it might be complicated, error-prone and time-consuming. Tally software provides a powerful ‘Job Work In’ feature that simplifies handling of the Job Work process so that users can easily track all Job work transactions and generate reports instantly with all the applicable statutory requirements. Overall, it enables users to get better management and control over Job Work. Steps in Tally ERP. 9 Job work in order Recording raw materials received in material in voucher Recording manufacturing journal for finished goods ...

Words: 1563 - Pages: 7

Premium Essay

D1 – Explain How Software Utilities Can Improve the Performance of Computer Systems.

...D1 – Explain how software utilities can improve the performance of computer systems. Software utility | How can it improve computer performance? | Improvements that can be made to the utility | Anti-virus | When viruses enter a computer the performance will significantly decrease because the viruses take over all the system files and change their information. Antiviruses help improve the performance because they stop the viruses from coming in the computer before they make the computer slow as antiviruses scan in real time and whenever a file is downloaded it is always scanned. | Anti-viruses should be constantly searching for new viruses being made and should have constant updates where it will always remove the viruses and stop them from entering your computer. Instead of having scheduled updates they should be constant so new viruses can be detected. There should also be constant virus scans which do not slow the PC down. | Firewalls | Firewalls help improve computer performance because it stops connections from outside of the local area network coming in through ports and controlling the PC or taking files with important credentials stored on it. It is basically a barrier to keep unauthorised elements out of a network or a computer. They are filters for your traffic incoming to your computer so it can block incoming packets that are unsafe. | Firewalls can only protect what they can. It is impossible to stop every single virus that a software might have coming into......

Words: 835 - Pages: 4

Premium Essay

Using Examples, Explain How Highly ‘Switched-on’ Areas Become Successful. (15)

...Using examples, explain how highly ‘switched-on’ areas become successful. (15) Switched on places are nations or cities that are strongly interconnected globally through the production and consumption of goods and services. Some areas have become increasingly ‘switched on’ due to globalisation as they have been integrated into the global economy, more so in the recent decades. These global hubs need not only natural and human resources in order to become successful but the input of internal migration, international migrants and capital and TNC investment. ‘Switched on’ areas are not always wealthy and can have cheap skilled labour. For example, cities in China have much cheaper labour than cities in the EU. This reduces costs and maximises profits for the TNCs that invest in the cities. However, the increase in highly skilled workers is causing a wage inflation. The increase in the number of workers means prolonged spending on health and education provided a healthy literate and skilled workforce. From this, education in the area can increase from the large labour forces. Human resources like the access to secondary education and universities can increase the skilled labour in an area. For example, ‘switched on’ areas in India such as Dehli, believe that the potential and value of India’a eduction sector has attracted the attention of international players. Due to the interconnectivity with other nations, the Indian government feels it is important to create a skilled......

Words: 1075 - Pages: 5

Free Essay

Using Examples, Explain How It Can Damage the Environment

...Task 1: Write down at least 4 human activates 2: Using examples, explain how it can damage the environment Human activates 1: Littering Littering can have effect the environment we live in. By humans littering such as throwing rubbish (crisp packets, tissues) on the floor can damage our environment. Example throwing things on the floor can get washed or blown away in to the sea which can kill sea animals. Littering can also start fires; attract rats which carry bacteria’s, which can spread Water pollution 2: Human activate such as water pollution can damage the environment. Water pollutant such as sewage can kill aquatic organisms, and it can affect the health of humans e.g= Humans can serious illnesses due to bacteria and virus present in the sewage. Fertilisers can also damage the aquatic organisms and ecosystem. 3: Air pollution Air pollution Burning fossil fuels and toxic gases, which are produced mostly by factories causes pollution to the air which can damage our environment. Carbon monoxide can produce poisonous gas, which is in the air, as a result of this it can kill crops, and cause humans to get more ill. Sulphur dioxide which contributes to acid rains can damage lichens as a result of this it can stop them from growing. Also burning fossil fuels can produce carbon monoxide, which contributes to global warming. Air pollution can destroy our environment, which means there is going to be less trees, less habitat for insects and animals......

Words: 333 - Pages: 2

Premium Essay

Agile Development for Non Software Industries

...Youssef Hautier, Topic: Are Agile development / Scrum approaches applicable to other product domain than the software development? 1. Introduction The development of a new product is key for a company. The products can be very simple (a new fork in the Ikea assortment) to extremely complex (let’s think about a new airplane for Airbus), their development still requires a multidisciplinary approach, implies a lot of risks, a lot of uncertainties and usually involves a large amount of resources and cash. But what is exactly product development? We define it as the set of processes that will bring a concept or an idea to product that is used by the final customer, in volume. Other definitions can be found in the literature. We should note that Product Development can be applied to very different domain. Physical (or hardware) products (like the two examples stated above) are the first to come to mind. This category also encompasses products like a new molecule in the biotech industry or a new aliment for the pet-food industry. Millions of new products are launched every year. The time to market, the quality, the fit with the customer need, the integration with the other parts of the company (Customer Service, Manufacturing) are all critical to the success of this new product. It is no surprise that both the academic and industry world committed to develop better processes to handle Product Development. Until the mid-eighties, the usual development paradigm was the phase......

Words: 3724 - Pages: 15

Gakusen Toshi Asterisk | Active shooter | Read More