Consulting header

Overview

Every software development organization has strengths and weaknesses. As a consultant, I help software organizations identify their strengths and address their weaknesses. I provide executive management and project teams with options. I help implement process improvements and work collaboratively to help plan for change by keeping what works and fixing what doesn’t.

The kinds of consulting services I offer span a wide variety of topics and activities as dictated by the industry and nature of the project. On some projects, I play an active role working as an integral member of a project team where I help define and/or improve software development and QA processes and procedures. On other projects, I act as a facilitator and coach, working with project managers and staff to improve processes, quality and predictability.

I am often asked to assess effectiveness of software development groups, software QA and project teams. I coach project managers, software development managers, and software QA and test team managers in ways they can improve both their management skills and their interpersonal communication skills. I show project teams ways to work more effectively and collaboratively.

Getting Started

Every consulting engagement begins with an in-depth discussion of the client’s situation and ways I can assist. Brainstorming sessions, interviews, retrospectives, and audits are some examples of tools and techniques I use to ensure that the issues are clearly identified. Once this happens, a detailed action plan is prepared, reviewed, and approved...