Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5.

Slides:



Advertisements
Similar presentations
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 1.
Advertisements

Team Skill 5: Refining the Use Cases Lecture 11. Advantages of Use Cases They are easy to write Written in users language Provide cohesive, related threads.
Project Management Shuffle Directions: take the definitions from the following cards and write a song using the tune from “Cupid Shuffle”
IT Requirements Capture Process. Motivation for this seminar Discovering system requirements is hard. Formally testing use case conformance is hard. We.
Delegation.
Six Thinking Hats. O This tool was created by Edward de Bono in his book '6 Thinking Hats'.6 Thinking Hats O Many successful people think from a very.
Chapter 10 Schedule Your Schedule. Copyright 2004 by Pearson Education, Inc. Identifying And Scheduling Tasks The schedule from the Software Development.
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
Chapter 14: Organizing Information for Study The ability to determine main ideas and locate details is the key to all of these basic study techniques.
1 Team Skill 2 Chapter 8: The Challenge of Requirements Elicitation Due to The "Yes, But" Syndrome The "Undiscovered Ruins" Syndrome The "User and the.
Ambiguity and Specificity Sriram Mohan/ Steve Chenoweth Chapters 23, 24 - Requirements Text 1.
1 Chapter 4 The Software Team Requisite’s 6 team skills for effective requirements management.
Developing Information Security Policy. Why is Developing Good Security Policy Difficult? Effective Security/IA Policy is more than locking doors and.
Major Exam II Reschedule 5:30 – 7:30 pm in Tue Dec 5 th.
1 / 26 CS 425/625 Software Engineering Software Requirements Based on Chapter 5 of the textbook [Somm00] Ian Sommerville, Software Engineering, 6 th Ed.,
CS 425/625 Software Engineering Software Requirements
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 1.Gain agreement on the problem definition. 2.Understand the root causes 3.Identify the.
Major Exam II Reschedule 5:30 – 7:30 pm in Tue Dec 5 th.
Software Testing and Quality Assurance: Introduction and Terminology
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5.
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System A Use Case Primer Organizing.
EE694v-Verification-Lect5-1- Lecture 5 - Verification Tools Automation improves the efficiency and reliability of the verification process Some tools,
Recall The Team Skills Analyzing the Problem
HFSD User Involvement Whilst the need to involve users in the SAD process is accepted to a greater or less extent in all design methods - the decision.
Requirements Engineering Process – 1
Project Management “Introduction to Project Management: Tools, Techniques, and Practices” BA 320 Operations Management.
VENDORS, CONSULTANTS AND USERS
The Manager as a Decision Maker.
TEACHING METHODS COPYRIGHT © 2013 GEORGIA PUBLIC SAFETY TRAINING CENTER
VCE Learning. To unpack the challenge of enhancing the quality of VCE learning What does the student need to know about how to interpret the task ? Ho.
How to do Quality Research for Your Research Paper
Ambiguity and Specificity Steve Chenoweth & Chandan Rupakheti Chapters 23, 24 - Requirements Text Questions 1, 2 Image from
COMP 208/214/215/216 Lecture 3 Planning. Planning is the key to a successful project It is doubly important when multiple people are involved Plans are.
1 Text Layout Introduction (1-4) Team Skill 1 – Analyzing the problem (5-7) Team Skill 2 – Understanding User and Stakeholder Needs (8-13) Team Skill 3.
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5.
Traceability, Change and Quality – Chapters Requirements Text Steve Chenoweth & Chandan Rupakheti RHIT Question 1.
© Copyright 2010 Aqastra1 Dedicated to Testing Excellence Summit 2010 Selecting our Testers and Measuring their Performance Susan Windsor.
 starter activity Your teacher will give you a slip of paper with a question. Go up to a student and ask the question. Tell her the answer if she doesn’t.
