University of Southern California Center for Systems and Software Engineering Aug. 26, 2010 © USC-CSE 2007-2010Page 1 A Winsor Brown CS 577a Lecture Fall.

Slides:



Advertisements
Similar presentations
1 Lecture #8 Purpose of SSRD Describe Capability Requirements: system subject matter measured by concrete means Describe Project, Level of Service, and.
Advertisements

MBASE Process: WinWin Spiral
Lecture 5: Requirements Engineering
1 Software Processes A Software process is a set of activities and associated results which lead to the production of a software product. Activities Common.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Software Process Models
Software Project Management
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
University of Southern California Center for Systems and Software Engineering A Look at Software Engineering Risks in a Team Project Course Sue Koolmanojwong.
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
University of Southern California Center for Software Engineering C S E USC 02/16/05©USC-CSE1 LiGuo Huang Computer Science Department.
University of Southern California Center for Systems and Software Engineering Evidence-Based Software Processes Supannika Koolmanojwong CS510 1.
University of Southern California Center for Software Engineering C S E USC Barry Boehm, USC USC-CSE Executive Workshop March 15, 2006 Processes for Human.
University of Southern California Center for Software Engineering CSE USC 477 Class Project – HazMat (Hazardous materials) Spring 2003 Feb. 4.
University of Southern California Center for Software Engineering CSE USC MBASE Essentials Planning and control Milestone content Process models Life cycle.
University of Southern California Center for Systems and Software Engineering USC CSSE Research Overview Barry Boehm Sue Koolmanojwong Jo Ann Lane Nupul.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
University of Southern California Center for Software Engineering C S E USC Barry Boehm, USC CS 510 Lecture Fall 2011 Value-Based Software Engineering.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
University of Southern California Center for Systems and Software Engineering Feasibility Evidence Description (FED) Barry Boehm, USC CS 577a Lecture Fall.
Acquiring Information Systems and Applications
Acquiring Information Systems and Applications
Chapter 3 Software Processes.
Software Evolution Planning CIS 376 Bruce R. Maxim UM-Dearborn.
Chapter 4 Requirements Engineering
S/W Project Management
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
Software Development *Life-Cycle Phases* Compiled by: Dharya Dharya Daisy Daisy
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Operational Concept Description
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
University of Southern California Center for Systems and Software Engineering Incremental Commitment Spiral Model (ICSM) for CS 577 Barry Boehm, Supannika.
Chapter – 9 Checkpoints of the process
Acquiring Information Systems and Applications
Rapid software development 1. Topics covered Agile methods Extreme programming Rapid application development Software prototyping 2.
Fifth Lecture Hour 9:30 – 10:20 am, September 9, 2001 Framework for a Software Management Process – Life Cycle Phases (Part II, Chapter 5 of Royce’ book)
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
IS Analysis and Design. SDLC Systems Development Life Cycle Break problems into management review stages Control cost and time Works best with well understood.
University of Southern California Center for Systems and Software Engineering COCOMO Suite Toolset Ray Madachy, NPS Winsor Brown, USC.
University of Southern California Center for Systems and Software Engineering (c) USC-CSSE Incremental Commitment Spiral Model for CSCI577 1.
University of Southern California Center for Systems and Software Engineering 10/25/2010(C) USC CSSE1 CS 577a Overall FCR Feedback [Updated/More]
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
J. Scott Hawker p. 1Some material © Rational Corp. Rational Unified Process Overview See and use the RUP Browser on lab machines.
University of Southern California Center for Systems and Software Engineering 3/3/2010© USC-CSSE CSCI577B 2010 Light Weight Sw Engg for Off-the-Books.
Page 1 JUSTIFY define and validate REQUIRE- MENTS define initial management DOCUMENTS define INFRA- STRUCTURE allocated maintenance changes management.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Requirements Analysis
Requirements engineering The process of establishing the services that the customer requires from a system and the constraints under which it operates.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
1 Chapter 11 Planning. 2 Project Planning “establishing a predetermined course of action within a forecasted environment” “establishing a predetermined.
University of Southern California Center for Systems and Software Engineering RDCR ARB CS 577b Software Engineering II Supannika Koolmanojwong.
University of Southern California Center for Systems and Software Engineering Barry Boehm, USC CS 510 Fall 2010 Software Planning Guidelines.
University of Southern California Center for Software Engineering C S E USC ICSM Principles for Successful Software and Systems Engineering Barry Boehm,
Client Introductions to CS577a
Incremental Commitment Spiral Model (ICSM)
Incremental Commitment Model (ICM)* for Software
Chapter 2 Software Processes
What is a Business Case?.
Software Engineering I Fall 2017
USC e-Services Software Engineering Projects
ARB Schedule Locations
CS 577b Software Engineering II -- Introduction
Comparison between each special case
Software Engineering I Fall 2017
Rapid software development
Incremental Commitment Model (ICM)* for Software
Presentation transcript:

