Consulting services

We know software engineering, it's in our blood. We were there writing machine language and assembly code when the personal computer was invented; we helped build the world wide web before it was a year old; and we've just plain designed and built lots of cool stuff.

When you bring us into your business, we hit the ground running with 30 years of software engineering experience, in too many domains to mention. All this contributes to an innate understanding of most software technologies and associated domains.

We specialise in the following services:

  • Mentoring engineering teams
    Improve the technical skills and group dynamic of junior developers and old hands alike. Find the skill gaps and people problems that are holding your team back, and affecting your important development projects.
  • Engineering process improvement
    Project teams rarely see the wood for the trees. Let us improve your processes to limit risk, improve quality, and decrease project delivery times.
  • Software architecture
    We just know how to build stuff. Let us work with your team to solve the difficult technical problems in your project.
  • Reverse engineering
    It's a dark art, but its not magic. From our vast engineering experience, we can really accelerate reverse engineering projects by iteratively identifying common development patterns, tell tale code patterns that give away a developer's thought processes and experience level. Reverse engineering isn't just about trying to understand undocumented code, its about getting into the mind of the original developer.
  • Refactoring
    Most developers prefer new development and writing code from scratch, thinking that they're the first to invent. We know that every problem has been solved before, so while we can also reinvent, we actually prefer the more complex and challenging code maintenance, patching, bug fixing, refactoring and performance tuning. Refactoring can improve the quality and performance of your project exponentially, and there are well proven techniques that we can share with your team.
  • Project management, including Agile & Lean methodologies
    Over 80% of software projects run over schedule or just don't work. We have a track record of delivering under time, with varying methodologies, particularly Agile and Lean. Project management doesn't have to be about wielding a big stick, death marches and finding who to blame in the end of project review.