Comparison between each special case

Slides:



Advertisements
Similar presentations
Incremental Commitment Spiral Model, Expedited Engineering, and Kanban Jo Ann Lane and Alexey Tregubov USC CSSE Rich Turner Stevens University.
Advertisements

2003 Mateusz Żochowski, Marcin Borzymek Software Life Cycle Analysis.
1 Requirements and the Software Lifecycle The traditional software process models Waterfall model Spiral model The iterative approach Chapter 3.
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.
Software Process Models
MapleLeaf, LLC SDLC Methodology. MapleLeaf, LLC, has established standard phases and processes in regards to project management methodologies for planning.
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
University of Southern California Center for Systems and Software Engineering Process Decision Frameworks for DoD and e-Services Projects ASRR 2011 Supannika.
CS 5150 Software Engineering
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.
Software Engineering. How many lines of code? Average CS1004 assignment: 200 lines Average CS4115 project: 5000 lines Corporate e-commerce project: 80,000.
Software Engineering.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
University of Southern California Center for Systems and Software Engineering Feasibility Evidence Description (FED) Barry Boehm, USC CS 577a Lecture Fall.
® IBM Software Group © 2006 IBM Corporation PRJ480 Mastering the Management of Iterative Development v2 Module 3: Phase Management - Inception.
University of Southern California Center for Systems and Software Engineering Rapid-Fielding Software-System Development Supannika Koolmanojwong
RUP Fundamentals - Instructor Notes
Chapter 2 The process Process, Methods, and Tools
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 Rapid Fielding Projects in CSCI 577 Supannika Koolmanojwong Barry Boehm CS.
Statistics Monitor of SPMSII Warrior Team Pu Su Heng Tan Kening Zhang.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
University of Southern California Center for Systems and Software Engineering Life Cycle Plan (LCP) Barry Boehm CS577a Fall /20/
CS 5150 Software Engineering Lecture 7 Requirements 1.
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
Software Project Management (SEWPZG622) BITS-WIPRO Collaborative Programme: MS in Software Engineering SECOND SEMESTER /1/ "The content of this.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
PROJECT PLANNING & MANAGEMENT Brittany Hamilton. PROGRESS TRACKING Do we understand customer’s needs? Can we design a system to solve customer’s problems.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
University of Southern California Center for Systems and Software Engineering RDCR ARB CS 577b Software Engineering II Supannika Koolmanojwong.
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-1 Chapter 6 Decision Support System Development.
Chapter 2- Software Development Process  Product Components  Software Project Staff  Software Development Lifecycle Models.
Iterative development and The Unified process
TK2023 Object-Oriented Software Engineering
Software Development.
Methodologies and Algorithms
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
Applying UML and Patterns
Fundamentals of Information Systems, Sixth Edition
CS 389 – Software Engineering
Client Introductions to CS577a
CS 5150 Software Engineering
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
Incremental Commitment Spiral Model (ICSM)
ICSM Principle 2: Incremental Commitment and Accountability
Introduction to Tech Communication & Project Management Arthur C.M. Chen , Rm
Chapter 3 Managing the Information Systems Project
Rapid Fielding Projects in CSCI 577
CS 577b: Software Engineering II
Requirements and the Software Lifecycle
ICSM Principle 2: Incremental Commitment and Accountability
Object Oriented Analysis and Design
Chapter 2 – Software Processes
Using the Incremental Commitment Model (ICM) Process Decision Table
Chapter 2 Software Processes
Using the Incremental Commitment Model (ICM) Process Decision Table
ICM_Sw Essentials for CS510
CSCI 577b Tasks and Activities
OCD Risk Management CS 577a, Fall 2012 ©USC-CSSE.
ICM-Sw Essentials for 577 Process models Success models Product models
Lesson 1 Understanding Software Quality Assurance
CS 577b Software Engineering II -- Introduction
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
Software Processes Process should be
CS577a Software Engineering ARB #2 Workshop
Incremental Commitment Model (ICM)* for Software
Chapter 2 Software Processes
Presentation transcript:

