Rapid Prototyping
- requirements definition
- preliminary design
- detailed design
- code implementation
- test and acceptance
- [griping]
- What happens if you discover during development that feature A is not possible withing the timeframe given?
- What happens when your boss says new feature Z, not defined in the original documentation, is crucial to the project even if it will requires that features H-T be completely rewritten and project is supposed to be released in 1 week?
- What if feature B is found to be completely useless to every user, even though 50% of the development time is dedicated towards it and leaving it out will alse require a complete rewrite of feature H-T?
- concept definition
- implementation of a skeletal system
- user evaluation and concept refinement
- implementation of refined requirements
- user evaluation and concept refinement
- implementation of refined requirements
Notice how steps 3-6 are really just a repeat of each other? The whole system would be repeated over and over over the life of the project. Continually being evaluated and improved. The entire system does not have to be defined at the beginning because it will be worked out as things are made. This "loose" method, allows for a lot of flexibility and modification. An initial set of goals is defined, and the scope and sequence evolves as it is evaluated over time.
An example of this approach appled to course development, a web paged course, can be found on this page and I have outlined it here.
- First pass
- Lots of text
- All the information was there in text format
- It was found that student didn't want to read that much text at once.
- Second pass
- Smaller graphic at top to increase screen "real estate"
- More graphics, text has more associated graphics and is split into more defined sections
- Third pass
- An image map is put on the first page to allow the student to choose the section to visit
- This prototype was found to be much more successful
- Most recent
- Similar to the third
- Implimentation of some interactive components such as sharing of comments, links, other resources, etc.
Disclaimer
Any opinions expressed here, except as specifically noted, are those of the individual authors or commenters and do not necessarily represent the views or policies of the Department of Instructional Technology and Learning Sciences, the Emma Eccles Jones College of Education and Human Services, or Utah State University.