CSCI 510 Final Exam, Fall 2017 v10 of solution & rubric Monday, December 11, questions, 300 points

Size: px
Start display at page:

Download "CSCI 510 Final Exam, Fall 2017 v10 of solution & rubric Monday, December 11, questions, 300 points"

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 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 information

3. December seminar cost estimation W 2002/2003. Constructive cost model Department of Information Technology University of Zurich

3. 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 information

COCOMO II Demo and ARS Example

COCOMO 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 information

DRAFT. Effort = A * Size B * EM. (1) Effort in person-months A - calibrated constant B - scale factor EM - effort multiplier from cost factors

DRAFT. 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 information

CS Homework 6 p. 1. CS Homework 6

CS 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 information

SOFTWARE EFFORT AND SCHEDULE ESTIMATION USING THE CONSTRUCTIVE COST MODEL: COCOMO II

SOFTWARE 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 information

CS Homework 5. Deadline. How to submit. Purpose. Important notes. Problem 1. CS Homework 5 p. 1

CS 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 information

A Process for Mapping COCOMO Input Parameters to True S Input Parameters

A 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 information

Estimating Duration and Cost. CS 390 Lecture 26 Chapter 9: Planning and Estimating. Planning and the Software Process

Estimating 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 information

INDEX. O Organic mode 1

INDEX. 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 information

Introduction to Software Engineering

Introduction 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 information

Chapter 5 Estimate Influences

Chapter 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 information

Software Effort Estimation using Radial Basis and Generalized Regression Neural Networks

Software 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 information

Model Driven Development Needs More Than Product Models

Model 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 information

PLANNING AND ESTIMATING

PLANNING 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 information

Contents. Today Project Management. What is Project Management? Project Management Activities. Project Resources

Contents. 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 information

Software Efforts & Cost Estimation Matrices and Models. By: Sharaf Hussain

Software 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 information

COSYSMO: Constructive Systems Engineering Cost Model

COSYSMO: 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 information

Figure 1 Function Point items and project category weightings

Figure 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 information

Software Engineering Lecture 5 Agile Software Development

Software 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 information

Based on Software Engineering, by Ian Sommerville Coherent sets of activities for specifying, designing, implementing and testing software systems

Based 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 information

SENG380:Software Process and Management. Software Size and Effort Estimation Part2

SENG380: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 information

Software Engineering Economics (CS656)

Software 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 information

Project Management. Agenda - What will you learn today? Theory Lecture Plan. A Software Life-cycle Model Which part will we talk about today?

Project 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 information

Analysis of System ility Synergies and Conflicts

Analysis 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 information

CSCC40 Analysis and Design of Information Systems mid-term exam

CSCC40 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 information

Course Organization. Lecture 1/Part 1

Course 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 information

2 Why is systems development difficult and risky? 3 How do businesses use the systems development life cycle (SDLC) process?

2 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 information

Chapter 4 Software Process and Project Metrics

Chapter 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 information

Pertemuan 2. Software Engineering: The Process

Pertemuan 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 information

Software Project Management

Software 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 information

Software Engineering. Lab Manual. Software Engineering BE(comp) VII semester

Software 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 information

Note 10: Software Process

Note 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 information

COCOMO 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 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 information

Cost Model Comparison Report

Cost 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 information

Requirements Analysis and Design Definition. Chapter Study Group Learning Materials

Requirements 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 information

Part 1. Software engineering Facts. CSC 4181 Compiler Construction Software Engineering Lectures. What is software engineering? What is software?

Part 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 information

Headquarters U.S. Air Force

Headquarters 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 information

Lectures 2 & 3. Software Processes. Software Engineering, COMP201 Slide 1

Lectures 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 information

Chapter 6: Software Evolution and Reengineering

Chapter 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 information

Agile Methods. Background

Agile 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 information

BCS 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 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 information

Announcements. 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. 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 information

CMPT 275 Software Engineering

CMPT 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 information

