rantmedia high end website design and development

We develop apps and games for a wide range of platforms. iPhone, iPad, Android, Windows Phone and BlackBerry

Software Development

side-softwaredev (side-softwaredev.gif)The correct use of the appropriate software development methodology can have a very positive impact on the success, cost and timescale of a project.

Our development methodology is based around the Agile approach, though we do extend it through various other processes - for example documentation, system/user acceptance testing and deployment processes.

The Agile process is ideal for use in web application development projects as requirements often change while development is taking place. The iterative nature of the Agile process, together with close and frequent stakeholder interaction helps capture any changes at an early stage when it is much easier to effect a cost-effective change.

To help with the initial requirements capture, we have developed our own set of 'client requirements capture' documents that greatly assist in the initial requirements gathering.

For our development, we typically use elements from the following enterprise technology stack:

  • Java (our main development language)
  • JSF (JavaServer Faces - a web application framework that is component-based and simplifies the development of complex user interfaces)
  • Groovy / Grails (cutting edge rapid development technology)
  • Webflow (Spring-based state management framework)
  • Spring (a strategically important "framework of frameworks" that provides capability in a wide range of important areas including Inversion of Control, Aspect-oriented programming, Transaction management, Testing and Authentication / Authorisation / Security).
  • Hibernate (an Object-Relational Mapping library used to act as an interface between Java and any relational database)
  • Databases (we are database-vendor agnostic and integrate to most major providers including Oracle, MS SQL, Postgres and MySQL).