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:
- Sun Microsystems
- Standard Bank
- Pick 'n' Pay
- Dimension Data
- Australian Healthcare Technology Limited (now MedTech)
- Sizwe Medical Services
- Magmatec
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.
Consulting
