PART II INCEPTION Chapter 4 Inception is Not The Requirements Phase.

Slides:



Advertisements
Similar presentations
ניתוח ועיצוב מערכות תוכנה אביב 2012
Advertisements

1 Requirements and the Software Lifecycle The traditional software process models Waterfall model Spiral model The iterative approach Chapter 3.
Review of Related Literature By Dr. Ajay Kumar Professor School of Physical Education DAVV Indore.
Chapter 4: Inception is Not the Requirements Phase
Object-Oriented Analysis and Design
Dynamic Systems Development Method (DSDM)
Rational Unified Process
COMP 350: Object Oriented Analysis and Design Lecture 3 Case Studies, Inception & Use Cases References: Craig Larman Chapters 3-6.
Drawing System Sequence Diagrams
NJIT From Inception to Elaboration Chapter 8 Applying UML and Patterns Craig Larman.
Development Processes UML just is a modeling technique, yet for using it we need to know: »what do we model in an analysis model? »what do we model in.
OO Development Process. UML and Process UML standardizes notation, not process –Increase likelihood of widespread acceptance There is significant variability.
NJIT 1 Iteration 2 Requirements and More GRASP Chapter 24.
Fundamentals of Information Systems, Second Edition
Dr. Kivanc DincerCS319 Week 1 - Sept.12,20051 Chapter 4 INCEPTION IS NOT THE REQUIREMENTS PHASE Objectives Define the inception step. Motivate the following.
NJIT Drawing System Sequence Diagrams Chapter 10 Applying UML and Patterns Craig Larman Presented by Anuradha Dharani.
Chapter 6 Functional Modeling
Iterative development and The Unified process
From Inception to Elaboration Chapter 8 Applying UML and Patterns -Craig Larman.
COMP 350: Object Oriented Analysis and Design Lecture 2
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
NJIT Inception is not the Requirements Phase Chapter 4 Applying UML and Patterns Craig Larman.
1-2 Training of Process FacilitatorsTraining of Coordinators 3-1.
® IBM Software Group © 2006 IBM Corporation PRJ480 Mastering the Management of Iterative Development v2 Module 3: Phase Management - Inception.
Principles of Object Technology Module 1: Principles of Modeling.
Chapter 4 Requirements Engineering
RUP Requirements RUP Artifacts and Deliverables
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
RUP Fundamentals - Instructor Notes
1 REQUIREMENT ENGINEERING Chapter 7. 2 REQUIREMENT ENGINEERING Definition Establishing what the customer requires from a software system. OR It helps.
Understanding User Requirements. Documenting Use Cases 2 At this stage of the exploration, the participants should be thinking of essential use cases.
Iterative development and The Unified process Chapter 2 Applying UML and Patterns -Craig Larman.
Inception Is there a project in there? What’s the vision, scope & business case?
Business Process’s Blue Print Pertemuan 3 Matakuliah: M0734-Business Process Reenginering Tahun: 2010.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Chapter 7 Applying UML and Patterns Craig Larman
Jan 7, A UP project organizes the work and iterations across four major phases: – Inception -- approximate vision, business case, scope, vague estimates.
Chapter 2 Iterative, Evolutionary, and Agile You should use iterative development only on projects that you want to succeed. - Martin Fowler 1CS
The Development of BPR Pertemuan 6 Matakuliah: M0734-Business Process Reenginering Tahun: 2010.
© 2005 course technology1 1 1 University Of Palestine UML for The IT Business Analyst A practical guide to Object Oriented Requirement Gathering Hoard.
1 Chapter 4 Analyzing End-to-End Business Processes.
Inception Chapter 4 Applying UML and Patterns -Craig Larman.
Rational Unified Process (RUP) Process Meta-model Inception Phase These notes adopted and slightly modified from “RUP Made Easy”, provided by the IBM Academic.
Requirements Management with Use Cases Module 10: Requirements Across the Product Lifecycle Requirements Management with Use Cases Module 10: Requirements.
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
Chapter 4. Inception is NOT Requirements: Inception is a short, initial stage. Its purpose is a common vision and scope measurement. needed to do: –analyze.
Copyright ©2004 Virtusa Corporation | CONFIDENTIAL Requirement Engineering Virtusa Training Group 2004 Trainer: Ojitha Kumanayaka Duration : 1 hour.
Week 2. Topics Inception phase Evolutionary requirements Use cases.
Ivar Jacobson, Grady Booch, and James Rumbaugh The Unified Software Development Process Addison Wesley, : James Rumbaugh's OOMD 1992: Ivar Jacobson's.
Inception is not Requirement phasee Chapter 3 and 4 Applying UML and Patterns -Craig Larman.
Rational Unified Process (RUP)
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
Chapter 8: Iteration 1 - Basics.  We review here the requirements for first iteration of our case studies. They are a subset of the requirements as described.
Research Word has a broad spectrum of meanings –“Research this topic on ….” –“Years of research has produced a new ….”
CI R1 LCO Review Panel Preliminary Report. General Comments –Provide clear definition of the goals of the phase (e.g. inception), the scope, etc. in order.
Larman chapter 41 Inception Larman chapter 4 and 7.
The Unified Process and the Inception Phase James W. Benham CMPT 371 Fall 2004.
INFO 638Lecture #91 Software Project Management Conclude Adaptive Project Framework INFO 638 Glenn Booker.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
SYSTEM ANALYSIS AND DESIGN LAB NARZU TARANNUM(NAT)
TK2023 Object-Oriented Software Engineering
Applying UML and Patterns
Unified Process (UP).
Requirements and the Software Lifecycle
COMP 350: Object Oriented Analysis and Design Lecture 2
Week 2.
ISTE Workshop Research Methods in Educational Technology
Chapter 4 Inception CS John Cole.
Other System Requirements
Presentation transcript:

