Rapid Software Development
We implement database-backed applications for a wide range of needs, including various kinds of data and telecommunications management software, mobile and web services, deployment tools, and test automation systems, to name a few. We are also skilled at developing concurrent applications (multiprocess or multithreaded) and fault tolerant solutions with load balancing.
Our designers, architects, and project managers are ready to adapt to the client's chosen processes and tools, but we are also capable of running the projects on our own with full responsibility for all the phases required, from requirements specification to the deployment of a tested and approved installation.
Agility with Common Sense
We have found that agile processes are often the optimal means to deliver high quality, cost-effective projects with great fit-for-use. They fit well together with our developers' professionalism and responsible attitude for getting the optimal results for the client in the agreed timeframe.
Agile processes work well in conjunction with rapid and agile tools. For performance-critical web applications with strict security requirements in the Internet, a fully-fledged scalable Java EE solution with techniques like Hibernate and Spring is a natural. However, the effort required for building the necessary scaffoldings and infrastructure can be overkill for many applications with a limited user base within the client's intranet or lab networks. For these cases, we propose a lighter platform, e.g. Rails, building on the agility strengths of dynamic languages (e.g. Ruby or Python).