An Object-Oriented Approach to Programming Logic and Design Fourth Edition Chapter 6 Using Methods.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Lecture 3 Title: Information Technology Project Methodology By: Mr Hashem Alaidaros MIS 434.
Gulfs of Execution and Evaluation. A Bad Day for an Object User can’t act and can’t think –Broken mapping –Can’t achieve goals –No feedback.
Chapter(3) Qualitative Risk Analysis. Risk Model.
Writing requirements specifications. Why we need requirements specifications To give structure to your desires To avoid waste of resources To avoid slippage.
12/10/15.  It is a Cross Life Cycle Activity (CLCA) that may be performed at any stage ◦ In fact, some part of it (e.g. risk analysis and management)
STEP 4 Manage Delivery. Role of Project Manager At this stage, you as a project manager should clearly understand why you are doing this project. Also.
Software Requirements: A More Rigorous Look 1. Features and Use Cases at a High Level of Abstraction  Helps to better understand the main characteristics.
CSCI 1100/1202 April 1-3, Program Development The creation of software involves four basic activities: –establishing the requirements –creating.
On Ambiguity and Specificity 1. Finding the “Sweet Spot”  One of the most difficult challenges in specifying requirements is to make them detailed enough.
Lecture 3 – Agile Approach
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System A Use Case Primer Organizing.
1 Text Layout Introduction (1-4) Team Skill 1 – Analyzing the problem (5-7) Team Skill 2 – Understanding User and Stakeholder Needs (8-13) Team Skill 3.
Software Quality Assurance and Testing Fazal Rehman Shamil.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
SmartPosition Customer Review and Feedback Presentation.
Traceability, Change and Quality – Chapters Requirements Text Sriram Mohan/Steve Chenoweth.
On Ambiguity and Specificity
Technical Methods for Specifying Requirements
The Project Infrastructure
IT316 Software Requirement Engineering
Recall The Team Skills Refining the Use cases
Recall The Team Skills Analyzing the Problem
Requirements Analysis and Specification
Prepared by Stephen M. Thebaut, Ph.D. University of Florida
On Ambiguity and Specificity
Ambiguity and Specificity
The Edward Jenner Programme Adaptive Leadership
Managing Change and Quality
Adapting Agile in Pharmaceutical Industries
Presentation transcript:

Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5. Refining the System Definition 1. Software Requirements: a more rigorous look 2. Refining the Use cases 3. Developing the Supplementary Specification 4. On Ambiguity and Specificity 5. Technical Methods for Specifying Requirements 6. Building the Right System

Chapter 23 On Ambiguity and Specificity  Ambiguity vs. specificity  Light Box Exercise  Disambiguation techniques

Introduction  One of the most difficult challenges we face in the requirements process is making the requirements detailed enough to be well understood without over-constraining the system and predefining things that may be better left to others downstream in the process.  To what level of specificity must we state the requirements in order to avoid misunderstanding?  It depends on the context of your application and on how well those doing the implementation can make the right decisions or at least ask questions when there is ambiguity.

Light Box Exercise  After On pushed but before Off pushed, system is termed "powered on."  After Off pushed but before On pushed, system is termed "powered off," and no lights shall be lit.  Since most recent On press, if Count has been pressed an odd number of times, Odd light shall be lit.  Since most recent On press, if Count has been pressed an even number of times, Even light shall be lit.  If either light burns out, the other light shall flash every 1 second.

Light Box Exercise - Ambiguity  A programmer who has the task of writing a program to simulate this behaviour will discover at least one ambiguity in this exercise almost immediately: What does it mean to flash the bulb every 1 second?  Possible lamp duty cycles:

Another example of Ambiguity: “Mary Had a Little Lamb” Example

Ambiguity: “Mary Had a Little Lamb” Example

Techniques for Disambiguation 1. Memorization heuristic. Ask several individuals, both from the development group and from the user/stakeholder group, to try recalling, from memory the customer's real requirement. Parts that are not clear and cannot be easily remembered are likely to be the most ambiguous. Focus on them and try to restate them with more clarity so they can be remembered. 2. Keyword technique. Identify the key operational words in a statement and to list all their definitions, using an authoritative source that the various members of the project environment will accept. Then mix and match the definitions to determine different interpretations, as with “Mary had a little lamb” example.

Techniques for Disambiguation 3. Emphasis technique: Read the requirement aloud and emphasize individual words until as many different interpretations as possible have been discovered. Example: Mary - if this is the case, perhaps the user is telling us that it was Mary's lamb, not Richard's or anyone else's. had - perhaps she no longer has it. Perhaps it's the tense of the statement that's significant. a - thus, the key point may be that Mary had only one lamb, not an entire flock. little - indeed, it was one of the littlest lambs you ever saw. lamb - the emphasis here reminds us that Mary didn't have a pig, a cow, or even a grown-up sheep. Nevertheless, we might still be misled into thinking she had a baby antelope.

Techniques for Disambiguation  Other techniques. If appropriate, try using pictures, graphics, or formal methods to flush out the ambiguity and eliminate it.

Ambiguity versus Understandability  The goal is to find the sweet spot: The balance point where the investment in requirements provides "just the right amount of specificity" and leaves "just the right amount of ambiguity" for others to resolve further downstream.

Key Points  The requirements "sweet spot" is the balance point of the greatest amount of understandability and the least amount of ambiguity.  A learned skill, finding the sweet spot will depend on the team members' abilities, the application context, and the level of certainty you must provide so that your system works as intended.  If the risk of misunderstanding is unacceptable, more formal requirements techniques may need to be applied.