• Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • PrintPrint

Second Chance

Add iterative refinement to rapid prototyping and the last vestiges of architecture are likely to sink into the software swamp. That's unfortunate, because iterative prototyping is a powerful approach to delivering more usable software in less time. Prototyping allows you to deliver real capability early or to try varied approaches without a full commitment. A prototype puts something in front of users in order to get feedback based on real use. Even for relatively modest systems, it is all but impossible to get everything in the user interface right on the first try, no matter how much thought and effort you put into the design. Prototyping and iterative refinement offer a second chance—and a third and a fourth—to get user interfaces right. With each iteration the interface and internals are refined and enhanced, delivering more and delivering it more effectively.

Unfortunately, the structure of the first prototype, which may have been fine for proving the concept, stays around to shape the basic architecture of the evolving system. Round and round you go, and, with each iteration, the system grows. New layers of features are pasted on and functional enhancements are squeezed in until the basic organization that seemed so reasonable when the system was small begins to fall apart under the weight of revisions.


PREVIEW

                                                                          

Not a subscriber?

Start A Free Trial


  
  • Creative Edge
  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • PrintPrint