SlideShare a Scribd company logo
1 of 15
INCEPTION
Chapter 4
Applying UML and
Patterns
-Craig Larman
INCEPTION IS NOT
REQUIREMENTS
Purpose is to decide whether to proceed with development, not
to define requirements.
 Decision parameters: time, cost, development technology, employee
strength, employee skills
Only key requirements are investigated.
 Major requirements providing overview of project to be developed
QUESTIONS DURING
INCEPTION
What is the vision for this project?
What is the business case?
Is the project feasible?
Should we buy or build?
Rough estimate of cost?
At end of inception: Go or No Go?
INCEPTION IN ONE
SENTENCE
Determine the product
scope, vision, and
business case.
PROBLEM STATEMENT
Do the stakeholders
have basic agreement on
the vision of the project,
and is it worth investing
in serious investigation?
INCEPTION
ARTIFACTS
Not all documents are
needed for every
project.
VISION AND BUSINESS
CASE
Describes the high level goals and constraints, the business
case, and provides an executive summary.
Usually has an estimate of costs (+/- 100%) and expected
benefits stated in financial terms.
USE CASE MODEL
Describes the functional requirements and related non-
functional requirements.
Preliminary only, usually the nam e s of most of the expected
use cases and actors, but usually only about 10% of the use
cases are detailed.
Do not confuse a use case diag ram with a use case. It is
mostly text.
SUPPLEMENTARY
SPECIFICATION
Describes non-functional requirements that do not appear
elsewhere.
Functional requirements describe the functionality of the
product. All other requirements that must be met are
considered non-functional requirements.
GLOSSARY
Describes the key terms in the business domain.
RISK PLAN
Contains a list of known and expected risks.
Includes business, technical, resource, and schedule risks
identified by probability and severity.
All significant risks should have a response or mitigation plan.
PROTOTYPES / PROOF OF
CONCEPTS
These may be developed to clarify the vision, or to validate
technical ideas.
Inception phase prototypes are throw away prototypes, not
evolutionary prototype that may be evolved into a product.
They are often done with a prototyping tool.
ITERATION PLAN
Describes what to do in the first iteration of the product.
Usually implements the core functionality of the product.
Eliminate biggest risk first. The worst risk is usually that the
final product will not meet the most important requirement.
PHASE / SOFTWARE
DEVELOPMENT PLAN
A low precision guess for the duration and effort of the
elaboration. Includes tools, people, training and other
resources required.
May also be called a Resource Plan.
DEVELOPMENT CASE
A description of the Unified Process steps and artifacts for the
project. Note that the UP is always customized for each
project.
All of these artifacts are partially completed in this phase and
wait for iterative refinement.

More Related Content

What's hot

Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
Confiz
 
Aspect oriented architecture
Aspect oriented architecture Aspect oriented architecture
Aspect oriented architecture
tigneb
 

What's hot (20)

An Introduction to Software Architecture
An Introduction to Software ArchitectureAn Introduction to Software Architecture
An Introduction to Software Architecture
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)
 
Object modeling
Object modelingObject modeling
Object modeling
 
Analysis modeling
Analysis modelingAnalysis modeling
Analysis modeling
 
Design and Implementation in Software Engineering
Design and Implementation in Software EngineeringDesign and Implementation in Software Engineering
Design and Implementation in Software Engineering
 
Model driven architecture
Model driven architectureModel driven architecture
Model driven architecture
 
Domain model
Domain modelDomain model
Domain model
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specification
 
software design principles
software design principlessoftware design principles
software design principles
 
UNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGEUNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGE
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
 
Class diagrams
Class diagramsClass diagrams
Class diagrams
 
4+1 View Model of Software Architecture
4+1 View Model of Software Architecture4+1 View Model of Software Architecture
4+1 View Model of Software Architecture
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
 
Aspect oriented architecture
Aspect oriented architecture Aspect oriented architecture
Aspect oriented architecture
 
Coupling and cohesion
Coupling and cohesionCoupling and cohesion
Coupling and cohesion
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
UML
UMLUML
UML
 
Use case diagram
Use case diagramUse case diagram
Use case diagram
 
Requirement specification (SRS)
Requirement specification (SRS)Requirement specification (SRS)
Requirement specification (SRS)
 

Similar to Chapter no 4 inception phase

Assignment 1AgileProjectCharterTemplateExample.pdfC Examp.docx
Assignment 1AgileProjectCharterTemplateExample.pdfC Examp.docxAssignment 1AgileProjectCharterTemplateExample.pdfC Examp.docx
Assignment 1AgileProjectCharterTemplateExample.pdfC Examp.docx
trippettjettie
 
Difference Unified Processes
Difference Unified ProcessesDifference Unified Processes
Difference Unified Processes
HARKUL
 
83 Chapter 5 PROJECT.docx
83                                Chapter 5    PROJECT.docx83                                Chapter 5    PROJECT.docx
83 Chapter 5 PROJECT.docx
ransayo
 

Similar to Chapter no 4 inception phase (20)

Inception.ppt
Inception.pptInception.ppt
Inception.ppt
 
Unified Process
Unified Process Unified Process
Unified Process
 
Assignment 1AgileProjectCharterTemplateExample.pdfC Examp.docx
Assignment 1AgileProjectCharterTemplateExample.pdfC Examp.docxAssignment 1AgileProjectCharterTemplateExample.pdfC Examp.docx
Assignment 1AgileProjectCharterTemplateExample.pdfC Examp.docx
 
