32
The Prototyping Approach Techniques for prototype application

The Prototyping Approach Techniques for prototype application

Embed Size (px)

Citation preview

Page 1: The Prototyping Approach Techniques for prototype application

The Prototyping Approach

Techniques for prototype application

Page 2: The Prototyping Approach Techniques for prototype application

Types of Information Systems Sprague & Watson, DSS for Management, Prentice Hall, 1996

Type I (Procedure)• High volume• Low transaction cost• Well structured• Measurable• Process & efficiency• Data• Clerical

Type II (Goal)• Low volume• High trans. value• Poorly structured• Hard to measure• Goal & effectiveness• Concepts• Mgrs, professionals

Page 3: The Prototyping Approach Techniques for prototype application

IS Development Approaches

• Systems Development Life Cycle• Information Center (DSS)• Object and Component

Page 4: The Prototyping Approach Techniques for prototype application

Type ILarge Systems

• Intercommunications among applications

• Formal methodologies• CASE technologies• Purchased products• Outsourcing

Page 5: The Prototyping Approach Techniques for prototype application

Type ISDLC

• Type I systems• Large and Costly• Cost justified• Formal stages of evaluation• Stages carefully reviewed and

formally approved• Data, Process, Communications

Page 6: The Prototyping Approach Techniques for prototype application

Type IIInformation Center (DSS)

• Type II systems• Relatively small and inexpensive• Value justified• Prototyping and evolutionary design• Data, Dialog, Model

Page 7: The Prototyping Approach Techniques for prototype application

Prototyping

“It is easier to tell what you don’t like about an existing system than to

describe what you would like in an imaginary one”

A.M. Jenkins, 1983

Page 8: The Prototyping Approach Techniques for prototype application
Page 9: The Prototyping Approach Techniques for prototype application

Choice

Life Cycle Prespecification

possible Changes expensive Good project

communication Static model OK Rigorous approach

useful Iteration

unacceptable

Prototype Prespecification

difficult Quick tools work Communications gap Animated model

needed Rigor after

requirements Iteration accepted

Page 10: The Prototyping Approach Techniques for prototype application

The Prototyping Process

IdentifyInitial

Requirements

DevelopSystem

Use andEvaluate

Document and Install

Iterate

Page 11: The Prototyping Approach Techniques for prototype application

Prototyping Life Cycle

Determine suitability for prototypingIdentify basic needsDevelop working modelDemonstrate and solicit refinementsRevise and redemonstrateClean up and document

Page 12: The Prototyping Approach Techniques for prototype application

Assumptions

All requirements cannot be specifiedQuick build tools are availableCommunications gap between

builders and usersActive models are requiredRigorous approaches are appropriate

once requirements are knownIteration is valuable

Page 13: The Prototyping Approach Techniques for prototype application

Use Prototyping If

Life cycle too slowScope of project manageable

30 screensSmall team: 1-2 users/designers50 attributes

User not sure of specificationsUser satisfaction very importantReporting or DSS Irregular or infrequent use

Page 14: The Prototyping Approach Techniques for prototype application

Do Not Use Prototyping If

Don’t understand toolsData not well managedSoftware not well managedProfessional staff not availableTechnology response not adequateUser not willing to invest time

Page 15: The Prototyping Approach Techniques for prototype application

Factors Favoring Prototyping

Structure: interactive, on-line (OLAP)Logic: structured but not algorithmic

DSS applications are often data-report types

User: competent and active participantTime Constraint: not a crash projectManagement: willing to work with methodSize: not overly large or complex

Page 16: The Prototyping Approach Techniques for prototype application

Factors Favoring Prototyping

Problem: imprecise specifications, poorly defined communications, interactive model needed

Why not use prototyping

Page 17: The Prototyping Approach Techniques for prototype application

Roles

User Responsible for business solutions

Intermediary Run system for userBuilder Write code for applicationTechnical Supports the development

Support toolsToolsmith Build basic tool modules (often

work for software houses)

Page 18: The Prototyping Approach Techniques for prototype application

Requirements for Successful Prototyping: User

Initiate the processSeeks IS assistanceCompetent in business areaWilling to spend time with system

Page 19: The Prototyping Approach Techniques for prototype application

Requirements for Successful Prototyping: Builder

Assigned to PrototypingCompetent with toolsKnows organizational data resources

Page 20: The Prototyping Approach Techniques for prototype application

Requirements for Successful Prototyping: Technology

Roles identified4GL Tools establishedData is managedTechnology response adequate

Page 21: The Prototyping Approach Techniques for prototype application

Builders Added Value(Professional Design)

Date and time stampsControl totalsAudit trailsCommon interface feelAdditional functionsTesting

Page 22: The Prototyping Approach Techniques for prototype application

Prototyping Principles

1. Most applications arise from a small set of basic systems

1. Batch edit/update 7. On-line application2. Batch reporting interface3. Batch data update 8. On-line report4. Batch interface5. On-line update/query6. On-line ad hoc query

Page 23: The Prototyping Approach Techniques for prototype application

Prototyping Principles

AddModifyDisplayDeleteLocate

BrowseActivateCopyConnectStop

2. Most systems use a common set of data processing functions

Page 24: The Prototyping Approach Techniques for prototype application

Prototyping Principles

3. Most editing derives from a small set of models.

Tunnel editsCross field editsCross record edits

Page 25: The Prototyping Approach Techniques for prototype application

Prototyping Principles

4. Most reports are based on a four step process.

Select data from the databaseSort by specificationFormat and edit for printingPrint

Page 26: The Prototyping Approach Techniques for prototype application

Prototyping Principles

Audit trailsControl totalsMenu and

command modesHelp facility

Standard screen formats

Date/time stamping

Ergonomics

5. There are a standard set of value added design structures that should be added

Page 27: The Prototyping Approach Techniques for prototype application

Prototyping Tactics

Normalize data to 3NFUse component engineering

Use existing componentsAssemble from existing partsReuse piecesCreate pieces so that they can be reused

Cut and pasteKeep a set of examples

Page 28: The Prototyping Approach Techniques for prototype application

Prototyping Tactics

Use active data dictionariesAutomate documentationKeep teams small Integrated software workbench toolsSpecify objectives not proceduresProvide end-user report writing toolsUse professional prototypersHave systems developers work with

prototypers

Page 29: The Prototyping Approach Techniques for prototype application

Project Management

Initial Model: 2-6 weeksMust be fast enough to maintain interest

Revisions: immediate - 2 weeksChargeback: use charges to avoid

frivolous changes Approval: determine the group who

approves iterationsSign off: formal acceptance

Page 30: The Prototyping Approach Techniques for prototype application

AdditionalImplementation RequirementsOperational documentation and

proceduresData size and operational impact

analysisTest planTraining procedures

Page 31: The Prototyping Approach Techniques for prototype application

Tactic

EvolutionThrowawayLife Cycle component

Page 32: The Prototyping Approach Techniques for prototype application

References

Bernard H. Boar, Application Prototyping, Wiley, 1984. Ralph Sprague & Eric Carlson, Building Effective Decision Support

Systems, Prentice Hall, 1984.