© Colin Potts A-1 Introduction to Customer Requirements Colin Potts Georgia Tech.

Slides:



Advertisements
Similar presentations
© Colin Potts B1-1 Organizational approaches to requirements Colin Potts Georgia Tech.
Advertisements

Chapter 7: Key Process Areas for Level 2: Repeatable - Arvind Kabir Yateesh.
More CMM Part Two : Details.
How ISO9001 Compares with CMM Mark C. Paulk JAN,1995 CMM version 1.1 ISO9001 July 1994 presented by Zhilan Zhou.
Procedures for CMM Level 2 Copyright, 2000 © Jerzy R. Nawrocki Quality Management.
Stepan Potiyenko ISS Sr.SW Developer.
Project What is a project
School of Computing, Dublin Institute of Technology.
Computer Engineering 203 R Smith Process/Plan Model 7/ Development Process Models Development Process Models are different ways to look at the processes.
Overview of Software Requirements
CMM Overview - 1 © Paul Sorenson CMPUT Software Engineering refs. IEEE Software, March 1988, 73-79, and IEEE Software, July 1993, (Capability.
Course Technology Chapter 3: Project Integration Management.
Chapter 3 The Structure of the CMM
Configuration Management
Software Process CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology December 17, 2002.
Chapter 4 Capturing the Requirements 4th Edition Shari L. Pfleeger
How ISO 9001 Fits Into The Software World? Management of Software Projects and Personnel CIS 6516 March 6, 2006 Prepared by Olgu Yilmaz Swapna Mekala.
Software Configuration Management
Capability Maturity Model
The Key Process Areas for Level 2: Repeatable Ralph Covington David Wang.
S T A M © 2000, KPA Ltd. Software Trouble Assessment Matrix Software Trouble Assessment Matrix *This presentation is extracted from SOFTWARE PROCESS QUALITY:
Integrated Capability Maturity Model (CMMI)
Copyright Course Technology 1999
Chapter 4 Interpreting the CMM. Group (3) Fahmi Alkhalifi Pam Page Pardha Mugunda.
Software Engineering II Lecture 1 Fakhar Lodhi. Software Engineering - IEEE 1.The application of a systematic, disciplined, quantifiable approach to the.
N By: Md Rezaul Huda Reza n
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Chapter 6 Requirements Engineering Process.
Software Quality Assurance Activities
1 Chapter 2 The Process. 2 Process  What is it?  Who does it?  Why is it important?  What are the steps?  What is the work product?  How to ensure.
©Ian Sommerville 1995 Software Engineering, 5th edition. Chapter 31 Slide 1 Process Improvement u Understanding, Modelling and Improving the Software Process.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
CMM Level 2 KPA’s CS 4320 Fall Requirements Management 1 Goals: – System requirements allocated to software are controlled using a baseline for.
Soft Tech Development Inc. 1 Software Project Tracking A CMM Level 2 Key Process Area Soft Tech Development Inc.
© Colin Potts C1-1 Requirements Documentation Colin Potts Georgia Tech.
Capability Maturity Model. History Effort started by SEI and MITRE Corporation  assess capability of DoD contractors First version published in.
1.  Describe an overall framework for project integration management ◦ RelatIion to the other project management knowledge areas and the project life.
IT Requirements Management Balancing Needs and Expectations.
By Ritesh Reddy Nagaram.  Organizations which are developing software processes are facing many problems regarding the need for change of already existing.
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.
CMM Level 2: Repeatable Copyright, 2000 © Jerzy R. Nawrocki Quality Management.
Quality Concepts within CMM and PMI G.C.Reddy
Georgia Institute of Technology CS 4320 Fall 2003.
Software Requirements: Overview and Motivation Gruia-Catalin Roman and Christopher Gill CSE 436 January 2007 Department of Computer Science and Engineering.
SWEN 5130 Requirements Engineering 1 Dr Jim Helm SWEN 5130 Requirements Engineering Requirements Management Under the CMM.
1 Software Requirements l Specifying system functionality and constraints l Chapters 5 and 6 ++
Ch-1 Introduction The processes used for executing a software project have major effect on quality of s/w produced and productivity achieved in project…
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
Purpose: The purpose of CMM Integration is to provide guidance for improving your organization’s processes and your ability to manage the development,
Requirements Analysis
Requirements engineering The process of establishing the services that the customer requires from a system and the constraints under which it operates.
 CMMI  REQUIREMENT DEVELOPMENT  SPECIFIC AND GENERIC GOALS  SG1: Develop CUSTOMER Requirement  SG2: Develop Product Requirement  SG3: Analyze.
SCOPE DEFINITION,VERIFICATION AND CONTROL Ashima Wadhwa.
Software Engineering (CSI 321) Software Process: A Generic View 1.
MSA Orientation – v203a 1 What’s RIGHT with the CMMI?!? Pat O’Toole
Capability Maturity Model. CS460 - Senior Design Project I (AY2004)2 Immature Organisations Software processes are often rigorously followed. Organisation.
Cmpe 589 Spring Fundamental Process and Process Management Concepts Process –the people, methods, and tools used to produce software products. –Improving.
1 Requirements Elicitation – 2 Lecture # Requirements Engineering Process Requirements Elicitation Requirements Analysis and Negotiation Requirements.
Configuration Control (Aliases: change control, change management )
PROCESS ASSESSMENT AND IMPROVEMENT. Process Assessment  A formal assessment did not seem financially feasible at the onset of the company’s process improvement.
Introduction for the Implementation of Software Configuration Management I thought I knew it all !
CHAPTER.2: Requirements Engineering Processes
TechStambha PMP Certification Training
Requirement Management
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
CMMI – Staged Representation
KEY PROCESS AREAS (KPAs)
Software Engineering Lecture 16.
Software Engineering I
Capability Maturity Model
Capability Maturity Model
Presentation transcript:

© Colin Potts A-1 Introduction to Customer Requirements Colin Potts Georgia Tech

© Colin Potts A-2 What this course is about l Approaches to defining, managing and analyzing requirements for software- intensive information systems and products

© Colin Potts A-3 Who this course is for l Roles »IS or software developers »IS or software project management »Product conception, marketing or contract experts l Activities »How to define »How to reach agreement »What questions to ask »How to document thoroughly »How to model »How to manage

© Colin Potts A-4 Why the subject is important l Misunderstood requirements lead to poor-quality products »Misunderstood requirements are very expensive to correct »If not corrected, misunderstood requirements can doom a product l Requirements are underemphasized in engineering and business education

© Colin Potts A-5 Course objectives l Introduce a representative selection of techniques to understand and manage requirements l Afterward, you should be able to: »Apply these techniques in practice »Choose the right ones for your organization and integrate them into a coherent process »Know how to find out more

© Colin Potts A-6 Course outline l Day 1 »Introduction to requirements »Human-oriented techniques –Organizational –Team-based –Ethnographic –Marketing-based l Day 2 »Engineering techniques –Documentation –Objectives-based techniques and trade- off analysis –Process-oriented and information-oriented techniques –Future trends »Conclusions

© Colin Potts A-7 What are requirements? l Properties of a planned system or product that are desired by its customer »What kinds of properties? –Functional / quality requirements »What is the scope of the system? –System / environment; software / process »Are requirements absolute? What if they conflict? –Requirements / preferences »Who are the customers? What if they disagree? –Stakeholders / viewpoints. Trade-offs / negotiation

© Colin Potts A-8 “Is” and “Ought” statements l “Is” statements »What is the case (true or false) »“Standard office hours are between 8am and 6pm” l “Ought” statements »What is desired (worthwhile or not) »“The MSS shall select the earliest schedulable time for the meeting within standard office hours”

© Colin Potts A-9 A graphical “statement” l Is this “statement” about what is the case or what is required? »Does it describe the way things are in the host organization (a library) or a new policy that the system should enforce? Book Library patron borrows (0,1) (0,6)

© Colin Potts A-10 Requirements-related activities l Requirements definition »Discovering and recording requirements l Requirements management »Keeping track of dependencies among requirements & design decisions l Requirements analysis and validation »Checking for consistency, desirability and feasibility

© Colin Potts A-11 Requirements management and process maturity 1: Initial 2: Repeatable 3: Defined 4: Managed 5: Optimizing Key practices: - requirements management - project planning - project tracking & oversight - subcontract mgt. - quality assurance - configuration management SEI CMM levels

© Colin Potts A-12 CMM Requirements Management: key practices l Goals »Software reqts. are baselined »Reqts. are honored l Commitment »Organizational policy exists for managing reqts. l Abilities »Responsibility for managing reqts. »Reqts. are documented »Resources are available for reqts. mgt. »Staff are trained in reqts-related responsibilities l Activities »Review reqts. before incorporation »Base product on reqts. »Review & incorporate changes l Measurements »Keep track of reqts. mgt. activities l Verifications »Sr. mgt. periodically reviews reqts. mgt. procedures »Project mgt. regularly reviews reqts. mgt. procedures »SQA reviews & audits process & products

© Colin Potts A-13 Requirements and system fitness l Well-understood requirements l Poorly understood requirements

© Colin Potts A-14 Requirements and the system lifecycle l “What” vs. “How” l Requirements, prototypes and system evolution Reqts. Design ProductSpec. Vague ideas (“What”)(“How”) Vague ideas Devt. (incl. prototyping) Product Firmer ideas

© Colin Potts A-15 Customer relationships ContractualIn-houseMarket-based CustomerDeveloperCustomerDeveloper solicitn. proposal detailed reqts. system system/ service.... (much later) reqts. request for help Developer Proxy Customer Actual Market product idea product/ service

© Colin Potts A-16 Engineering and human- oriented approaches l Requirements occur at boundary between the human and the engineered »“Soft” and “hard” / “Wet” and “dry” l Human-oriented issues »Understanding the system’s context, reaching consensus, tracking issues, etc. l Engineering-oriented issues »Documentation quality, modeling, feasibility analysis, etc.

© Colin Potts A-17 Requirements: How to find out more l General texts »Davis: Software Requirements »Macaulay: Requirements Engineering »Wieringa: Requirements Engineering l Readings »Jirotka & Goguen, Reqts. Engineering »Thayer & Dorfman, IEEE Tutorial (2 vols)