1 Information Gathering (Requirements Elicitation) Remember: distinguish “requirements” from “design” (big issue here?) Requirements are about “black box”

Slides:



Advertisements
Similar presentations
CVs & Telephone Skills Top Tips to remember …
Advertisements

Discussion Discussion # 86 Moving from Criticism to Feedback
Performance Management
Empowering Editing On Building a Proofreading Guide.
Building Rapport Interpersonal skills of care workers were as important as practical skills and knowing how to do the job. Having a positive attitude could.
Taking Effective Notes If you need to remember something for class: If you need to remember something for class: Write it down Review it Organize it Keep.
Interviewing. Conducting a successful interview is one of the most important skills a reporter possesses Make questions simple. The simpler, the better.
Taking Effective Notes If you need to remember something for class: Write it down Review it Organize it Keep it handy Stay on top of your notes!
PC Support & Repair Chapter 10 Communication Skills.
Chapter Two Gathering Information Copyright © 2012 Pearson Education, Inc. Publishing as Prentice HallChapter2.1.
Chapter Two Gathering Information Chapter2.1 Copyright © 2014 Pearson Education, Inc.
Preparing for Your Performance Review (A Staff Perspective) Preparing for Your Performance Review (A Staff Perspective)
MENTOR INTERVIEW Rock Creek Senior Exit Project Interview Rationale/Process/Questions.
Focus Groups for the Health Workforce Retention Study.
Systems Analysis and Design in a Changing World, 6th Edition
Managing Large Classes with Group Work
7M822 Software Requirements Introduction 7 September 2010.
Professional Facilitation
Coaching for Superior Employee Performance Techniques for Supervisors.
Requirements Modeling
Basics of Good Documentation Document Control Systems
Application Forms. What is an application form? Document used to: Keep track of everyone that applies for a job. Compare qualifications and screen people.
Basics of Conducting Focus Groups Applied Research Focus groups are a powerful means to evaluate services or test new ideas. Basically, focus groups are.
Professional Case Study Analysis Writing a case study is a very complex in tedious job, now imagine analyzing it. It weighs the same or even greater difficulties.
© Copyright 2011 by the National Restaurant Association Educational Foundation (NRAEF) and published by Pearson Education, Inc. All rights reserved. Chapter.
Lecture 23.
SESSION ONE PERFORMANCE MANAGEMENT & APPRAISALS.
PC Support & Repair Chapter 10 Communication Skills.
Advanced Topics in Requirement Engineering. Requirements Elicitation Elicit means to gather, acquire, extract, and obtain, etc. Requirements elicitation.
Focus groups ScWk 242 – Session 4 Slides.
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
Investigating System Requirements
Document Control Basics of Good Documentation and
Today’s Objectives  Complete a job application.  Compose a letter of application (cover letter) for employment.  Create or update a resume.
1 Fostering Networks for academic sharing Prof. Muhammad Aslam Adeeb The Islamia University of Bahawalpur
Testing E001 Access to Computing: Programming. 2 Introduction This presentation is designed to show you the importance of testing, and how it is used.
10/12/ Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 1. Interviews & questionnaires.
© 2001 Business & Information Systems 2/e1 Chapter 8 Personal Productivity and Problem Solving.
Lead Black Slide Powered by DeSiaMore1. 2 Chapter 8 Personal Productivity and Problem Solving.
/0903 © 2003 Business & Legal Reports, Inc. BLR’s Human Resources Training Presentations Coaching Techniques.
Parliamentary Procedures By: Alisha Somji and Vivian Lee.
Key Skills: Communications Presented by Bill Haining.
Different approaches an analysis might use when investigating a system including: – Questionnaires – Interviews – Document gathering and analysis.
Part TWO The Process of Software Documentation Chapter 5: Analyzing Your Users Chapter 6: Planning and writing your Doc. Chapter 7: Getting Useful reviews.
IFS310: Module 3 1/25/2007 Fact Finding Techniques.
Successfully Conducting Employee Performance Appraisals Wendy L. McCoy Director HR & Benefits Florida Conference of The United Methodist Church.
The Software Development Process
Copyright 2010, The World Bank Group. All Rights Reserved. Testing and Documentation Part II.
College of Public Health and Human Sciences Communicating About Public Health Policy Presenter: Craig Mossbaek Date: August 22, 2013 Public Health Policy.
Facilitate Group Learning
How Do I Get the Job? Information on how to write a cover letter, resume, and garner recommendation letters.
Unit II PERFORMANCE FEEDBACK.
This is Bonus Video 4.1B in the course: Get Paid To Write Copy Module 4: How to speak to clients, quote for work and get paid what you’re worth.
Animal, Vegetable, or Mineral?. “Animal, Vegetable, or Mineral?” is a two-payer guessing game in which one player picks an object and the other player.
Requirements Elicitation CSCI 5801: Software Engineering.
Requirements. Outline Definition Requirements Process Requirements Documentation Next Steps 1.
CONDUCTING AN INTERVIEW TO GATHER RESEARCH. Primary Research  Primary research is research that you conduct yourself  Rather than collecting information.
Summer Institutes Level 1 FRMCA Level 1, Chapter 7 Communication.
Your Performance Review
Investigating System Requirements
Concept #6 Interviewing.
Recall The Team Skills Analyzing the Problem (with 5 steps)
Performance and Development Cycle
Performance Feedback Training
Improvement 101 Learning Series
HOSPITALITY HUMAN RESOURCES MANAGEMENT AND SUPERVISION.
Performance and Development Cycle
Chapter 15 Communication.
Subject Name: SOFTWARE ENGINEERING Subject Code:10IS51
How to Conduct Effectively
Presentation transcript:

