Free Essay

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

In:

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 http://approachproject.com/component /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

Application of Mis on Statistical Analysis

...system requirements for all management levels by developing an understanding of the differences between various types of information systems 2. Understand how information systems are developed 3. Understand the computer revolution and its impact on the way business is conducted 4. Become familiar with critical-thinking skills in identifying information systems problems and how to investigate existing literature about hardware and software solutions to problems. 5. Know the components and functions of computer systems, both hardware and software. 6. Become familiar with the advances in networking, data communications and the Internet and how they affect the way business is conducted. 7. Identify which information technology tools are used to solve various business problems. 8. Develop proficiency solving business problems using modern productivity tools (e.g., spreadsheet, database) or creating custom programs.   MIS 301: Statistical Analysis for Business At the end of this course students should be able to: 1. Use data from a sample to make inferences about a population. 2. Apply probability theory in decision making situations. 3. Formulate hypotheses for decision making and research. 4. Analyze data using appropriate statistical techniques. 5. Interpret the results of statistical analysis. 6. Present statistical results using graphics, text, and the spoken word. MIS 302: Introduction to Operations Management At the end of this course students should be able to: 1. Define the...

Words: 3623 - Pages: 15

Premium Essay

Chapter 2

...Management DISCUSSION QUESTIONS 1. Why is there a new or renewed interest in the field of project management? More and more projects are being done by a variety of organizations. The projects are more complex and often involve the use of new technologies. Organizations are struggling to find better ways to manage their projects. 2. What is a project, and what are its main attributes? How is a project different from what most people do in their day-to-day jobs? What is the triple constraint? What other factors affect a project? A project is “a temporary endeavor undertaken to create a unique product, service, or result” (PMBOK Guide, 2012). In addition to being temporary and unique, other attributes of projects are that they are developed using progressive elaboration, require resources from various areas, should have a primary customer or sponsor, and involve uncertainty. Projects are different from day-to-day activities primarily because they have focused goals and definite beginning and ending dates. The triple constraint is managing scope, time, and cost goals. Other factors that affect a project include quality, risk, human resources, communications, and stakeholders. 3. What is project management? Briefly describe the project...

Words: 17532 - Pages: 71

Free Essay

Information Technology

...DillonThis item is not the definitive copy. Please use the following citation when referencing this material: Dillon, A. (2003) User Interface Design. MacMillan Encyclopedia of Cognitive Science, Vol. 4, London: MacMillan, 453-458.Keywords: human-computer interaction, applied cognitive science, design, computer.Contents listIntroduction Cognitive Science and design The Basics of Human-Computer Interaction Cognitive Design Guidelines: from psychophysics to semiotics Beyond guidelines Cognitive theories and models in HCI  Developing user-centered design methods Summary Bibliography GlossaryArticle definitionThis article covers the basic issues that the field of cognitive science raises in the design and testing of new digital technologies for human use.1. IntroductionThe design of computer interfaces that are usable and easily learned by humans is a non-trivial problem for software developers. As information technologies mediate many of the activities we now perform routinely as part of our lives, the attention paid to the process of human-computer interaction is enormous. Since much of the process of interaction is cognitive in nature, involving perception, representation, problem solving, navigation, query-formulation and language processing, the theories and methods of cognitive science are viewed as directly relevant to such concerns. The result has been the emergence of an applied cognitive science for software design that is known as the field of Human-Computer Interaction...

Words: 4475 - Pages: 18

Premium Essay

Miss

...College (Pty) Ltd Registration Number: 2000/000757/07 All rights reserved; no part of this publication may be reproduced in any form or by any means, including photocopying machines, without the written permission of the Institution. TABLE OF CONTENTS TOPICS SECTION A: PREFACE PAGE NO. 4-11 1. Welcome 4 2. Title of Modules 4 3. Purpose of Module 5 2 4. Learning Outcomes 5 5. Method of Study 5 6. Lectures and Tutorials 5 7. Notices 5 8. Prescribed & Recommended Material 5 9. Assessment & Key Concepts in Assignments and Examinations 6 10. Specimen Assignment Cover Sheet 9 11. Work Readiness Programme 10 12. Work Integrated Learning (WIL) 10 SECTION B: IT PROJECT MANAGEMENT (2ND SEMESTER) 12-101 1. Introduction to Software Project Management 15-20 2. Traditional Project Management 21-30 3. Project Scope 31-37 4. Work Breakdown Structure 38-45 5. Estimating Duration 46-53 6. Project Network Diagram 54-66 7. Resource Availability 67-72 8. Joint Project Planning 73-76 9. The Project Team 77-84 10. Resource Availability 85-91 11. Critical Chain Project Management 92-98 12. Project Closure 99-101 SECTION A: PREFACE 1. WELCOME Welcome to the Faculty of...

