CSCI 510 Final Exam, Fall 2017 v10 of solution & rubric Monday, December 11, questions, 300 points
|
|
- Lillian Harvey
- 6 years ago
- Views:
Transcription
1 CSCI 510 Final Exam, Fall 2017 v10 of solution & rubric Monday, December 11, questions, 300 points If registered DEN student, please circle: Yes Last Name: First Name: USC ID: Question 1 (48) Question 2 (64) Question 3 (68) Question 4 (120) Total (300) When working exam questions, please assume that non-simple estimating situations do not occur in the problem, unless they are mentioned explicitly. Specifically, unless mentioned otherwise in the problem statement: The Post-Architecture model is used (not the Early Design model); There is no Adapted (reused) software (i.e., all software is new); Requirements Volatility (REVL) is zero; There is no automatic translation; The Inception and Transition phases are not part of the estimate (i.e., the model equations give the effort and schedule directly); No risk reserves are needed; The nominal schedule is to be used (i.e., SCED% = 100%); and Only one module is to be produced. As a related shortcut, a problem statement will frequently say something like "all other Effort Multipliers should be taken to be Nominal". As you have learned, the numeric value for any Effort Multiplier at the Nominal level is 1.0. As another shortcut, there is a standard approximation for Scale Factors: When all Scale Factors are Nominal, you should use 1.1 as the value for the exponent E. Use at least 3 significant digits for your final answer (and your intermediate results). More significant digits is acceptable. (To avoid some rounding difficulties, 4+ significant digits is recommended.)
2 1. ICSM Principles Violation, 48 points, based on the Unaffordable Requirement case study in Chapter 4 of the ICSM book, reproduced with some modifications below. (Usually graded by Anandi) 4.1 Failure Story: The Unaffordable Requirement In the early 1980s, a large government organization contracted to scale up a useful 50-person department level information query and analysis system. The scaled-up system would provide more than 1,000 users, spread across a large building complex, with similar query and analysis capabilities. In an attempt to simplify the project, the customer prepared a contract to develop a system that would provide the existing department-level capabilities to the overall organization, which would then be extended to add or modify capabilities needed by the other users. A particularly valuable feature of the department-level system was its ability to respond to almost all queries in less than one second. To preserve this, the Customer fixed into the contract a requirement for a system response time of less than one second. It satisfied the System Requirements Review criteria at the beginning of the contract of being unambiguous, testable, and free of design commitments. The winning bidder for the job of Developer assumed that the job could be done by using the COTS product supporting the department system, enabling its access from the full set of Customer facilities, scaling up the workload, and tuning the resulting Initial Operational Capability (IOC) system to meet the one-second response time requirement. Subsequently, though, the Developer architects found that the COTS product could only be tuned to reach a 2.5 second response time for the full workload, and that sub-second performance could only be provided via a highly customized design that attempted to anticipate query patterns and cache copies of data so that each user s likely data would be within one second s reach (a 1980 s precursor of Google). The resulting hardware architecture had more than 25 super-midicomputers (an earlier term for a computer with performance and capacity between a minicomputer and a mainframe) busy caching data according to algorithms whose actual performance defied easy analysis. Creating a hardwaresoftware architecture with this scope and complexity took 15 months of effort, and brought the estimated cost of the system to nearly $100 million, driven primarily by the requirement for a one-second response time, and required the project s Preliminary Design Review to be delayed by 15 months. 2
3 Faced with this unattractive prospect (far more than the Customer s budget and schedule for the system), the Customer and Developer decided to develop a prototype of the system s user interface and representative capabilities to test the need for a 1-second response time for all queries. The results showed that a foursecond response time would satisfy users 90 percent of the time. A four-second response time, with special handling for high-priority transactions, enabled the existing COTS product to be used, and dropped development costs to considerably less than Customer s budget of $30 million. Fortunately, this showed that an affordable Initial Operational Capability (IOC) was achievable, but only after 15 months of wasted effort on the expensive-system architecture and a 15-month delay in delivery. However, it did not show that the IOC would satisfy the needs of the other user organizations, or of its Maintainer organization. Cost 3
4 Exam Question Since the Unaffordable Requirement project was the failure example for ICSM Principle 4, Evidence and Risk-Based Decisions (violations of this principle were well covered in the ICSM book), this question asks you to identify two Unaffordable Requirement violations of each of the other three Principles 1, 2, and 3, by the system s Customer and Developer organizations. 8 points each will be awarded for up to 2 well-defined violations of each of Principles 1, 2, and 3. Number your violations. [Example violations are given below for Principle 4. Other violations are determined by the grader s judgment, based on how well the proposed violation agrees with the definition of the Principle. However, a violation that essentially duplicates another student violation on the same Principle gets no credit.] As examples of the type of violations of the principles to be provided, below are some for Principle 4. (Showing how any of these violates one (but no more) of the other Principles is OK.) The Customer did not attempt to provide evidence at the System Requirements Review that the system could scale to a 1-second response. The Customer did not attempt to provide evidence at the System Requirements Review that the IOC would satisfy the needs of the other user organizations. The Customer did not attempt to provide evidence at the System Requirements Review that the IOC would satisfy the needs of its Maintainer organization. The Developer did not attempt to provide evidence at the System Requirements Review that the developed IOC could scale to a 1-second response. The Developer did not attempt to provide evidence at the System Requirements Review that the developed IOC could be easily modified to satisfy the needs of the Customer s other user organizations. 4
5 Principle 1. Provide three violations of Principle 1, Stakeholder Value-Based Guidance Examples: The Customer did not attempt to involve other users in determining whether the IOC would be easily modifiable to meet their needs. The Customer did not attempt to involve its Maintainer organization in determining whether the IOC would be easily maintainable. The Developer did not attempt to involve the Customer in determining whether the IOC would satisfy the 1-second response time requirement, or whether a custom solution would be affordable. The Developer did not attempt to involve the Customer s Maintainer organization in determining whether the IOC would be easily maintainable. 5
6 Principle 2. Provide three violations of Principle 2, Incremental Commitment and Accountability Examples: The Customer did not attempt to provide plans at the System Requirements Review for the other user organizations to determine how the IOC would be modified to satisfy their needs. The Customer did not attempt to provide plans at the System Requirements Review for its Maintainer organization to work with the Developer to ensure that the IOC would be easily maintainable. The Developer did not attempt to provide plans at the System Requirements Review for working with the Customer on an initial increment to determine its users response time needs. The Developer did not attempt to provide plans at the System Requirements Review for working with the Customer on a followon increment to develop the needed infrastructure support for its users response time needs. 6
7 Principle 3. Provide three violations of Principle 3, Concurrent Multi- Discipline Engineering The Customer did not attempt to provide plans at the System Requirements Review for the other user organizations to concurrently determine with the Developer how the IOC would be modified to satisfy their needs. The Customer did not attempt to provide plans at the System Requirements Review for its Maintainer organization to concurrently work with the Developer to ensure that the IOC would be easily maintainable. The Developer did not attempt to provide plans at the System Requirements Review for concurrently working with the Customer on an initial increment to determine its users response time needs. The Developer did not attempt to provide plans at the System Requirements Review for concurrently working with the Customer on a followon increment to develop the needed infrastructure support for its users response time needs. 7
8 2. COCOMO II Estimate, 64 points, based on the case study in Question 1. (Usually graded by Elaine) Given that the COTS-based system could easily provide a 4-second response time to queries, and should be able with some modifications to provide 2- second responses to about 10% of the queries, the Developer proposed a 2- phase approach to reach a full-service solution. Phase 1 would involve about 25 KSLOC of access extensions to enable the Customer s other users to access the COTS capabilities provided to the current user-department. Phase 2 would identify and develop the highest-priority 100-KSLOC of additional capabilities to enable the COTS product to address the other users highpriority needs. The Developer agreed to provide some of its best performers to ensure timely and high-quality results, and to involve the maintainers in the development to ensure a highly maintainable system. Perform COCOMO II estimates for the effort, cost, and schedule of the two phases (30 points each). Show your work in estimating the effort, cost, and schedule for each option. It is best to show your work in case earlier calculations are wrong. Calculations are shown with three significant digits; many-digit calculations are also acceptable. 2.a Phase 1 estimates (32 points). Given that the Developer is providing High-capability performers for the project, its COCOMO II ACAP and PCAP ratings will be High, and the Developer costs will be $10K per person-month. The complexity of the COTS product and its interfaces, and the size of the database lead to High ratings for the COCOMO II CPLX and DATA cost drivers, and a Low rating for the Platform Experience cost driver. The other cost drivers and the scale factor ratings will be Nominal for Phase 1; use 1.1 for the scale factor exponent and for the TDEV exponent. As stated above, the size will be 25 KSLOC. 8
9 Effort [17 points total.] High DATA multiplier = High CPLX multiplier = High ACAP multiplier = High PCAP multiplier = Low PLEX multiplier = EAF = 1.14 * 1.17 * 0.85 * 0.88 * 1.09 = [EAF: 7 points total: 1 points for each correct multiplier. 2 points if EAF is numerically correct.] PM = 2.94 * (Size ^ E) * EAF = 2.94 * (25 ^ 1.1) * = 2.94 * 34.5 * = person-months [Rest of PM calculation: 10 points total: 7 points if form of equation is correct (partial credit allowed on incorrect forms). 3 points for numerically correct answer; 2 points if correct with student EAF; 1 point if a computational error at this point.] Cost [5 points total] = PM * $10K/PM = PM * $10K/PM = $1,103K = $1.103M. [3 points if form of equation is correct (partial credit allowed on incorrect form). 2 points if numerically correct answer; 1 point if numerically correct based on student PM.] Schedule (months) with Nominal SCED [10 points total] = 3.67 * (PM ^ F) = 3.67 * (110.3 ^ 0.318) = 3.67 * 4.46 = 16.4 months. [7 points if form of equation is correct (partial credit allowed on incorrect form). 3 points if numerically correct answer; 2 points if numerically correct based on student PM.] 9
10 2.b Phase 2 estimates (32 points). Phase 1 would create an Initial Operational Capability (IOC) for the entire Customer organization to use the Department-level functionality. The Developer s proposed Phase 2 would begin with the Customer working with the Developer having already identified, sized, and prioritized these, and selecting the highest-priority capabilities that would fit within a 100-KSLOC Full Operational Capability (FOC) system. Lower-priority capabilities would then become a prioritized backlog for the maintenance phase. Perform effort, cost, and schedule estimates for an approach that adds further high-capability Developer personnel to develop the 100-KSLOC Full Operational Capability (FOC) system. The Phase 1 Developers experience in developing the IOC enables the Developer to increase their Phase 2 Platform Experience (PLEX) rating from Low to Nominal. The Phase 1 High ratings for DATA, CPLX, ACAP, and PCAP remain the same for Phase 2, as do the Nominal ratings for the remaining cost drivers and scale factors. Effort [17 points total.] High DATA multiplier = High CPLX multiplier = High ACAP multiplier = High PCAP multiplier = EAF = 1.14 * 1.17 * 0.85 * 0.88 = [EAF: 7 points total: 5 points for correct multipliers. 2 points if EAF is numerically correct.] OK to get the result by dividing by the 1.10 multiplier for Low PLEX in Phase 1, although this rounds to vs
11 PM = 2.94 * (Size ^ E) * EAF = 2.94 * (100 ^ 1.1) * = 2.94 * * = (or ) person-months [Rest of PM calculation: 10 points total: 7 points if form of equation is correct (partial credit allowed on incorrect forms). 3 points for numerically correct answer; 2 points if correct with student EAF; 1 point if a computational error at this point.] Cost [5 points total] = PM * $10K/PM = PM * $10K/PM = $4,651K = $4.651M (or $ M). [3 points if form of equation is correct (partial credit allowed on incorrect form). 2 points if numerically correct answer; 1 point if numerically correct based on student PM.] Schedule (months) with Nominal SCED [10 points total] = 3.67 * (PM ^ F) = 3.67 * (465.1 ^ 0.318) = 3.67 * = 25.8 months (or months). [7 points if form of equation is correct (partial credit allowed on incorrect form). 3 points if numerically correct answer; 2 points if numerically correct based on student PM.] 11
12 3. Business Case Analysis, 68 points, based on the case study from Question 1. (Usually graded by Jim) The Customer would like to get an earlier understanding of which additional capabilities will be most needed by the other users. Rather than wait until the end of Phase 1 to start doing this, while the Developer is creating in Phase 1 an Initial Operational Capability (IOC) for the entire Customer organization to use the Department-level functionality, the Customer proposes that the Developer provide additional high-capability personnel to work with the Customer s other end users to identify, prototype, size, and select the highestpriority capabilities that will fit within the 100-KSLOC Full Operational Capability (FOC) system. As before, lower-priority capabilities would then become a prioritized backlog for the maintenance phase. The Customer indicates that this would not only provide earlier and better selection of the Phase 2 capabilities, it would provide the Developer with the prototypers experience with the nature of these capabilities. Given that this would increase the Developer s cost-driver ratings for Applications, Platform, and Language and Tool Experience, it could be that the reduced cost of Phase 2 would more than pay for the costs of engaging the prototyping team. 3.a Phase 1 estimates (19 points). Perform a COCOMO II estimate of the effort, cost, and schedule for a Developer prototyping team creating 20-KSLOC worth of prototypes of the higher-priority other users needed capabilities. Relevant cost driver ratings are High ratings for CPLX, DATA, ACAP, and PCAP, and a Low rating for PLEX (the same as for the Phase 1 developers; OK to take EAF calculation from question 2.a) Effort [12 points total.] High DATA multiplier = High CPLX multiplier = High ACAP multiplier =
13 High PCAP multiplier = Low PLEX multiplier = EAF = 1.14 * 1.17 * 0.85 * 0.88 * 1.09 = [EAF: OK to take from question 2.a] PM = 2.94 * (Size ^ E) * EAF = 2.94 * (20 ^ 1.1) * = 2.94 * 27.0 * = 86.3 person-months [PM calculation: 12 points total: 2 points for correct EAF; 7 points if form of equation is correct (partial credit allowed on incorrect forms). 3 points for numerically correct answer; 2 points if correct with student EAF; 1 point if a computational error at this point.] Cost [2 points total] = PM * $10K/PM = 86.3 PM * $10K/PM = $863K = $0. 863M. [1 points if form of equation is correct (partial credit allowed on incorrect form). 1 points if numerically correct answer; 0.5 point if numerically correct based on student PM.] Schedule (months) with Nominal SCED [5 points total] = 3.67 * (PM ^ F) = 3.67 * (86.3 ^ 0.318) = 3.67 * 4.13 = 15.1 months. [3 points if form of equation is correct (partial credit allowed on incorrect form). 2 points if numerically correct answer; 1 point if numerically correct based on student PM.] 13
14 3.b Phase 2 estimates (23 points). Again, Phase 1 would create an Initial Operational Capability (IOC) for the entire Customer organization to use the Department-level functionality. The Customer s proposed Phase 2 would begin with the Customer working with the unified Developer team, including the developers of the Phase 1 IOC, and the parallel Phase 1 prototyping team working with the Customer s additional end users in identifying, sizing, prototyping and prioritizing their desired capabilities, and selecting the highest-priority capabilities that will fit within a 100-KSLOC Full Operational Capability (FOC) system. Lower-priority capabilities would then become a prioritized backlog for the maintenance phase. Perform effort, cost, and schedule estimates for an approach that adds the high-capability Developer prototyping personnel to the Phase 1 IOC team, to develop the 100-KSLOC Full Operational Capability (FOC) system. The combination of the Phase 1 Developers experience in developing the IOC combines with the prototypers experience on the added Phase 2 capabilities to increase their Phase 2 Platform Experience (PLEX) and their Applications Experience (APEX) from Low to High. The Phase 1 High ratings for DATA, CPLX, ACAP, and PCAP remain the same for Phase 2, as do the Nominal ratings for the remaining cost drivers and scale factors. Effort [13 points total.] High DATA multiplier = High CPLX multiplier = High ACAP multiplier = High PCAP multiplier = High PLEX multiplier = High APEX multiplier = EAF = 1.14 * 1.17 * 0.85 * 0.88 * 0.91 * 0.88 = Alternatively, from Phase 1 EAF: 14
15 EAF = / 1.09 * 0.91 * 0.88 = [EAF: 3 points total: 2 points for correct multipliers. 1 point if EAF is numerically correct.] PM = 2.94 * (Size ^ E) * EAF = 2.94 * (100 ^ 1.1) * = 2.94 * * = person-months [Rest of PM calculation: 10 points total: 7 points if form of equation is correct (partial credit allowed on incorrect forms). 3 points for numerically correct answer; 2 points if correct with student EAF; 1 point if a computational error at this point.] Cost [5 points total] = PM * $10K/PM = PM * $10K/PM = $3,723K = $3.723M. [3 points if form of equation is correct (partial credit allowed on incorrect form). 2 points if numerically correct answer; 1 point if numerically correct based on student PM.] Schedule (months) with Nominal SCED [5 points total] = 3.67 * (PM ^ F) = 3.67 * (372.3 ^ 0.318) = 3.67 * 6.57 = 24.1 months. [3 points if form of equation is correct (partial credit allowed on incorrect form). 2 points if numerically correct answer; 1 point if numerically correct based on student PM.] 15
16 3.c Perform a Return on Investment (ROI) analysis for investing in the prototyping team (18 points). Note: Items in parentheses are numbers of previous questions. Recall that the cost of the Developer Strategy was the cost of creating an IOC (2.a) plus the cost of simply building a 100-KSLOC FOC (2.b). Also recall that the cost of the Customer Strategy was the cost of creating an IOC (2.a) plus the cost of developing a 20-KSLOC prototype (3.a) plus the cost of the 100-KSLOC FOC built after prototyping (3.b); the added cost of the Customer Strategy is the cost of developing the prototype. The Net Benefit then is the cost of the Developer Strategy minus the cost of the Customer Strategy. Compute the cost of the Developer Strategy, the cost of the Customer Strategy, and the Net Benefit. Using the Net Benefit and the added cost of the Customer Strategy, compute the ROI of using the Customer Strategy. [Student answers from Questions 2.a, 2.b, 3.a, and 3.b are taken to be the correct starting values.] Total cost of the Developer Strategy is the cost of the IOC (2.a) ($1,103K) plus the cost of the FOC (2.b) ($4,651K) = $5,754K. [3 points total: 2 for correct formula, 1 for correct values. Partial credit allowed.] Total cost of the Customer Strategy is the cost of the IOC (2.a) ($1,103K), plus the cost of the prototyping team (3.a) ($863K), plus the cost of the full-team Phase B effort (3.b) ($3,723K) = $5,689K. [4 points total: 3 for correct formula, 1 for correct values. Partial credit allowed.] Net Benefit = $5,754K - $5,689K = $65K. [3 points total: 2 for correct formula, 1 for correct values. Partial credit allowed.] Added cost of the Customer Strategy (3.a) = $863K. [2 points total, for explicitly naming and/or using the 3.a value, in the ROI calculation.] Return on Investment (ROI) = (Net Benefit)/Cost 16
17 = $65K/$863K = (7.53%) [6 points total: 4 for correct formula, 2 for correct values. Partial credit allowed.] 17
18 3.d Perform a schedule comparison (8 points). Compute the total schedule for the Developer Strategy and the total schedule for the Customer Strategy. How much time does the Customer Strategy save? [Student answers from Questions 2.a, 2.b, 3.a, and 3.b are taken to be the correct starting values.] Developer Strategy schedule: Phase1 + Phase2 = = 42.2 months. [2 points total. Partial credit allowed.] Customer Strategy: Phase1 + Phase2 = = 40.5 months (prototyping is 15.1 months that runs in parallel with Phase1). [3 points total: 2 for correct formula. 1 for correct values. Partial credit allowed.] The gain in schedule is: = 1.7 months. [3 points total: 2 for correct formula; 0 for subtracting the Developer Strategy from the Customer Strategy. 1 for correct values. Partial credit allowed.] 18
19 4. True-False Questions; 120 points, 6 points each. (Usually graded by Elaine) Put either a T or F on the line preceding the statement. Grading will be based on this alone, not any additional statements or explanations provided. 1. T A system development will succeed if and only if it makes winners of its successcritical stakeholders. (ICSM pg 10) 2. OK COCOMO II's TEAM scale factor accounts for the sources of project turbulence and entropy because of difficulties within the development team. (EP-2 pg 34) [Question is badly worded (should be only within the development team. Full credit for either T or F.] 3. T Len Cayetano analyzes projects he's worked on using COCOMO II scale factors as a framework. (EC-21 #48, 52, 56, 60, 64, 65, 66) 4. T By using a Figure of Merit we can produce a single decision criterion from a combination of several decision criteria. (EP-6 pg 9) 5. F A conclusion from the lecture on information buying is that one should always build a prototype or simulation. (EC-12 #19) 6. T If R is a risk with loss L, where the probability of L = 1.0, then R is actually not a risk. (EC-13 #4, 5) 7. F If scalability risks are high and personnel turnover is frequent, it is recommended to tailor the life-cycle process around plan-driven risks. (EC-17 #29, 30) 8. F The elements of WinWin negotiation are win conditions, issues, risks, and agreements. (EC-23 #8) 9. T Under the ICSM, the only situation in which the Operations and Support phase ends is some kind of end of life situation. (EC-14 #17) 19
20 10. T In general, concurrent engineering will have to bring its threads together and perhaps suspend development for evidence-based reviews. (EC-19 #2) 11. T One part of the ACM/IEEE Software Engineering Code of Ethics says that a software engineer should always put the public's interest first. (EC-25 #12) 12. T COCOMO II includes a non-linear reuse model. (EC-3 #13, 14) 13. F COCOMO II estimating is not of use to an agile project, especially one that's underway. (EC-7 #28) 14. F The ICSM can't be committed to incrementally. (ICSM section 0.5) 15. F Managing Operations & Maintenance costs is like herding cattle. (EC-22 #2, 3) 16. T Planning to implement only sunny-day requirements can cause a project to take the lower branch of the Cone of Uncertainty. (EC-22 #6, 7) 17. F Warren Reid recommends that one not make an actual commitment on a project until the cone of uncertainty suggests that the cost estimate is within plus or minus 5% of actual cost. (EC-24 #11) 18. T COCOMO II can be regarded as a production function which relates development man-months, as inputs, to delivered SLOCs, as outputs. (EP-5 #21) 19. T A good practice is to concurrently engineer a project's requirements and design. (ICSM pg 94) 20. F A good practice is to concurrently engineer a project's design and development. (ICSM pg 85) 20
MTAT Software Economics. Session 6: Software Cost Estimation
MTAT.03.244 Software Economics Session 6: Software Cost Estimation Marlon Dumas marlon.dumas ät ut. ee Outline Estimating Software Size Estimating Effort Estimating Duration 2 For Discussion It is hopeless
More information3. December seminar cost estimation W 2002/2003. Constructive cost model Department of Information Technology University of Zurich
I 3. December 2002 seminar cost estimation W 2002/2003 COCOMO Constructive cost model Department of Information Technology University of Zurich Nancy Merlo-Schett Nancy Merlo-Schett, Department of Information
More informationCOCOMO II Demo and ARS Example
COCOMO II Demo and ARS Example CS 566 Software Management and Economics Lecture 5 (Madachy 2005; Chapter 3, Boehm et al. 2000) Ali Afzal Malik Outline USC COCOMO II tool demo Overview of Airborne Radar
More informationDRAFT. Effort = A * Size B * EM. (1) Effort in person-months A - calibrated constant B - scale factor EM - effort multiplier from cost factors
1.1. Cost Estimation Models Parametric cost models used in avionics, space, ground, and shipboard platforms by the services are generally based on the common effort formula shown in Equation 1. Size of
More informationCS Homework 6 p. 1. CS Homework 6
CS 458 - Homework 6 p. 1 Deadline CS 458 - Homework 6 Problems 1 through 4 were completed during the specified CS 458 class sessions. Problems 5 onward are due by 11:59 pm on Friday, October 13, 2017 Purpose
More informationSOFTWARE EFFORT AND SCHEDULE ESTIMATION USING THE CONSTRUCTIVE COST MODEL: COCOMO II
SOFTWARE EFFORT AND SCHEDULE ESTIMATION USING THE CONSTRUCTIVE COST MODEL: COCOMO II Introduction Jongmoon Baik, Sunita Chulani, Ellis Horowitz University of Southern California - Center for Software Engineering
More informationCS Homework 5. Deadline. How to submit. Purpose. Important notes. Problem 1. CS Homework 5 p. 1
CS 458 - Homework 5 p. 1 Deadline Due by 11:59 pm on Friday, October 14, 2016 How to submit CS 458 - Homework 5 Submit this homework's file using ~st10/458submit on either nrs-projects, with a homework
More informationA Process for Mapping COCOMO Input Parameters to True S Input Parameters
A Process for Mapping Input s to Input s Agenda > Overview > Rosetta Stone II > Analysis > Summary 2 Overview > Initial Comparison and Assessment was Completed by USC Center for Systems & Software Engineering
More informationEstimating Duration and Cost. CS 390 Lecture 26 Chapter 9: Planning and Estimating. Planning and the Software Process
CS 390 Lecture 26 Chapter 9: Planning and Estimating Before starting to build software, it is essential to plan the entire development effort in detail Planning continues during development and then postdelivery
More informationINDEX. O Organic mode 1
INDEX O Organic mode 1 P Paste 23, 26 Percent of Code Modification (CM) 5 Percent of Design Modification (DM) 5 Percent of Integration Required for Modified Software (IM) 5 Person-Month 2 Personnel 27
More informationIntroduction to Software Engineering
UNIT I SOFTWARE PROCESS Introduction S/W Engineering Paradigm life cycle models (water fall, incremental, spiral, WINWIN spiral, evolutionary, prototyping, objects oriented) -system engineering computer
More informationChapter 5 Estimate Influences
Dilbert Scott Adams Dilbert Scott Adams Chapter 5 Estimate Influences How much is 68 + 73? ENGINEER: It s 141. Short and sweet. MATHEMATICIAN: 68 + 73 = 73 + 68 by the commutative law of addition. True,
More informationSoftware Effort Estimation using Radial Basis and Generalized Regression Neural Networks
WWW.JOURNALOFCOMPUTING.ORG 87 Software Effort Estimation using Radial Basis and Generalized Regression Neural Networks Prasad Reddy P.V.G.D, Sudha K.R, Rama Sree P and Ramesh S.N.S.V.S.C Abstract -Software
More informationModel Driven Development Needs More Than Product Models
Model Driven Development Needs More Than Product Models Barry Boehm, USC USC-CSE Executive Workshop on MDA Mar. 16 th, 2005 3/16/2005 USC-CSE 1 Nature of Model Clashes Outline Among product, process, property,
More informationPLANNING AND ESTIMATING
Slide 9.1 Overview Slide 9.2 PLANNING AND ESTIMATING Planning and the software process Estimating duration and cost Components of a software project management plan Software project management plan framework
More informationContents. Today Project Management. What is Project Management? Project Management Activities. Project Resources
Contents Last Time - Software Development Processes Introduction Software Development Processes Project Management Requirements Engineering Software Construction Group processes Quality Assurance Software
More informationSoftware Efforts & Cost Estimation Matrices and Models. By: Sharaf Hussain
Software Efforts & Cost Estimation Matrices and Models By: Sharaf Hussain Techniques for estimating Software Cost Lines of Code Function Point COCOMO SLIM Lines of code (LOC) Lines of Code LOC NCLOC (Non
More informationCOSYSMO: Constructive Systems Engineering Cost Model
COSYSMO: Constructive Systems Engineering Cost Model Barry Boehm, USC CSE Annual Research Review February 6, 2001 Outline Background Scope Proposed Approach Strawman Model Size & complexity Cost & schedule
More informationFigure 1 Function Point items and project category weightings
Software measurement There are two significant approaches to measurement that project managers need to be familiar with. These are Function Point Analysis (Albrecht, 1979) and COCOMO (Boehm, 1981). 1.
More informationSoftware Engineering Lecture 5 Agile Software Development
Software Engineering Lecture 5 Agile Software Development JJCAO Mostly based on the presentation of Software Engineering, 9ed Exercise Describe the main activities in the software design process and the
More informationBased on Software Engineering, by Ian Sommerville Coherent sets of activities for specifying, designing, implementing and testing software systems
Software Processes Based on Software Engineering, by Ian Sommerville Coherent sets of activities for specifying, designing, implementing and testing software systems Slide 1 Objectives To introduce software
More informationSENG380:Software Process and Management. Software Size and Effort Estimation Part2
SENG380:Software Process and Management Software Size and Effort Estimation Part2 1 IFPUG File Type Complexity Table 1 External user type External input types External output types Low Average High 3 4
More informationSoftware Engineering Economics (CS656)
Software Engineering Economics (CS656) Software Cost Estimation w/ COCOMO II Jongmoon Baik Software Cost Estimation 2 You can not control what you can not see - Tom Demarco - 3 Why Estimate Software? 30%
More informationProject Management. Agenda - What will you learn today? Theory Lecture Plan. A Software Life-cycle Model Which part will we talk about today?
Theory Lecture Plan 2 Lecture 2 Software Engineering TDDC88/TDDC93 Autumn 2008 Slides by Presented by Kristian Sandahl Department of Computer and Information Science Linköping University, Sweden krisa@ida.liu.se
More informationAnalysis of System ility Synergies and Conflicts
Analysis of System ility Synergies and Conflicts Barry Boehm, USC NDIA SE Conference October 30, 2014 10-30-2014 1 Ilities Tradespace and Affordability Analysis Critical nature of the ilities Or non-functional
More informationCSCC40 Analysis and Design of Information Systems mid-term exam
UNIVERSITY OF TORONTO at Scarborough CSCC40 Analysis and Design of Information Systems mid-term exam October 26 2007 Duration: 2.5 hours One 8.5 by 11 hand-written aid sheet is permitted. Regarding the
More informationCourse Organization. Lecture 1/Part 1
Course Organization Lecture 1/Part 1 1 Outline About me About the course Lectures Seminars Evaluation Literature 2 About me: Ing. RNDr. Barbora Bühnová, Ph.D. Industrial experience Research Quality of
More information2 Why is systems development difficult and risky? 3 How do businesses use the systems development life cycle (SDLC) process?
1 What is systems development? 2 Why is systems development difficult and risky? 3 How do businesses use the systems development life cycle (SDLC) process? 4 How do businesses use the rapid application
More informationChapter 4 Software Process and Project Metrics
Chapter 4 Software Process and Project Metrics 1 Measurement & Metrics... collecting metrics is too hard... it's too time-consuming... it's too political... it won't prove anything... Anything that you
More informationPertemuan 2. Software Engineering: The Process
Pertemuan 2 Software Engineering: The Process Collect Your Project Topic What is Software Engineering? Software engineering is the establishment and sound engineering principles in order to obtain economically
More informationSoftware Project Management
Software Project Management Session 4: WBS, Estimation & Scheduling Dr. E. Wallmüller, Project Management, Spring 2006 1 Estimation Predictions are hard, especially about the future, Yogi Berra 2 Types:
More informationSoftware Engineering. Lab Manual. Software Engineering BE(comp) VII semester
Lab Manual Software Engineering BE(comp) VII semester 1 Index Sr. No. of Programming Page No. 1 Studying Various phases of Water-Fall Model. 3 2 3 Prepare SRS for Banking or On line book store domain problem.
More informationNote 10: Software Process
Computer Science and Software Engineering University of Wisconsin - Platteville Note 10: Software Process Yan Shi Lecture Notes for SE 3330 UW-Platteville Based on Pressman Chapter 2 & 3 Software Process
More informationCOCOMO model for software based on Open Source: Application to the adaptation of TRIADE to the university system
COCOMO model for software based on Open Source: Application to the adaptation of TRIADE to the university system Moulla Donatien Koulla / Ph.D Student University of Ngaoundéré Ngaoundéré, Cameroon donafice@yahoo.fr,
More informationCost Model Comparison Report
Cost Model Comparison Report October 31, 2006 Update Version Prepared for: NASA Ames Prepared by: University of Southern California Center for Software Engineering 941 West 37 th Place Los Angeles, CA
More informationRequirements Analysis and Design Definition. Chapter Study Group Learning Materials
Requirements Analysis and Design Definition Chapter Study Group Learning Materials 2015, International Institute of Business Analysis (IIBA ). Permission is granted to IIBA Chapters to use and modify this
More informationPart 1. Software engineering Facts. CSC 4181 Compiler Construction Software Engineering Lectures. What is software engineering? What is software?
Software engineering Facts CSC 4181 Compiler Construction Software Engineering Lectures Part 1 Fact: The economies of ALL developed nations are dependent on software. Fact: More and more systems are software
More informationHeadquarters U.S. Air Force
Headquarters U.S. Air Force Software Sizing Lines of Code and Beyond Air Force Cost Analysis Agency Corinne Wallshein June 2009 1 Presentation Overview About software sizing Meaning Sources Importance
More informationLectures 2 & 3. Software Processes. Software Engineering, COMP201 Slide 1
Lectures 2 & 3 Software Processes Software Engineering, COMP201 Slide 1 What is a Process? When we provide a service or create a product we always follow a sequence of steps to accomplish a set of tasks
More informationChapter 6: Software Evolution and Reengineering
Chapter 6: Software Evolution and Reengineering Harald Gall Software Engineering Group www.ifi.unizh.ch/swe/ Universität Zürich Institut für Informatik Ian Sommerville 2004 Software Engineering, 7th edition.
More informationAgile Methods. Background
Agile Methods Agile Alliance http://www.agilealliance.com/home Background In 2001, a group of lightweight methodologies practioners met to discuss similarities and experiences They wrote the Manifesto
More informationBCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2
BCS THE CHARTERED INSTITUTE FOR IT BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2 Friday 30 th September 2016 - Morning Answer any THREE questions
More informationAnnouncements. INF 111 / CSE 121: Software Tools and Methods. Class Overall & Quiz 3. Class Averages. Today s Lecture. Previously in INF 111/CSE 121
Announcements INF 111 / CSE 121: Software Tools and Methods Lecture Notes for Summer, 2008 Michele Rousseau Set 9 Estimation Techniques Quiz #4 will be on Thursday UML & Readings not covered on previous
More informationCMPT 275 Software Engineering
CMPT 275 Software Engineering Software life cycle 1 Software Life Cycle Sequence of processes completed as a software project moves from inception to retirement At beginning of project development, choose
More informationProject Report Template (Sem 1)
1. Introduction & Problem Statement Project Report Template (Sem 1)
More informationIntroduction to Software Life Cycles and Agile. CSCI 5828: Foundations of Software Engineering Lecture 03 09/02/2014
Introduction to Software Life Cycles and Agile CSCI 5828: Foundations of Software Engineering Lecture 03 09/02/2014 1 Goals Present an introduction to the topic of software life cycles concepts and terminology
More informationModule 1 Introduction. IIT, Bombay
Module 1 Introduction Lecture 1 Need Identification and Problem Definition Instructional objectives The primary objective of this lecture module is to outline how to identify the need and define the problem
More informationFrequent Change Request From User to Handle Cost on Project in Agile Model
Frequent Change Request From User to Handle Cost on Project in Agile Model Shariq Aziz Butt 1, Tauseef Jamal 2 1 Computer science department Superior University Lahore, Pakistan; 2 PIEAS University, Pakistan
More informationCORADMO in 2001: A RAD Odyssey
CORADMO in 2001: A RAD Odyssey Cyrus Fakharzadeh fakharza@usc.edu 16th International Forum on COCOMO and Software Cost Modeling 1 Introduction RAD (Rapid Application Development) an application of any
More informationQuestion Paper Solution (75:25), April 2015 Subject : Software Project Management
Question Paper Solution (75:25), April 2015 Subject : Software Project Management Ques1. (a) Discuss the significance, of reducing the product size, on ROI (returns on investment). Explain, briefly, how
More informationWhen Does Requirements Volatility Stop All Forward Progress?
When Does Requirements Volatility Stop All Forward Progress? Practical Software and Systems Measurement User s Group Conference Golden, Colorado July 2007 Jo Ann Lane and Barry Boehm University of Southern
More information7. What is planning? It is an act of formulating a program for a definite course of action. Planning is to decide what is to be done.
UNIT I FUNDAMENTALS 2 MARKS QUESTIONS & ANSWERS 1. What is software project management? Software project management is the art and science of planning and leading software projects. It is sub discipline
More informationSoftware Estimation. Estimating Software Size
Appendix C - Software Estimation 1 Software Estimation Accurately estimating software size, cost, effort, and schedule is probably the biggest challenge facing software developers today. A discussion of
More informationSoftware Cost Estimation Issues for Future Ground Systems
Software Cost Estimation Issues for Future Ground Systems Nancy Kern Software Engineering Department ETG/RSD The Aerospace Corporation Outline ➊ Background ➋ Software Cost Estimation Research OO Software
More informationRational Unified Process (RUP) in e-business Development
Rational Unified Process (RUP) in e-business Development Jouko Poutanen/11.3.2005 2004 IBM Corporation Agenda Characteristics of e-business Development Business Modeling with RUP and UML Rational Tools
More informationDigital Industries Apprenticeship: Occupational Brief. Software Development Technician. September 2016
Digital Industries Apprenticeship: Occupational Brief Software Development Technician September 2016 1 Digital Industries Apprenticeships: Occupational Brief Level 3 Software Development Technician Apprenticeship
More informationMethodology for the Cost Benefit Analysis of a Large Scale Multi-phasic Software Enterprise Migration
Methodology for the Cost Benefit Analysis of a Large Scale Multi-phasic Software Enterprise Migration Bryce Meyer Jerry Jackson Jim Wessel Software Engineering Institute Carnegie Mellon University Pittsburgh,
More informationDesign As a Transformation Process. Technical info. Market info. Time info. Finished design/ prototype. Design. Inputs. Output.
Design As a Transformation Process Technical info Market info Time info Inputs Design Activit Output Finished design/ prototype Equipment Technical staff What is Design? Conceptual process by which some
More informationSystem-of-Systems Cost Estimation: Analysis of. Lead System Integrator Engineering Activities
System-of-Systems Cost Estimation: Analysis of Lead System Integrator Engineering Activities Jo Ann Lane, University of Southern California, USA; E-mail: TUjolane@usc.eduUT Dr. Barry Boehm, University
More informationSoftware Project Planning The overall goal of project planning is to establish a pragmatic strategy for controlling, tracking, and monitoring a comple
Estimation for Software Projects 1 Software Project Planning The overall goal of project planning is to establish a pragmatic strategy for controlling, tracking, and monitoring a complex technical project.
More informationA Case Study. What, When, Why. Agile Systems Engineering. Project Objectives. How to accomplish this??? What is All at Once? Logistical Planning
What, When, Why A Case Study Author: Warren B. Smith Systems Engineering Partner (480) 560-2655 wsmith@gatech.edu wsmith@wrayn.com Upgrade a major Army vehicle system-of-record Multiple Variants Mission:
More informationCost Estimation for Projects
Cost Estimation for Projects Prof. Dr. U. Aßmann Technische Universität Dresden Institut für Software- und Multimediatechnik Gruppe Softwaretechnologie http://www-st.inf.tu-dresden.de Softwaretechnologie
More informationOwning An Agile Project: PO Training Day 2
Owning An Agile Project: PO Training Day 2 Petri Heiramo Agile Coach, CST Product Management PO Product management is a larger scope than what Scrum defines as a PO Or rather, Scrum implicitly assumes
More informationResource Decisions in Software Development Using Risk Assessment Model
Proceedings of the 39th Hawaii International Conference on System Sciences - 6 Resource Decisions in Software Development Using Risk Assessment Model Wiboon Jiamthubthugsin Department of Computer Engineering
More informationTechnology Impact Analysis Tool. A. Winsor Brown
O. Appendix 5. Technology Impact Analysis Tool Technology Impact Analysis Tool A. Winsor Brown Abstract The COCOMO RAD MODEL (CORADMO) is currently implemented in two parts: a front end staged 5-1 Table
More informationCustomer Questions. Project Deliverables
Customer Questions Do you understand customer problem and needs? Can you design a system to solve customer problem or satisfy customer needs? How long will it take you to develop the system? How much will
More informationIntroduction to Systems Analysis and Design
Introduction to Systems Analysis and Design What is a System? A system is a set of interrelated components that function together to achieve a common goal. The components of a system are called subsystems.
More informationIntroduction to Software Life Cycles. CSCI 5828: Foundations of Software Engineering Lecture 06 09/08/2016
Introduction to Software Life Cycles CSCI 5828: Foundations of Software Engineering Lecture 06 09/08/2016 1 Goals Present an introduction to the topic of software life cycles concepts and terminology benefits
More informationCASE STUDY: SIMULATION OF THE CALL CENTER ENVIRONMENT FOR COMPARING COMPETING CALL ROUTING TECHNOLOGIES FOR BUSINESS CASE ROI PROJECTION
Proceedings of the 1999 Winter Simulation Conference P. A. Farrington, H. B. Nembhard, D. T. Sturrock, and G. W. Evans, eds. CASE STUDY: SIMULATION OF THE CALL CENTER ENVIRONMENT FOR COMPARING COMPETING
More informationRIGHTNOW A C E
RIGHTNOW A C E 2 0 1 4 2014 Aras 1 aras.com A C E 2 0 1 4 An Agile Approach to Implementing Aras Innovator Implementation Methodology 2014 Aras aras.com Agenda The Challenge The Aras Approach Real World
More informationProject Cost Estimator A Decision Support System for Software Development By Zayd N. Sukhun and Kevin C. Krefting
Project Cost Estimator A Decision Support System for Software Development By Zayd N. Sukhun and Kevin C. Krefting Purpose The Project Cost Estimator (PCE) is a Model-Driven Decision Support System that
More informationCHAPTER 2 LITERATURE SURVEY
10 CHAPTER 2 LITERATURE SURVEY This chapter provides the related work that has been done about the software performance requirements which includes the sub sections like requirements engineering, functional
More informationThe Rosetta Stone: Making COCOMO 81 Files Work With COCOMO II
The Rosetta Stone: Making COCOMO 81 Files Work With COCOMO II Donald J. Reifer, Reifer Consultants, Inc. Barry W. Boehm, University of Southern California Sunita Chulani, University of Southern California
More informationObjectives. Rapid software development. Topics covered. Rapid software development. Requirements. Characteristics of RAD processes
Objectives Rapid software development To explain how an iterative, incremental development process leads to faster delivery of more useful software To discuss the essence of agile development methods To
More informationA Review of Agile Software Effort Estimation Methods
A Review of Agile Software Effort Estimation Methods Samson Wanjala Munialo. Department of Information Technology Meru University of Science and Technology Meru - Kenya Geoffrey Muchiri Muketha Department
More informationSoftware Growth Analysis
Naval Center for Cost Analysis Software Growth Analysis June 2015 Team: Corinne Wallshein, Nick Lanham, Wilson Rosa, Patrick Staley, and Heather Brown Software Growth Analysis Introduction to software
More informationOracle Process Manufacturing Formula Management
Oracle Process Manufacturing Formula Management Release 11.0 Part No. A70045-01 Oracle Process Manufacturing Formula Management Part No. A70045-01 Copyright 1999, Oracle Corporation. All rights reserved.
More informationDESJARDINS NEXT DELIVERY APPROACH. New Enterprise in Expansion and Transformation (NeXT) Case Study February 22, 2018
DESJARDINS NEXT DELIVERY APPROACH New Enterprise in Expansion and Transformation (NeXT) Case Study February 22, 2018 IMPORTANT THINGS TO KNOW This case study is presented by Levio, a DAC Bronze Partner,
More information1 of 5 10.04.2013 21:33 AUP and EssUP Learning Objectives After completing this topic, you should be able to identify what occurs at each stage of an AUP project identify the main features of EssUP 1.
More informationSoftware Development Methodologies. CSC 440: Software Engineering Slide #1
Software Development Methodologies CSC 440: Software Engineering Slide #1 Topics 1. The Waterfall Model 2. Agile Software Development 3. The Unified Process 4. Object-Oriented Analysis and Design 5. The
More informationRT 6 Software Intensive Systems Data Quality and Estimation Research in Support of Future Defense Cost Analysis
RT 6 Software Intensive Systems Data Quality and Estimation Research in Support of Future Defense Cost Analysis A013 - Annual and Final Scientific Technical Report SERC 2012-TR-032 March 13, 2012 Dr. Barry
More informationAll NEMOs proposal for the price coupling algorithm and for the continuous trading matching algorithm, also incorporating TSO and NEMO proposals for
All NEMOs proposal for the price coupling algorithm and for the continuous trading matching algorithm, also incorporating TSO and NEMO proposals for a common set of requirements, in accordance with Article
More informationUsing the Incremental Commitment Model (ICM) to Help Execute Competitive Prototyping (CP) Charts with Notes
Using the Incremental Commitment Model (ICM) to Help Execute Competitive Prototyping (CP) Charts with Notes Barry Boehm and Jo Ann Lane University of Southern California http://csse.usc.edu Outline Motivation
More informationIBM Cognos Business Intelligence Extreme Performance with IBM Cognos Dynamic Query
IBM Cognos Business Intelligence Extreme Performance with IBM Cognos Dynamic Query Overview With the release of IBM Cognos Business Intelligence V10.1, the IBM Cognos Platform delivered a new 64-bit, in-memory
More informationThe Software Life Cycle
Inception Software Increment Communication Planning Production The Software Life Cycle Software Engineering Deployment Andreas Zeller Saarland University Modelling Elaboration Transition Construction Construction
More informationTDWI strives to provide course books that are contentrich and that serve as useful reference documents after a class has ended.
Previews of TDWI course books offer an opportunity to see the quality of our material and help you to select the courses that best fit your needs. The previews cannot be printed. TDWI strives to provide
More informationThe software process
Software Processes The software process A structured set of activities required to develop a software system Specification; Design; Validation; Evolution. A software process model is an abstract representation
More informationAgility in Defense SE & Acquisition: Some Critical Success Factors
Agility in Defense SE & Acquisition: Some Critical Success Factors Barry Boehm, USC NDIA SE Conference October 30, 2014 10/30/2014 1 Summary Agile Defense SE & Acquisition and BBP 3.0 Better Buying Power
More informationSE420 Software Quality Assurance
SE420 Software Quality Assurance Lecture 1 Introduction Part-2 January 16, 2017 Sam Siewert Course Learning Objectives Theory of Overall SQA Process Process Models (Waterfall, Spiral, XP) using Agile Strategy
More informationLife Cycle Plan (LCP)
Life Cycle Plan (LCP) We Are Trojans (WAT) Network Team01 Team members Eirik Skogstad Min Li Pittawat Pamornchaisirikij Roles Project Manager, Life Cycle Planner Feasibility Analyst, Operational Concept
More informationSelecting Software Development Life Cycles. Adapted from Chapter 4, Futrell
Selecting Software Development Life Cycles Adapted from Chapter 4, Futrell Examples of Software Life Cycle Models Classical Waterfall Waterfall with feedback V-Shaped Prototyping Incremental Spiral Rapid
More informationLearning Technology Implementation Guide: econtent Development and Integration
Learning Technology Implementation Guide: econtent Development and Integration April 6, 2006 Introduction Corporations seeking to extract greater productivity and innovation from their employees are investing
More information[control] [data] [process] [strategy] [partners] [testing] [validation]
[control] [data] [process] A practical approach to using Agile in an FDA regulated environment environment Jim Gunning Director, Q-CSV Johnson & Johnson [strategy] [partners] [testing] [validation] Agenda
More informationTesting Close to and Post-Release: System, Acceptance, and Regression Testing
Testing Close to and Post-Release: System, Acceptance, and Regression Testing CSCE 747 - Lecture 23-04/05/2016 The V-Model of Development Requirements Elicitation System Specification Acceptance Test Plan
More informationR214 SPECIFIC REQUIREMENTS: INFORMATION TECHNOLOGY TESTING LABORATORY ACCREDITATION PROGRAM
A2LA R214 Specific Requirements: Information Technology Testing Laboratory Accreditation Document Revised: 3/5/18 Page 1 of 34 R214 SPECIFIC REQUIREMENTS: INFORMATION TECHNOLOGY TESTING LABORATORY ACCREDITATION
More informationTitle: Leveraging Oracle Identity Manager (OIM) to Improve Costs and Control. An Oracle White Paper March 2009
Title: Leveraging Oracle Identity Manager (OIM) to Improve Costs and Control An Oracle White Paper March 2009 Title: Leveraging Oracle Identity Manager (OIM) to Improve Costs and Control Executive Overview..3
More informationChapter 3 Software Process Model
Usman Akram COMSATS Institute of information Technology lahore musmanakram@ciitlahore.edu.pk March 8, 2015 About software process model Outline 1 About software process model Build and Fix Model Why Models
More informationReducing Fractions PRE-ACTIVITY PREPARATION
Section. PRE-ACTIVITY PREPARATION Reducing Fractions You must often use numbers to communicate information to others. When the message includes a fraction whose components are large, it may not be easily
More informationFirst, a detailed description of function points Then, how to use function points and lines of code for cost estimation.
Cost Page 1 Cost modeling Monday, October 05, 2009 11:17 AM First, a detailed description of function points Then, how to use function points and lines of code for cost estimation. Reading: SEPA Chapter
More information