Requirement Engineering - Customer-Oriented

Slides:



Advertisements
Similar presentations
Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 16 HCI PROCESS.
Advertisements

©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
Requirements Analysis CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology January 7, 2003.
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.
Computer Engineering 203 R Smith Requirements Management 6/ Requirements IEEE Standard Glossary A condition or capability needed by a user to solve.
Identifying needs and establishing requirements Chapter 7a.
Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Requirements Engineering Course, Dr. Abdollahzadeh 1 Effectiveness.
Identifying needs and establishing requirements Chapter 7b.
Part 2: Requirements Days 7, 9, 11, 13 Chapter 2: How to Gather Requirements: Some Techniques to Use Chapter 3: Finding Out about the Users and the Domain.
Requirements Specifications Today: Homework #1 due For next class: Pressman 11; SRD Team Status Reports Requirements Process (continued) Bio Break ( 5.
درس :مهندسي نيازمندي ها استاد: دكتر عبداله زاده دانشجو: خيرالنسا مرچانت Effectiveness of Elicitation Techniques in Distributed Requirement Engineering.
Project Requirement Gathering: Recommended "Best" Practices Edward Kuligowski Bellevue University CIS 665 Click to Preview.
IT Systems Analysis & Design
1 REQUIREMENT ENGINEERING Chapter 7. 2 REQUIREMENT ENGINEERING Definition Establishing what the customer requires from a software system. OR It helps.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 IS Projects: Success and Failure Role of the Project Manager Project Management Tasks in SDLC.
Requirements Engineering Requirements Elicitation Requirements Analysis Requirements Validation Requirements Management.
IT Requirements Management Balancing Needs and Expectations.
Rapid Application Development. What is RAD……..?  Rapid Application Development (RAD) is a software development process.  first developed during the.
Requirements Gathering How do we find out what we are supposed to be building?
Software Life Cycle The software life cycle is the sequence of activities that occur during software development and maintenance.
By Germaine Cheung Hong Kong Computer Institute
MADALINA CROITORU Software Engineering week 3 Madalina Croitoru IUT Montpellier.
Software Engineering Lecture # 1.
Requirements Engineering Process
Module 4: Systems Development Chapter 13: Investigation and Analysis.
1 The Requirements Problem Chapter 1. 2 Standish Group Research Research paper at:  php (1994)
Requirement Engineering
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
Chapter 3: The Requirements Workflow [Arlow and Neustadt, 2005] CS 426 Senior Projects in Computer Science University of Nevada, Reno Department of Computer.
Requirements Gathering
Requirements Management with Use Cases Module 2: Introduction to RMUC Requirements Management with Use Cases Module 2: Introduction to RMUC.
Requirements. Outline Definition Requirements Process Requirements Documentation Next Steps 1.
1 Chapter 2 SW Process Models. 2 Objectives  Understand various process models  Understand the pros and cons of each model  Evaluate the applicability.
Systems Analysis Lecture 5 Requirements Investigation and Analysis 1 BTEC HNC Systems Support Castle College 2007/8.
Introduction to Software Requirement Engineering Nisa’ul Hafidhoh Teknik Informatika
1 Team Skill 4 Managing the scope Noureddine Abbadeni Al-Ain University of Science and Technology College of Engineering and Information Technology Based.
University of Palestine Faculty of Applied Engineering & Urban Planning Civil Engineering Department Engineering Project Management Chapter 1 Introduction.
Introduction to Project Management Project management.
Chapter 2: The Process. What is Process? Software Engineering Process is the glue that holds the technology layers together and enables rational and timely.
Project Management 6e..
PowerPoint to accompany:
Exam 0 review CS 360 Lecture 8.
CASE Tools and Joint and Rapid Application Development
Ernest Cachia Department of Computer Information Systems
Requirements Analysis Scenes
Reasons why IT projects fail (and solutions)
CHAPTER.2: Requirements Engineering Processes
Quality Management Perfectqaservices.
Business System Development
Chapter 2 SW Process Models
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
Process Improvement With Roles and Responsibilities explained
IT Systems Analysis & Design
Software Requirements analysis & specifications
Introduction to Software Engineering
Chapter 3: The Requirements Workflow
How to Successfully Implement an Agile Project
Developing an Evaluation Plan
Requirements Analysis
How do you get people to do what they say they are going to do?
Developing an Evaluation Plan
Chapter 5 Understanding Requirements
Chapter 5 Understanding Requirements
Chapter 5 Understanding Requirements.
Software Maintenance Part1 Introduction. Outlines What Is Software Maintenance Purposes of Maintenance Why We Need It Maintenance Difficilties Some Tips.
SDLC (Software Development Life Cycle)
Project Management 6e..
Project Management 6e..
SOFTWARE ENGINEERING CS-5337: Introduction
Presentation transcript:

