G&W Chapter 17: Preferences Software Specification Lecture 24

Slides:



Advertisements
Similar presentations
Chapter 7 Introduction to Linear Programming. Linear? To get a feel for what linear means let’s think about a simple example. You have $10 to spend and.
Advertisements

What Is Perception, and Why Is It Important?
Part 4: Evaluation Days 25, 27, 29, 31 Chapter 20: Why evaluate? Chapter 21: Deciding on what to evaluate: the strategy Chapter 22: Planning who, what,
1 chapter: >> First Principles Krugman/Wells Economics
1 SWE Introduction to Software Engineering Lecture 6 - Software Project Management.
Software Process and Product Metrics
Problem Solving.  Critical Thinking enables a person to solve problems and make decisions. Therefore - Problem solving and decision making are practical.
1IT Project Management, Third Edition Chapter 6 Chapter 6: Project Time Management.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
Shipping Companies in Dubai. Choosing the right shipping company in Dubai.
Slide 2.1 Saunders, Lewis and Thornhill, Research Methods for Business Students, 5 th Edition, © Mark Saunders, Philip Lewis and Adrian Thornhill 2009.
9 Best practices to keep away from the Software Outsourcing Mistakes Prepared by:
CHAPTER 2 SYSTEM PLANNING DFC4013 System Analysis & Design.
Positive and Negative Techniques
Algorithms and Problem Solving
McGraw-Hill/Irwin Copyright © 2010 by The McGraw-Hill Companies, Inc. All rights reserved.
Profitability – How to drive Shareholder Focus
AP CSP: Data Assumptions & Good and Bad Data Visualizations
Presented by your 6th grade Language Arts Teachers 
G&W Chapter 5: Starting Points Software Specification Lecture 12
CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12
G&W Chapter 22: Test Cases Software Specification Lecture 29
May 17th – Comparison Sorts
Prepared by Stephen M. Thebaut, Ph.D. University of Florida
Tomas Rivera Center for Student Success
Prepared by Stephen M. Thebaut, Ph.D. University of Florida
CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12
Questions STL.
Positive and Negative Techniques
CHAPTER 6 PROJECT TIME MANAGEMENT
Requirements and Specifications
By Kean Tak, MSc, Lecturer at RUPP
G&W Chapter 12: The Project’s Name Software Specification Lecture 19
FIVE PROJECT PHASES 5C-3 Sun. 8:00-10:00am 21/ 2/2016.
Prepared by Stephen M. Thebaut, Ph.D. University of Florida
How to Choose the Best Service Providers for 3D Configurator?
Common Things Your Divorce Attorney Wishes To Tell You But Has not
Prepared by Stephen M. Thebaut, Ph.D. University of Florida
CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12
Prepared by Stephen M. Thebaut, Ph.D. University of Florida
A NEW FACE OF THE TECHNICAL COMMUNICATOR – UX IS OUR STRENGTH – WE DESIGN TO WRITE BY CHRIS GANTA © 2016, STC INDIA CHAPTER.
G&W Chapter 24: Making Agreements Software Specification Lecture 31
Prepared by Stephen M. Thebaut, Ph.D. University of Florida
Software life cycle models
Positive and Negative Techniques
Thebaut’s Guaranteed Method Software Specification Lecture 5
G&W Chapter 19: Ambiguity Metrics Software Specification Lecture 26
G&W Chapter 25: Ending Software Specification Lecture 32
G&W Chapter 16: Constraints Software Specification Lecture 23
G&W Chapter 20: Technical Reviews Software Specification Lecture 27
INTRODUCTION TO SOFTWARE PROJEC'T MANAGEMENT
3.1 Space and Position 1.
One-timer?. A new face of the technical communicator – UX is our strength – we design to write.
Handbook on Residential Property Price Indices
Tomas Rivera Center for Student Success
Prepared by Stephen M. Thebaut, Ph.D. University of Florida
Prepared by Stephen M. Thebaut, Ph.D. University of Florida
Black-Box Testing Techniques II
G&W Chapter 11: Software Specification Lecture 18
G&W Preface Software Specification Lecture 4
Goal-Driven Software Measurement
Constraint Satisfaction
G&W Chapter 14: Functions Software Specification Lecture 21
First Borns Chapters 4, 5, and 6.
Prepared by Stephen M. Thebaut, Ph.D. University of Florida
Black-Box Testing Techniques II
Tomas Rivera Center for Student Success
CHAPTER 6 PROJECT TIME MANAGEMENT
G&W Chapter 15: Attributes Software Specification Lecture 22
Prepared by Stephen M. Thebaut, Ph.D. University of Florida
Presentation transcript:

G&W Chapter 17: Preferences Software Specification Lecture 24 Prepared by Stephen M. Thebaut, Ph.D. University of Florida

Preferences vs. Constraints A constraint is a mandatory condition placed on an M attribute. A preference is a desirable but optional condition placed on an M or W attribute.

Preferences vs. Constraints (cont'd) In order for a solution / product to be acceptable, every constraint must, by definition, be satisfied. Preferences enable designers to compare acceptable solutions and choose the better ones.

Preferences vs. Constraints (cont'd) Constraints must be defined so as to enable testers to determine whether or not they have been satisfied in the finished product. Preferences must be defined in terms that will enable designers to determine to what degree they have been satisfied.

Preferences vs. Constraints (cont'd) Both constraints and preferences come from the client, NOT the designer. One person’s constraint (not parking in a “no parking” zone) is another person’s preference (minimizing total cost, including parking and time). (Remember the “legality” attribute?).

Preferences vs. Constraints (cont'd) Nothing about the underlying attribute itself tells us whether the condition is a constraint or a preference. Only the strength of the client’s fears or desires determines which is a constraint and which is a preference.

Making Preferences Measurable The importance of metrics is clear, but... The actual metrics are nothing; the process of “metrifying” is everything. What’s important is making the effort to identify a metric for every preference, because the thought process is going to help everybody understand exactly what the preference is.

Making Preferences Measurable (cont'd) If you get bogged-down… Check whether there are actually two or more preferences mixed into one. If necessary, set up a separate task group to define the metric at a later time, then proceed to the next preference. Don’t burden the requirements process with excessive precision.

The Problem of Unconstrained Preferences Q: By when must the system be produced? A: June 1. Q: By when do you prefer that the system be produced? A: As soon as possible. Consultants can always recognize projects that take place in an environment of unconstrained preferences: Just notice the climate of unrelenting panic.

How to Constrain Preferences Probe the solution space – ask the client to discuss his feelings about different points. Explore the relationship between preference levels and payoff for reaching those levels. What’s-it-worth? graphs When-do-you-need-it? graphs

What’s-it-Worth? Graph Preference 1 Preference 2 Value Attribute

When-do-you-need-it? Graph Value Delivery Date

Exploring Trade-Offs Among Preferences Getting more of one preference typically means getting less of another. Consider speed versus reliability in racing cars. G&W show how trade-off charts can be used to predict the expected net value of competing solutions based on a client’s value system.

Some Concluding Ideas Exploring preferences begins after constraints have bounded the solution space, but since this generally leads to the adjustment of some constraints (and vice versa), expect the process to be iterative. All requirements ultimately depend on the client’s value system; thus, the requirements process had better make this totally visible.

Some Concluding Ideas (cont'd) Whenever possible, reduce constraints to (constrained) preferences to give the designers a wider solution space to search. But clients: Beware of designers who fail the Orange Juice Test!

G&W Chapter 17: Preferences Software Specification Lecture 24 Prepared by Stephen M. Thebaut, Ph.D. University of Florida