Software built on principle

Software, as in art, almost always has more than one ‘right answer’.

Approach a dozen developers with your design for the perfect customer experience: You’ll be presented with as many approaches to realising it.

If they all look and feel exactly like your design, does it matter which one you run with?

Yes, it does: perhaps surprisingly, even poorly designed and built software can look great and serve your customers well.  The latent cost of design compromises may only begin to hit your business hard when a new requirement means it’s time for ‘version 2′.

Your hired developers need to return to the original Application code… what will they find?

  • Is it well organised?
  • Does it follow commonly accepted design principles?
  • Has the code been documented properly, with human-readable comments?
  • Are these even the same developers that worked on your ‘version 1′?  How long will it take new developers to learn how the system works?

AppDelegate understand the cost to you as a customer when the answer to any of the above is ‘No’; which is why we don’t compromise in the first place.

Our clients software is designed with a solid understanding and respect for the fundamentals: Object Oriented design principles, patterns and native framework knowledge.

Your solution will be modelled cogently and methodically: we won’t always ‘try something new’ when an already tried-and-tested method is best for your business.

We believe in working smarter, not harder… assigning more developers to a task, does not raise productivity without careful management and, in our experience, software projects can easily suffer from ‘too many cooks’.   Smaller teams focused on fewer projects often get better results.

AppDelegate realises much of your software’s business value resides not in the code itself, but in the human understanding of it.  Our developers are encouraged to write code for clarity above cleverness; to let their code say ‘what’ and their comments say ‘why’.

Leave a Reply

Your email address will not be published. Required fields are marked *