PART II INCEPTION Chapter 4 Inception is Not The Requirements Phase

Introduction 4.1 What is Inception? 4.2 How Long is Inception? 4.3 What Artifacts May Start in Inception? 4.4 You Know You Didn’t Understand Inception When……

Introduction Inception is the initial short step to establish a common vision and basic scope for the project. It will include analysis of perhaps 10% of the use cases, analysis of the critical non-functional requirement, creation of a business case, and preparation of the development environment so that programming can start in the following elaboration phase.

4.1 What is Inception? Most projects require a short initial step in which the following kinds of questions are explored: What is the vision and business case for this project? Feasible? Buy and/or build? Rough estimate of cost: Is it $10K-100K or in the millions? Should we proceed or stop?

Defining the vision and obtaining an order-of -magnitude(unreliable)estimate requires doing some requirements exploration. However, the purpose of the inception step is not to define all the requirements, or generate a believable estimate or project plan. At the risk of over- simplification, the idea is to do just enough investigation to form a rational, justifiable opinion of the overall purpose and feasibility of the potential new system, and decide if it is worthwhile to invest in deeper exploration.

Thus, the inception phase should be relatively short for most projects, such as one or a few weeks long. Indeed, on many projects, if it is more than a week long, then the point of inception has been missed: It is to decide if the project is worth a serious investigation, not to do that investigation.

Inception in one sentence: Envision the product scope, vision, and business case. The main problem solved in one sentence: Do the stakeholders have basic agreement on the vision of the project, and is it worth investing in serious investigation?

Does this Analogy Help? In the oil business, when a new field is being considered, some of the steps include: 1. Decide if there is enough evidence or a business case to even justify exploratory drilling. 2. If so, do measurements and exploratory drilling. 3. Provide scope and estimate information. 4. Further steps…

The inception phase is like step one in this analogy. In step one people do not predict how much oil there is, or the cost or effort to extract it. Although it would be nice to be able to answer “how much” and “when” questions without the cost and effort of the exploration, in the oil business it is understood to not be realistic.

In UP terms, the realistic exploration step is the elaboration phase. The preceding inception phase is akin to a feasibility study to decide if it is even worth investing in exploratory drilling. Only after exploration (elaboration) do we have the data and insight to make somewhat believable estimates and plans. Therefore, in iterative development and the UP, plans and estimates are not to be considered reliable in the inception phase. They merely provide an order-of-magnitude sense of the level of effort, to aid the decision to continue or not.

4.2 How Long is Inception? The intent of inception is to establish some initial common vision for the objectives of the project, determine if it is feasible, and decide if it is worth some serious investigation in elaboration. If it has been decided beforehand that the project will definitely be done, and it is clearly feasible (perhaps because the team has done projects like this before), then the inception phase will be especially brief.

4.3 What Artifacts May Start in Inception? Table 4.1 lists common inception (or early elaboration) artifacts and indicates the issues they address. Subsequent chapters will examine some of these in greater detail, especially the Use-Case Model.

A key insight regarding iterative development is to appreciate that these are only partially completed in this phase, will be refined in later iterations, and should not even be created unless it is deemed likely they will add real practical value. And since it is inception, the investigation and artifact content should be light.

For example, the Use-Case Model (to be described in following chapters) may list the names of most of the expected use cases and actors, but perhaps only describe 10% of the use cases in detail— done in the service of developing a rough high-level vision of the system scope, purpose, and risks.

Isn’t That a Lot of Documentation? Recall that artifacts should be considered optional. Choose to create only those that really add valued for the project, and drop them if their worth is not proved. The point of an artifact is not the document or diagram itself, but the thinking, analysis, and proactive readiness.

4.4 You Know You Didn’t Understand Inception When… It is more than “a few” weeks long for most projects. There is an attempt to define most of the requirements. Estimates or plans are expected to be reliable. You define the architecture; rather, this should be done iteratively in elaboration.

You believe that the proper sequence of work should be: 1) define the requirements; 2) design the architecture; 3) implement. There is no Business Case or Vision artifact. All the use cases were written in detail. None of the use cases were written in detail; rather, 10~20% should be written in detail to obtain some realistic insight into the scope of the problem.