Systems and Software Technology Conference 2006
|
|
|
- Elijah Matthews
- 10 years ago
- Views:
Transcription
1 Systems and Software Technology Conference 2006 Evolutionary Acquisition and Spiral Development Revisited Dr. Peter Hantos Senior Engineering Specialist The Aerospace Corporation The Aerospace Corporation. All Rights Reserved.
2 Acknowledgements This work would not have been possible without the following: Reviewers Suellen Eslinger, Software Engineering Subdivision Dr. Leslie J. Holloway, Software Acquisition and Process Department Sponsor Michael Zambrana, USAF Space and Missile Systems Center, Directorate of Systems Engineering Funding source Mission-Oriented Investigation and Experimentation (MOIE) Research Program (Software Acquisition Task) Inspiration Dr. Barry W. Boehm, University of Southern California SSTC 2006 Peter Hantos Slide 2
3 Agenda Objective Introduction Evolutionary Acquisition and Spiral Development Execution Concerns Root Causes To Be Discussed What We Learned Last Year Discussion of Concerns Spiral(?) Acquisition DOD and NSS Acquisition Life Cycle Phases Spiral Development Definition Ambiguities Politics The Acquisition Challenge Conclusions Acronyms Bibliography Backup Slides SSTC 2006 Peter Hantos Slide 3
4 Objective Convey the message that even though ambiguity and political issues surround the Evolutionary Acquisition and Spiral Development policy, still Evolutionary Acquisition (EA) is a viable and prudent strategy Spiral Development (SD) is a viable and prudent process Why are we revisiting the subject? The EA/SD controversy is still with us, policy change is anticipated New considerations since Author s 2005 SSTC presentation* * Hantos, P., Life Cycle Models for the Acquisition and Development of Software-Intensive Systems, SSTC 2005, Salt Lake City, UT SSTC 2006 Peter Hantos Slide 4
5 Selected* EA/SD Execution Concerns Incorrect mapping of development spirals into acquisition increments Attempt to run concurrent spirals Spiral development spirals out of control When asked, programs can not tell How many spirals they are planning What processes and products are associated with each spiral Managing user expectations The EA/SD approach is inconsistent with the user s expectation of fielding a 100% solution in the beginning * Numerous sources deal with EA/SD concerns during the acquisition of weapon systems, e.g., (Johnson 2002). The selection criterion for this presentation though is to discuss top concerns typical in the software-intensive system area, even though EA/SD poses tough challenges in the acquisition of hardware-dominated weapon systems as well. SSTC 2006 Peter Hantos Slide 5
6 Root Causes To Be Discussed The DOD EA/SD Policy is ambiguous* The acquisition life cycle models of DOD and NSSAP are poorly aligned with the realities of softwareintensive system development EA/SD Terminology is ambiguous Technical definitions of Spiral Development are ambiguous** Model is powerful but too generic Model s spiral metaphor is confusing Role and execution of risk management is misunderstood The meaning of concurrent engineering is misunderstood Politics Government and press concerns * For a detailed exposure see the excellent article by R.K. Sylvester and J.A. Ferrara (Sylvester 2003). This slide only enumerates issues not raised by the authors. ** For the same reasons, while they are very important, hazardous spiral look-alikes as they were documented by B. Boehm are not discussed here either (Boehm 2000). SSTC 2006 Peter Hantos Slide 6
7 What We Learned Last Year Conceptual Terms Objectives to be accomplished by the process Deliveries to be completed to achieve part of the objectives Steps to be taken in order to complete one Delivery Acquisition Terms Capability to be provided to the government as a result of the process Increments to be delivered to provide some parts of the required capabilities Phases to be completed while delivering an Acquisition Increment System/Software Development Terms Requirements given to the engineers to be implemented Increments to be constructed to satisfy some parts of the requirements Build to be put together to actually deliver an Increment Activities to be completed in order to create one single Build SSTC 2006 Peter Hantos Slide 7
8 A (Literally) Tongue-In-Cheek Clash of Metaphors Teaching the Elephant to Dance: Agility Meets Systems of Systems Engineering and Acquisition (Title of Professor Barry Boehm s keynote talk at GSAW 2005) In Software-Intensive System development, we don t want to dance with the Elephant, we want to eat it This is Paraphrased joke: not Q: How do you eat an Elephant? funny A: One increment at a time! SSTC 2006 Peter Hantos Slide 8
9 The Symmetry of Basic Acquisition and Development Life Cycle Modeling Patterns Domain Concept Sequential Incremental Evolutionary O S 12 S 23 1 Increment O I 1 I 2 O 1 I 1 O 2 I 2 Iterative O I A I B I C Objectives Step Increment Acquisition C PS 12 PS 23 C I 1 I 2 C 1 I 1 C 2 Capabilities Phase Increment 1 Increment I 2 System/ Software Development R AS 21 AS 32 1 Build R B 1 B 2 R 1 B 1 R 2 B 2 R B A B B B C Requirements Activity Build Legend: Complete set of Objectives Requirements Allocation of Objectives Requirements Incomplete set of Objectives Requirements X n Action SSTC 2006 Peter Hantos Slide 9
10 So Is There Such Thing As Spiral Acquisition? the Army restructured FCS [Future Combat System] development and procurement into a spiral acquisition where subsets of the new systems are delivered in four spirals beginning in This approach allows the Army to deploy those elements of FCS that are ready first, while providing enough time to test and develop more challenging components for introduction in later spirals. --- Source: Office of Management & Budget Website FY06 Budget Priorities No, there is not. FCS is a clear example of Evolutionary Acquisition Ironically, authors in the mentioned article (Sylvester 2003) criticized Pete Aldridge, former USD/AT&L for using inconsistent EA/SD terminology back in 2002 This example for the use of misleading terminology above is very recent Clearly, ambiguity and confusion did not go away Discussion of more ambiguity (and more confusion) to follow SSTC 2006 Peter Hantos Slide 10
11 DOD and NSS Acquisition Life Cycle Phases National Security Space Acquisition Policy (December 24, 2004) Pre-Systems Acquisition Systems Acquisition Sustainment Key 1 PHASE A PHASE B PHASE C st Launch Decision Approval Approval Approval Build Upgrade Points: Approval Decision JROC A B C IOC ICD Pre KDP-A Concept Studies PHASE A Concept Development SRR SDR PHASE B Preliminary Design PDR PHASE C Complete Design CDR PHASE D Build & Operations Concept Refinement Milestones: A B C Technology Development Approval Technology Development System Development & Demonstration Approval SSTC 2006 Peter Hantos Slide 11 System Development & Demonstration Design Readiness Review DODI (May 12, 2003) Low-Rate Initial Production Approval Production and Deployment IOC Operations and Support Full Rate Production Approval
12 What is Wrong With This Picture? National Security Space Acquisition Policy (December 24, 2004) Pre-Systems Acquisition Systems Acquisition Sustainment Key 1 PHASE A PHASE B PHASE C st Launch Decision Approval Approval Approval Build Upgrade Points: Approval Decision JROC A B C IOC ICD Pre KDP-A PHASE A PHASE B PHASE C PHASE D Concept Concept Complete Preliminary Design Build & Operations Studies Development Design SRR SDR Concept Production Technology System Development & and Refinement Development Demonstration Deployment A B C IOC Technology System Design Low-Rate Full Rate Development Development & Readiness Initial Production Production Approval Demonstration Review Approval Approval Approval DoDI (May 12, 2003) Milestones: PDR CDR Operations and Support Common interpretation: DOD 5000 is Spiral Development However, CR is the first spiral, TD is the second, SDD is the third Entry criteria for every KDP includes a risk management activity The acquisition phases seem to be Waterfall segments of a single acquisition increment The DOD 5000 life cycle model (Even more than NSSAP 03-01) is hardware-biased The Waterfall in software context is prone to delayed problem discovery and resolution It is very difficult (if not impossible) to reconcile risk-driven, spiral life cycle planning with the Waterfall structure. SSTC 2006 Peter Hantos Slide 12
13 The Evolution of Spiral Development Boehm 1988 Determine objectives, alternatives, constraints Commitment Review partition Plan next phases Cumulative cost Requirements plan life-cycle plan Development plan Integration and test plan Progress through steps Risk analysis Risk analysis Risk analysis Risk analysis Prototype 1 Concept of operation Requirements validation Design validation and verification test Implementation Operational Prototype Prototype 3 prototype 2 Software requirements Evaluate alternatives, identify, resolve risks Simulations, models, benchmarks Software product design Integration and test Acceptance Unit test Detailed design Code Develop, verify next-level product Boehm 2000 The Spiral Development Model is a risk-driven process model generator for guiding multistakeholder concurrent engineering of softwareintensive systems. Its distinguishing features include a cyclic approach for incrementally growing a system s degree of definition and implementation, and a set of anchor point milestones for ensuring feasibility of the incremental definitions and implementations. NSSAP 03-01, AP1.1.3, paragraph a) In this process, a desired capability is identified, but the end-state requirements are not known at program initiation. Those requirements are refined through demonstration and risk management, there is continuous user feedback, and each increment provides the user the best possible capability. The requirements for future increments depend on feedback from users and technology maturation. SSTC 2006 Peter Hantos Slide 13
14 Requirements Are Driven By Technology Maturation? DOD /NSSAP on requirements for future increments: The requirements for future increments depend on feedback from users and technology maturation REQUIREMENTS New, Needed Capability Identified ACQUISITION ACTION Known But Not Covered Capability Identified Received User Feedback on System OR TECHNOLOGY 6 Technology Readiness Level 4 Technology Readiness Level 5 AND AND Initiate Development Increment Initiate Technology Increment Technology Readiness Level 3 AND Do Nothing Note: Technology Readiness Level ratings are notional. For more details see backup slides. SSTC 2006 Peter Hantos Slide 14
15 SD Technical Definition Ambiguities Determine Objectives Determine Alternatives/Constraints Risk Analysis Risk Resolution Risk-Based Decisions Develop, Verify Next Level of Product YES Plan Next Phases Conduct Review Commitment? NO Spiral metaphor is confusing The purpose of the metaphor to emphasize the economic dimensions of software engineering However, the original diagram is highly conceptual and does not lend itself to easy application A UML (Unified Modeling Language) Activity Diagram depiction of the Spiral is presented to clarify the sequence of activities (Hantos 2006) is the UML syntax to express dynamic concurrency (to be discussed later) Role of risk management is misunderstood The common view is that risk management is a continuous activity This notion implies that risk management is practiced concurrently with development However, risk-based planning of successive cycles must precede the development of the Next Level of Product and can not be done concurrently SSTC 2006 Peter Hantos Slide 15
16 SD Technical Definition Ambiguities (Cont.) Determine Objectives Determine Alternatives/Constraints Develop, Verify Next Level of Product YES Risk Analysis Risk Resolution Risk-Based Decisions Plan Next Phases Conduct Review Commitment? NO The Spiral is a process model generator Next Level of Product does not have discipline-dependent details Note that the model does not specify either the What or the How Consequently, the model can be used as a shell to generate systems engineering, software engineering, or even hardware engineering processes This generality is attractive, but in reality it is both a blessing and a curse The model s flexibility poses a mission assurance challenge Using the Spiral is no guarantee that robust processes would be actually generated One extreme: TSPR (Total System Performance Responsibility) approach The Contractor Knows Best Other extreme: The old MIL-STD mindset Headquarters Knows Best (Everything can be - and should be - specified in advance and full details by the acquirer) The challenge is to find the proper balance This challenge should not be addressed via policy Common sense and technical proficiency can not be legislated SSTC 2006 Peter Hantos Slide 16
17 Concurrent Engineering in Spiral Development Artifacts Determine Objectives Determine Alternatives/Constraints Risk Analysis Requirements Plans/Schedules/Estimates Design Documentation Code Risk Resolution Test Plans/Test Cases Effort/Detail Artifact 1 Effort/Detail Artifact 2 Effort/Detail Artifact 3 Risk-Based Decisions Effort/Detail Artifact n User Documentation Legend: 0% Effort % 100% 1 st Cycle 2 nd Cycle 3 rd Cycle Develop Artifact 1 Develop Artifact 2 YES Develop Artifact 3 Plan Next Phases Conduct Review Commitment? Develop Next Level of Product NO Develop Artifact n Concurrent Concurrent Engineering Engineering Refers Refers to to the the concurrent concurrent development development of of artifacts, artifacts, not not WBS WBS elements elements Effort/Detail Effort/Detail determination determination for for artifacts artifacts is is a risk-based risk-based decision decision Concurrency Concurrency is is dynamic dynamic A certain certain level level of of iteration iteration is is needed needed amongst amongst the the concurrent concurrent activities activities SSTC 2006 Peter Hantos Slide 17
18 Politics Introductory Thoughts Fowler: I can t offer you any serious advice on this, because I am not a skilled corporate politician. I strongly suggest that you find someone who is. --- Martin Fowler in UML Distilled, Second Edition, Addison-Wesley 2000, pp 25 Hantos: Even if you are not skilled in navigating the political waters, you can not afford not being aware of the political dimensions of both acquisition and development. SSTC 2006 Peter Hantos Slide 18
19 Are Evolutionary Acquisition and Spiral Development Political Concepts? Fortunately, there is a middle ground between delay and a premature program start. It lies in a President George W. Bush administration concept called spiral development, basically an evolutionary path to revolutionary results. --- Loren Thompson Space News, January 19, 2004, commentary article titled Fastest Path to Transformational Communications Is A Spiral Yet the administration is going ahead with hollow defense plans to soon activate the first missile silos along the Pacific Coast in a ludicrous pretense called evolutionary acquisition. --- The New York Times Editorial, December 16, 2004, titled The Naked Shield SSTC 2006 Peter Hantos Slide 19
20 Conflict between PPBE and Spiral Development Transitions [between the spirals] represent a use and learn cycle, and have proven difficult to fund. Without a way to reduce the two-year [PPBE] cycle, use and learn spiral development can not be realized. --- Tim Spaulding, in the Budgeting for Evolutionary Acquisition and Spiral Development presentation at the Lean Aerospace Initiative/MIT conference on March 26, 2003 PPBE (Planning, Programming,Budgeting, and Execution): Congress appropriation budget cycle SSTC 2006 Peter Hantos Slide 20
21 Congress vs. the Pentagon? As part of the new May 2003 weapons acquisition policy, Secretary of Defense Donald Rumsfield indicated that all missile defense projects would be exempted from the 5000 series, and instead gave the authority to determine development to the MDA. How can missile defense, which has been reportedly used as a shining example of spiral development, not be designated as such and be included in the report to Congress? [the Pentagon] wants the flexibility in what Missile Defense can deliver by qualifying it as a program undergoing spiral development, yet it doesn t want to have to follow through with any of the reports and responsibilities that such programs require. Congress has little ability to exercise its right of oversight and power of the purse. --- Victoria Samson, in Missile Defense is Spiraling Out of Congress Control, on the Center for Defense Information website, December 18, 2003 SSTC 2006 Peter Hantos Slide 21
22 More Spiral Confusion What is a Spiral Development Program? A special, constrained version of the Evolutionary Acquisition strategy for designated, major* defense acquisitions Described in Sec. 803 of 116 STAT Public Law Per NSSAP 03-01: The Space System Program Director/Program Manager (SPD/PM) should describe the program s Evolutionary Acquisition strategy in the program s Acquisition Strategy The Integrated Program Summary (IPS) constitutes the spiral development plan for programs using the spiral development process More details on the next slide Caveat: Unfortunately, anybody can call their own programs Spiral See the results of the web-search for Spiral Development Program references later * The term is specifically defined by Title USC 2430, and repeated in Paragraph 3 of NSS 03-01, describing the applicability of the policy. SSTC 2006 Peter Hantos Slide 22
23 Section 803: Spiral Development Under Major Defense Acquisition Programs Key limitations on Spiral Development Programs Authorization by the Secretary of Defense On the basis of an approved Spiral Development Plan (see below) Conducted in discrete phases, resulting in fieldable prototypes Can not proceed into acquisition until specific performance parameters met Spiral Development Plan includes at a minimum: Rationale for dividing the Research & Development program into spirals Preliminary identification of spirals Program strategy Including overall cost, schedule, and performance goals Specific details for the first spiral to be conducted Cost, schedule, performance parameters, measurable exit criteria A testing plan to verify that exit criteria are met Limitation on the number of prototype units to be produced Specific performance parameters and measurable exit criteria that must be met before proceeding into production Production is interpreted as exceeding the set limit on the number of prototype units SSTC 2006 Peter Hantos Slide 23
24 2003 Status on Section 803 Spiral Development Programs DOD's current draft report states that there are no research and development programs that have been approved as spiral development programs as of September 30, Section 803 requirements were implemented in DOD Instruction , which was effective in May DOD anticipates that there will be approved spiral development programs to report in Source: General Accounting Office, Defense Acquisitions DOD s Revised Policy Emphasizes Best Practices, but More Controls Are Needed, Report to the Senate and House Committees on Armed Services, November 2003 SSTC 2006 Peter Hantos Slide 24
25 2005 Status on Section 803 Spiral Development Programs In December, 2004 a Google search for Spiral Development Program produced about 545 hits; in February of 2005, 611 hits; and in January 2006, 729 hits Clearly the interest is there and growing Closer review of those entries showed, however, that people were very liberally using the term, and it was impossible to determine if any of the references were to legitimate, DODauthorized Section 803 Spiral Development Programs. Direct inquiry in 2005 to the GAO indicated that apparently there was no need to release a final version of the earlier draft: The report you cited is the most recent GAO report on the subject. Thank you for contacting GAO Research Services. Tim Johnson, Reference Analyst Requester: Peter Hantos Date submitted: Wed Feb 9 14:00:46 EST 2005 SSTC 2006 Peter Hantos Slide 25
26 The Acquisition Challenge The Acquisition challenge is Managing Stakeholder Expectations Balancing Stakeholder Tension Summary of stakeholder perspectives Congress - Controlling the purse DOD Departments - Protecting budget Defense industry -Profit Comptroller Community - Ensuring accountability Users - Getting the best value Test & Evaluation Community - Operational effectiveness and suitability SSTC 2006 Peter Hantos Slide 26
27 Conclusions Acquisition of software-intensive systems is a complex and large-scale undertaking with high stakes Acquisition is a zero-sum-game on multiple levels Acquisition and development are fundamentally social activities with inherent ambiguity This ambiguity can not be resolved via policies Risk-driven, scalable and incremental approach is a must SSTC 2006 Peter Hantos Slide 27
28 Actually It is More Than a Zero-Sum-Game Acquisition is a Contact Sport! SSTC 2006 Peter Hantos Slide 28
29 Acronyms CDR Critical Design Review DOD Department of Defense EA Evolutionary Acquisition FCS Future Combat System GSAW Ground System Architecture Workshop IO C Initial O perational C apability KDP Key Decision Point LCM Life Cycle Model MDA Missile Defense Agency MIL Military MOIE Mission-Oriented Investigation and Experimentation NSSAP National Security Space Acquisition Policy PDR Preliminary Design Review PPBE Planning, Programming, Budgeting, and Execution SBR Space Based Radar SD Spiral Development SDR System Design Review STD Standard TSPR Total System Performance Responsibility UML Unified Modeling Language USAF United States Air Force USD/AT&L Under Secretary of Defense/Acquisition, Technology, and Logistics USC University of Southern California WBS Work Breakdown Structure SSTC 2006 Peter Hantos Slide 29
30 Bibliography Boehm 1988 Boehm, B.W., A Spiral Model of Software Development and Enhancement, IEEE Computer, May 1988 Boehm 2000 Boehm, B.W. (editor with Hansen, W. J.,) Spiral Development: Experience, Principles, and Refinements, Spiral Development Workshop, February 9, 2000, CMU/SEI-2000-SR-008 DODD 2003 DOD Directive on the Operation of the Defense Acquisition System, May 12, 2003 DODI 2003 DOD Instruction on the Operation of the Defense Acquisition System, May 12, 2003 DODD DOD Directive ; The Planning, Programming, and Budgeting System (PPBS); Certified current November 21, 2003 GAO 2003 General Accounting Office, Defense Acquisitions DOD s Revised Policy Emphasizes Best Practices, but More Controls Are Needed, Report to the Senate and House Committees on Armed Services, November 2003 Graettinger 2002 Graettinger, C. P., et al., Using the Technology Readiness Levels Scale to Support Technology Management in the DOD s ATD/STO Environments, CMU/SEI-2002-SR-027, September 2002 Hantos 2006 Hantos, P., Interpreting the Spiral Model of Software-Intensive System Development A ULCM SM Approach, CSER 2006 Conference, April 2006, Los Angeles, CA Johnson 2002 W. M. Johnson, and C. O. Johnson, The Promise and Perils of Spiral Acquisition: A Practical Approach to Evolutionary Acquisition, Acquisition Review Quarterly, Summer 2002 PL 2003 FY2003 Defense Authorization Act: Public Law SAF 2003 SAF/USA, National Security Space Acquisition Policy, Number 03-01, December 27, 2004 Sylvester 2003 R.K. Sylvester and J.A. Ferrara, Conflict and Ambiguity Implementing Evolutionary Acquisition, Acquisition Review Quarterly, Winter 2003 SSTC 2006 Peter Hantos Slide 30
31 Contact Information Peter Hantos The Aerospace Corporation P.O. Box M1/112 Los Angeles, CA Phone: (310) SSTC 2006 Peter Hantos Slide 31
32 Backup Slides
33 Technology Readiness Levels* LOW HIGH 1. Basic principles observed and reported 2. Technology concept and/or application formulated 3. Analytical and experimental critical function and/or characteristic proof of concept 4. Component and/or breadboard validation in laboratory environment 5. Component and/or breadboard validation in relevant environment 6. System/subsystem model or prototype demonstration in a relevant environment 7. System prototype demonstration in an operational environment * Source: (Graettinger 2002). Meant to be applicable for both hardware and software technology readiness levels. SSTC 2006 Peter Hantos Slide 33
34 All trademarks, service marks, and trade names are the property of their respective owners SSTC 2006 Peter Hantos Slide 34
Best Practices for the Acquisition of COTS-Based Software Systems (CBSS): Experiences from the Space Systems Domain
GSAW 2004 Best Practices for the Acquisition of COTS-Based Software Systems (CBSS): Experiences from the Space Systems Domain Richard J. Adams and Suellen Eslinger Software Acquisition and Process Office
The Waterfall Model What It Is Not and Has Never Been
The Waterfall Model What It Is Not and Has Never Been Dr. Peter Hantos The Aerospace Corporation 14th Annual NDIA Systems Engineering Conference, San Diego, California October 24-27, 2011 The Aerospace
Do You Know the Difference Between Process Life Cycle and Life Cycle Process?
Do You Know the Difference Between Process Life Cycle and Life Cycle Process? Dr. Peter Hantos The Aerospace Corporation System and Software Technology Conference, Salt Lake City, Utah April 23-26, 2012
Abstract. 1 Introduction
Amir Tomer Amir Tomer is the Director of Systems and Software Engineering Processes at RAFAEL Ltd., Israel,with whom he has been since 1982,holding a variety of systems and software engineering positions,both
John T. Dillard [email protected] 831.656.2650 GRADUATE SCHOOL OF BUSINESS & PUBLIC POLICY U.S. NAVAL POSTGRADUATE SCHOOL
John T. Dillard [email protected] 831.656.2650 GRADUATE SCHOOL OF BUSINESS & PUBLIC POLICY U.S. NAVAL POSTGRADUATE SCHOOL Progressive elaboration (vs. Requirements creep ) Iterative design/rapid prototyping
Software Engineering. Objectives. Designing, building and maintaining large software systems
Software Engineering Objectives Designing, building and maintaining large software systems To define software engineering and explain its importance To discuss the concepts of software products and software
SE464/CS446/ECE452 Software Life-Cycle and Process Models. Instructor: Krzysztof Czarnecki
SE464/CS446/ECE452 Software Life-Cycle and Process Models Instructor: Krzysztof Czarnecki 1 Some of these slides are based on: Lecture slides by Ian Summerville accompanying his classic textbook software
Technology Readiness Assessment (TRA)
DEPARTMENT OF DEFENSE Technology Readiness Assessment (TRA) Guidance April 2011 Prepared by the Assistant Secretary of Defense for Research and Engineering (ASD(R&E)) revision posted 13 May 2011 Contents
Software Development Process
Software Development Process A software development process, also known as software development lifecycle, is a structure imposed on the development of a software product. Similar terms include software
COMP 354 Introduction to Software Engineering
COMP 354 Introduction to Software Engineering Greg Butler Office: EV 3.219 Computer Science and Software Engineering Concordia University, Montreal, Canada Email: [email protected] Winter 2015 Course
6. Software Lifecycle Models. A software lifecycle model is a standardised format for planning organising, and running a new development project.
6. Software Lifecycle Models A software lifecycle model is a standardised format for planning organising, and running a new development project. Hundreds of different kinds of models are known and used.
Lifecycle Models: Waterfall / Spiral / EVO
Lifecycle Models: Waterfall / Spiral / EVO Dror Feitelson Basic Seminar on Software Engineering Hebrew University 2011 Lifecycle The sequence of actions that must be performed in order to build a software
Outline. The Spiral Model of Software Development and Enhancement. A Risk-Driven Approach. Software Process Model. Code & Fix
The Spiral Model of Software Development and Enhancement Barry W. Boehm, TRW Defense Systems Group 1988 Outline Introduction Previous Models The Spiral Model TRW-SPS Application Advantages and Difficulties
Department of Defense INSTRUCTION
Department of Defense INSTRUCTION NUMBER 5000.02 January 7, 2015 USD(AT&L) SUBJECT: Operation of the Defense Acquisition System References: See References 1. PURPOSE. This instruction: a. In accordance
Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.
INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc. February 2013 1 Executive Summary Adnet is pleased to provide this white paper, describing our approach to performing
In today s acquisition environment,
4 The Challenges of Being Agile in DoD William Broadus In today s acquisition environment, it no longer is unusual for your program to award a product or service development contract in which the vendor
TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW
Year 2014, Vol. 1, issue 1, pp. 49-56 Available online at: http://journal.iecuniversity.com TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW Singh RANDEEP a*, Rathee AMIT b a* Department of
Information Technology
September 11, 2002 Information Technology The Defense Advanced Research Projects Agency s Transition of Advanced Information Technology Programs (D-2002-146) Department of Defense Office of the Inspector
JOURNAL OF OBJECT TECHNOLOGY
JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2006 Vol. 5. No. 8, November-December 2006 Requirements Engineering Tasks Donald Firesmith,
Development models. 1 Introduction. 2 Analyzing development models. R. Kuiper and E.J. Luit
Development models R. Kuiper and E.J. Luit 1 Introduction We reconsider the classical development models: the Waterfall Model [Bo76], the V-Model [Ro86], the Spiral Model [Bo88], together with the further
CHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS)
CHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS) Prescriptive Process Model Defines a distinct set of activities, actions, tasks, milestones, and work products that are required to engineer high quality
IV. Software Lifecycles
IV. Software Lifecycles Software processes and lifecycles Relative costs of lifecycle phases Examples of lifecycles and processes Process maturity scale Information system development lifecycle Lifecycle
U.S. Dept. of Defense Systems Engineering & Implications for SE Implementation in Other Domains
U.S. Dept. of Defense Systems Engineering & Implications for SE Implementation in Other Domains Mary J. Simpson System Concepts 6400 32 nd Northwest, #9 Seattle, WA 98107 USA Joseph J. Simpson System Concepts
(Refer Slide Time: 01:52)
Software Engineering Prof. N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture - 2 Introduction to Software Engineering Challenges, Process Models etc (Part 2) This
And the Models Are 16-03-2015. System/Software Development Life Cycle. Why Life Cycle Approach for Software?
System/Software Development Life Cycle Anurag Srivastava Associate Professor ABV-IIITM, Gwalior Why Life Cycle Approach for Software? Life cycle is a sequence of events or patterns that are displayed in
Software Process for QA
Software Process for QA Basic approaches & alternatives CIS 610, W98 / M Young 1/7/98 1 This introduction and overview is intended to provide some basic background on software process (sometimes called
Department of Defense INSTRUCTION
Department of Defense INSTRUCTION NUMBER 4630.09 July 15, 2015 DoD CIO SUBJECT: Communication Waveform Management and Standardization References: See Enclosure 1 1. PURPOSE. This instruction: a. Reissues
Software Life Cycle Processes
Software Life Cycle Processes Objective: Establish a work plan to coordinate effectively a set of tasks. Improves software quality. Allows us to manage projects more easily. Status of projects is more
Human Resources Management. Portfolio Management Concept of Operations
Human Resources Management Portfolio Management Concept of Operations September 30, 2012 Table of Contents 1.0 Overview... 2 1.1 Background... 2 1.2 Purpose... 2 1.3 Organization of This Document... 2
CS4507 Advanced Software Engineering
CS4507 Advanced Software Engineering Lectures 2 & 3: Software Development Lifecycle Models A O Riordan, 2015 Some diagrams from Sommerville, some notes from Maciaszek/Liong Lifecycle Model Software development
The Spiral development model is a risk-driven process model generator. It
1.1 Methodology Research 1.1.1 Spiral Model The Spiral development model is a risk-driven process model generator. It is used to guide multi-stakeholder concurrent engineering of software-intensive systems.
An Increase in Software Testing Robustness: Enhancing the Software Development Standard for Space Systems
An Increase in Software Robustness: Enhancing the Software Development Standard for Space Systems Karen Owens and Suellen Eslinger Software Engineering Subdivision 15 th Ground System Architectures Workshop
SYSTEMS ENGINEERING FUNDAMENTALS
Introduction Systems Engineering Fundamentals SYSTEMS ENGINEERING FUNDAMENTALS January 2001 SUPPLEMENTARY TEXT PREPARED BY THE DEFENSE ACQUISITION UNIVERSITY PRESS FORT BELVOIR, VIRGINIA 22060-5565 i Systems
Developing Work Breakdown Structures
Developing Work Breakdown Structures International Cost Estimating & Analysis Association June 2014 Neil F. Albert MCR, LLC [email protected] 703-506-4600 2014 MCR, LLC Distribution prohibited without express
Software Processes. Coherent sets of activities for specifying, designing, implementing and testing software systems
Questions What is the life cycle of a software product? Why do we need software process models? What are the goals of a software process and what makes it different from other industrial processes? Software
CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.
CS 389 Software Engineering Lecture 2 Chapter 2 Software Processes Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed. Topics covered Software process models Process activities Coping
A Software Development Simulation Model of a Spiral Process
A Software Development Simulation Model of a Spiral Process ABSTRACT: There is a need for simulation models of software development processes other than the waterfall because processes such as spiral development
Software Lifecycles Models
Software Lifecycles Models Software Engineering Lecture 17 Bernd Bruegge Applied Software Engineering Technische Universitaet Muenchen 1 Outline of Today s Lecture Modeling the software life cycle Sequential
Comparing Plan-Driven and Agile Project Approaches
Comparing Plan-Driven and Agile Project Approaches A Personal Perspective Presented by: Craig D. Wilson Matincor, Inc. Copyright 2006-2010 2010 Outline Introduction to System Development Methodology Contrasting
Introduction to the CMMI Acquisition Module (CMMI-AM)
Pittsburgh, PA 15213-3890 Introduction to the CMMI Acquisition Module (CMMI-AM) Module 2: CMMI-AM and Project Management SM CMM Integration, IDEAL, and SCAMPI are service marks of Carnegie Mellon University.
SWEBOK Certification Program. Software Engineering Management
SWEBOK Certification Program Software Engineering Management Copyright Statement Copyright 2011. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted
Software Project Models
INTERNATIONAL JOURNAL OF TECHNOLOGY ENHANCEMENTS AND EMERGING ENGINEERING RESEARCH, VOL 1, ISSUE 4 135 Software Project Models Abhimanyu Chopra, Abhinav Prashar, Chandresh Saini [email protected],
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC) Supriyo Bhattacharjee MOF Capability Maturity Model (CMM) A bench-mark for measuring the maturity of an organization s software process CMM defines 5 levels of process
GAO MAJOR AUTOMATED INFORMATION SYSTEMS. Selected Defense Programs Need to Implement Key Acquisition Practices
GAO United States Government Accountability Office Report to Congressional Addressees March 2013 MAJOR AUTOMATED INFORMATION SYSTEMS Selected Defense Programs Need to Implement Key Acquisition Practices
Classical Software Life Cycle Models
Classical Software Life Cycle Models SWEN 301 Trimester 1, 2015 Lecturer: Dr Hui Ma Engineering and Computer Science Lecture slides make use of material provided on the textbook's companion website Motivation
Cost Estimation for Secure Software & Systems
Background Cost Estimation for Secure Software & Systems Ed Colbert Dr. Barry Boehm Center for Systems & Software Engineering, University of Southern California, 941 W. 37th Pl., Sal 328, Los Angeles,
Criteria for Flight Project Critical Milestone Reviews
Criteria for Flight Project Critical Milestone Reviews GSFC-STD-1001 Baseline Release February 2005 Approved By: Original signed by Date: 2/19/05 Richard M. Day Director, Independent Technical Authority
Bid & Proposal Cost: How can Government and Industry work to get Better Bang for your Buck?
Bid & Proposal Cost: How can Government and Industry work to get Better Bang for your Buck? Breakout Session #: F05 Presented by: Gail Guseman Deloitte Consulting, LLP Date: July 23, 2013 Time: 4:00 pm
Dependable (Safe/Reliable) Systems. ARO Reliability Workshop Software Intensive Systems
Dependable (Safe/Reliable) Systems Composing, Analyzing and Validating s to Assess / Develop / Validate Methods and Supporting Tools for the Creation of Dependable Systems ARO Reliability Workshop Intensive
How To Write An Slcm Project Plan
SLCM 2003.1 Artifacts in a Nutshell ( as of 01/21/2005) Project Development Phases Pension Benefit Guaranty Corporation s (PBGC) System Life Cycle Methodology (SLCM) is comprised of five project development
General Problem Solving Model. Software Development Methodology. Chapter 2A
General Problem Solving Model Software Development Methodology These focus on understanding what the problem is about Chapter 2A Concerned with understanding more about the nature of the problem and possible
Redesigned Framework and Approach for IT Project Management
Vol. 5 No. 3, July, 2011 Redesigned Framework and Approach for IT Project Management Champa Hewagamage 1, K. P. Hewagamage 2 1 Department of Information Technology, Faculty of Management Studies and Commerce,
CYBERSECURITY CHALLENGES FOR DOD ACQUISITION PROGRAMS. Steve Mills DAU-South
CYBERSECURITY CHALLENGES FOR DOD ACQUISITION PROGRAMS Steve Mills DAU-South 1 Overview Questions Cybersecurity Owners and Stakeholders Cybersecurity Why It Matters to DoD Program Managers Defense Science
Department of Defense DIRECTIVE
Department of Defense DIRECTIVE NUMBER 5000.01 May 12, 2003 Certified Current as of November 20, 2007 SUBJECT: The Defense Acquisition System USD(AT&L) References: (a) DoD Directive 5000.1, The Defense
Evolving the Enterprise Software Configuration Management Model
Evolving the Enterprise Software Configuration Management Model Successfully implementing DoD CM processes and requirements in an Agile/Xtreme programming development environment Jimmy Dyer/Stacy J. Speer
Establishing Great Software Development Process(es) for Your Organization. By Dale Mayes [email protected]
Establishing Great Software Development Process(es) for Your Organization By Dale Mayes [email protected] Class: ETP-410 Embedded Systems Conference San Francisco 2005 Abstract: There are
Advanced Software Engineering. Software Development Processes
Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Advanced Software Engineering Software Development Processes Prof. Agostino Poggi Software Development
CHAPTER. Software Process Models
CHAPTER Software Process Models 4 Chapter Objectives Introduce the generic concept of software engineering process models. Discuss the three traditional process models. Waterfall Incremental Spiral Discuss
Software Engineering. What is a system?
What is a system? Software Engineering Software Processes A purposeful collection of inter-related components working together to achieve some common objective. A system may include software, mechanical,
Chapter 1: Introduction to Rapid Application Development (RAD) 1. Introductions
Chapter 1: Introduction to Rapid Application Development (RAD) 1. Introductions RAD refers to a development life cycle designed to give much faster development and higher quality systems than the traditional
WORKFORCE COMPOSITION CPR. Verification and Validation Summit 2010
WORKFORCE COMPOSITION CPR PEO IEW&S Organizational Assessment VCSA Brief Date 2010 October 13, 2010 This briefing is UNCLASSIFIED/FOUO PREDECISIONAL LIMITED DISTRIBUTION AS OF: 11 Sep 2010 Verification
Department of Defense MANUAL
Department of Defense MANUAL NUMBER 7600.07 August 3, 2015 IG DoD SUBJECT: DoD Audit Manual References: See Enclosure 1 1. PURPOSE. This manual: a. Reissues DoD 7600.07-M (Reference (a)) in accordance
Chapter 2 Software Processes
Chapter 2 Software Processes Chapter 2 Software Processes Slide 1 Topics covered Software processes and process models Generic models: Waterfall Incremental development Reuse-oriented software engineering
A Capability Maturity Model (CMM)
Software Development Life Cycle (SDLC) and Development Methods There are some enterprises in which a careful disorderliness is the true method. Herman Melville Capability Maturity Model (CMM) A Capability
Software Development Processes. Software Life-Cycle Models
1 Software Development Processes Sequential, Prototype-based RAD, Phased, Risk-based Spiral (c) 1998 M Young CIS 422/522 4/3/98 1 Software Life-Cycle Models Breaking projects down into pieces for... Planning
Software Engineering for Software-Intensive Systems: III The Development Life Cycle
Software Engineering for Software-Intensive Systems: III The Development Life Cycle Assistant Professor Dr. Room E 3.165 Tel. 60-3321 Email: [email protected] Outline I Introduction II Foundations III The Development
Standardized software development model for SME software houses in Pakistan
Standardized software development model for SME software houses in Pakistan Abstract There are many software development models that exist for software development like Extreme Programming, Waterfall,
The Software Development Life Cycle (SDLC)
Document ID: Version: 2.0 1 / 22 2 TABLE OF CONTENTS INTRODUCTION... 4 THE SDLC WATERFALL... 4 ALLOWED VARIATIONS... 5 OTHER SDLC MODELS... 6 REFERENCES... 7 GENERIC STAGE... 8 KICKOFF PROCESS... 8 INFORMAL
Unit I. Introduction
Unit I Introduction Product Life Cycles Products also have life cycles The Systems Development Life Cycle (SDLC) is a framework for describing the phases involved in developing and maintaining information
Software Processes. The software process. Generic software process models. Waterfall model. Waterfall model phases
Software Processes CSC 221 Introduction to Software Engineering software processes extract from Sommerville s chapter 3 slides Alan Dix Coherent sets of activities for specifying, designing, implementing
What CMMI Cannot Give You: Good Software
What CMMI Cannot Give You: Good Software Ivar Jacobson [email protected] [email protected] Objective To understand what CMM/CMMI is and what it is not To demonstrate how the unified process helps you
Department of Defense INSTRUCTION
Department of Defense INSTRUCTION NUMBER 5200.39 May 28, 2015 USD(I)/USD(AT&L) SUBJECT: Critical Program Information (CPI) Identification and Protection Within Research, Development, Test, and Evaluation
WHY THE WATERFALL MODEL DOESN T WORK
Chapter 2 WHY THE WATERFALL MODEL DOESN T WORK M oving an enterprise to agile methods is a serious undertaking because most assumptions about method, organization, best practices, and even company culture
A Comparison between Five Models of Software Engineering
International Journal of Research in Information Technology (IJRIT) www.ijrit.com ISSN 2001-5569 A Comparison between Five Models of Software Engineering Surbhi Gupta, Vikrant Dewan CSE, Dronacharya College
Chap 1. Introduction to Software Architecture
Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)
What is a life cycle model?
What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each
Applying CMMI SM In Information Technology Organizations SEPG 2003
Applying CMMI SM In Information Technology Organizations Mark Servello, Vice President Jim Gibson, Senior Consultant ChangeBridge, Incorporated Page 1 Portions Copyright 2002 Carnegie Mellon University
Development/Maintenance/Reuse: Software Evolution in Product Lines
Development/Maintenance/Reuse: Software Evolution in Product Lines Stephen R. Schach Vanderbilt University, Nashville, TN, USA Amir Tomer RAFAEL, Haifa, Israel Abstract The evolution tree model is a two-dimensional
Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK
IBM Software Group Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK Jean-Louis Maréchaux Software IT Specialist IBM Rational
Software Engineering. Software Engineering. Software Costs
Software Engineering Software Engineering is the science and art of building significant software systems that are: 1) on time 2) on budget 3) with acceptable performance 4) with correct operation. Ian
Rapid Development & Software Project Survival Guide Steve McConnell Dave Root (Developed with Mel Rosso-Llopart)
Lifecycle Planning Rapid Development & Software Project Survival Guide Steve McConnell Dave Root (Developed with Mel Rosso-Llopart) Version 1.4 David Root, 2005, all rights reserved 1 Topics Who am I to
Department of Defense MANUAL
Department of Defense MANUAL NUMBER 3305.09 May 27, 2014 USD(I) SUBJECT: Cryptologic Accreditation and Certification References: See Enclosure 1 1. PURPOSE. This manual: a. Provides accreditation guidance
Using Spiral Development To Reduce Acquisition Cycle Times
Using Spiral Development To Reduce Acquisition Cycle Times Jacques S. Gansler, Ph.D. Professor and Roger C. Lipitz Chair Director, Center of Public Policy and Private Enterprise William Lucyshyn Director
Is the Cost of Reliability, Maintainability, and Availability Affordable for Software Intensive Systems?
Is the Cost of Reliability, Maintainability, and Availability Affordable for Software Intensive Systems? Presented to IEEE Software Technology Conference Long Beach, CA Myron Hecht April, 2014 1 The Aerospace
Process Models and Metrics
Process Models and Metrics PROCESS MODELS AND METRICS These models and metrics capture information about the processes being performed We can model and measure the definition of the process process performers
Software Development Processes. Software Life-Cycle Models. Process Models in Other Fields. CIS 422/522 Spring 1998 1
1 Software Development Processes Sequential, Prototype-based RAD, Phased, Risk-based Spiral (c) 1998 M Young CIS 422/522 1/10/99 1 Software Life-Cycle Models Breaking projects down into pieces for... Planning
A Rational Development Process
Paper published in: Crosstalk, 9 (7) July 1996, pp.11-16. A Rational Development Process Philippe Kruchten Vancouver, BC [email protected] 1. Introduction This paper gives a high level description of the
How To Understand The Software Process
Ingegneria del Software Corso di Laurea in Informatica per il Management Software process model Davide Rossi Dipartimento di Informatica Università di Bologna The task of the software development team
A Cure for Unanticipated Cost and Schedule Growth
+ Thomas J. Coonce Glen B. Alleman A Cure for Unanticipated Cost and Schedule Growth We have lots data. Let s use it create more credible estimates to help tame the growth beast + Why Are We Here? 2 In
Five best practices for deploying a successful service-oriented architecture
IBM Global Services April 2008 Five best practices for deploying a successful service-oriented architecture Leveraging lessons learned from the IBM Academy of Technology Executive Summary Today s innovative
PHASE 5: DESIGN PHASE
PHASE 5: DESIGN PHASE During the Design Phase, the system is designed to satisfy the requirements identified in the previous phases. The requirements identified in the Requirements Analysis Phase are transformed
How To Develop An Enterprise Architecture
OSI Solution Architecture Framework Enterprise Service Center April 2008 California Health and Human Services Agency Revision History REVISION HISTORY REVISION/WORKSITE # DATE OF RELEASE OWNER SUMMARY
Summary of GAO Cost Estimate Development Best Practices and GAO Cost Estimate Audit Criteria
Characteristic Best Practice Estimate Package Component / GAO Audit Criteria Comprehensive Step 2: Develop the estimating plan Documented in BOE or Separate Appendix to BOE. An analytic approach to cost
Keywords Software Engineering, Software cost, Universal models. Agile model, feature of software projects.
Volume 4, Issue 6, June 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Comparative Analysis
