Team Skill 2 Understanding User and Stakeholder Needs Interviewing (10)

Slides:



Advertisements
Similar presentations
Fact Finding Techniques
Advertisements

Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 1.Gain agreement on the problem definition. 2.Understand the root causes 3.Identify the.
Workbook 1: Crafting Your Value Proposition Workbook Template
Slide 1 Systems Analysis and Design with UML Version 2.0 Alan Dennis, Barbara Wixom, and David Tegarden Chapter 5: Requirements Determination John Wiley.
:: 1 :: What is a requirement? Standard Definition Something the product must do or a quality the product must have. More Ways to Characterize Something.
BSBIMN501A QUEENSLAND INTERNATIONAL BUSINESS ACADEMY.
1 Interviewing CSSE 371 Software Requirements and Specification Mark Ardis, Rose-Hulman Institute September 13, 2004.
SWE Introduction to Software Engineering
CAP 252 Lecture Topic: Requirement Analysis Class Exercise: Use Cases.
1.1 Dr. Honghui Deng Associate Professor MIS Department UNLV MIS 746 IS Project Management.
1 Team Skill 2 - Understanding User and Stakeholder Needs (Chapters 8-13 of the requirements text) CSSE 371, Software Requirements and Specification Don.
1 Lecture 6 The Systems Analyst (Role and activities) Systems Analysis & Design Academic Year 2008/9.
Classroom Action Research Overview What is Action Research? What do Teacher Researchers Do? Guidelines and Ideas for Research.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes 1.
SYSTEM ANALYSIS AND DESIGN
Essential Presentation Skills
Investigating System Requirements
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
PRJ566 Project Planning and Management
Personas & Interviewing Steve Chenoweth & Chandan Rupakheti RHIT Chapter 10 - Requirements Text Links to Personas ref’s on the web Quiz 3a, Question 10.
System Analysis and Design Dr. Taysir Hassan Abdel Hamid Lecture 5: Analysis Chapter 3: Requirements Determination November 10, 2013.
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.
Interviewing 1. Goals of Interviewing  Make sure that the biases and predispositions of the interviewer do not interfere with a free exchange of information.
Lab1 Questionnaire CPIT 250 System Analysis and Design.
Software Project Management Lecture 11. Outline Brain Storming session  Some simple discussion on questions and their answers  Case studies related.
Stakeholder consultations Kyiv May 13, Why stakeholder consultations? To help improve project design and implementation To inform people about changes.
Software Engineering Saeed Akhtar The University of Lahore Lecture 7 Originally shared for: mashhoood.webs.com.
Lecture 7: Requirements Engineering
IS2210: Systems Analysis and Systems Design and Change Twitter:
Database Analysis and the DreamHome Case Study
Different approaches an analysis might use when investigating a system including: – Questionnaires – Interviews – Document gathering and analysis.
ICT IGCSE.  Introducing or changing a system needs careful planning  Why?
Slide 1 Requirements Determination Chapter 5. Slide 2 Objectives ■ Understand how to create a requirements definition. ■ Become familiar with requirements.
Project Scope Management Information Technology Project Management, Fifth Edition Note: some slides have been removed from the author’s original presentation.
1 Chapter 4 Analyzing End-to-End Business Processes.
The Systems Life Cycle AS Computing F451 AS Computing F451.
Task Analysis Methods IST 331. March 16 th
Kendall & KendallCopyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall4-1 Interactive Methods to collect Information Requirements Interviewing.
Centre for Information & Knowledge Management INFORMATION SYSTEMS MANAGEMENT Jamie O’Brien Centre for Information & Knowledge Management University of.
Slide 1 Systems Analysis and Design with UML Version 2.0, Second Edition Alan Dennis, Barbara Wixom, and David Tegarden Chapter 5: Requirements Determination.
PLANNING YOUR APPROACH: THE MANAGEMENT COMPONENT OF CPS.
Problem Analysis 1. What is Problem Analysis?  The process of understanding real-world problems and user needs and proposing solutions to meet those.
Requirements Engineering Processes. Syllabus l Definition of Requirement engineering process (REP) l Phases of Requirements Engineering Process: Requirements.
Requirement Engineering
1 Week 8 - Life cycle vs Methodology IT2005 System Analysis & Design.
Requirements engineering The process of establishing the services that the customer requires from a system and the constraints under which it operates.
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.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
Team Skill 3: Defining the System The Vision Document (16) 1.
Chapter 3: The Requirements Workflow [Arlow and Neustadt, 2005] CS 426 Senior Projects in Computer Science University of Nevada, Reno Department of Computer.
Finding & Solving Customers’ Problems Dr. M. Gunawan Alif.
Proposing Client Solutions Sherran S. Spurlock January 10, 2006.
Software Engineering Developing Requirements. © Lethbridge/Laganière 2001 Chapter 4: Developing requirements2 4.1 Domain Analysis The process by which.
Crafting Your Offer & Market Value Proposition By Ed Downes.
MANAGEMENT INFORMATION SYSTEM
Your Prescription for Requirements Management 1. Assumptions The prescription for requirements management is based on the following assumptions:  The.
Investigating System Requirements
Rekayasa Perangkat Lunak Part-14
Requirements Analysis Scenes
Interviewing S.Vidya,AP/CSE.
TIM 58 Chapter 3: Requirements Determination
CS 790M Project preparation (I)
Chapter 3: The Requirements Workflow
The Development Process
Rekayasa Perangkat Lunak
Unit 6: Application Development
Interviewing Sriram Mohan.
CS 426 CS 791z Topics on Software Engineering
CS 426 CS 791z Topics on Software Engineering
Presentation transcript:

