Identifying Needs and Establishing Requirements Sonal Kulkarni Veeresh Kinagi Abilash Kittanna Jamare Lane Chapter 7.

Slides:



Advertisements
Similar presentations
Data Gathering Purpose: –To collect sufficient, relevant and appropriate data to develop a set of stable requirements Data: –Tasks performed –Goals –Context.
Advertisements

Data gathering. Overview Four key issues of data gathering Data recording Interviews Questionnaires Observation Choosing and combining techniques.
User-Interface Design Process Lecture # 6 1Gabriel Spitz.
Requirements Engineering, Daniela DamianGILD project -- Feb 5, 2003 GILD and requirements management Daniela Damian University of Victoria.
Observing Users Paul Bogen, LaShon Johnson, Jehoon Park.
SWE Introduction to Software Engineering
CAP 252 Lecture Topic: Requirement Analysis Class Exercise: Use Cases.
Identifying Needs and Establishing Requirements John Thiesfeld Jeff Morton Josh Edwards.
User-Centered Design and Development Instructor: Franz J. Kurfess Computer Science Dept. Cal Poly San Luis Obispo FJK 2005.
Identifying needs and establishing requirements Chapter 7a.
Analysis Concepts and Principles
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.
Chapter 3 Preparing and Evaluating a Research Plan Gay and Airasian
Identifying needs and establishing requirements. Overview The importance of requirements Different types of requirements Data gathering Task descriptions:Scenarios.
Chapter 16 Narrative Research Gay, Mills, and Airasian
Chapter 15 Ethnographic Designs
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes 1.
Identifying Needs and Establishing Requirements
Chapter 14 Overview of Qualitative Research Gay, Mills, and Airasian
IAEA International Atomic Energy Agency The IAEA Safety Culture Assessment Methodology.
CS3205: Identifying needs and establishing requirements
Chapter 4 Requirements Engineering
Requirements Analysis
1www.id-book.com Identifying needs and establishing requirements Chapter 10.
Module 4: Systems Development Chapter 13: Investigation and Analysis.
Advanced Topics in Requirement Engineering. Requirements Elicitation Elicit means to gather, acquire, extract, and obtain, etc. Requirements elicitation.
1 REQUIREMENT ENGINEERING Chapter 7. 2 REQUIREMENT ENGINEERING Definition Establishing what the customer requires from a software system. OR It helps.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Business Analysis and Essential Competencies
Chapter 5: Requirement Engineering Process Omar Meqdadi SE 2730 Lecture 5 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Data gathering. Overview Four key issues of data gathering Data recording Interviews Questionnaires Observation Choosing and combining techniques.
Requirements Elicitation. Who are the stakeholders in determining system requirements, and how does their viewpoint influence the process? How are non-technical.
Gathering User Data IS 588 Dr. Dania Bilal Spring 2008.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
Human Computer Interaction
Chapter 7 Identifying Needs and Establishing Requirements By: Wang, Miao Fan, Xiaona.
©2010 John Wiley and Sons Chapter 6 Research Methods in Human-Computer Interaction Chapter 6- Diaries.
CS305: Fall 2008 Identifying needs and establishing requirements Readings: 1) Chapter 10 of the ID-Book textbook 2) Chapter 2 from Task-Centered User Interface.
Ch 7 Identifying needs and establishing requirements Group 3: Lauren Sullivan Chris Moore Steven Pautz Jessica Herron.
Copyright © 2008 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved. John W. Creswell Educational Research: Planning,
Lecture 7: Requirements Engineering
CS2003 Usability Engineering Usability Evaluation Dr Steve Love.
Chapter 15 Qualitative Data Collection Gay, Mills, and Airasian
University of Sunderland Professionalism and Personal Skills Unit 9 Professionalism and Personal Skills Lecture Data Collection.
Requirements Collection By Dr. Gabriel. Requirements A requirement is any function, constraint, or property that the system must provide, meet, or satisfy.
1 Lecture 5: (Ref. Chapter 7) Identifying Needs and Establishing Requirements.
Requirement engineering Good Practices for Requirements Engineering
Identifying needs and establishing requirements Data gathering for requirements.
Observing users. The aims Discuss the benefits & challenges of different types of observation. Describe how to observe as an on-looker, a participant,
©2011 1www.id-book.com Data Gathering Chapter 7. ©2011 Data Gathering What is data gathering? –The act of gathering data through a study The data can.
Power Point Slides by Ronald J. Shope in collaboration with John W. Creswell Chapter 15 Ethnographic Designs.
Cultural Anthropology. Cultural Anthropology -- an academic discipline.
Module 4: Systems Development Chapter 13: Investigation and Analysis.
Identifying Needs and Establishing Requirements Presenters: Veronica Gasca Jennifer Rhough.
Requirement Engineering
Data gathering (Chapter 7 Interaction Design Text)
Lecture 4/2/16. Learning Objective Establishing requirements Define requirements Requirements discovery vs requirements gathering Classifying Requirements.
2 The importance of requirements Different types of requirements Data gathering for requirements Task descriptions:Scenarios Use Cases Essential use cases.
GATHERING DATA Supplementary Note. What are requirements? A requirement is a statement about an intended product that specifies what it should do or how.
1 Requirements Elicitation – 2 Lecture # Requirements Engineering Process Requirements Elicitation Requirements Analysis and Negotiation Requirements.
1 Requirements Analysis Lecture # Recap of Requirements Elicitation - 1 Requirements elicitation deals with discovering requirements for a software.
User-centered approaches to interaction design By Haiying Deng Yan Zhu.
Fact Finding (Capturing Requirements) Systems Development.
1 International Institute of Business Analysis Vision: The world's leading association for Business Analysis professionals” Mission: To develop and maintain.
Identifying Needs and Establishing Requirements Kelly Kim Haimin Lee.
SNS College of Engineering Coimbatore
Working with users, part 2
Requirements Engineering Processes
THE PROCESS OF INTERACTION DESIGN
Presentation transcript:

