Professional Documents
Culture Documents
Prototyping 6
• Prototyping
• Rapid application development (RAD)
• Agile Modeling
• Patched-up
• Nonoperational
• First-of-a-series
• Selected features
• Creating a pilot
• Prototype is completely operational
• Useful when many installations of the same
information system are planned
• A full-scale prototype is installed in one or
two locations first, and if successful,
duplicates are installed at all locations based
on customer usage patterns and other key
factors
• Honest involvement
• Experimenting with the prototype
• Giving open reactions to the prototype
• Suggesting additions to or deletions from
the prototype
• Requirements planning
• RAD design workshop
• Implementation
• Changing incrementally
making the smallest change possible that still results in a difference
• Embracing change
be able to simultaneously solve whatever presents the biggest obstacle
• Short releases
the development team compresses the time between releases of
their product
• Onsite customer
a user who is an expert in the business aspect of the systems development work
• Pair programming
you work with another programmer of your own choosing
• Exploration
• Planning
• Iterations to the first release
• Productionizing
• Maintenance
In this example from the online merchant, the analyst indicates that
the designing activity will take above-average effort, and the time
and quality resources are required to rise above average.
Kendall & Kendall 6-38
© 2008 Pearson Prentice Hall
Lessons Learned from Agile
Modeling
• Short releases allow the system to
evolve
• Pair programming enhances overall
quality
• Onsite customers are mutually
beneficial to the business and the agile
development team