Words: 39099 - Pages: 157

Premium Essay

It511 Unit3

...Information Systems Project Management Unit 3 Assignment 1 Kaplan University IT511 Professor Chad McAllister February 16, 2013 1. Explain project scope management in terms of its processes. Scope management is the process of defining and controlling the work that is or is not included in the project (Schwalbe, 2012). This outlines to the team and stakeholders the product that will be produced and the processes that will be used to produce that product. The project scope management consists of five processes: * Collect requirements- This process defines the specific details of a product’s functions and features. Defining the processes for creating the products is defined in this process and results in the following outputs: stakeholders’ requirements documentation, a requirements management plan and a requirements traceability matrix. * Define the scope- The project charter, requirements documents and organization process assets are the inputs that are needed to determine the project scope. This process has two outputs the project scope statement and updates to the project documents. * Create the WBS- This process involves decomposing the major deliverable on the project into manageable elements resulting in the WBS and dictionary, a scope baseline and updates to the project documents. * Verify the scope- This is the formalized acceptance of the scope statement by the stakeholders, customers and the project sponsor. If the scope statement is...

Words: 2413 - Pages: 10

Premium Essay

Ms2 Assignment 4

...(Covers Module 9) Note: If this is your first time using the Online Learning Environment, check out the Course Orientation and the quick tutorials in the Support Centre. General assignment FAQs can be found in your Assignment Submission area. Prepare the answers to these assignment questions in Word and save them as one Word document on your hard drive. For the recommended format and filename, see the FAQs in the Assignment Submission area. If this assignment Word file requires the pasting of Accpac.RTF reports, or Excel.xls sections, or other files, students are strongly advised to refer to the How To/Use Software/Use Excel, Use Word or both, to ensure the successful submission of their complete assignment. Multiple-choice questions are to be completed within the Online Learning Environment in your MS2 Assignment Submission section. This portion of the assignment will be automatically graded. Do not include your answers in your Word document as they will not be graded. When your file is complete and you are ready to submit it for marking, select your Assignment Submission area. For help, refer to the quick tutorial, “Submit your assignment.” Follow these steps to ensure that your assignment was received by your marker: Select the Grade Centre link. Select the exclamation mark (!). In the section “Your work,” select the file. If you can view the unmarked assignment, it is okay. If you are unable to view the assignment, contact your CGA affiliate office...

Words: 1541 - Pages: 7

Free Essay

Assignment of S/W Eng..

...U9 Assignment of Software Engineering Homework-1 Submitted by: Submitted To: Name: Abhishek Mr. Amandeep sir Section: E - 3004 Roll_No: RE3004B58 Group : 2 Part – A Q1: Take a suitable example to develop a software and implement the waterfall Model technique in it to develop the software ? Ans: The waterfall model shows a process, where developers are to follow these phases in order: 1. Requirements specification (Requirements analysis) 2. Software Design 3. Integration 4. Testing (or Validation) 5. Deployment (or Installation) 6. Maintenance In a strict Waterfall model, after each phase is finished, it proceeds to the next one. Reviews may occur before moving to the next phase which allows for the possibility of changes (which may involve a formal change control process). Reviews may also be employed to ensure that the phase is indeed complete; the phase completion criteria are often referred to as a "gate" that the project must pass through to move to the next phase. Waterfall discourages revisiting and revising any prior phase once it's complete. This "inflexibility" in a pure Waterfall model has been a source of criticism by supporters of other more "flexible" models. The waterfall model proceeds from one phase to the next in a sequential manner...

Words: 1387 - Pages: 6

Premium Essay

Software Testing

...identify the correctness, completeness and quality of developed computer software. With that in mind, testing can never completely establish the correctness of computer software. [pic]There are many approaches to software testing, but effective testing of complex products is essentially a process of investigation, not merely a matter of creating and following rote procedure. One definition of testing is "the process of questioning a product in order to evaluate it", where the "questions" are things the tester tries to do with the product, and the product answers with its behavior in reaction to the probing of the tester. Although most of the intellectual processes of testing are nearly identical to that of review or inspection, the word testing is connoted to mean the dynamic analysis of the product—putting the product through its paces. The quality of the application can and normally does vary widely from system to system but some of the common quality attributes include reliability, stability, portability, maintainability and usability. Refer to the ISO standard ISO 9126 for a more complete list of attributes and criteria. Testing helps is Verifying and Validating if the Software is working as it is intended to be working. Thins involves using Static and Dynamic methodologies to Test the application. Because of the fallibility of its human designers and its own abstract, complex nature, software development must be accompanied by quality assurance activities. It is not unusual...

