DOC PREVIEW
Toronto CSC 340 - Lecture 7 - Eliciting Requirements

This preview shows page 1 out of 4 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 4 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 4 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

1University of TorontoDepartment of Computer Science© 2004-5 Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license. 2Lecture 7:Eliciting Requirements Basics of elicitation Why info collection is hard Dealing with Bias A large collection of elicitation techniques: Background Reading Hard data collection Interviews Questionnaires Group Techniques Participant Observation Ethnomethodology Knowledge Elicitation TechniquesUniversity of TorontoDepartment of Computer Science© 2004-5 Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license. 3Difficulties of Elicitation Thin spread of domain knowledge It is rarely available in an explicit form (i.e. not written down) …distributed across many sources …with conflicts between knowledge from different sources Tacit knowledge (The “say-do” problem) People find it hard to describe knowledge they regularly use Limited Observability The problem owners might be too busy coping with the current system Presence of an observer may change the problem E.g. Probe Effect; E.g. Hawthorne Effect Bias People may not be free to tell you what you need to know People may not want to tell you what you need to know The outcome will affect them, so they may try to influence you (hidden agendas)University of TorontoDepartment of Computer Science© 2004-5 Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license. 4Example Loan approval department in a large bank The analyst is trying to elicit the rules and procedures for approving a loan Why this might be difficult: Implicit knowledge: There is no document in which the rules for approving loans are written down Conflicting information: Different bank staff have different ideas about what the rules are Say-do problem: The loan approval process described to you by the loan approval officers is quitedifferent from your observations of what they actually do Probe effect: The loan approval process used by the officers while you are observing isdifferent from the one they normally use Bias: The loan approval officers fear that your job is to computerize their jobs out ofexistence, so they are deliberately emphasizing the need for case-by-casediscretion (to convince you it has to be done by a human!)University of TorontoDepartment of Computer Science© 2004-5 Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license. 5Elicitation Techniques Traditional techniques Introspection Reading existing documents Analyzing hard data InterviewsOpen-endedStructured Surveys / Questionnaires Meetings Collaborative techniques Focus GroupsBrainstormingJAD/RAD workshops Prototyping Participatory Design Contextual (social)approaches Ethnographic techniquesParticipant ObservationEnthnomethodology Discourse AnalysisConversation AnalysisSpeech Act Analysis Sociotechnical MethodsSoft Systems Analysis Cognitive techniques Task analysis Protocol analysis Knowledge Acquisition TechniquesCard SortingLadderingRepertory GridsProximity Scaling Techniques2University of TorontoDepartment of Computer Science© 2004-5 Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license. 6Background Reading Sources of information: company reports, organization charts, policy manuals, job descriptions,reports, documentation of existing systems, etc. Advantages: Helps you get an understanding of an organization before meeting the peoplewho work there. Helps to prepare for other types of fact finding e.g. by being aware of the business objectives of the organization. may provide detailed requirements for the current system. Disadvantages: written documents often do not match up to reality. Can be long-winded with much irrelevant detail Appropriate for Whenever you not familiar with the organization being investigated.University of TorontoDepartment of Computer Science© 2004-5 Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license. 7“Hard Data” and Sampling Hard data includes facts and figures… Forms, Invoices, financial information,… Reports used for decision making,… Survey results, marketing data,… Sampling Sampling used to select representative set from a population Purposive Sampling - choose the parts you think are relevant without worryingabout statistical issues Simple Random Sampling - choose every kth element Stratified Random Sampling - identify strata and sample each Clustered Random Sampling - choose a representative subpopulation and sample it Sample Size is important balance between cost of data collection/analysis and required significance Process: Decide what data should be collected - e.g. banking transactions Determine the population - e.g. all transactions at 5 branches over one week Choose type of sample - e.g. simple random sampling Choose sample size - e.g. every 20th transactionUniversity of TorontoDepartment of Computer Science© 2004-5 Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license. 8Example ofhard dataQuestions:What does this data tellyou?What would you do withthis data?University of TorontoDepartment of Computer Science© 2004-5 Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license. 9Source: Adapted from Goguen and L inde, 1993, p154.Interviews Types: Structured - agenda of fairly open questions Open-ended - no pre-set agenda Advantages Rich collection of information Good for uncovering opinions, feelings, goals, as well as hard facts Can probe in depth, & adapt followup questions to what the person tells you Disadvantages Large amount of qualitative data can be hard to analyze Hard to compare different respondents Interviewing is a difficult skill to master Watch for Unanswerable questions (“how do


View Full Document

Toronto CSC 340 - Lecture 7 - Eliciting Requirements

Documents in this Course
Scoping

Scoping

10 pages

Load more
Download Lecture 7 - Eliciting Requirements
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Lecture 7 - Eliciting Requirements and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Lecture 7 - Eliciting Requirements 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?