Presentation on theme: "Fact Finding Techniques"— Presentation transcript:
1 Fact Finding Techniques IS8080Dr. Mario GuimaraesToday’s lecture will discuss Database Plannings, some guidelines on how to select a DBMS, selec CASE (Computer Assisted Software Engineering) and Fact Finding in order to do a good Conceptual Design
2 Fact FindingFormal process of using techniques such as interviews and questionnaires to collect facts about systems, requirements, and preferences.This is the first step we must do before designing a Database, Database Application or any Software ApplicationNext we will analyze Fact Finding. When creating a Database or Developing a New software the first phase (even before Conceptual or Logical Design) is to do fact finding (or also called requirements analysis). There are many different techniques to find out what the user needs: interviews, questionnaires, document gathering, etc. We will discuss them in the next slides.
3 Fact-Finding Techniques Database developer normally uses several fact-finding techniques during a single database project including:examining documentation,interviewing,Group interview, JADobserving organization in operation,research,questionnaires.Which method above is the most commonly used ?Although companies usually use a combination of two or more methods from the list above, interviewing is the most popular.
4 DocumentsDocuments refer to gathering existing forms, reports and other documents that the company currently uses to operate the business that we are trying to automate. These documents may be manually generated or from an existing Information Systems that we are trying to improve.The idea behind Documents is that by knowing the Input and the Output, one can figure out the process.
5 Most commonly used, and normally most useful, fact-finding technique. InterviewsMost commonly used, and normally most useful, fact-finding technique.Enables collection of information from individuals face-to-face.Objectives include finding out facts, verifying facts, clarifying facts, generating enthusiasm, getting end-user involved, identifying requirements, and gathering ideas and opinions.Interviews, like I said in a previous slide, is the most popular. It is very flexible and enables the interviewer to adapt as needed. The face-to-face provides insights that otherwise it wouldn’t be possible. The interviewer can alter the nature of the interview as they feel necessary.
6 Interview: Advantage/Disadvantage Here is a summary of the adv/disadv. of interview. Of course, the success of the interview also depends on how prepared the interviewer is.
7 Structured – Close ended questions Unstructured – Open ended questions Types of InterviewsStructured – Close ended questionsUnstructured – Open ended questions
8 Selecting Interviewees: who to interview Phases in an InterviewSelecting Interviewees: who to interviewDesigning Interview Questions: open ended,closed ended questions, etc.Preparing for the InterviewConducting the InterviewPost-Interview Follow-upIt is important that we know who to interview. Frequently, to satisfy both technical and political problems, we need to interview the person who is formally in charge as well as the person who really knows/does the work.In designing interview questions it is important that we find the right balance between open ended such as “What do you think needs improvement in the current system” and closed ended questions such as “Is the maximum discount that a customer can have 5 or 10% ?In the next slides we will also look at Preparing, Conducting and Post-Interview
9 Preparing for an Interview Prepare General Interview PlanList of QuestionAnticipated Answers and Follow-UpsConfirm Areas of KnowledgeSet Priorities in Case of Time ShortagePrepare the IntervieweeScheduleInform of Reason for InterviewInform of Areas of DiscussionBefore going to interview a client, the interviewer should develop a list of questions as well as follow-up questions for antecipated answers. Such as, if the user responds with X to question Y, I will follow up with question Z .It is important that the inteviewee is informed why they are being interviewed as well as the areas of discussion. This will allow the inverviewee to feel more comfortable and not only be more collaborative with the interview, but have a better feeling of the project.
10 Conducting an Interview Appear professional and unbiasedRecord all informationCheck on organizational policy regarding tape recordingBe sure you understand all issues and termsSeparate facts from opinionsGive interviewee time to ask questionsBe sure to thank the intervieweeEnd on timeTips: Don’t Worry, Be Happy, Pay Attention, Summarize Key Points,Be Succinct, Be Honest, Watch Body LanguageThe interviewer should ask unbiased questions such as “Do you think that the current system serves its purpose well” instead of “Why do you think the system is no good”.Tape recording may be an interesting option. However, one must check if it doesn’t go against the company’s policy as well as ask if the interviewee doesn’t mind. One should also be political about taping. Should say that there time is very important and taping would reduce the number of questions that you may ask later INSTEAD of saying that you are taping to make sure they don’t change there mind.Separate facts from opinions. A frequent opinion of the intervewee is that he/she is overloaded with work.It is important that the interviewer shows the interviewee self-confidence. If the interviewer shows signs of fear or lack of enthusiasm, the interviewee will feel the same
11 Prepare Interview Notes Prepare Interview Report Post InterviewPrepare Interview NotesPrepare Interview ReportLook for Gaps and New QuestionsIt is important to write down a summary of the interview ASAP. If one takes too long to do so, one might forget important parts of the interview.
12 Effective technique for understanding system. ObservationEffective technique for understanding system.Possible to participate in, or watch, a person perform activities to learn about system.Useful when validity of data collected is in question or when complexity of certain aspects of system prevents clear explanation by end-users.Example: studying how a student learns through VERBAL PROTOCOLS.For complex tasks, an interesting technique may be observing the professional perform their regular activities and observe some intrinsic characteristics that can’t be observed otherwise.In certain scenarios, one may want to apply VERBAL PROTOCOLS.In Verbal Protocols, one tries to go inside the mind of somebody that is performing a certain task. To do this, we must encourage them to think aloud. There is literature on how to best do this.
13 Adv./Dis. Of Observation A main problem with Verbal Protocols is that people react different when they are being observed. Therefore it is crucial that you explain to the person being observed that they are not the subject of the evaluation. They are just being observed in order to improve the process. Nevertheless, my experience is that some people will still not believe you, while some people will. It is preferred that more spontaneous individuals are chosen for observation.Also, you must check on the laws, IRB, and normally it is required that the person who is being observed signs a waiver agreeing to it.
14 ResearchResearch is an interesting option also. Suppose you are going to develop a stock market analysis program or a point of sale program. A quick way to find out about the subject (even before you interview the client) is to download and run software similar to the one you want to design and implement.
15 Two types of questions, namely free-format and fixed-format. QuestionnairesConduct surveys through questionnaires – special-purpose documents that allow facts to be gathered from a large number of people while maintaining some control over their responses.Two types of questions, namely free-format and fixed-format.Questionnaires allow us to reach a huge number of individuals. When we are referring to questionnaires, we are not referring to questions that can be elaborated for the interview, but questions that are sent alone.
16 QuestionnairesQuestionnaires lack flexibility and they typically have a very low response rate.
17 one user may get idea from other user. Avoids redundancy in interview JAD or Group InterviewADVANTAGESone user may get idea from other user.Avoids redundancy in interviewSaves interviewer’s timeDISADVANTAGEone user hogs conversationhierarchical structure of organizationmay not allow some users to speak freely.JAD or Group interview may be an interesting option.JAD (Joint Application Development) is a term proposed by IBM and it is basically a structured form of group interview where all stakeholders participate (developers, end-users, managers, etc.).My experience with this is that JAD will apply better depending on what type of organization. We did JAD when I worked for the Brazilian Navy and the higher ranked officers dominated the conversation while the lower ranked officers that were really more familiar with the work to be developed shied away from giving their opinion due to the high level of hierarchical power.