1 SAIV/CAIV/SCQAIV LiGuo Huang USC University of Southern California Center for Software Engineering CSE USC.

Slides:



Advertisements
Similar presentations
Chapter 10: Designing Databases
Advertisements

Thank you for considering Fox Designs Studio for your project.
Planning Iterative Software Development Projects Raj Agrawal, PMP Unisys.
Chapter 2 – Software Processes
University of Southern California Center for Systems and Software Engineering A Look at Software Engineering Risks in a Team Project Course Sue Koolmanojwong.
Client/Server Computing Ajay Kumar Shrivastava. Network Operating System (NOS) It manages the services of the server It exists at the session and presentation.
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 SoS Engineering and the ICM Workshop Overview Jo Ann Lane USC CSSE
Department of Computer Science and Engineering Southern Methodist University 03/17/081 LiGuo Huang Department of Computer Science.
University of Southern California Center for Software Engineering CSE USC COSYSMO: Constructive Systems Engineering Cost Model Barry Boehm, USC CSE Annual.
Object-oriented Analysis and Design
Process Synchronization Workshop Summary Report Jo Ann Lane University of Southern California Center for Software Engineering.
© USC-CSE1 Determine How Much Dependability is Enough: A Value-Based Approach LiGuo Huang, Barry Boehm University of Southern California.
System-of-Systems Cost Modeling: COSOSIMO July 2005 Workshop Results Jo Ann Lane University of Southern California Center for Software Engineering.
1 IS112 – Chapter 1 Notes Computer Organization and Programming Professor Catherine Dwyer Fall 2005.
1 SWE Introduction to Software Engineering Lecture 6 - Software Project Management.
University of Southern California Center for Software Engineering CSE USC Distributed Assessment of Risk Tool DART Jesal Bhuta
University of Southern California Center for Software Engineering CSE USC 9/14/05 1 COCOMO II: Airborne Radar System Example Ray Madachy
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
WRAP Technical Support System Project Update AoH Call October 19, 2005.
University of Southern California Center for Systems and Software Engineering 1 WikiWinWin: Rapid Collaborative Requirements Negotiation Using Wiki and.
University of Southern California Center for Software Engineering C S E USC August 2001©USC-CSE1 CeBASE Experience Base (eBASE) -Shared Vision Barry Boehm,
PopMedNet Software Development Life Cycle Chayim Herzig-Marx Harvard Pilgrim Health Care Institute Daniel Dee Lincoln Peak Partners.
® IBM Software Group © 2006 IBM Corporation PRJ480 Mastering the Management of Iterative Development v2 Module 3: Phase Management - Inception.
This presentation will guide you though the initial stages of installation, through to producing your first report Click your mouse to advance the presentation.
Greg Andolshek Alex Koch Michael McCormick Team Lasso.
1 CMPT 275 Software Engineering Software life cycle.
CompuBase Data for CRM / PRM Integration How compuBase fits to an existing CRM / PRM system? Last review 25/03/2007.
EBSCOadmin. Select Change Password Select EBSCOadmin Security.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
2 Systems Architecture, Fifth Edition Chapter Goals Describe the activities of information systems professionals Describe the technical knowledge of computer.
SCSC 311 Information Systems: hardware and software.
F. Toussaint (WDCC, Hamburg) / / 1 CERA : Data Structure and User Interface Frank Toussaint Michael Lautenschlager World Data Center for Climate.
 CS 5380 Software Engineering Chapter 2 – Software Processes Chapter 2 Software Processes1.
