Documente Academic
Documente Profesional
Documente Cultură
Contents
Definitions
Anecdotal advantages!
Anecdotal problems!
Survey evidence
Our experiences
Summary
email: JPR@wlv.ac.uk
References
RAD - Background
What is RAD
RAD is
a complete methodology covering systems development from
business requirements to ongoing development (not
maintenance)
by Martin, J (1991)
RAD - Goals
RAD - Quality
High
Speed
High
Quality
Low
Cost
(Martin 1991)
as opposed to:
Martin, J.1991
RAD - Properties
RAD - Cost
Rapid Development
Rapid Development
Small Teams
Reusable parts
Lower Cost
Automated tools
Higher
Quality
User
Involvement
Meets business
needs better
Lower maintenance
costs
Rapid development, high quality and lower costs go hand in hand if an appropriate development
methodology is used, Martin 1991
Prototyping and Rapid Application
Development (RAD)
testing
quality assurance
designs
reuse etc
10
RAD - Applicability to
Organisations
11
12
DSDM Principles
development
must
involve
user
13
14
RAD - Usage
15
16
RAD - Essentials
Tools
Methodology
People
right skills and talents. Well selected and motivated. End users
Management
not place obstacles, facilitate fast development
Incremental Delivery
Infrastructure
17
Initial Planning
Business Requirements Analysis
Scoping
PRODUCTS:
Business objective
Scope
Outline business
requirements
Priorities
18
JAD Workshop
19
20
INCREMENT
PEOPLE:
Users
Project Manager
Developers (SWAT
team)
Build prototypes
Review prototypes
Change management
Dynamic priorities
Prototype evolves into product
User documentation
Technical documentation
Testing
Quality assurance
PRODUCTS:
Delivered increment
with all necessary
documentation to
user satisfaction
(priorities)
Prototyping Iteration
Strict Deadline (Timebox)
REPEAT for as many increments as appropriate with strict deadlines
Prototyping and Rapid Application
Development (RAD)
21
Prototyping
22
Prototyping
23
24
Prototyping
25
Prototyping - usage
26
Throw-away
Evolutionary
prototype is evaluated
refined
converges into a project deliverable
27
28
Prototyping Methods
Incremental Development
All these,
are iterative
are designed to reduce risk by involving users and developers in
a joint development process with good communication assumed
assume not possible to know everything about a system up
front and then develop it separately
assume only possible to get a system partially correct
incorporate building of working software, which can be
evaluated in conjunction with clients or users
encourage change because assume developers and clients not
certain of what is required until they are immersed in project
and see what is better
Prototyping and Rapid Application
Development (RAD)
29
Prototyping Gives
developed
documented and
delivered
30
31
32
33
34
Survey Evidence
Necco et al (1989)
Hardgrave et al (1993)
Kinmond (1994)
Contractual difficulties
35
36
Survey - Disadvantages
Survey - Advantages
37
38
Our Experiences
Information Systems
(manufacturing, small business, local authority,
education)
Decision Support Systems
(manufacturing)
Tutoring/Patient Support Systems
(health care)
Undergraduate Experiments
39
40
10
Observations
On a positive note
Some successes
Some notable failures!
41
42
Observations
Undergraduate Experiments
On a cautious note
43
44
11
Undergraduate Experiments
Summary
45
46
References
References
Cerpa N, Verner J (1996) Prototyping: some new results. Information and Software Technology.
Vol 38, December 1996
Martin J, (1991) Rapid Application Development. Macmillan Publishing, New York. 1991
DSDM (1995) DSDM Manual. Second Edition Tesseract Publishing: Surrey UK. December 1995
Martin MP, Carey JM (1991) Converting prototypes to operational systems: evidence from a
preliminary industrial study. Information and Software Technology Vol33 No 5. June1991
Hardgrave BC, Doke ER, Swanson NE (1993) Prototyping Effects on the System Development
Life Cycle: An Empirical Study. Journal of Systems Management. Spring 1993
Necco CR, Tsai N and Gordon CL (1989) Prototyping: Use in the Development of Computer
Based Information Systems The Journal of Computer Systems. Fall 1989
47
48
12