Requirement Engineering - Customer-Oriented * 07/16/96 Requirement Engineering - Customer-Oriented Paul Sorenson Department of Computing Science University of Alberta CMPUT 401 Software Engineering 1 11/10/2018 Requirements Engineering *

Product Success Depends on Customer Satisfaction If you can satisfy your customers, you satisfy your manager, your company’s top brass, etc. Cathy Stable require Carl Sorry Cathy Claire Carl Cathy Carl Carl Carl Claire Carl Requirements Engineering

Requirements Engineering What are Requirements? What? When? Why? Where? How? And by Whom? Wishes, functionality, constraints, . . Dictionary: Necessity, something essential to exist. As soon as the project description/definition has been agreed to… Continual management of requirements must be an ongoing priority. We have to have something upon which to base the development of the system. Get requirements from clients and end-users. Also from industry standards and practice. Use effective communication strategies, involving all players: clients, end-users, project managers, developers, maintainers Requirements Engineering

Understanding the Need for Client Involvement * 07/16/96 Understanding the Need for Client Involvement Top three reasons for late, over-budget or functionally incomplete projects [Standish Group Study - ‘94]: Lack of user input Incomplete requirement specifications Changing requirement specifications With respect to rapid development, good customer relations: improves actual development speed improves perceived development speed. Requirements Engineering *

Project Stakeholder Objectives Bosses No overtime No surprises Successful project Interesting design work Exploration of new technical areas No “grunt” work Home life Quick schedule Low budget Developers Customers Stakeholder Objective Reconciliation End-Users Lots of features User-friendly sw Fast sw Robust sw No defects Good documentation Modifiability Maintainers Requirements Engineering

Managing Requirements Effectively * 07/16/96 Managing Requirements Effectively Planning Phase - setting the stage Select an appropriate lifecycle model Identify the real customers - who really needs to be pleased Establish efficient, effective communication channels with customer Create win-win project - use Theory-W Manage customer-related risks Requirements Engineering *

Managing Requirements Effectively * 07/16/96 Managing Requirements Effectively Requirements Phase Real Requirements Gathered Requirements Captured Requirements Vosburgh[84] study - found 50% better productivity when customers have a high level of participation in requirements specifications Same study found that productivity was lower when customer wrote the specs - in one case over half the specs had to be rewritten. Requirements Engineering *

Some Customer Involvement Practices Use requirement elicitation practices - including: - UI prototyping, evolutionary prototyping, JAD sessions Form focus group Videotape customers using software Conduct customer-satisfaction surveys to obtain quantitative measurements about customer relationships “Educate” your customers - Josh primer Requirements Engineering

Requirements Engineering Theory-W Best Practice Tries to create winning positions for stakeholders by getting them on the same side of the negotiating table It supports rapid development in the following ways: - Establish a set of win-win preconditions before starting - Structure a win-win software process - Structure a win-win software product Requirements Engineering

Requirements Engineering Theory-W (continued) Establish Win-Win Preconditions Understand how people (stakeholders) want to win Establish reasonable expectations Match people’s tasks to their win conditions Provide an environment that supports the project’s goals Requirements Engineering

Requirements Engineering Theory-W (continued) Structure Win-Win Software Process Establish a realistic plan Use the plan to control the project Identify and manage win-loss and loss-loss risks Keep people involved Structure Win-Win Software Product Match product to end-users’ and maintainers’ win conditions Requirements Engineering

Requirements Engineering Conclusions “Ask not what your customer wants, but what you can do for the customer” Overall, customer involvement is the . . . Requirements Engineering