Identifying Needs and Establishing Requirements Sonal Kulkarni Veeresh Kinagi Abilash Kittanna Jamare Lane Chapter 7

Objective Describe different types of requirements. Identifying different types of requirements through simple description. Data gathering Techniques Developing a “scenario”, “use case” and an “ essential use case” Performing hierarchical task analysis on a simple description

Aim of this activity Identifying needs- Understanding the users, their work and the context of their work as much as possible. So that, the system under development can support them in achieving their goals. Establishing stable requirements- From the needs identified in the previous step, this step aims at producing stable requirements which serve as sound basis for carrying out design activity.

How do we achieve this? Beginning – We have a lot to find out and clarify Middle- collecting data interpret data extract requirements from the data End- We have stable requirements. Broadly speaking, data gathering is a sequential activity but it gets messier than this and the activities influence one another as process iterates.

Identifying needs and establishing requirements Is an Iterative activity It does not take a set number of weeks or months to finish In practice, requirements evolve as stakeholders interact with design.

Why bother? The importance of getting it right A research conducted in January 2000(Taylor,2000), investigated the causes of IT project failures. The research admits that there is no single cause for project failure but requirements issues figured highly in the findings. The research also involved detailed questioning of 38 IT professionals in UK. When asked about the causes of failure, they mentioned – Requirements definition – Unclear objectives and requirements.

The implication for both producer and customer are Anxiety and frustration Loss in revenue Loss of customer confidence These issues can be addressed by having user centered approach. This implies that the users’ voices and needs should be clearly heard and taken into account.

Why establish Requirements? The activity of understanding what a product should do has been given various labels Requirements gathering Requirements capture Requirements elicitation Requirements analysis Requirements engineering

Requirement gathering and Requirement capture assume that the requirements are out there and the we simply need to pick them up. Requirements elicitation implies that the users know the requirements. However, we cannot expect the user to know all the requirements. Requirement analysis involves investigating and analyzing the initial set of requirements that have been gathered, captured or elicited.

Requirements engineering recognises that developing a set of requirements is an iterative process of evolution and negotiation and one that needs to be carefully managed and controlled. It is better than the others. The term establishing requirements means that requirements arise from data gathering and interpretation activities and have been established from a sound understanding of users’ needs.

What are Requirements? A requirement is a statement about an intended product that specifies what it should do or how it should perform. One of the aims of the requirements activity is to make the requirements as specific, unambiguous, and clear as possible.

Source

Types of requirements Functional – Describes what the system should do – Main focus of requirements activities Non-Functional – Describes what constraints there are on the system and its development

Types of non-functional requirements(1) Data – What kinds of data need to be stored? – How will they be stored (e.g. database)? Environmental/ Context of Use – What circumstances will the product be expected to operate? Physical? Social? Organizational? Technical?

Types of non-functional requirements(2) User – Characteristics of the intended user – User Profiles Usability – Capture the Usability Goals Effectiveness, Safety, Learnability etc.

Variety of requirements that need to be captured. (not exhaustive) Functional requirements capture what the product should do. Data requirements capture the type, volatility, sizelamount, persistence, accuracy, and value of the amounts of the required data. Environmental requirements or context of use refer to the circumstances in which the interactive product will be expected to operate. User requirements capture the characteristics of the intended user group.

