|
What has been remarkable over the many years that I have been in this business is that technical aspects of software development have had more than a fair share of attention, while soft aspects have been ignored. With soft aspects I mean the skills required to fully understand the business reasons for an application in order to identify the true business requirements. I also mean the skills required to work with client staff to confirm that all operational users are serviced by the application. I also mean those skills that you need to develop to translate these high level requirements into functional specifications, taking into account all kinds of non-functional requirements to boot. You must understand the impact of a new application on business continuity, and what is required to survive a disaster without a fatal loss of operating information.
I have developed these skills the hard way: as a participant in critical projects, such as for an Air Traffic Control system, where quality was not an option. I have had the privilege of wearing many hats over the years and thus having exposure to many different job functions that usually are quite distinct. Even project management was a different experience: I was asked to develop PC-based project planning systems for a major Nuclear Generating Station rehabilitation construction project. Not that many IT project managers get to share control over $500Million worth of work effort, with over 2,000 workers, and over 10 million man-hours of work. The lessons learned about quality and safety do apply to all projects, even though the radiation exposure on most IT projects is limited to eye strain caused by overtime. I have had great opportunities to learn.
Over these years I have written many project management tools and guides, plus systems analysis techniques and tools, business continuity planning tools and approaches, as well as quality management processes for IT. Most of these materials have only been in limited distribution: this was simply related to specific work assignments that I have undertaken in the past. I hope to be able to continue my passion of running projects and learning new tools, techniques, hardware, and software. At the same time I have been encouraged to share my collection of knowledge with people other than those participating in my projects. It is a pleasure and a privilege to be able to step up to this responsibility of sharing.
The information on this web site is the end-product of collecting information, putting things in context, making things readable and enjoyable to learn (by creating seminars), and I am happy to develop simple applications that can be used in workshops to demonstrate the principles that should be learned and thereby give participants a simple set of tools that help them to tackle real world business application projects. I enjoy teaching, mentoring, and passing on the knowledge that I accumulated. It is a way of repaying the people who over the years have steered me in the right direction by sharing their hard-earned wisdom.
What I am trying to accomplish with this web site is to communicate all those aspects that I believe are important to your projects, and how my expertise in these areas can make a real difference. This may involve hands-on participation as a contract Project Manager, or it may involve delivering training seminars that make your staff more effective contributors and managers. You will find a detailed curriculum described on this site under Seminars accessed from the home page. With respect to contracting, I work in 4 different areas of the development process: |