OO Designer Since 1986#

Having been an early adopter of Object Oriented software technologies, and a pioneer in the development of numerous now-standard OO design techniques, tools and best-practices, Mike has frequently been instrumental in helping companies and design groups in creating world-class software systems. Most frequently this takes the form of

  • code, design and architecture reviews
  • advice, assistance and trouble-shooting design and architecture problems
  • mentoring design and development teams

Additionally (and usually against his wishes or better judgement) Mike has been called-upon to help clients adopt and evolve their software development processes, development team structures and practises.

Clients#

Mike's clients include:

and numerous others who's disclosure would violate various NDAs.

Reviews#

Code, design and architecture reviews are usually called for as part of

  • due-diligence during the acquisition of copmanies or key IP assets
  • external validation of in-house design team thinking
  • management contemplating rescue/trashcan decisions on troublesome software projects/products
  • fix-up planning for systems exhibiting performance/reliability/scalability problems

Mike has a reputation for delivering clear, concise, apolitical, no-holds-barred reports that provide a balanced and unbiased basis for action.

Design and Architecture Development#

Best-practise OO design consists of equal parts of engineering, experience and art. Teams use Mike as part-advisor, part-sounding-board during the design process to help ensure long-term flexibility and robustness in their software systems' design, whilst also avoiding over-engineering of initial solutions which might lead to cost and schedule overruns.

Mentoring#

Many clients adopting an OO development toolset face the problem that they have staff experienced in the business domain, but lacking extensive exposure to "OO thinking". Mentoring is, for Mike, a natural extension of his formal teaching. The mentoring process usually begins with Mike having a fairly hands-on involvement with design and development, over time reducing his involvement to zero as teams gain proficiency, confidence and experience in OO conceptual skills.

Contact Mike#

Contact us directly to find out how we can help you cut software development and maintenance costs and improve time-to-market for software products and services.