Process & Technology
-
Development Process
Creating effective solutions requires using a methodology that is compatible with the client and project environment. We believe in providing our clients with an approach that is tailored to their individual needs.
When considering an approach we consider the following components:
- Determining and Prioritizing Requirements
- Identifying and Assessing Risk
- Estimating Effort
- Architecture, Design and Development (including developing standards, review procedures, and unit testing)
- Builds and Production Releases
- Documentation, Knowledge Transfer and End-User Training
However, we feel that to be successful in todays development environment, the following agile development features should also be included:
- Iterative development
- Frequent deliverables and feedback
- Automated processes (including builds and testing)
Over time, and through direct experience, we have gained an intimate knowledge of these process components. It is this expertise and insight that we offer to our clients.
-
Langages & Technologies
We believe in using the tools that best suits the task at hand. To that end, we are farmiliar with many different technologies. Here is a selection of some of the more common technologies we utilize:
Enterprise strength technologies:
- Java & J2EE: EJB, JMS, JPA, JSP, JTA
- Spring Framework
- Hibernate & ORM
- Web Services, ESB & SOA
Web application technologies:
- Java Server Pages, Struts2, Velocity
- Ruby & Ruby on Rails
- Groovy & Grails
Ajax user interface technologies:
- Prototype
- script.aculo.us
- jQuery
-
Analysis & Design
To ensure that the results meet your requirements, we are experienced in the following practices:
- Design Patterns
- Domain Driven Design
- Object Orientated Analysis & Design
- Technology & Language Best Practices