Difference Unified Processes
Difference Unified ProcessesDifference Unified Processes
Difference Unified Processes
 
Project Plan Development - A FlackVentures Training Example
Project Plan Development - A FlackVentures Training ExampleProject Plan Development - A FlackVentures Training Example
Project Plan Development - A FlackVentures Training Example
 
Practical Product Management for new Product Managers
Practical Product Management for new Product ManagersPractical Product Management for new Product Managers
Practical Product Management for new Product Managers
 
Business Case Template
Business Case TemplateBusiness Case Template
Business Case Template
 
IT Project Methodologies That Is Used On A Everyday Issues
 IT Project Methodologies That Is Used On A Everyday Issues  IT Project Methodologies That Is Used On A Everyday Issues
IT Project Methodologies That Is Used On A Everyday Issues
 
Analysis Phase
Analysis PhaseAnalysis Phase
Analysis Phase
 
Rational unified process lecture-5
Rational unified process lecture-5Rational unified process lecture-5
Rational unified process lecture-5
 
Business cases, the project fundamentals
Business cases, the project fundamentalsBusiness cases, the project fundamentals
Business cases, the project fundamentals
 
Project Management online sample (1) (1).pptx
Project Management online sample (1) (1).pptxProject Management online sample (1) (1).pptx
Project Management online sample (1) (1).pptx
 
Software Life Cylce Model
Software Life Cylce ModelSoftware Life Cylce Model
Software Life Cylce Model
 
Introduction to Agile & scrum
Introduction to Agile & scrumIntroduction to Agile & scrum
Introduction to Agile & scrum
 
5020
50205020
5020
 
Odoo Implementation Methodology
Odoo Implementation MethodologyOdoo Implementation Methodology
Odoo Implementation Methodology
 
Odoo implementation
Odoo implementationOdoo implementation
Odoo implementation
 
83 Chapter 5 PROJECT.docx
83                                Chapter 5    PROJECT.docx83                                Chapter 5    PROJECT.docx
83 Chapter 5 PROJECT.docx
 
Business plan template
Business plan templateBusiness plan template
Business plan template
 
Entroids Introduces the "Think-Plan-Do" framework for execution - A GPS for N...
Entroids Introduces the "Think-Plan-Do" framework for execution - A GPS for N...Entroids Introduces the "Think-Plan-Do" framework for execution - A GPS for N...
Entroids Introduces the "Think-Plan-Do" framework for execution - A GPS for N...
 

Recently uploaded

Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 

Recently uploaded (20)

%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public AdministrationWSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2
 
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & InnovationWSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
 
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public AdministrationWSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
 
WSO2Con2024 - Software Delivery in Hybrid Environments
WSO2Con2024 - Software Delivery in Hybrid EnvironmentsWSO2Con2024 - Software Delivery in Hybrid Environments
WSO2Con2024 - Software Delivery in Hybrid Environments
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and ApplicationsWSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
 

Chapter no 4 inception phase

  • 1. INCEPTION Chapter 4 Applying UML and Patterns -Craig Larman
  • 2. INCEPTION IS NOT REQUIREMENTS Purpose is to decide whether to proceed with development, not to define requirements.  Decision parameters: time, cost, development technology, employee strength, employee skills Only key requirements are investigated.  Major requirements providing overview of project to be developed
  • 3. QUESTIONS DURING INCEPTION What is the vision for this project? What is the business case? Is the project feasible? Should we buy or build? Rough estimate of cost? At end of inception: Go or No Go?
  • 4. INCEPTION IN ONE SENTENCE Determine the product scope, vision, and business case.
  • 5. PROBLEM STATEMENT Do the stakeholders have basic agreement on the vision of the project, and is it worth investing in serious investigation?
  • 6. INCEPTION ARTIFACTS Not all documents are needed for every project.
  • 7. VISION AND BUSINESS CASE Describes the high level goals and constraints, the business case, and provides an executive summary. Usually has an estimate of costs (+/- 100%) and expected benefits stated in financial terms.
  • 8. USE CASE MODEL Describes the functional requirements and related non- functional requirements. Preliminary only, usually the nam e s of most of the expected use cases and actors, but usually only about 10% of the use cases are detailed. Do not confuse a use case diag ram with a use case. It is mostly text.
  • 9. SUPPLEMENTARY SPECIFICATION Describes non-functional requirements that do not appear elsewhere. Functional requirements describe the functionality of the product. All other requirements that must be met are considered non-functional requirements.
  • 10. GLOSSARY Describes the key terms in the business domain.
  • 11. RISK PLAN Contains a list of known and expected risks. Includes business, technical, resource, and schedule risks identified by probability and severity. All significant risks should have a response or mitigation plan.
  • 12. PROTOTYPES / PROOF OF CONCEPTS These may be developed to clarify the vision, or to validate technical ideas. Inception phase prototypes are throw away prototypes, not evolutionary prototype that may be evolved into a product. They are often done with a prototyping tool.
  • 13. ITERATION PLAN Describes what to do in the first iteration of the product. Usually implements the core functionality of the product. Eliminate biggest risk first. The worst risk is usually that the final product will not meet the most important requirement.
  • 14. PHASE / SOFTWARE DEVELOPMENT PLAN A low precision guess for the duration and effort of the elaboration. Includes tools, people, training and other resources required. May also be called a Resource Plan.
  • 15. DEVELOPMENT CASE A description of the Unified Process steps and artifacts for the project. Note that the UP is always customized for each project. All of these artifacts are partially completed in this phase and wait for iterative refinement.