Presentation is loading. Please wait.

Presentation is loading. Please wait.

Lesson 18 Requirements Discovery(2)

Similar presentations


Presentation on theme: "Lesson 18 Requirements Discovery(2)"— Presentation transcript:

1 Lesson 18 Requirements Discovery(2)
Understand six guidelines for doing effective listening. Understand what body language and proxemics are, and why a systems analyst should care. Characterize the typical participants in a JRP session and describe their roles. Complete the planning process for a JRP session, including selecting and equipping the location, selecting the participants, and preparing an agenda to guide the JRP session. Describe several benefits of using JRP as a fact-finding technique. Describe a fact-finding strategy that will make the most of your time with end-users. Describe various techniques to document and analyze requirements. Understand use cases and be able to document them.

2 Interviews Interviews are a fact-finding technique whereby the systems analysts collect information from individuals through face-to-face interaction. Advantages? Disadvantages? Types of Interviews Unstructured interviews are conducted with only a general goal or subject in mind and with few, if any, specific questions. The interviewer counts on the interviewee to provide a framework and direct the conversation. In structured interviews the interviewer has a specific set of questions to ask of the interviewee. Teaching Notes Interviewing can be used to achieve any or all of the following goals: find facts; verify facts; clarify facts; generate enthusiasm; get the end-user involved; identify requirements; and solicit ideas and opinions. Teaching Tips Have students provide advantages and disadvantages of interviews.

3 Types of Interview Questions
Open-ended questions allow the interviewee to respond in any way that seems appropriate. Closed-ended questions restrict answers to either specific choices or short, direct responses. Teaching Tips Have students provide examples of open-ended and closed-ended questions.

4 Procedure to Conduct an Interview
Select Interviewees Prepare for the Interview An interview guide is a checklist of specific questions the interviewer will ask the interviewee. Conduct the Interview Follow Up on the Interview No additional notes.

5 Interview Questions Types of Questions to Avoid
Loaded questions Leading questions Biased questions Interview Question Guidelines Use clear and concise language. Don’t include your opinion as part of the question. Avoid long or complex questions. Avoid threatening questions. Don’t use “you” when you mean a group of people. Teaching Tips Have students provide examples of loaded, leading, and biased questions.

6 Sample Interview Guide
Time Interviewer Interviewee Allocated Question of Objective Response 1 to 2 min. Objective Open the interview: Introduce Ourselves Thank Mr. Bentley for his valuable time State the purpose of the interview--to obtain an understanding of the existing credit-checking policies 5 min. Question 1 What conditions determine whether a customer’s order is approvedfor credit? Follow-up 5 min. Question 2 What are the possible decisions or actions that might be taken once these conditions have been evaluated? 3 min. Question 3 How are customers notified when credit is not approved for their order? Interviewee: Jeff Bentley, Accounts Receivable Manager Date: Tuesday, March, 23, 2000 Time: 1:30 P.M. Place: Room 223, Admin. Bldg. Subject: Current Credit-Checking Policy (continued) No additional notes.

7 Interviewing Do’s and Don’ts
Be courteous Listen carefully Maintain control Probe Observe mannerisms and nonverbal communication Be patient Keep interviewee at ease Maintain self-control Avoid Continuing an interview unnecessarily. Assuming an answer is finished or leading nowhere. Revealing verbal and nonverbal clues. Using jargon Revealing your personal biases. Talking instead of listening. Assuming anything about the topic and the interviewee. Tape recording -- a sign of poor listening skills. Teaching Tips Discuss with the students each of the items and the reasons for their classifications.

8 Communicating With the User
Listening - “To hear is to recognize that someone is speaking, to listen is to understand what the speaker wants to communicate.” (Gildersleeve – 1978) Guidelines for Communicating Approach the Session with a Positive Attitude Set the Other Person at Ease Let Them Know You Are Listening Ask Questions Don’t Assume Anything Take Notes Teaching Tips Ask the students to comment on hearing versus listening. Ask them to give you examples. Focus on the story by Art Linkletter and why not assuming anything is important.

9 Body Language and Proxemics
Body language is all of the nonverbal information being communicated by an individual. Body language is a form of nonverbal communications that we all use and are usually unaware of. Proxemics is the relationship between people and the space around them. Proxemics is a factor in communications that can be controlled by the knowledgeable analyst. Spatial Zones Intimate zone—closer than 1.5 feet Personal zone—from 1.5 feet to 4 feet Social zone—from 4 feet to 12 feet Public zone—beyond 12 feet Teaching Notes Research studies have determined a startling fact — of a person's total feelings, only 7 percent are communicated verbally (in words), 38 percent are communicated by the tone of voice used, and 55 percent of those feelings are communicated by facial and body expressions.