Words: 13150 - Pages: 53

Free Essay

Methodology of Information System Development

...2015 CDAD2103 METHODOLOGY OF INFORMATION SYSTEM DEVELOPMENT Contents 1.1 Introduction 1 1.2 Methodology 1 1.3 Types of Software developing life cycles (SDLC) 2 1. Waterfall Model 2 2. V-Shaped Model 4 3. Evolutionary Prototyping Model 5 4. Spiral Method (SDM) 7 5. Iterative and Incremental Method 8 6. Extreme programming (Agile development) 10 1.4 CASE (computer-aided software engineering) 11 1.5 Conclusion 16 Introduction System development methodology is a standard process followed in an organization to conduct all the steps necessary to analyze, design, implement, and maintain information systems. Organizations use a standard set of steps, called system development methodology to develop and support their information systems. Like many processes, the development of information systems often follows a life cycle. For example, a commercial product such as a Nike sneaker or a Honda car follows a life cycle; it is created, tested and introduced to the market. Its sales increase, peak and decline. Finally, the product is removed from the market and is replaced with something else. Many options exist for developing information systems, but the most common methodology for system development in many organizations is system development life cycle. However, it is important to know other alternative development methodology available in order to maximize the development process. there are four important terminologies in...

Words: 2577 - Pages: 11

Premium Essay

Report of Software Maintence

...INTRODUCTION Software Engineering is an engineering discipline which is concerned with all aspect of software production. It also concerned with all aspects of computer-based systems development including hardware, software, and process engineering. SOFTWARE MAINTENANCE Software development efforts result in the delivery of a software product that satisfies user requirements. Accordingly, the software product must change or evolve. Once in operation, defects are uncovered, operating environments change, and new user requirements surface. The maintenance phase of the life cycle begins following a warranty period or post implementation support delivery, but maintenance activities occur much earlier. Software maintenance is an integral part of a software life cycle. However, it has not received the same degree of attention that the other phases have. Historically, software development has had a much higher profile than software maintenance in most organizations. This is now changing, as organizations strive to squeeze the most out of their software development investment by keeping software operating as long as possible. The open source paradigm has brought further attention to the issue of maintaining software artefactsdeveloped by others. Software maintenance is defined as the totality of activities required to provide cost-effective support to software. Activities are performed during the pre-delivery stage as well as during the post-delivery stage. Pre-delivery activities...

Words: 4151 - Pages: 17

Premium Essay

Ism Final

