Req Elicitation, Documenting Reqs, NatLang Reqs
Lecture 3, DAT230, Requirements Engineering Robert Feldt, 2012-09-11
tisdag 11 september 12
Req Elicitation, Documenting Reqs, NatLang Reqs Lecture 3, DAT230, - - PowerPoint PPT Presentation
Req Elicitation, Documenting Reqs, NatLang Reqs Lecture 3, DAT230, Requirements Engineering Robert Feldt, 2012-09-11 tisdag 11 september 12 Recap SWEBOK gives overview of SE field Good for newcomers and if you want to refresh At
Lecture 3, DAT230, Requirements Engineering Robert Feldt, 2012-09-11
tisdag 11 september 12
sources; less need for “textbook” interpretations
& interests
tisdag 11 september 12
tisdag 11 september 12
tisdag 11 september 12
tisdag 11 september 12
show humor
misunderstandings/miscommunication
tisdag 11 september 12
tisdag 11 september 12
stakeholder
tisdag 11 september 12
tisdag 11 september 12
tisdag 11 september 12
tisdag 11 september 12
tisdag 11 september 12
Interviews Observation ...
tisdag 11 september 12
Interviews Observation ...
tisdag 11 september 12
Interviews Observation ...
tisdag 11 september 12
tisdag 11 september 12
Interviews Questionnaires Doc analysis
Archaeology
tisdag 11 september 12
Interviews Questionnaires Doc analysis
Brainstorming JAD/RAD Focus groups Req Workshops Archaeology
tisdag 11 september 12
Interviews Questionnaires Doc analysis
Brainstorming JAD/RAD Focus groups Req Workshops
Think-aloud / Protocol Analysis Laddering Card sorting Repertory grids Archaeology
tisdag 11 september 12
Interviews Questionnaires Doc analysis
Brainstorming JAD/RAD Focus groups Req Workshops
Think-aloud / Protocol Analysis Laddering Card sorting Repertory grids
Ethnography Observation Conversation analysis Archaeology Apprenticing
tisdag 11 september 12
Interviews Questionnaires Doc analysis
Brainstorming JAD/RAD Focus groups Req Workshops
Think-aloud / Protocol Analysis Laddering Card sorting Repertory grids
Ethnography Observation Conversation analysis
Working prototypes Mashups Drawings Diagramming Archaeology Apprenticing
tisdag 11 september 12
Interviews Questionnaires Doc analysis
Brainstorming JAD/RAD Focus groups Req Workshops
Think-aloud / Protocol Analysis Laddering Card sorting Repertory grids
Ethnography Observation Conversation analysis
KAOS I* CREWS
Working prototypes Mashups Drawings Diagramming Use Cases Archaeology Apprenticing
tisdag 11 september 12
Interviews Questionnaires Doc analysis
Brainstorming JAD/RAD Focus groups Req Workshops
Think-aloud / Protocol Analysis Laddering Card sorting Repertory grids
Ethnography Observation Conversation analysis
KAOS I* CREWS
Working prototypes Mashups Drawings Diagramming Use Cases
Explicit
Archaeology Apprenticing
tisdag 11 september 12
Interviews Questionnaires Doc analysis
Brainstorming JAD/RAD Focus groups Req Workshops
Think-aloud / Protocol Analysis Laddering Card sorting Repertory grids
Ethnography Observation Conversation analysis
KAOS I* CREWS
Working prototypes Mashups Drawings Diagramming Use Cases
Explicit
Archaeology Apprenticing
Implicit
tisdag 11 september 12
Interviews Questionnaires Doc analysis
Brainstorming JAD/RAD Focus groups Req Workshops
Think-aloud / Protocol Analysis Laddering Card sorting Repertory grids
Ethnography Observation Conversation analysis
KAOS I* CREWS
Working prototypes Mashups Drawings Diagramming Use Cases
Explicit
Archaeology Apprenticing
Implicit Reflective
tisdag 11 september 12
Interviews Questionnaires Doc analysis
Brainstorming JAD/RAD Focus groups Req Workshops
Think-aloud / Protocol Analysis Laddering Card sorting Repertory grids
Ethnography Observation Conversation analysis
KAOS I* CREWS
Working prototypes Mashups Drawings Diagramming Use Cases
Explicit
Archaeology Apprenticing
Implicit Reflective Creativity
tisdag 11 september 12
Interviews Questionnaires Doc analysis
Brainstorming JAD/RAD Focus groups Req Workshops
Think-aloud / Protocol Analysis Laddering Card sorting Repertory grids
Ethnography Observation Conversation analysis
KAOS I* CREWS
Working prototypes Mashups Drawings Diagramming Use Cases
Explicit
Archaeology Apprenticing
Implicit Reflective Creativity Consensus
tisdag 11 september 12
Interviews Questionnaires Doc analysis
Brainstorming JAD/RAD Focus groups Req Workshops
Think-aloud / Protocol Analysis Laddering Card sorting Repertory grids
Ethnography Observation Conversation analysis
KAOS I* CREWS
Working prototypes Mashups Drawings Diagramming Use Cases
Explicit
Archaeology Apprenticing
Implicit Reflective Creativity Consensus Reactive
tisdag 11 september 12
Interviews Questionnaires Doc analysis
Brainstorming JAD/RAD Focus groups Req Workshops
Think-aloud / Protocol Analysis Laddering Card sorting Repertory grids
Ethnography Observation Conversation analysis
KAOS I* CREWS
Working prototypes Mashups Drawings Diagramming Use Cases
Explicit
Archaeology Apprenticing
Implicit Reflective Creativity Consensus Reactive Refining
tisdag 11 september 12
tisdag 11 september 12
Technique Pro Con
Interviews Know the present & future ideas, Uncover conflicts/politics Goals & critical issues, Subjective Group interviews/ sessions Stimulate/complete each other, Many/ Diverse stakeholders Censorship & domination, Groupthink Observation Actual current behavior, processes Time consuming, misses exceptional/ usability problems
tisdag 11 september 12
Technique Pro Con
Interviews Know the present & future ideas, Uncover conflicts/politics Goals & critical issues, Subjective Group interviews/ sessions Stimulate/complete each other, Many/ Diverse stakeholders Censorship & domination, Groupthink Observation Actual current behavior, processes Time consuming, misses exceptional/ usability problems
tisdag 11 september 12
Technique Pro Con
Interviews Know the present & future ideas, Uncover conflicts/politics Goals & critical issues, Subjective Group interviews/ sessions Stimulate/complete each other, Many/ Diverse stakeholders Censorship & domination, Groupthink Observation Actual current behavior, processes Time consuming, misses exceptional/ usability problems
tisdag 11 september 12
Technique Pro Con
Task demo Clarify how work done Presence & Qs influence, Critical issues seldom captured Questionnaires Info from many (statistics, views,
Hard to construct, Interpretation Brainstorming Many ideas (none rejected) Many ideas (prioritization needed), Involvement
tisdag 11 september 12
Technique Pro Con
Use cases / Scenarios Concentration on specifics => accuracy Solution-oriented, Premature design
Modeling, Data-flow Diagrams, ... Communication, Organize info, Uncover missing/ inconsistencies Require tools, Time consuming, “Cults”
Prototyping Visualization, Stimulate ideas, Usability centered Solution-oriented, Premature design, “Already done?”
tisdag 11 september 12
tisdag 11 september 12
tisdag 11 september 12
tisdag 11 september 12
Study excluded group techniques!
tisdag 11 september 12
Interviews MORE EFFECTIVE than Introspective techniques & Sorting
Study excluded group techniques!
tisdag 11 september 12
Interviews MORE EFFECTIVE than Introspective techniques & Sorting Interviews MORE COMPLETE than Introspective techniques & Sorting
Study excluded group techniques!
tisdag 11 september 12
Interviews MORE EFFECTIVE than Introspective techniques & Sorting Interviews MORE COMPLETE than Introspective techniques & Sorting Interviews LESS EFFICIENT than Sorting & Laddering
Study excluded group techniques!
tisdag 11 september 12
Interviews MORE EFFECTIVE than Introspective techniques & Sorting Interviews MORE COMPLETE than Introspective techniques & Sorting Interviews LESS EFFICIENT than Sorting & Laddering Interviews has SAME EFFICIENCY as Introspective techniques
Study excluded group techniques!
tisdag 11 september 12
Interviews MORE EFFECTIVE than Introspective techniques & Sorting Interviews MORE COMPLETE than Introspective techniques & Sorting Interviews LESS EFFICIENT than Sorting & Laddering Interviews has SAME EFFICIENCY as Introspective techniques Introspective techniques WORSE than all others
Study excluded group techniques!
tisdag 11 september 12
Interviews MORE EFFECTIVE than Introspective techniques & Sorting Interviews MORE COMPLETE than Introspective techniques & Sorting Interviews LESS EFFICIENT than Sorting & Laddering Interviews has SAME EFFICIENCY as Introspective techniques Introspective techniques WORSE than all others Laddering PREFERABLE to Sorting
Study excluded group techniques!
tisdag 11 september 12
Strategy Description Scenario Building Asking a user to imagine or construct a scenario in his domain, and respond as he would in that situation Conditionalizing Use “if-then” to limit or clarify applicability of an assertion Elaborating with examples Asking a user to illustrate a point by providing examples Hedging Asking a user to design contingency plans or fallback positions
tisdag 11 september 12
Strategy Description Scenario Building Asking a user to imagine or construct a scenario in his domain, and respond as he would in that situation Conditionalizing Use “if-then” to limit or clarify applicability of an assertion Elaborating with examples Asking a user to illustrate a point by providing examples Hedging Asking a user to design contingency plans or fallback positions
“Describe the most unusual customer you ever had. How did you respond in that situation?”
tisdag 11 september 12
Strategy Description Scenario Building Asking a user to imagine or construct a scenario in his domain, and respond as he would in that situation Conditionalizing Use “if-then” to limit or clarify applicability of an assertion Elaborating with examples Asking a user to illustrate a point by providing examples Hedging Asking a user to design contingency plans or fallback positions
“If the project is finished as planned, then what does that mean for the customer?”
tisdag 11 september 12
Strategy Description Scenario Building Asking a user to imagine or construct a scenario in his domain, and respond as he would in that situation Conditionalizing Use “if-then” to limit or clarify applicability of an assertion Elaborating with examples Asking a user to illustrate a point by providing examples Hedging Asking a user to design contingency plans or fallback positions
“Can you provide some examples of what you mean?”
tisdag 11 september 12
Strategy Description Scenario Building Asking a user to imagine or construct a scenario in his domain, and respond as he would in that situation Conditionalizing Use “if-then” to limit or clarify applicability of an assertion Elaborating with examples Asking a user to illustrate a point by providing examples Hedging Asking a user to design contingency plans or fallback positions
“What would you do if this action would not give the desired result?”
tisdag 11 september 12
Strategy Description Scenario Building Asking a user to imagine or construct a scenario in his domain, and respond as he would in that situation Conditionalizing Use “if-then” to limit or clarify applicability of an assertion Elaborating with examples Asking a user to illustrate a point by providing examples Hedging Asking a user to design contingency plans or fallback positions
tisdag 11 september 12
Strategy Description Generating Counterargument Asking a stakeholder to argue against the conclusion she first reached Generating Arguments Asking for more or different arguments favoring a position Feedback Asking for or giving feedback, either verbally
Summarization Asking for or giving a summary
tisdag 11 september 12
Strategy Description Generating Counterargument Asking a stakeholder to argue against the conclusion she first reached Generating Arguments Asking for more or different arguments favoring a position Feedback Asking for or giving feedback, either verbally
Summarization Asking for or giving a summary
“Why might the system not work as well as you say it will?”
tisdag 11 september 12
Strategy Description Generating Counterargument Asking a stakeholder to argue against the conclusion she first reached Generating Arguments Asking for more or different arguments favoring a position Feedback Asking for or giving feedback, either verbally
Summarization Asking for or giving a summary
“Can you think of an analogy that would help clarify what you are saying?”
tisdag 11 september 12
Strategy Description Generating Counterargument Asking a stakeholder to argue against the conclusion she first reached Generating Arguments Asking for more or different arguments favoring a position Feedback Asking for or giving feedback, either verbally
Summarization Asking for or giving a summary
“Let me recap what I have noted down from our conversation and you can see if you agree?”
tisdag 11 september 12
Strategy Description Generating Counterargument Asking a stakeholder to argue against the conclusion she first reached Generating Arguments Asking for more or different arguments favoring a position Feedback Asking for or giving feedback, either verbally
Summarization Asking for or giving a summary
“Can you summarize what you have said so far?”
tisdag 11 september 12
Strategy Description Generating Counterargument Asking a stakeholder to argue against the conclusion she first reached Generating Arguments Asking for more or different arguments favoring a position Feedback Asking for or giving feedback, either verbally
Summarization Asking for or giving a summary
tisdag 11 september 12
tisdag 11 september 12
tisdag 11 september 12
tisdag 11 september 12
[Easterbrook2004]
tisdag 11 september 12
[Easterbrook2004]
tisdag 11 september 12
[Easterbrook2004]
tisdag 11 september 12
[Easterbrook2004]
tisdag 11 september 12
A Modernist Perspective
[Easterbrook2004]
tisdag 11 september 12
A Modernist Perspective
[Easterbrook2004]
tisdag 11 september 12
A Modernist Perspective
[Easterbrook2004]
tisdag 11 september 12
A Modernist Perspective
A Post-Modernist Perspective
[Easterbrook2004]
tisdag 11 september 12
tisdag 11 september 12
[Easterbrook2004]
tisdag 11 september 12
A Modernist Perspective
[Easterbrook2004]
tisdag 11 september 12
A Modernist Perspective
[Easterbrook2004]
tisdag 11 september 12
A Modernist Perspective
[Easterbrook2004]
tisdag 11 september 12
A Modernist Perspective
[Easterbrook2004]
tisdag 11 september 12
A Modernist Perspective A Post-Modernist Perspective
[Easterbrook2004]
tisdag 11 september 12
A Modernist Perspective
A Post-Modernist Perspective
[Easterbrook2004]
tisdag 11 september 12
A Modernist Perspective
A Post-Modernist Perspective
[Easterbrook2004]
tisdag 11 september 12
A Modernist Perspective
A Post-Modernist Perspective
[Easterbrook2004]
tisdag 11 september 12
tisdag 11 september 12
Refined
tisdag 11 september 12
Refined
tisdag 11 september 12
Refined
tisdag 11 september 12
tisdag 11 september 12
tisdag 11 september 12
Pro Con
tisdag 11 september 12
Pro Con Easiest to understand, requires “no” training Interpretation is often ambiguous
tisdag 11 september 12
Pro Con Easiest to understand, requires “no” training Interpretation is often ambiguous Can be used directly with customers Harder to separate different concerns
tisdag 11 september 12
Pro Con Easiest to understand, requires “no” training Interpretation is often ambiguous Can be used directly with customers Harder to separate different concerns Flexible & adaptable to the context No built-in support for completeness & Q criteria
tisdag 11 september 12
Pro Con Easiest to understand, requires “no” training Interpretation is often ambiguous Can be used directly with customers Harder to separate different concerns Flexible & adaptable to the context No built-in support for completeness & Q criteria Most common => most people used to it Harder to use in later development stages
tisdag 11 september 12
tisdag 11 september 12
tisdag 11 september 12
tisdag 11 september 12
tisdag 11 september 12
tisdag 11 september 12
[Dieste2009] Dieste, O. and Juristo, N., “Systematic Review and Aggregation
Software Engineering, vol. 37, num. 2, pp. 283-304, 2011. [Davis2006], Davis, A. and Dieste, O. and Hickey, A. and Juristo, N. and Moreno, A.M., “Effectiveness of requirements elicitation techniques: Empirical results derived from a systematic review”, 14th IEEE International Conference on Requirements Engineering, pp. 179-188, 2006. [Easterbrook2004] Steve Easterbrook, “Requirements engineering lecture slides” University of Toronto, 2004.
tisdag 11 september 12