Team Skill 2 Understanding User and Stakeholder Needs Interviewing (10)

Interviewing Interviewing is mostly ▫Simple ▫Direct Problem ▫Developing the right questions can be challenging ▫Avoid bias ▫Don’t assume in the questions There are a lot of techniques for interviewing ▫For example some police interrogation techniques are applicable

Interviewing Other Problems with Interviewing ▫Previous experience with a similar system can hinder interviewing  Produces preconceived notions ▫Do not influence the client with your experience of the problem Structure to ask context-free questions ▫e.g. What kind of precision is required or desired in the product?

Context-free Questions Key ▫Is to ask about the user’s problem, without biasing the type of solution Who is the user? Who is the customer? What are their needs? What other ways can a solution be found?

Value-added Context Once the problem is clearly understood ▫Pursue possible solutions What does the person being interviewed think? ▫Sometime they know best! So start the process context free and then get more specific

How to Interview Preparation ▫Specific context-free questions ▫Set of context-related questions Be prepared to digress if it’s meaningful Decide who should be interviewed in the organization

How to Interview During the interview ▫Take notes manually during the interview  Don’t rely on memory! ▫Verify key points occasionally  Sometimes the person being interviewed changes their mind when they hear it read back to them

What to Ask? Example structure for an interview may contain similar elements ▫Establish profile;  Who they are  What they do  What they produce  What determines success ▫Assessing the problem;  What are the problems?  Why do they exist?  How do you deal with it now?  How do you think it should be solved?

What to Ask? ▫Understand User Environment;  Who uses the existing system?  What education/training do they have?  What platforms are in use?  How many people need to use the system? ▫Recap the Problem;  Understand all the problems, environment, and users  Make sure no problems are missed

What to Ask? ▫Analyst’s Input;  Review other areas that might be impacted by the problem ▫Assess Solution;  Your proposed solutions should outline  Benefits  Key Features

What to Ask? ▫Non-functional Needs;  Performance  Security  Installation & Support,  … ▫Other Requirements/Constraints;  Legal,  Regulatory,  Environmental  … ▫Wrap Up; ask for other questions, and outline follow, action items, and next steps

What to Ask? Conclusion ▫Each interview should be tailored to fit the person/group being interviewed  Sometimes you will want a stand set of questions to compare results ▫Make sure to take notes during the interview of the users response  Even if you record the interview ▫Document not only responses to your questions but also any additional issues they are having

Compiling Data Once you have conduct a few interviews ▫The common themes should appear Once themes and issues are identified you can ▫Do a preliminary sort by priority

Questionnaires Generally are not as good as Interviews during requirements gathering ▫Cannot diverge on ideas outside the questionnaire ▫Do not provide any clarity/follow-up to answers ▫Lack of interactive  Tone  Body language ... What they can do: ▫Identify some basic system needs ▫Allow the users to pick between multiple options (in some cases)