:: Rapid Application Development
Prototypes are not just for development. They help identify key areas and issues that were not addressed or could not have been forseen during requirements gathering. Revealing the realities of the problem domain early has its advantages. Changes can be made and concerns made known so that things can be planned for. Tinkering with prototypes often reveal a latent creative approach that would be too late or too problematic to implement once the development process has proceeded with its course.
Ruby on Rails
Boasting development times 10x faster than other frameworks and a relatively large number of high profile web 2.0 sites built on it, Ruby on Rails is gaining momentum on the web. We use rails to brainstorm ideas, understand how such a problem or feature can work (and also how they can work better in practice), to load and stress testing. Among other things we favour:
- Code Generators: Writing code that 'builds' the necessary lines of code, Rails generators and plugins 'generates' the structures and scaffolds for stimulating ideas, testing brainstorming and simulation. More code, less specs.
- AJAX out of the box: Javascript helpers that build client-side scripting so development efforts can be focused on the more important and complex application logic.
- Database aware: Rails is 'database aware' to allow development to rely less on schemas and database structure and give more trust and power to the application logic and process.
- Increasing Communnity following (including from Java developers): Numerous plugins, gem packages and support.