Comparison between each special case Supannika Koolmanojwong 09/30/09

Outline Which process should our team follow? What are the differences between each process? Should we select the process now? @USC CSSE

Which process should our team follow? Architected Agile Use some system NDI (MySQL, PHP) Develop 70% of the functionalities Use NDI One product satisfies all solution NDI-Intensive Extend from current system (treat current system as predefined module) Have some COTS, open source that fits more than 30% of solution Net-Centric Services Have some services that fit more than 30% of solution @USC CSSE

Special Case Decision Driver   Importance* Architected Agile Use NDI NDI-Intensive NCS Alternatives More than 30% of features available in NDI/NCS *** Has a single NDI/NCS that satisfies a complete solution Very unique/ inflexible business process Life Cycle Need control over upgrade / maintenance Rapid Deployment; Faster time to market ** Architecture Critical on compatibility Internet Connection Independence Need high level of services / performance * Need high security Access Data anywhere Resources Schedule constraint Lack of Personnel Capability Little to no upfront costs (hardware and software) Not-so-powerful local machines Note: Decision importance scale varies from project to project Rating Scale Scale Criteria Unacceptable / Inappropriate * Marginal ** Acceptable / Possible *** Strong / Appropriate @USC CSSE

What are the differences between each process? Processes look similar Different in detail and focus on different things Based on your risks @USC CSSE

Different Risk Patterns Yield Different Processes As illustrated in the four example paths through the Incremental Commitment Model in this slide, the ICM is not a single monolithic one-size-fits-all process model. As with the spiral model, it is a risk-driven process model generator, but the ICM makes it easier to visualize how different risks create different processes. In Example A, a simple business application based on an appropriately-selected Enterprise Resource Planning (ERP) package, there is no need for a Valuation or Foundations activity if there is no risk that the ERP package and its architecture will not cost-effectively support the application. Thus, one could go directly into the Development phase, using an agile method such as a Scrum/Extreme Programming combination would be a good fit. There is no need for Big Design Up Front (BDUF) activities or artifacts because an appropriate architecture is already present in the ERP package. Nor is there a need for heavyweight waterfall or V-model specifications and document reviews. The fact that the risk at the end of the Exploration phase is negligible implies that sufficient risk resolution of the ERP package’s human interface has been done. Example B involves the upgrade of several incompatible legacy applications into a service-oriented web-based system. Here, one could use a sequential waterfall or V-model if the upgrade requirements were stable, and its risks were low. However, if for example the legacy applications’ user interfaces were incompatible with each other and with web-based operations, a concurrent risk-driven spiral, waterfall, or V-model that develops and exercise extensive user interface prototypes and generates a Feasibility Evidence Description (described on chart 12) would be preferable. In Example C, the stakeholders may have found during the Valuation phase that their original assumptions about the stakeholders having a clear, shared vision and compatible goals with respect the proposed new system’s concept of operation and its operational roles and responsibilities were optimistic. In such a case, it is better to go back and assure stakeholder value proposition compatibility and feasibility before proceeding, as indicated by the arrow back into the valuation phase. In Example D, it is discovered before entering the Development phase that a superior product has already entered the marketplace, leaving the current product with an infeasible business case. Here, unless a viable business case can be made by adjusting the project’s scope, it is best to discontinue it. It is worth pointing out that it is not necessary to proceed to the next major milestone before terminating a clearly non-viable project, although stakeholder concurrence in termination is essential. @USC CSSE ©USC-CSSE 6

@USC CSSE

@USC CSSE

@USC CSSE

@USC CSSE

@USC CSSE

@USC CSSE

@USC CSSE

Should we select the process now? The sooner you select the process, the better performance you will have Spend less effort on unnecessary things Make sure your client and you are on the same page Open your eyes, ears  explore alternatives BUT don’t rush If not sure, do prototype, IKIWISI Use COCOMO to calculate and compare resources No analysis paralysis What are the risks!! @USC CSSE