Our experience tells us that successful software projects are achieved not only through tight cost control, disciplined scope management and detailed scheduling but through a focus on simplicity – both in terms of the technical solution and the way in which that solution is delivered.
For this reason, we adopt a KISS (keep it simple) approach – in which simplicity is our top priority and fundamental to our three core values: better, faster, more affordable.
A lot of software infrastructure development is over-engineered because it’s hard – but it’s also usually unnecessary.
An example is a highly complex security and authentication domain model built for an online transaction banking system. The month before scheduled implementation the project was unlikely to deliver due to significant performance bottlenecks.
We reviewed the business requirements and applied our simplicity approach, determining no need for most of the functionality causing the problems. Thirty minutes later we had a perfectly functional and high performance security system. And it’s still performing four years later…
Affordability is dependent on delivered ROI, and we firmly believe – and can prove – that process automation in the software development lifecycle delivers results in terms of reduced effort and increased time to market.
Following three months custom design and implementation we delivered an automated software deployment process for a complex banking project that reduced the time to configure a deployment into production from a day to two hours.
This resulted in a faster turnaround with a significant reduction in deployment and configuration errors – proving that higher quality and lower cost can (and should) go hand in hand.
Simple solutions are better, faster and more affordable.
While we focus on designing for performance, we also fix sluggish applications – those supposed to run like a thoroughbred but actually kick like a jackass…
We often achieve amazing results in scaling systems by addressing the simple things first as we certify, profile, tune and remediate enterprise applications. An example is a banking system that achieved a 10-fold increase in concurrent users in eight weeks through application code tuning without touching application server configuration –and without any functional regression.