Data Gathering Data gathering is an important part of the requirements activity and also of evaluation The purpose of data gathering is to collect sufficient, relevant, and appropriate data so that a set of stable requirements can be produced

Questionnaires: A series of questions designed to elicit specific information Often used in conjunction with other techniques Can give quantitative or qualitative data Good for answering specific questions and can reach many people with low resource Interviews: talking to people and asking someone a set of question Structured, unstructured or semi-structured Good for exploring issues, but are time consuming and may be infeasible to visit everyone

Focus groups or workshops : −Group interviews −Good at collecting multiple viewpoints highlighting areas of consensus and conflict Naturalistic observation: − Spend time with stakeholders in their day-to-day tasks, observing work as it happens − Gain insights into stakeholders’ tasks − Good for understanding the nature and context of the tasks − But, it requires time and commitment from a member of the design team, and it can result in a huge amount of data

Studying documentation: Procedures and rules that often written down in manuals are good source of data about the steps involved in an activity Good for understanding legislation, and getting background information and is used with other techniques More information about Data gathering techniques in HCI book, P211 – P215

Data gathering techniques used to analyze COOL The Merchants of Cool Primary objective is to understand the behaviors of teen spending habits They spend their days sifting through reams of market research data. They conduct endless surveys and focus groups. They comb the streets, the schools, and the malls, hot on the trail of the "next big thing" that will snare the attention of their prey--a market segment worth an estimated $150 billion a year. They are the merchants of cool: creators and sellers of popular culture who have made teenagers the hottest consumer demographic in America qwLd7LTcDg&q=focus+group+cool&hl=en&view=2# Source : video.google.com and

Exercise Suggest one key functional, data, environmental, user and usability requirement for the following scenario: A system that is used for a university’s self service cafeteria – Data? – Environmental Factors? – Users? – Usability?

Choosing between techniques Data gathering techniques differ in two respects: 1.Amount of time, level of detail and risk associated with the findings 2.Knowledge the analyst requires about basic cognitive process Tasks can be classified along three scales: 1.Sequential steps or overlapping series of subtasks? 2.High information with complex displays or low information with simple signals? 3.Task for a layman or a skilled practitioner?

Some basic guidelines Focus on identifying the stakeholders’ needs Involve all the stakeholder groups Involve more than one representative from each stakeholder group Use a combination of data gathering techniques

Some basic guidelines Support the process with props such as prototypes and task descriptions Run a pilot session You will need to compromise on the data you collect and the analysis to be done, but before sensible compromises, you need to know what you’d really like Consider carefully how to record the data, video recording, audio recording and note taking

Discussion we should choose appropriate data gathering techniques in the different situations. What kind of data gathering should be appropriate in this situation and How you might use these techniques. - Election exit polls

Data Interpretation and Analysis Start soon after data gathering session Initial interpretation before deeper analysis Different approaches emphasize different elements e.g. class diagrams for object- oriented systems, entity- relationship diagrams for data intensive systems

Observation Observation is a useful data gathering technique at any stage during product development.

Field Observation Helps fill in details Can be complicated

Field Observation Frameworks are used to structure and focus their observation. Colin Robson’s Framework – Space, actors, activities, objects, acts, events, time, goals, and feelings

Field Observation Degree of participation – Passive Observer – will not take part in the study environment at all – Participant Observer – attempts to become a full member of the group being studied

Field Observation Tips for successful field observations – Frameworks – Participation – Records – Acceptance

Ethnography In an ethnography study, the observer adopts a participant observer role as much as possible.

Data Collection Interaction Logs Think-aloud – Direct Diaries – Indirect

Data Collection TechniqueGood forKind of dataAdvantagesDisadvantages InterviewsExploring issues Some quantitative but mostly qualitative Interviewer has control Time- consuming Focus groupsCollecting multiple viewpoints Some quantitative but mostly qualitative Consensus or conflict. Some members may be dominant QuestionnairesAnswering specific questions Quantitative and qualitative Can reach many people with little effort Design is crucial Direct observation in field Understanding context of user activity Mostly qualitative Very insightfulTime- consuming. Lots of data

Data Collection TechniqueGood forKind of dataAdvantagesDisadvantages Direct observation in a controlled environment Learning about procedures, regulations and standards Quantitative and qualitative Can focus on the details of a task without interruption Results may have limited use in the normal environment because the conditions were artificial Indirect observation Observing users without disturbing their activity; data captured automatically Quantitative (logging) and qualitative (diary) User doesn’t get distracted by the data gathering A large amount of quantitative data needs tool support to analyze; participants’ memories may exaggerate

Observation Factors determining the type of observation are – The participants – Technique – Resources