10 Discovery Prototyping
Discovery prototyping is the act of building a small-scale, representative or working model of the users’ requirements in order to discover or verify those requirements. Advantages? Disadvantages? Teaching Notes Discovery prototyping is frequently applied to systems development projects, especially in those cases where the development team is having problems defining the system requirements. The philosophy is that the users will recognize their requirements when they see them. Teaching Tips Have students provide advantages and disadvantages of discovery prototyping.

11 Joint Requirements Planning
Joint requirements planning (JRP) is a process whereby highly structured group meetings are conducted for the purpose of analyzing problems and defining requirements. JRP is a subset of a more comprehensive joint application development or JAD technique that encompasses the entire systems development process. Teaching Notes JRP (and JAD) techniques are becoming increasingly common in systems planning and systems analysis to obtain group consensus on problems, objectives, and requirements.

12 Steps to Plan a JRP Session
JRP Participants Sponsor Facilitator Users and Managers Scribes I.T. Staff Steps to Plan a JRP Session Teaching Tips Discuss the role of each. Be sure to focus on the skills needed to be a successful JRP facilitator. Selecting a location Selecting the participants Preparing the agenda

13 Typical room layout for JRP session
41' - 0" 30' - Flipchart IT Professionals & Other Observers Users and Managers JAD Facilitator Scribe Workstation (for CASE tool) Printer Blackboard Overhead Projector Computer Projection Device Food & Refreshments (for prototyping tool) Teaching Tips Discuss the seating arrangement of the participants as well as where the equipment is located. Also solicit the opinions of students in the way of providing refreshments. Do they think it is necessary?

14 Guidelines for Conducting a JRP Session
Do not unreasonably deviate from the agenda Stay on schedule Ensure that the scribe is able to take notes Avoid the use of technical jargon Apply conflict resolution skills Allow for ample breaks Encourage group consensus Encourage user and management participation without allowing individuals to dominate the session Make sure that attendees abide by the established ground rules for the session No additional notes.

15 Brainstorming Brainstorming Guidelines
Brainstorming is a technique for generating ideas during group meetings. Participants are encouraged to generate as many ideas as possible in a short period of time without any analysis until all the ideas have been exhausted. Brainstorming Guidelines Isolate the appropriate people in a place that will be free from distractions and interruptions Make sure that everyone understands the purpose of the meeting Appoint one person to record ideas Remind everyone of the brainstorming rules Within a specified time period, team members call out their ideas as quickly as they can think of them After the group has run out of ideas and all ideas have been recorded, then and only then should the ideas be analyzed and evaluated Refine, combine, and improve the ideas that were generated earlier Teaching Notes Sometimes, one of the goals of a JRP session is to generate possible ideas to solve a problem. Brainstorming is a common approach that is used for this purpose.

16 Benefits of JRP JRP actively involves users and management in the development project (encouraging them to take “ownership” in the project) JRP reduces the amount of time required to develop systems When JRP incorporates prototyping as a means for confirming requirements and obtaining design approvals, the benefits of prototyping are realized Teaching Tips Discuss the reasons why JRP reduces the amount of time required to develop systems.

17 A Fact-Finding Strategy
Learn all you can from existing documents, forms, reports, and files If appropriate, observe the system in action Given all the facts that you've already collected, design and distribute questionnaires to clear up things you don't fully understand Conduct your interviews (or group work sessions) (Optional). Build discovery prototypes for any functional requirements that are not understood or if requirements need to be validated Follow up Teaching Notes An analyst needs an organized method for collecting facts. An inexperienced analyst will frequently jump right into interviews. ``Go to the people. That's where the real facts are!'' Wrong! This attitude fails to recognize an important fact of life: people must complete their day-to-day jobs! Your job is not their main responsibility. Your demand on their time is their money lost.

18 Documenting Requirements Using Use Cases
A use case is a behaviorally related sequence of steps (a scenario), both automated and manual for the purpose of completing a single business task. An actor represents anything that needs to interact with the system to exchange information. An actor is a user, a role, which could be an external system as well as a person. A temporal event is a system event that is triggered by time. Teaching Notes Use cases describe the system functions from the perspective of external users and in the manner and terminology in which they understand. They are the results of decomposing the scope of system functionality into many smaller statements of system functionality. An actor initiates system activity, a use case, for the purpose of completing some business task. An actor represents a role fulfilled by a user interacting with the system and is not meant to portray a single individual or job title. Teaching Tips Discuss with the students examples of use cases including temporal events.

19 Benefits of Using Use Cases
Facilitates user involvement. A view of the desired system’s functionality from an external person’s viewpoint. An effective tool for validating requirements. An effective communication tool. Teaching Notes In order for use cases to be successful, participation by the user is imperative.

20 System Architect Requirement Example
Teaching Notes Example of documenting requirements using a case tool such as System Architect.


Download ppt "Lesson 18 Requirements Discovery(2)"

Similar presentations


Ads by Google