Systems Analysis I Information Gathering ISYS 200 Glenn Booker ISYS 200 Week #2 Information Gathering There are two types of methods for gathering information about a system Interactive.
Download ReportTranscript Systems Analysis I Information Gathering ISYS 200 Glenn Booker ISYS 200 Week #2 Information Gathering There are two types of methods for gathering information about a system Interactive.
Systems Analysis I Information Gathering ISYS 200 Glenn Booker ISYS 200 Week #2 1 Information Gathering There are two types of methods for gathering information about a system Interactive methods, which interact with the users of the existing system Unobtrusive (passive) methods, which observe aspects of the existing system Our goal is to understand the good and bad aspects of the existing system, to help determine requirements for our new system ISYS 200 Week #2 2 An Aside Notice a couple of key assumptions here: We assume that we are basing our system on some existing set of activities and/or associated information system(s) ISYS 200 The existing activities could be automated, manual, or (most likely) a mixture of the two Part of the objectives for our new system is to improve on the existing activities in some way In order to understand the needs of the system we’re going to create, we need to understand the existing way things are being done Week #2 3 Interactive Methods We’ll cover three methods for gathering information interactively ISYS 200 Interviews Joint Application Design (JAD) Questionnaires Week #2 4 Interviews Preparation is key to giving good interviews Look for your own biases, such as regarding ISYS 200 The type of legacy system The educational level of the users The intelligence of the users The type of work being done And anything else which might be a factor Week #2 5 Interviews Make sure the purpose and scope of the interview are clear What kinds of information are you looking for? Whom do you need to interview? How much time do you need? Are the interviewees all in one location? Keep in mind that opinions are also important information, not just facts ISYS 200 Week #2 6 Interviews Users may have strong feelings about what’s good and bad about the existing system, which can feed the problems and opportunities analysis Also gives insight into the organizational culture Look for the users’ objectives or goals You want to interview to be a comfortable experience for the subject, but you need to keep control ISYS 200 Week #2 7 Interview Preparation To prepare for an interview ISYS 200 Read background material Establish interviewing objectives Decide whom to interview, e.g. people in different roles Prepare the interviewee – call or email in advance Decide on question types and structure Week #2 8 Question Types Questions can be open-ended or closed An open-ended question encourages a long response ISYS 200 What do you think about …? What’s your opinion about …? Please explain how you …? What are the biggest problems …? Could you tell me why …? Week #2 9 Question Types Closed questions encourage a Yes or No answer, or a very short response Who receives …? Do you like …? Do you want …? How many times a week …? Keep in mind they take little time to answer compared to open-ended questions ISYS 200 Week #2 10 Question Types Open questions get more detail and help build trust with the interviewee Closed questions cover more subjects, keep control better, and are easier to manage Open questions may be followed up with a probe question ISYS 200 Why? Can you give me an example? Will you please explain that for me? Week #2 11 Organizing Questions Just like logic can be inductive or deductive, the structure of interview questions can follow similar patterns ISYS 200 The pyramid approach goes from specific questions to general ones (inductive) The funnel approach goes from general to specific (deductive) A diamond approach goes from specific, to general, then back to specific Week #2 12 Organizing Questions After the interview, write a report on it to capture key information It’s common for someone to write down responses during an interview, the avoid losing key observations Compare results with the objectives of the interview If needed, contact interviewee for clarification or get missing info from later interviews ISYS 200 Week #2 13 Joint Application Design Joint Application Design (or Development) (JAD) is uses a group setting to resolve some key aspects of the system – often requirements and/or high level design Good to use when there are strongly conflicting views or priorities, or urgent need for a new perspective Otherwise generally not worth while, since it tends to be expensive ISYS 200 Week #2 14 Joint Application Design JAD typically involves 8-12 people representing various users and technical specialties, including ISYS 200 Executive sponsor starts and finishes the session At least one IS/IT analyst should be present, but primarily for a sanity check on possible solutions The session leader is typically an outside consultant, trained in leading JAD sessions Observers may attend A scribe is used to record results (take minutes) Week #2 15 Joint Application Design JAD sessions are typically held off-site (away from the normal office) to help people focus JAD sessions typically last 2-4 days; they’re too intense to last much longer For design work, prototyping tools may be needed Attendees need 100% commitment to the session The scope of a JAD session needs to be clearly defined; a formal agenda is common ISYS 200 Week #2 16 Joint Application Design JAD can save time over interviews, reduce the cycle time, improve ownership in the decisions reached, and finally, it can encourage more creative design work OTOH, JAD requires a noticeable time commitment, it relies on good preparation and follow-up, and the organizational culture needs to support its approach ISYS 200 Week #2 17 Questionnaires Questionnaires (surveys) can help determine how people in the organization are affected by the existing system Helps determine if a view found in an interview is widespread or not Or could be used to help identify problem areas before interviews are conducted If you use closed questions, the responses can be quantified ISYS 200 Week #2 18 Questionnaires Questionnaires are good to use: ISYS 200 If the respondents are widely distributed geographically You want statistics on certain viewpoints You want an overview of the situation before further investigation, or If you want a survey of problems with the existing system to follow up with interviews Week #2 19 Questionnaires The questions used for questionnaires need to be more carefully thought out than for an interview ISYS 200 You need to decide if open-ended questions should have some structure (e.g. the top three problems), instead of just an open question about problems If you want quantifiable information, you need to structure the response section to give consistent responses Week #2 20 Questionnaires Closed questions typically need to be answered by checking a box, circling a response, or entering numbers The choice of wording is very important ISYS 200 Use local terminology Keep wording simple, but don’t talk down to the audience Keep questions short Week #2 21 Questionnaires Avoid bias in wording Why do you hate the existing system? [Like a psychiatrist asking “Why do you hate your mother?”] Make sure wording is accurate Make sure the audience can answer the questions – is it in the scope of their knowledge? ISYS 200 Week #2 22 Scales in Questionnaires Consider how you are measuring responses What kind of scale are you creating? Do you find the help desk staff courteous? 1 = Yes, 2 = No How courteous do you find the help desk staff? (Rate on 1-100, 1 = not at all, 100 = extremely) Between those extremes, the 5-point Likert scale is common (e.g. 1 = not at all, 5 = extremely) ISYS 200 Week #2 23 Designing Questionnaires The approaches for designing a questionnaire can follow the same principles as an interview – you just have no flexibility to adapt it based on the responses ISYS 200 Put questions important to the respondent first (why?) Cluster similar topics together Introduce controversial questions later Week #2 24 Questionnaires Administering (giving) a questionnaire can be done many ways ISYS 200 Hand them out at a meeting, and collect them immediately Collect finished questionnaires in a drop box Provide instructions and return postage so they can mail the completed questionnaire back Email the questionnaire Post the questionnaire on a web site Week #2 25 Questionnaires Keep in mind that a questionnaire could be more valuable (objective) if it’s anonymous Don’t include questions that would compromise that objectivity ISYS 200 Who is your manager? How long have you been working here? What is your age? What is your gender? Week #2 26 Unobtrusive Methods Unobtrusive methods for gathering information include Sampling Investigation Observation These should be used in conjunction with one or more interactive methods ISYS 200 Week #2 27 Sampling Sampling refers to selecting a subset of the whole subject (the population) in order to deduce information about the population In this context, we might want to know ISYS 200 Which of our system’s inputs and outputs we should examine? or Which people we should interview? We could also sample existing data to use for test cases Week #2 28 Sampling Sampling helps speed up data collection, thereby reducing cost; but can also reduce bias and improve effectiveness To create a sample, need to ISYS 200 Determine data to be collected Determine population to be sampled Choose type of sample Calculate sample size Week #2 29 Types of Samples A systematic sample just takes every nth person or record A simple random sample is the most common kind for polling ISYS 200 Use some objective means to generate a random number, and include that person or record in your sample Week #2 30 Types of Samples Stratified samples look for types of groups in the population (e.g. Windows, Mac, and Unix users), then takes a simple random sample within each stratum A clustered sample is based on choosing some number of clusters of information (e.g. sites) to represent all clusters, and taking a random sample within the selected clusters ISYS 200 Week #2 31 Sample Size Determine what attribute you want to measure Finding a sample size is weird, since you have to start by guessing what the answer is Select a value for ‘p’, the proportion of things which will have the thing you want (e.g. percent of people who will vote for X) ISYS 200 For the worst case (and largest sample size), choose p = 0.50 Week #2 32 Sample Size Choose the acceptable margin for error, ‘i’ (typically 3-5%, a.k.a. interval estimate) Choose the confidence level in your result, and look up the corresponding ‘z’ value Let sP = i/z Then the sample size, ‘n’, is n = p(1-p) / sP2 + 1 ISYS 200 Week #2 33 Critical Z values Confidence Level 2-sided critical Z 80% 1.28 90% 1.645 95% 1.96 99% 2.57 ISYS 200 Week #2 34 Sample Size Example So if we want a worst case sample size for 3% confidence interval, and 95% level of confidence, the simple random sample size is ISYS 200 P = 0.50 i = 0.03 Z = 1.96 sP = i/z = 0.03/1.96 = 0.01531 n = p(1-p) / sP2 + 1 = 0.25 / (0.01531)2 + 1 = 1068 We need a sample size of 1068 Week #2 35 Sample Size Caveat The previous formula for ‘n’ assumes a very large population (in the 1000’s) To correct for a small population, ‘N’, or if ‘i’ is extremely small, use this ISYS 200 n = [N*Z2*p*(1-p)] / [N*i2 + Z2*p*(1-p)] Week #2 36 Investigation Investigation in this context refers to examining the existing system, both quantitative and qualitative documents ISYS 200 Quantitative Investigation Qualitative Investigation Week #2 37 Quantitative Investigation Existing reports may be examined to determine several things ISYS 200 What existing reports will need to be created by the new system? How has data been entered into the system? What are the current performance and process goals or objectives? How well have they been doing in meeting those goals? Week #2 38 Quantitative Investigation Examples of quantitative reports might include reports used for decision making Status of inventory Production quality Amount of sales Profitability Staffing reports These typically look for trends and problems ISYS 200 Week #2 39 Quantitative Investigation Performance reports might compare actual performance to the planned or goal values Could look for completeness of such reports – are all areas reporting their performance? General records can show individual data updates ISYS 200 Such as payment records, invoices, timesheets Check for completeness, accuracy, and opportunities for improvements Week #2 40 Quantitative Investigation Data capture forms are generally the lowest level of data Great for understanding the start of business processes Look for unofficial and informal forms in use Document how the forms are used ISYS 200 What is the business process flow? Who fills out each form? Who approves each form? Is their use mandatory? Week #2 41 Quantitative Investigation Check for consistency between the forms and the existing database Are some forms never used? Are there variations of the same form used? Are there multiple places to find a form? Data capture forms are often the most frequently used work products, so improvements here can pay off a lot ISYS 200 Week #2 42 Qualitative Investigation Qualitative documents include any kind of relatively unstructured text – memos, letters, procedures, fliers, web sites, etc. These often tell a lot about the company culture and document expectations ISYS 200 Is the company portrayed as a machine? Family? Corporation? Team? Is there a sense of humor? Week #2 43 Qualitative Investigation Memos, for example, can tell a lot from their distribution and tone What’s most important to the organization? Safety? Profit? Happy customers? Happy stockholders? Quality? Market share? Signs posted in common areas can answer this ISYS 200 Week #2 44 Qualitative Investigation What about their web site? What kind of metaphors does it use? Is it clear? Is it interactive? Look at their manuals, procedures & policies ISYS 200 Are they current? Are they used by anyone? Week #2 45 Observing Behavior Another key way to obtain information unobtrusively is to observe people doing their jobs Need to get their managers’ approval, and explain what you’re doing Can observe people at different levels – data entry people, analysts, managers, etc. ISYS 200 Note this differs from the text Week #2 46 Observing Behavior At low levels of the organization, observation can help answer key questions How often are different types of tasks done? Are they following the stated procedures? What do they do when something goes wrong? In what order do they do things (e.g. data entry)? For managers, how do they make decisions? ISYS 200 This can help outline procedures as they occur Week #2 47 Observing Behavior Can model behavior by treating each person as an actor, and summarize the steps each follows in their “script” ISYS 200 How do they gather data? Read, observe, ask? What decisions do they make? Whom do they tell about those decisions? Week #2 48 Observing Environment Another aspect of observation is to look at the work environment The STROBE method refers to “STRuctured Observation of the Environment” Decision makers often define the work environment, so it’s helpful to see what kind of world they have created ISYS 200 Like the director of a movie Week #2 49 Observing Environment What does their office location say? Do they have corner offices? Are they located with other managers, or with their staff? Does their desk placement encourage communication? Demonstrate power? Where do they store data? Do they have a lot of it or a little? ISYS 200 Week #2 50 Observing Environment Do they appear to use their PC and/or PDA often? Do they get information from outside publications or the Web? Do the office’s lighting and colors encourage communication, or detailed work? What do their clothes say about them? Is there a clear hierarchy based on clothes? ISYS 200 Week #2 51 Observing Environment Using STROBE can help understand the priorities of a user ISYS 200 If they don’t use a PC often, maybe reports should be formatted for paper instead of Web If they don’t care about looking at data, then the ability to “drill down” in reports might not be urgent If they are very hierarchical, that could imply a limit on the distribution of reports And so on… Week #2 52