We have to constantly remind ourselves of the business needs that we are trying to solve. That means we have to be able to communicate with you about how your business runs without breaking into techno-babble. Understanding your mission and your business is the only way we can make effective decisions on how your system should operate and where functionality should be increased or decreased. Keep the Solutions Simple One of the challenges is to constantly evaluate whether the complexity of any one solution is justified.
Nobody gains when overly complex technical solutions are developed.
We want you to be able to maintain your systems once they're implemented, and you shouldn't need to hire rocket scientists to do it. We believe in developing systems in phases. This way you are able to manage risk, provide feedback and monitor progress. This approach also keeps the projects very efficient and cohesive. As users, you get to see steady progress through delivery of tangible results throughout the project.