© Colin Potts, 1996 C3-1 Feasibility and Desirability analysis Colin Potts Georgia Tech.

Slides:



Advertisements
Similar presentations
September 2008Mike Woodard Rational Unified Process Key Concepts Mike Woodard.
Advertisements

Design, prototyping and construction
Prescriptive Process models
Computer Science Department
Ninth Lecture Hour 8:30 – 9:20 pm, Thursday, September 13
Software Process Models
Software Project Management
On Representing Uncertainty In Some COCOMO Model Family Parameters October 27, 2004 John Gaffney Fellow, Software & Systems.
Early Effort Estimation of Business Data-processing Enhancements CS 689 November 30, 2000 By Kurt Detamore.
Thammanoon Kawinfruangfukul CSSE MS, ID:
Software Engineering. How many lines of code? Average CS1004 assignment: 200 lines Average CS4115 project: 5000 lines Corporate e-commerce project: 80,000.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
Software Engineering.
8/28/2005ECEN5543 Req Elicitation1 Targets of Requirements Engineering ECEN 5543 SW Engineering of Standalone Programs University of Colorado, Boulder.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development.
Software Processes: Traditional CSCI102 - Systems ITCS905 - Systems MCS Systems.
Software Engineering Incorporating Interface Design Into Software Engineering.
Software Engineering CSE470: Requirements Analysis 1 Requirements Analysis Defining the WHAT.
COMP 350: Object Oriented Analysis and Design Lecture 2
Web Design cs414 spring Announcements Project status due Friday (submit pdf)
Information Systems Development : Overview. Information systems development practice Concept and role of a systems development methodology Approaches.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements l.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements.
RUP Requirements RUP Artifacts and Deliverables
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Software Project Management
Software Project Management Introduction to Project Management.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Instructor: Peter Clarke
Chapter 11: Software Prototyping Omar Meqdadi SE 273 Lecture 11 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements.
HCI in Software Process Material from Authors of Human Computer Interaction Alan Dix, et al.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
1 Software Process Models-ii Presented By; Mehwish Shafiq.
1 Chapter 23 Estimation for Software Projects. 2 Software Project Planning The overall goal of project planning is to establish a pragmatic strategy for.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Rapid software development 1. Topics covered Agile methods Extreme programming Rapid application development Software prototyping 2.
소프트웨어공학 강좌 1 Chap 7. Software Prototyping - Rapid software development to validate requirements -
T. E. Potok - University of Tennessee CS 594 Software Engineering Lecture 3 Dr. Thomas E. Potok
Lecture 7: Requirements Engineering
Cost Estimation What is estimated? –resources (humans, components, tools) –cost (person-months) –schedule (months) Why? –Personnel allocation –Contract.
Fifth Lecture Hour 9:30 – 10:20 am, September 9, 2001 Framework for a Software Management Process – Life Cycle Phases (Part II, Chapter 5 of Royce’ book)
CS205 Software Engineering_Overview Specifications: The Ariane 6 must be able to deliver both satellite hardware and crew into geostationary orbit. (Ariane.
Software Prototyping Rapid software development to validate requirements.
CSC480 Software Engineering Lecture 8-9 September 20, 2002.
Quality Function Deployment. Example Needs Hierarchy.
1 Chapter 8 Building the Analysis Model (1) Analysis Concepts and Principles.
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
Cognitive Walkthrough More evaluating with experts.
Ivar Jacobson, Grady Booch, and James Rumbaugh The Unified Software Development Process Addison Wesley, : James Rumbaugh's OOMD 1992: Ivar Jacobson's.
 Many models have been proposed to deal with the problems of defining activities and associating them with each other  The first model proposed was the.
Overview of Socio-cognitive Engineering General requirements Theory of Use Design Concept Contextual Studies Task model Design space System specification.
Team Skill 2 Understanding User and Stakeholder Needs Storyboarding (13)
Prototyping Creation of concrete but partial implementations of a system design to explore usability issues.
Design of Goods and Services Chapter 5. Designing Goods Form design: Appearance and other sensory aspects of a product Contributes to customer expectations.
How Software Projects Start SW projects start with a need. We need to keep better data on the students in the CSCE Dept. I heard that one of our competitors.
Dillon: CSE470: ANALYSIS1 Requirements l Specify functionality »model objects and resources »model behavior l Specify data interfaces »type, quantity,
Rekayasa Perangkat Lunak Part-6
Software Prototyping.
CS 425/625 Software Engineering Software Processes
Why QFD….? Product should be designed to reflect customers’ desires and tastes. House of Quality is a kind of a conceptual map that provides the means.
Software Prototyping Animating and demonstrating system requirements.
Chapter 2 Software Processes
User Interface Design and Evaluation
CS310 Software Engineering Lecturer Dr.Doaa Sami
Rapid software development
Chapter 26 Estimation for Software Projects.
Presentation transcript:

© Colin Potts, 1996 C3-1 Feasibility and Desirability analysis Colin Potts Georgia Tech

© Colin Potts, 1996 C3-2 Requirements’ priorities l Not all requirements are equal »Even contractual requirements are often renegotiated »Product requirements are often assigned priorities –low priority reqts. may be jettisoned to reduce time-to- market –Priorities may be {1, 3, 9} or {possible, deferred, rejected}, etc. l Priorities depend on stakeholders »Different stake value reqts. differently

© Colin Potts, 1996 C3-3 Overview: QFD and prototyping l Quality Function Deployment (QFD) »Highly structured approach for tabulating reqts./design interactions & evaluating alternatives l Prototyping »Early development of executable models for customer to evaluate system concept

© Colin Potts, 1996 C3-4 Quality function deployment (QFD) l Japanese technique for design & manufacturing l Principal tool is the “house” of quality »Complex matrix showing dependencies & trade-offs »Simultaneous analysis of customer needs, engineering design & market data lends QFD to multi-function teams

© Colin Potts, 1996 C3-5 Building a “house” Customer needs (named reqts.) Customer evaluations Design attributes Eng. measures

© Colin Potts, 1996 C3-6 Prototypes l Prototype construction is standard practice in engineering »cf. wind tunnels, computational models, artist's impression, etc l Design involves much exploration »Requirements can be validated by prototyping –To explore whether requirements really reflect users' needs »Prototypes reduce risk –Prototypes are used during feasibility studies »Prototypes can be constructed from reusable parts –Typically use 4GL, interface builders, application libraries, etc.

© Colin Potts, 1996 C3-7 Effectiveness of prototyping l Empirical studies »Boehm et al (Proc. ICSE, 1986) »Alavi et al (CACM, 1986) »Most evidence is anecdotal l Experiment: incremental development (P) vs. specification-based design (S) »Student team projects to build estimation package »No difference in performance »P led to 40% smaller code »P required 55% effort of S »P led to less functionality, poorer reliability and poorer maintainability, but was easier to use and learn

© Colin Potts, 1996 C3-8 Effectiveness of prototypes (cont.) l Analyst and manager survey »$5K to $630K projects »Perceived benefits of prototyping –Better feedback about requirements –Prototype provided common medium of communication (users and experience develop better working relationship) –Users become more enthusiastic »Perceived limitations of prototyping –Easy to oversell –Difficult to plan and control prototype development –Temptation not to throw away

© Colin Potts, 1996 C3-9 Scenarios and storyboards

© Colin Potts, 1996 C3-10 Feasibility & desirability: how to find out more l QFD »Articles in HBR etc. l Prototyping »Many articles in IEEE Software and elsewhere »Book by Vonk