Project Report Template (Sem 1)

Project Report Template (Sem 1) 1. Introduction & Problem Statement Project Report Template (Sem 1)

More information

Introduction 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 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 information

Module 1 Introduction. IIT, Bombay

Module 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 information

Frequent 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 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 information

CORADMO in 2001: A RAD Odyssey

CORADMO 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 information

Question Paper Solution (75:25), April 2015 Subject : Software Project Management

Question 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 information

When Does Requirements Volatility Stop All Forward Progress?

When 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 information

7. 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.

7. 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 information

Software Estimation. Estimating Software Size

Software 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 information

Software Cost Estimation Issues for Future Ground Systems

Software 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 information

Rational Unified Process (RUP) in e-business Development

Rational 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 information

Digital Industries Apprenticeship: Occupational Brief. Software Development Technician. September 2016

Digital 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 information

Methodology 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 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 information

Design 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. 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 information

System-of-Systems Cost Estimation: Analysis of. Lead System Integrator Engineering Activities

System-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 information

Software Project Planning The overall goal of project planning is to establish a pragmatic strategy for controlling, tracking, and monitoring a comple

Software 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 information

A Case Study. What, When, Why. Agile Systems Engineering. Project Objectives. How to accomplish this??? What is All at Once? Logistical Planning

A 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 information

Cost Estimation for Projects

Cost 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 information

Owning An Agile Project: PO Training Day 2

Owning 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 information

Resource Decisions in Software Development Using Risk Assessment Model

Resource 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 information

Technology Impact Analysis Tool. A. Winsor Brown

Technology 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 information

Customer Questions. Project Deliverables

Customer 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 information

Introduction to Systems Analysis and Design

Introduction 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 information

Introduction 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 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 information

CASE STUDY: SIMULATION OF THE CALL CENTER ENVIRONMENT FOR COMPARING COMPETING CALL ROUTING TECHNOLOGIES FOR BUSINESS CASE ROI PROJECTION

CASE 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 information

RIGHTNOW A C E

RIGHTNOW 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 information

Project 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 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 information

CHAPTER 2 LITERATURE SURVEY

CHAPTER 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 information

The Rosetta Stone: Making COCOMO 81 Files Work With COCOMO II

The 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 information

Objectives. Rapid software development. Topics covered. Rapid software development. Requirements. Characteristics of RAD processes

Objectives. 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 information

A Review of Agile Software Effort Estimation Methods

A 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 information

Software Growth Analysis

Software 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 information

Oracle Process Manufacturing Formula Management

Oracle 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 information

DESJARDINS 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 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 information

1 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 information

Software Development Methodologies. CSC 440: Software Engineering Slide #1

Software 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 information

RT 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 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 information

All 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 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 information

Using 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 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 information

IBM Cognos Business Intelligence Extreme Performance with IBM Cognos Dynamic Query

IBM 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 information

The Software Life Cycle

The 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 information

TDWI strives to provide course books that are contentrich and that serve as useful reference documents after a class has ended.

TDWI 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 information

The software process

The 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 information

Agility in Defense SE & Acquisition: Some Critical Success Factors

Agility 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 information

SE420 Software Quality Assurance

SE420 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 information

Life Cycle Plan (LCP)

Life 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 information

Selecting Software Development Life Cycles. Adapted from Chapter 4, Futrell

Selecting 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 information

Learning Technology Implementation Guide: econtent Development and Integration

Learning 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] [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 information

Testing Close to and Post-Release: System, Acceptance, and Regression Testing

Testing 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 information

R214 SPECIFIC REQUIREMENTS: INFORMATION TECHNOLOGY TESTING LABORATORY ACCREDITATION PROGRAM

R214 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 information

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. 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 information

Chapter 3 Software Process Model

Chapter 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 information

Reducing Fractions PRE-ACTIVITY PREPARATION

Reducing 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 information

First, a detailed description of function points Then, how to use function points and lines of code for cost estimation.

First, 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