...Questions 1. Why is there a new or renewed interest in the field of project management? More and more projects are being done by a variety of organizations. The projects are more complex and often involve the use of new technologies. Organizations are struggling to find better ways to manage their projects. 2. What is a project? How is it different from what most people do in their day-to-day jobs? A project is “a temporary endeavor undertaken to create a unique product or service” (PMBOK( Guide, 2000, p. 4). Projects are different from day-to-day activities primarily because they have focused goals and definite beginning and ending dates. 3. What is project management? Briefly describe the project management framework. Project management is “the application of knowledge, skills, tools, and techniques to project activities in order to meet project requirements” (PMBOK( Guide, 2000, p. 6). The project management framework graphically shows the process of beginning with stakeholders’ needs and expectations, applying the nine project management knowledge areas and various tools and techniques to lead to project success and then enterprise success. 4. How does project management relate to other disciplines? Project management is a separate discipline, but it does overlap with general...

Words: 31210 - Pages: 125

Premium Essay

Apple Inc 2008

...Research Brief Homeland Security A RAN D IN FRAST RUCT URE , SAFE T Y, AN D E N VIRON ME N T PROGRAM Cybersecurity Economic Issues Corporate Approaches and Challenges to Decisionmaking RAND RESEARCH AREAS THE ARTS CHILD POLICY CIVIL JUSTICE EDUCATION ENERGY AND ENVIRONMENT HEALTH AND HEALTH CARE INTERNATIONAL AFFAIRS NATIONAL SECURITY POPULATION AND AGING PUBLIC SAFETY SCIENCE AND TECHNOLOGY SUBSTANCE ABUSE TERRORISM AND HOMELAND SECURITY TRANSPORTATION AND INFRASTRUCTURE WORKFORCE AND WORKPLACE C ybersecurity economics is an emerging field. There is a significant need for better data, better understanding, and better methods for using resources wisely, not only to protect critical products and services but also to provide assurances that software will work as expected. In two articles, RAND senior scientist Shari Lawrence Pfleeger and her colleagues addressed these key cybersecurity concerns and identified how different types of companies or organizations perceive the importance of cybersecurity and make cybersecurity investment decisions. Abstract The emerging field of cybersecurity economics could benefit from better data, better understanding, and better methods for using resources wisely, not only to protect critical products and services but also to provide assurances that software will work as expected. This research brief presents findings that address these key cybersecurity concerns, perceptions of the importance of cybersecurity, and considerations for cybersecurity...

Words: 2167 - Pages: 9

Premium Essay

Vermont Teddy Bear

...Approaches to Process Performance Modeling: A Summary from the SEI Series of Workshops on CMMI High Maturity Measurement and Analysis Robert W. Stoddard II Dennis R. Goldenson January 2010 TECHNICAL REPORT CMU/SEI-2009-TR-021 ESC-TR-2009-021 Software Engineering Measurement and Analysis Unlimited distribution subject to the copyright. http://www.sei.cmu.edu This report was prepared for the SEI Administrative Agent ESC/XPK 5 Eglin Street Hanscom AFB, MA 01731-2100 The ideas and findings in this report should not be construed as an official DoD position. It is published in the interest of scientific and technical information exchange. This work is sponsored by the U.S. Department of Defense. The Software Engineering Institute is a federally funded research and development center sponsored by the U.S. Department of Defense. Copyright 2010 Carnegie Mellon University. NO WARRANTY THIS CARNEGIE MELLON UNIVERSITY AND SOFTWARE ENGINEERING INSTITUTE MATERIAL IS FURNISHED ON AN "AS-IS" BASIS. CARNEGIE MELLON UNIVERSITY MAKES NO WARRANTIES OF ANY KIND, EITHER EXPRESSED OR IMPLIED, AS TO ANY MATTER INCLUDING, BUT NOT LIMITED TO, WARRANTY OF FITNESS FOR PURPOSE OR MERCHANTABILITY, EXCLUSIVITY, OR RESULTS OBTAINED FROM USE OF THE MATERIAL. CARNEGIE MELLON UNIVERSITY DOES NOT MAKE ANY WARRANTY OF ANY KIND WITH RESPECT TO FREEDOM FROM PATENT, TRADEMARK, OR COPYRIGHT INFRINGEMENT. Use of any trademarks in this report is not intended in any way to infringe on...

Words: 27376 - Pages: 110

Premium Essay

Systems Design, Implementation and Operatio

...CHAPTER 20 SYSTEMS DESIGN, IMPLEMENTATION AND OPERATION In chapter 18 we focused on the first phase of the Systems Development Life Cycle – Systems Analysis. Chapter 20 deals with the remaining four phases: - conceptual systems design - physical systems design - systems implementation and conversion - operation and maintenance CONCEPTUAL SYSTEMS DESIGN In the conceptual systems design phase, the developer creates a general framework for implementing user requirements and solving problems identified in the analysis phase. As shown in Figure 20-1 on page 747 HC (page 637 SC), there are three main steps in conceptual design: 1. evaluating design alternatives, 2. preparing design specifications, and 3. preparing the conceptual systems design report. [pic] Evaluate Design Alternatives There are many ways to design an AIS, so accountants and others involved in systems design must continually make design decisions. [pic] The design team should identify a variety of design alternatives and evaluate each with respect to the following standards: 1) how well it meets organizational and system objectives, 2) how well it meets user needs, 3) whether it is economically feasible, and 4) what its advantages and disadvantages are. The steering committee evaluates the alternatives. Table 20-1 on page 748 HC (page 638 SC) presents examples of conceptual and physical design considerations and their corresponding...

Words: 3220 - Pages: 13

Premium Essay

It Assistant

... | System analysis and design (SAD) is an exciting, active field in which analysts continually learn new techniques and approaches to develop systems more effectively and efficiently. System analysis and design consists of four major phases and they are the planning phase, the analysis phase, the design phase and the implementation phase. The planning phase is the fundamental two-step process of understanding why an information system should be developed and creating a plan for how the project team will develop it. The deliverables from this phase is the project plan. The analysis phase answers the questions of who will use the system, what the system will do, and where and when it will be used. A system proposal is the deliverable of this phase. The design phase decides how the system will operate. The final stage is the implementation phase, during which the system is actually built or purchased in the case of packaged software design. The system development life cycle (SDLC) is the process of understanding how information system can support business needs, designing the system, building it, and delivering it to users. The system analyst plays a key role in information systems development projects. The system analyst assists and guides the project team so that the team develops the right system in an effective way. System analysts also identify the needs of the organization and design...

Words: 5796 - Pages: 24