Software systems are becoming ever-more intelligent and sophisticated in this interconnected era. Inevitably this increases complexity and makes it harder to retain an overall view of how it all fits together. We believe we need to simplify systems so we can make them maintainable and extensible going forward.
Clear communication between customer and developers is without doubt the most important success factor in a software project. Developers can sometimes get immersed in technical implementation details; it's all too easy to lose sight of the big picture of what the customer actually needs. We believe the focus should centre on good communications, making the problem visible and advising on possible solutions.
Developing software is more than just writing code. Software development has many facets : it's about understanding our client's problem, translating these requirements into possible solutions, and identifying the best way forward. It’sabout quality control, building systems that are maintainable in the long term, and a hundred other things. Ultimately it boils down to creating solutions in a simple and high-quality manner.