By K Gopal Reddy.  Metrics in software are of two types.direct and indirect.  Function points as indirect metrics.  Function points are used to measure.
Relational Databases Melton, Beth “Databases: Access Terminology and Relational Database Concepts.” 09/LPMArticle.asp?ID=73http://pubs.logicalexpressions.com/Pub00.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Project.
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Student Curriculum Planning System MSE Project Presentation I Kevin Sung.
Manag ing Software Change CIS 376 Bruce R. Maxim UM-Dearborn.
March 2004 At A Glance NASA’s GSFC GMSEC architecture provides a scalable, extensible ground and flight system approach for future missions. Benefits Simplifies.
P2Rx Web Group Fall 2003 Update. Coding Management Items covered today Topic hubs being shared Modularized Topic Hub Code CVS server (managing code) –Topic.
Service Component Registry and Repository (SCRR) April 26, 2007 Lico Galindo 2007 Exchange Network National Meeting.
Chapter 2 – Software Processes Lecture 1 Chapter 2 Software Processes1.
Software Maintenance Speaker: Jerry Gao Ph.D. San Jose State University URL: Sept., 2001.
Effort Estimation In WBS,one can estimate effort (micro-level) but needed to know: –Size of the deliverable –Productivity of resource in producing that.
CSE 303 – Software Design and Architecture
1 PennDOT ATX Project Summer Semester EOSP Team Stalagmite: Dan Abramovich Jeff Ditillo Oksana Schubert Alexey Stolpovskikh Dehua Zhang.
University of Southern California Center for Systems and Software Engineering Individual Research Presentation CS 577b Software Engineering II.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Project.
verifone HQtm Estate Management Solution
Kansas State University Purchasing Contracts Management System (KSU – PCMS) Presentation 1 Date : 14 th October 2010 By Arthi Subramanian CIS 895 – MSE.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Scrum Overview. Agenda What is scrum…and what it isn’t Scrum’s Characteristics The Scrum Process Scrum Phases Measurements Key Practices Backlogs Sprint.
University of Southern California Center for Systems and Software Engineering RDCR ARB CS 577b Software Engineering II Supannika Koolmanojwong.
Software Development Module Code: CST 240 Chapter 6: Software Maintenance Al Khawarizmi International College, AL AIN, U.A.E Lecturer: Karamath Ateeq.
TK2023 Object-Oriented Software Engineering
Chapter 1 Computer Technology: Your Need to Know
Game Design, Development, and Technology
Fundamentals of Information Systems, Sixth Edition
USC e-Services Software Engineering Projects
Model-Driven Analysis Frameworks for Embedded Systems
Software Cost estimation
Software Engineering I Fall 2017
CS 577b Software Engineering II -- Introduction
Comparison between each special case
Software Engineering I Fall 2017
Center for Software and Systems Engineering,
Presentation transcript:

1 SAIV/CAIV/SCQAIV LiGuo Huang USC University of Southern California Center for Software Engineering CSE USC

2 Outline Why SAIV/CAIV/SCQAIV? The SAIV Process Model Fulltext Title Database –A SAIV Case Study The CAIV/SCQAIV Process Model University of Southern California Center for Software Engineering CSE USC

3 Is This A Problem? The clients propose cost, schedule, or quality constraints — Want the system on a ridiculously short schedule And they aren’t even willing to commit on just exactly what they want University of Southern California Center for Software Engineering CSE USC

4 Is This A Problem? Yes, when you accept the schedule target before understanding the requirements – Retrofit the required capabilities in an ad-hoc way – Reduce the scope or dropping features – Success is more a matter of luck and heroic efforts –Usually, this leads to a Death March No, if you use the SAIV process model University of Southern California Center for Software Engineering CSE USC

5 The SAIV Process Model “If schedule is your independent variable, then just modulate your functionality to meet schedule.” 1. Shared vision and expectations management 2. Feature prioritization 3. Schedule range estimation 4. Core capabilities determination 5. Architecture Flexibility Determination 6. Incremental development 7. Change and progress monitoring and control University of Southern California Center for Software Engineering CSE USC

6 Core Capability Determination Core capability not just top-priority features – Coherent and workable end-to-end operational capability –Facilitate evolution to full operational capability –Architected for ease of adding, dropping marginal features University of Southern California Center for Software Engineering CSE USC

