We can also build a
Reference Implementation which can serve as a starting point for future developments, and as a reference indicating how things should be done.
With our wide experience in Enterprise Java and Web Application Development, we can work together with your teams to define, document and prototype the most appropriate Software Architecture and Technology Choices for your project.
To help things further, we often develop a
Reference Implementation for the chosen architecture, collaborating with your staff to deliver a documented, working prototype that can be used as a starting point for future developments, and as a reference indicating how things should be done.
Software architecture and design
Hitting the ground running
Every project needs to be built on solid foundations. Even using modern agile development methodologies, some architectural decisions made early on can be costly to change further on down the track.
We can provide proven experience and expertise in a large number of Open Source and Java technologies, back up by a pragmatic understanding of client business requirements, to help you choose the right architecture and technology stack for your project. We work with web standards such as XHTML, CSS, XML, Java SE and Java EE. We typically use technologies such as Spring MVC, JSF or Tapestry for the web layer, and Spring, Hibernate, Web Services and/or EJB 3 for the business and persistence layers.
Build a Reference Implementation
Leading by example
We strongly believe that the best architecture is not an abstract, theoretical document, but a practical, flexible set of guidelines that can be readily applied by the development team in the real world. We believe that the best way to illustrate architecture and design decisions is though a combination of written documentation and working code.
Once your project is underway, you might like us to keep an eye on things from time to time, to make sure the project is still on track. This can involve code reviews, sitting in on design workshops, or suggesting possible refactoring. If you are using an Agile methodology for the first time, we can also help out by facilitating the Agile process if required.