| Sign In/My Account | View Cart |
Reshaping IT Project Delivery Through Extreme Prototyping
Pages: 1, 2, 3, 4
In this phase or layer you will accomplish the following:
The Static Prototype will directly lead to a logical data model. The initial logical data model can be worked out by a development lead based on these screens. The approach is not that different from coming up with domain objects based on use cases in the rational process. The logical data model can be further refined as the service contracts take shape.
Once the logical data model is in place it makes sense to describe the relationships of tables in an annotated document called an annotated logical data model. Each page will have four or five tables and describe how they are related. This is in contrast to a single logical diagram that spans a wall in an office.
There is one document that I have found most useful in the execution of these projects. I call this the API doc. This essentially documents the service contracts. The table of contents of this document may look like this:
Using this document service implementers can write the APIs to satisfy the contracts. This document can also be used by the UI developers to know what the screen looks like and what needs to be done slightly better than the use case document. Or UI developers can help write this document as they start coding each UI screen.
Extreme Prototyping allows you to make a steady progress while postponing the lesser known issues to the rear which gets worked when their turn comes instead of tackling the entire problem once. In the process, it offers the following benefit:
Satya Komatineni is the CTO at Indent, Inc. and the author of Aspire, an open source web development RAD tool for J2EE/XML.
Return to ONJava.com.
Using this method mitigates any risks of early cancellation, changes to the business requirements, or even turnover in the development team. If you have running, tested features in place that work from the UI to the persistence layer, then new developers have something concrete to work with in order to build new features.
Using a phased approach only delivers business value at the very end when the final product is finished. That approach is has consistenly been shown to be risky on any but the smallest projects.
Regards,
Dave Rooney