Documente Academic
Documente Profesional
Documente Cultură
Prototyping
Learning Objectives
Understand the roots of agile modeling in
6-2
Kendall &
6-3
Major Topics
Prototyping
Rapid application development
(RAD)
Agile Modeling
Kendall &
6-4
Prototyping
Patched-up
Nonoperational
First-of-a-series
Selected features
Kendall &
6-5
Patched-Up Prototype
A system that works but is patched
up or patched together
A working model that has all the
features but is inefficient
Users can interact with the system
Retrieval and storage of
information may be inefficient
Kendall &
6-6
Nonoperational Scale
Models
A nonworking scale mode that is set up
6-7
First-of-a-Series Prototype
Creating a pilot
Prototype is completely operational
Useful when many installations of the
6-8
Selected Features
Prototype
Building an operational model that
6-9
Kendall &
6-10
Prototyping as an
Alternative to the Systems
Life
main problems with the SDLC
TwoCycle
6-11
Kendall &
6-12
Disadvantages of
Prototyping
It can be difficult to manage
Kendall &
6-13
Advantages of Prototyping
Potential for changing the system
6-14
Kendall &
6-15
prototype
Suggesting additions to or deletions
from the prototype
Kendall &
6-16
Kendall &
6-17
RAD Phases
Requirements planning
RAD design workshop
Implementation
Kendall &
6-18
Kendall &
6-19
Requirements Planning
Phase
Users and analysts meet to identify
objectives of the application or
system
Orientation is toward solving
business problems
Kendall &
6-20
room if available
Users respond to actual working
prototypes
Analysts refine designed modules based
on user responses
Kendall &
6-21
Implementation Phase
As the systems are built and
6-22
Martins Pioneering
Approaches to RAD
Requirements planning
User design
Construction
Cutover
Kendall &
6-23
Kendall &
6-24
6-25
6-26
Kendall &
6-27
6-28
Disadvantages of RAD
Trying to hurry the project too
much
Lack of documentation
Kendall &
6-29
Agile Modeling
Agile methods are a collection of
innovative, user-centered
approaches to systems development
Tries to define an overall system
plan quickly, develop and release
software quickly, and then
continuously revise the software to
add additional features
Kendall &
6-30
Kendall &
6-31
Kendall &
6-32
Kendall &
6-33
Kendall &
6-34
Kendall &
6-35
Kendall &
6-36
Kendall &
6-37
Kendall &
6-38
Kendall &
6-39
6-40
Kendall &
6-41
6-42
evolve
Pair programming enhances overall
quality
Onsite customers are mutually
beneficial to the business and the
agile development team
Kendall &
6-43
worker effectiveness
Balanced resources and activities
support project goals
Agile values are crucial to success
Kendall &
6-44
Kendall &
6-45
Scrum
Product backlog
Sprint backlog
Sprint
Daily scrum
Demo
Kendall &
6-46
systems development
Risks inherent in organizational
innovation
Kendall &
6-47
Kendall &
6-48
Kendall &
6-49
Summary
Prototyping
Patched-up system
Nonoperational
First-of-a-series
Selected-features
6-50
Summary (Continued)
Prototype advantages
Users role in prototyping
Agile modeling
Five values of the agile approach
Principles of agile development
Agile activities
Agile resources
Kendall &
6-51
Summary (Continued)
Core practices of the agile approach
Stages in the agile development
process
User stories
Agile lessons
Scrum methodology
Dangers to adopting innovative
approaches
Kendall &
6-52