Domain Driven Prototyping
Re-engineering businesses processes substantially alters the environment in which custom application software must operate. But sometimes the capabilities of new technology will in turn influence the nature of those business processes. Often then the re-engineering of the business and the application must be done in tandem.
When the degree of uncertainty is high it makes sense to prototype the application rather than build it directly. That way the stakeholders finds out for the least outlay whether the requirements are feasible and the re-engineering justified.
Naked Objects
We use Naked Objects as a means to rapidly prototype your requirements. Using facilitated workshops we work with your business domain experts to build standalone-applications that model the domain, and that your experts take away to use and gain feedback from the wider business community. Animated demos of the applications further support the feedback process.
The prototypes can then be used as input to implementation using the technologies of your choice, (or indeed using Naked Objects itself). As such, they form a working specification with which developers can readily engage.
And, because the only software developed during prototyping will have been the concepts that matter within your business domain, these develop into a Ubiquitous Language through which the business and developers can continue to communicate.