Requirements in the product life cycle Chapter 7.

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
Degree and Graduation Seminar Scope Management
ACTIVELY ENGAGING THE STAKEHOLDER IN DEFINING REQUIREMENTS FOR THE BUSINESS, THE STAKEHOLDER, SOLUTION OR TRANSITION Requirements Elicitation.
Chapter 2.
1 Lecture 5 Introduction to Software Engineering Overview  What is Software Engineering  Software Engineering Issues  Waterfall Model  Waterfall Model.
IS550: Software requirements engineering Dr. Azeddine Chikh 4. Validation and management.
1 REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS Elements and Definitions.
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
Chapter 4 Capturing the Requirements 4th Edition Shari L. Pfleeger
1 College of Engineering and Computer Science Computer Science Department CSC 131 Computer Software Engineering Fall 2006 Lecture # 2 Chapter 6 & 7 System.
Release & Deployment ITIL Version 3
The design process z Software engineering and the design process for interactive systems z Standards and guidelines as design rules z Usability engineering.
What is Business Analysis Planning & Monitoring?
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management greene.com 1 Applied Software.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Advanced Topics in Requirement Engineering. Requirements Elicitation Elicit means to gather, acquire, extract, and obtain, etc. Requirements elicitation.
Dr. Ralph R. Young Director of Software Engineering Systems and Process Engineering Northrop Grumman Information Technology (703)
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Business Analysis and Essential Competencies
Requirements Engineering How do we keep straight what we are supposed to be building?
Requirements Engineering CSE-305 Requirements Engineering Process Tasks Lecture-5.
10/12/ Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 1. Interviews & questionnaires.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
1 CS 426 Senior Projects Chapter 3: The Requirements Workflow [Arlow & Neustadt, 2005] January 31, 2012.
Requirements Engineering Requirements Elicitation Process Lecture-9.
Software Engineering Saeed Akhtar The University of Lahore Lecture 7 Originally shared for: mashhoood.webs.com.
Rapid software development 1. Topics covered Agile methods Extreme programming Rapid application development Software prototyping 2.
Lecture 7: Requirements Engineering
Requirements Engineering Southern Methodist University CSE 7316 – Chapter 7, Requirements in the Product life cycle.
Chapter 2 – Software Processes Lecture 2 1Chapter 2 Software Processes.
IS Analysis and Design. SDLC Systems Development Life Cycle Break problems into management review stages Control cost and time Works best with well understood.
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 What is Solution Assessment & Validation?
Requirements Engineering Southern Methodist University CSE 7316 – Chapter 3.
CMSC 345 Fall 2000 Requirements Overview. Work with customers to elicit requirements by asking questions, demonstrating similar systems, developing prototypes,
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
Requirements / Specifications. 01/18/10CS-499G2 Requirements Determine what the customer needs (wants) the software to do  What are requirements?  An.
Requirements Engineering. Requirements engineering processes The processes used for RE vary widely depending on the application domain, the people involved.
The Implementation of BPR Pertemuan 9 Matakuliah: M0734-Business Process Reenginering Tahun: 2010.
Lecture 4: Requirements Engineering COSI 120b, Principles of Software Engineering.
Requirements Engineering Processes. Syllabus l Definition of Requirement engineering process (REP) l Phases of Requirements Engineering Process: Requirements.
1 The Requirements Problem Chapter 1. 2 Standish Group Research Research paper at:  php (1994)
Requirement Engineering
Requirements engineering The process of establishing the services that the customer requires from a system and the constraints under which it operates.
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
CS223: Software Engineering Lecture 8: Requirement Engineering.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
An Agile Requirements Approach 1. Step 1: Get Organized  Meet with your team and agree on the basic software processes you will employ.  Decide how.
Chapter 3: The Requirements Workflow [Arlow and Neustadt, 2005] CS 426 Senior Projects in Computer Science University of Nevada, Reno Department of Computer.
Prepared by Amira Selim 31 st October 2009 Revised by Dahlia Biazid Requirements Analysis.
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
P3 Business Analysis. 2 Section F: Project Management F1.The nature of projects F2. Building the Business Case F4. Planning,monitoring and controlling.
Systems Analysis & Design 7 th Edition Chapter 2.
Information Technology Project Management, Seventh Edition.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
Fundamentals of Information Systems, Sixth Edition
Systems Analysis and Design
PROJECT SCOPE MANAGEMENT
Introduction to Software Engineering
CS 790M Project preparation (I)
Chapter 3: The Requirements Workflow
Chapter 2 – Software Processes
PROJECT SCOPE MANAGEMENT
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
Lecture # 7 System Requirements
Applied Software Project Management
CS 426 CS 791z Topics on Software Engineering
CS 426 CS 791z Topics on Software Engineering
Presentation transcript:

Requirements in the product life cycle Chapter 7

Project inception Goals Scope Vision Cost/benefit Stakeholders

Contracts In house development Product development COTS purchase Tender –Pre qualification –Contract Contract development

Comparing proposals You want to make sure somebody sends a proposal! Normal requirements Weakest requirements Total points Understand the customers problems –They will try to trick you at times !

Comparing proposals Track record Solidity Manipulation of weights Kickbacks Base price plus options Choosing the winner is part art and part science

Rating the requirements Many analysts claim that requirements are mandatory, at the least the functional ones, but this is not quite true in practice Assign priorities (not all high!) Options Open metrics and open targets

Writing a proposal Essential that you convince your customer that you understand the problem and business need Hiring an expensive proposal writer is not out of the question Do not flood the customer with pictures and documentation –Don’t do it on the project either ;-)

Writing a proposal Open metrics and open targets Use assumptions as necessary Feature based requirements High risk requirements –Different suppliers treat these in different ways A high price is not always bad if you can convince your customer of the value –Other suppliers do not understand problem

Design and programming How to ensure that requirements are met –Direct implementation –Verification –Embedded trace information

Types of requirements to verify Data requirements Design level requirements Feature style Task support Usability requirement Performance requirements Goal level requirements

Acceptance testing and delivery Installation test System test Deployment test Acceptance test Operational test

Requirements management Requirements are always changing Must start managing change during the beginning of the project Continues long after delivery This can be managed (CCB) –Reporting –Analysis –Decision –Reply –Carry out decision

Release planning Most often projects are delivered in phases, not all at once –Surprise –Risky project –Iterative development –Product development Commercial product releases –What features should be in the next release?

Tracing and tool support Validation Consistency checks Verification Tools support –Requirements are treated as objects with attributes

Elicitation Chapter 8

Introduction The process of finding and formulating requirements First elicit overall goals of the system Then information about present work and present problems Then detailed issues about what the system shall deal with Then possible solutions

Elicitation barriers Cannot express what they need Difficulty explaining tasks Specify a solution instead of a demand Difficult to imagine new ways of doing things Conflicting views General resistance to change Gold plating Demands change over time

Work products Description of the present work in the environment Present problems in the domain List of goals and critical issues Ideas for the large scale structure of future systems Realistic possibilities Consequences and risks Commitment from stakeholders Conflict resolution from stakeholders Final requirements Priorities of requirements Checks for completeness, etc Interaction diagrams, class models, etc

User involvement Members of design teams or workshops Knowledge sources of things are currently done Brainstorm participants Test users UI reviewers Member of the steering committees

Elicitation techniques Stakeholder analysis Interviewing Observation Task demonstration Document studies Questionnaires Brainstorming Focus groups Domain workshops Design workshops Prototyping Pilot experiments Study similar companies Ask suppliers Cost/benefit analysis