7 Fulltext Title Database – A SAIV Case Study University of Southern California Center for Software Engineering CSE USC Fixed 24-week schedule 12 prioritized features

8 University of Southern California Center for Software Engineering CSE USC Prioritized Product Features PriorityFeatures Very highF1Search and locate full-text journal titles by title keywords Very highF2Search and locate full-text journal titles by title keywords and date, title keywords and volume or number, title keywords with any combination of the other three attributes Very highF3Provide hyperlinks to vendors’ databases in the searching results Very highF4Update Fulltext Title Database using current vendors’ title lists HighF5Automatically FTP downloaded title lists from administrator’s local machine to remote server HighF6System administrator authentication HighF7Administrator password maintenance MediumF8Add new vendor’s title list profile MediumF9Delete existing vendor’s title list profile MediumF10Modify existing vendor’s title list profile MediumF11View existing vendor’s title list profile LowF12Allow more searching options starting with searching by ISSN, etc.

9 Core Capability Determination Four capabilities of the Fulltext Title Database system — Provide a full-text journal title search capability(High) — Update the Fulltext Title Database (High) — Administrator password maintenance (High) — Accommodate vendors’ title lists in various formats (Medium) The first three form a coherent core capability! University of Southern California Center for Software Engineering CSE USC

10 COCOMO II Analysis With 90% confidence, 12 features — 40 weeks 7 features — 24 weeks University of Southern California Center for Software Engineering CSE USC

11 Architecture Choices University of Southern California Center for Software Engineering CSE USC F1, F2, F3F4, F5 F6, F7 F8, F9, F10, F11 F12 Intelligent Router … Rigid Hyper-flexible Flexible

12 Architecture Flexibility Determination University of Southern California Center for Software Engineering CSE USC

13 Architecture Flexibility Determination (cont.) University of Southern California Center for Software Engineering CSE USC E – total change effort N – total number of features (N =12) m – modularity factor (m = 2.74)  – a fraction of anticipated changes (  = 5/12) c 1 – average effort to develop a feature c 2 – average development effort of per inter-module interaction c 3 – average development effort of per intra-module feature interaction c 4 – average effort to accommodate a new feature with each existing feature in a module

14 Incremental Development, and Coping with Rapid Change Initial Operational Capability Iteration I (70~80% of the schedule) — Provide a full-text journal title search capability — Update the Fulltext Title Database — Administrator password maintenance Initial Operational Capability Iteration II — Accommodate vendors’ title lists in various formats — Negotiated feature demotion  Add F13: Partial keyword searching  Drop F12: Allow more searching options starting with searching by ISSN, etc. University of Southern California Center for Software Engineering CSE USC

15 Revised Architecture University of Southern California Center for Software Engineering CSE USC Intelligent Router … Rigid Hyper-flexible Flexible F1, F2, F3F4, F5 F6, F7 F8, F9, F10, F11 F13 F12 ? F13 F13

16 Conclusions: SAIV Critical Success Factors Working with stakeholders in advance to achieve a shared product vision and realistic expectations; Getting clients to develop and maintain prioritized requirements; Scoping the core capability to fit within the high- payoff segment of the application’s production function for the given schedule; Architecting the system for ease of adding and dropping features in an appropriate level of flexibility; Disciplined progress monitoring and corrective action to counter schedule threats University of Southern California Center for Software Engineering CSE USC

17 CAIV and SCQAIV SAIV process model also works for Cost as Independent Variable SCQAIV model is a straightforward extension of CAIV and SAIV –And “Cost, Schedule, Quality: Pick Any Two?” University of Southern California Center for Software Engineering CSE USC

18 University of Southern California Center for Software Engineering CSE USC Cost, Schedule, Quality: Pick any Two? Consider C, S, Q as Independent Variable – Feature Set as Dependent Variable C Q C QS “Cost, Schedule, Quality: Pick All Three”