1 Information Gathering (Requirements Elicitation) Remember: distinguish “requirements” from “design” (big issue here?) Requirements are about “black box” external behavior of the proposed system –black box vs white box concepts –software as transform of input to output what are these things? –precision of these observables

2 Cool Quote Steve McConnell says, “The most difficult part of requirements gathering is not the act of recording what the users want; it is the exploratory, developmental activity of helping users figure out what they want.”

3 Finding Requirements (a process) Do outside research in domains of concern –what resources do we have? –how well have you researched the domains? Only speak user’s terms and definitions Ask questions (first few rounds) –after initial rounds, ask questions with binary answers Analyze, Follow up - Repeat

4 Ask Questions: Written Do basic research first! –do NOT ask questions that have been answered –show you followed up to last sessions Focus your questions –do NOT ask wide open questions (exceptions) short, simple, answerable: yes/no preferred –if complex, ask multi-part questions –use models / documents as points of reference

5 Ask Questions - Written Give feedback on the answers –offer an example, “is this what you mean?” –narrow the question if you must –do not move on until you understand or agree to look further –think like a customer who’ll have to live with this thing you’re going to describe –think like a coder who’ll have to build it!

6 Ask Questions - Written Have ALL critical written documents in your possession. –make sure your customer has copies when you discuss them Build models (documents) to discuss! –does our “context diagram” raise issues for you?

7 Analyze Customer’s Written Answers Give them an identification number, file them with all relevant information (dates...) Carefully parse answers for critical info: –priorities (“nice” “must” - clarify what these mean with your customer!) –get definitions of any new domain terms –generate new questions if necessary

8 Follow Up to Questions/Answers Careful review of all customer provided information - make connections –old things look different after new information Recognize customer’s time and effort –let them know how it helps you –always find some positive contribution, even when it looks bleak (then continue to ask...) Ask new questions only when done with old

9 Teleconferences Appoint a note-taker, the job is to RECORD –must be precise and complete Prepare: current docs, prepared question lists (with space for notes underneath) pens, paper, tape recorder (with permission only!) possibly: web access FAX documents for discussion ahead

10 Teleconferences Be on time (respect customer’s schedule) Have customer and others present “sign off” on the notes after they are complete –make a full report of the session who, what happened, when, where –send the report to all concerned parties and ask them for any corrections or comments archive the info

11 In Person Meetings Have a note taker, recorder present Prepare a meeting report for sign off as before Have physical copies of all relevant documents –enough to go around to all parties at the meeting

12 In Person Meetings Be aware of body language / personal issues –if someone on your team doesn’t get along, they should be reassigned :-) –trust your intuition –be kind, gentle and understanding –be aggressive only when appropriate (when challenged or friendly banter)

13 Main Themes We’re writing Requirements Our job: serve the customer Customer’s job: help us serve them –this is implicit in the customer / developer bill of rights in Wiegers Be professional at all times