Introduction to Requirements

Slides:



Advertisements
Similar presentations
BUSINESS DRIVEN TECHNOLOGY
Advertisements

Karolina Muszyńska Based on
Software Requirements
CAP 252 Lecture Topic: Requirement Analysis Class Exercise: Use Cases.
Unit Five – Transforming Organizations
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.
Karolina Muszyńska Based on
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
CORE 1: PROJECT MANAGEMENT Understanding the Problem.
Planning. SDLC Planning Analysis Design Implementation.
CHAPTER 19 Building Software.
Copyright © 2003 by Prentice Hall Computers: Tools for an Information Age Chapter 14 Systems Analysis and Design: The Big Picture.
S/W Project Management
CC20O7N - Software Engineering 1 CC2007N Software Engineering 1 Requirements Engineering Practices with Techniques.
Software Engineering 2003 Jyrki Nummenmaa 1 REQUIREMENT SPECIFICATION Today: Requirements Specification Requirements tell us what the system should.
SE-02 SOFTWARE ENGINEERING LECTURE 3 Today: Requirements Analysis Requirements tell us what the system should do - not how it should do it. Requirements.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Business Analysis and Essential Competencies
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
System Analysis and Design Dr. Taysir Hassan Abdel Hamid Lecture 5: Analysis Chapter 3: Requirements Determination November 10, 2013.
Integrating Usability Engineering and Agile Software Development: A Literature Review 陳振炎教授 楊哲豪
Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa REQUIREMENT SPECIFICATION Today: Requirements Specification.
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.
Lecture 7: Requirements Engineering
Assessing the influence on processes when evolving the software architecture By Larsson S, Wall A, Wallin P Parul Patel.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Information Gathering Prototypes Structured Walkthrough.
2 nd Knowledge Area : Project Scope Management. Importance of Good Project Scope Management 1995 CHAOS study cited user involvement, a clear project mission,
Systems Development Life Cycle
Software Engineering Project.  Why User involvement?  Requirements Gathering statistics.  Ways of Gathering user requirements.  One-on-One Interviews.
OHTO -01 SOFTWARE ENGINEERING LECTURE 3 Today: Requirements Analysis Requirements tell us what the system should do - not how it should do it.
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Requirements Engineering Processes. Syllabus l Definition of Requirement engineering process (REP) l Phases of Requirements Engineering Process: Requirements.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Requirements in the product life cycle Chapter 7.
Prepared by Amira Selim 31 st October 2009 Revised by Dahlia Biazid Requirements Analysis.
INFO 638Lecture #91 Software Project Management Conclude Adaptive Project Framework INFO 638 Glenn Booker.
INTRODUCTION Mehmet Sait Andaç Web: Office: 431.
Copyright 2015, Robert W. Hasker. Classic Model Gathering Requirements Specification Scenarios Sequences Design Architecture Class, state models Implementation.
1 Requirements Determination (Analysis) Lecture 3 Courtesy to Dr.Subhasish Dasgupta.
Information Technology Project Management, Seventh Edition.
4 Chapter 4: Beginning the Analysis: Investigating System Requirements Systems Analysis and Design in a Changing World, 3 rd Edition.
Requirements Determination
Part II Project Planning.
Chapter 15 Finalizing Design Specifications
Chapter 15 Finalizing Design Specifications
Methodologies and Algorithms
Software Testing.
CMPE 280 Web UI Design and Development August 29 Class Meeting
Project Management Processes
Transforming Organizations
TIM 58 Chapter 3: Requirements Determination
The Project Management Framework
VP, Institutional Services
IEEE Std 1074: Standard for Software Lifecycle
Systems Analysis and Design
Requirements Elicitation and Elaboration
PROJECT SCOPE MANAGEMENT
The Check List Method and Reverse Brainstorming
Chapter 15 Finalizing Design Specifications
Software Development Process
Software life cycle models
Introduction If you have got a call for an Agile testing interview, then congratulations are in order. You may be feeling nervous, but it sure to be felt.
Project Management Processes
PROJECT SCOPE MANAGEMENT
Chapter 13 Finalizing Design Specifications
Project Scope Management
Requirement Analysis.
Applied Software Project Management
Presentation transcript:

Introduction to Requirements Lisa Komidar, SCM/CAPM PSU World Campus – Learning Design lmd5@psu.edu http://lisakomidar.com

Poor Requirements = Project Failure According to Wrike.com, 38% of project failures is due to poor requirements. Effects of poor or lack of requirements Knowledge of testing needs Flawed design Missing user needs Poor quality Late delivery Can you name a few? 2

Attributes for good requirements Complete - they very thoroughly describe the criteria Correct - they are accurate and true Feasible - they can be accomplished and individual requirements do not contradict each other. Necessary - they are truly needed for the system to function properly and they are really what the client wants. Prioritized - in the case that not all parts of the system can be implemented at the same time, it's important to be able to distinguish "absolutely necessary" from "nice to have". Unambiguous - they are clear and cannot be misinterpreted Verifiable - once implemented, it can be confirmed that the system has met the requirement through observation and testing 3

Three types of poor requirements Missing Irrelevant Bad

Impacts of poor requirements Scope creep negatively affecting budget and completion time Low utilization of resources and higher overheads Inadequate business process design (due to insufficient details about activities) Poor design and ergonomics of the user interface, resulting in lower productivity Inadequate software specification, resulting in lower developer productivity Poor specification amplifies the negative effect of poor requirements when it comes to software testing, leading to higher costs and lower quality of the solution Time-consuming and costly code rework Difficulties in solution integration. 5

IT Pain Brad Matsugu, 2012

Where to start ​Understand the business need using the project charter Analyze the gaps as defined in the scope statement Understand functional vs. non-functional Functional tasks the software must perform scope of the system product boundaries connections to adjacent systems business rules Non-Functional look and feel operating environment cultural, legal and political issues 7

Where to really start Domain Experts - people who are very knowledgeable and work in the area of the system that is being built Users - people who will actually be the ones using the system once it's built Find out the limitations of existing systems and software Find out where the users' time is spent Find out what they like and don't like User shadowing Review similar software programs 8

Different techniques One-on-one interviews Group interviews Facilitated sessions Questionnaires Prototyping Use cases Brainstorming 9

One on one interview Planned ahead Open ended questions Probing questions Walk through example 10

Group interview Two to four people Typically same level or role Must keep the group focused Walk through example 11

Facilitated session Five or more users Faster approach to get a common set of requirements Allow for a longer time Walk through example 12

Questionnaires A good way to get information from remote users Typically covers a large number of users who will have minor input Much more informal 13

Prototyping A more modern approach Prototype built on preliminary requirements Show this to client Modify prototype based on feedback Circle back until product meets business needs 14

Use cases Also known as user stories As <user>, I want to <action> so I can <result> Defines a definition of done Walk through example 15

Brainstorming Set aside a longer period of time All users together Tools Whiteboards Stickies Online collaboration such as box notes or google docs Generate ideas Prioritize Agreement Walk through example 16

Combining Brainstorming, User stories, prototyping Allow for a longer period of time to be able to capture all requirements What you give up front will save you in the end! Full project team Stakeholders Developers UX Design Accessibility Start at a higher level and work down to fine details For larger projects, start with high requirements and break them out into your phases. Then applying an agile approach, work on a single phase. Walk through! 17