University of Southern California Center for Systems and Software Engineering Aug. 26, 2010 © USC-CSE Page 1 A Winsor Brown CS 577a Lecture Fall 2010 Anchor Point Feasibility Evidence Incremental Commitment Spiral Model (ICSM)* for Software (as used in CS 577a)

University of Southern California Center for Systems and Software Engineering Aug. 26, 2010 © USC-CSE Page 2 Anchor Point Feasibility Evidence Description (FED) Evidence provided by developer and validated by independent experts that: If the system is built to the specified architecture, it will –Satisfy the requirements: capability, interfaces, level of service, and evolution –Support the operational concept –Be buildable within the budgets and schedules in the plan –Generate a viable return on investment –Generate satisfactory outcomes for all of the success- critical stakeholders All major risks resolved or covered by risk management plans Serves as basis for stakeholders’ commitment to proceed

University of Southern California Center for Systems and Software Engineering Aug. 26, 2010 © USC-CSE Page 3 Parsing “FED” Definition => 1 of 8 “validated by independent experts”: –Independent experts planned for and engaged Funds set aside, resources “engaged” how ‘independent’ depends on situation –Within corporation: provide charge numbers; incentivize –External: NDA’s; incentive=$’s (contracted); more objective? –how can FED be evaluated if ‘experts’ don’t know what they are looking at? Data Idem Definitions (DID) [for government programs] Internal document specifications/guidelines for commercial Pay “experts” to learn [review for accomplishing FED objectives]

University of Southern California Center for Systems and Software Engineering Aug. 26, 2010 © USC-CSE Page 4 Parsing “FED” Definition => 2 of 8 “Satisfy the requirements: capability, interfaces, level of service, and evolution” –Where? Software System Requirements Document –Translation of terms Capability: “functionality” Level Of Service (LOS): “performance”, best tied to functionality Interfaces: Other systems; User; … Evolution: [NEW!] foreseeable and specifiable –Capabilities –LOS –Interfaces

University of Southern California Center for Systems and Software Engineering Aug. 26, 2010 © USC-CSE Page 5 Parsing “FED” Definition => 3 of 8 “Support the operational concept” –Need “Operational Concept Description” –Complex projects may need models of environment and system Structure Behavior

University of Southern California Center for Systems and Software Engineering Aug. 26, 2010 © USC-CSE Page 6 Parsing “FED” Definition => 4 of 8 Be buildable within the budgets and schedules in the plan –Implies “plan” is documented (and updated at Commitment Reviews) [577ab use “Life Cycle Plan (LCP)” document] –Implies cost and schedule estimates performed –“buildable” implies “bases of estimate” are provided to experts Experts understand estimation approach and models Budget and Schedule variations and expectable deviations understood and shared by experts Estimates documented in LCP

University of Southern California Center for Systems and Software Engineering Aug. 26, 2010 © USC-CSE Page 7 Parsing “FED” Definition => 5 of 8 Generate a viable return on investment –Implies a “business case” that is documented, checkable and justified –What if “unprecedented” or “intangible” benefits Still need to specify “cost” ($ &  ) SCS MUST weigh costs vs. benefits [Students in CSCI510 have learned techniques] Documented in FED!

University of Southern California Center for Systems and Software Engineering Aug. 26, 2010 © USC-CSE Page 8 Parsing “FED” Definition => 6 of 8 Generate satisfactory outcomes for all of the success-critical stakeholders –What is “satisfactory”? –Do “models” exist? –How balanced (“satisficed”)? [CS577ab use WinWin Negotiation with continuous balance checks AND re-balancing at Anchor Point Commitment Reviews] Documented in FED!

University of Southern California Center for Systems and Software Engineering Aug. 26, 2010 © USC-CSE Page 9 Parsing “FED” Definition => 7 of 8 “Satisfy the requirements: capability, interfaces, level of service, and evolution” –How: Software System Requirements Document entries traced to Capability: prototype, executable code, functioning system Level Of Service (LOS): simulation, measurements, test Interfaces: Existence and Completeness Evolution: usually requires “engineering argument” plus –Architecture that can support (models and simulation) –Prototype evolution and measure –Demonstration or examples Documented in FED! All major risks resolved or covered by risk management plans A basis for stakeholders’ commitment to proceed

University of Southern California Center for Systems and Software Engineering Aug. 26, 2010 © USC-CSE Page 10 Parsing “FED” Definition => 8 of 8 Serves as basis for stakeholders’ commitment to proceed –Stakeholders understand information provided or rely on experts Commitment Alternatives: Risk is assessed as –High but adressable: repeat (primary actions of phase) –Acceptable: proceed to next phase –Negligible: proceed directly to next Anchor Point Review AFTER completing needed additional evidence –“Too high or unadressable”: “Adjust scope, priorities [and restart an earlier phase] or discontinue”