Managing the Object-Oriented Development Process

Object-oriented (OO) design offers many promises: increased usability, faster project development, reduced bug counts, and easier program maintenance are all readily achievable goals. Nonetheless, these advantages cannot be realized without a thorough commitment to OO, and adopting OO successfully requires more changes than management typically imagines.

Back in 1968, Mel Conway noted that "the structure of a system tends to mirror the structure of the group producing it." The inverse also holds, if a group is structured to work in a certain way, it will be difficult or impossible for that group to work in a new way without also changing the group organization and dynamics. For OO to succeed, a complex network of support mechanisms and process must exist to support it: the physical site, the internal organization of the company, the allocation of tasks and resources to departments, the ways in which the programmers work and interact with one another and with other departments-all of these areas are effected.

Changes of this magnitude cannot be attempted, of course, unless management (at all levels) is thoroughly familiar with the OO process and how to support it. This class addresses this problem by providing managers with a thorough introduction to OO concepts and OO design and development techniques, with a focus on group structure and workflow. Participants will come away from this course with a solid grounding in OO concepts, a thorough understanding of appropriate software-development processes, and a game plan for successfully adopting OO processes within an organization.

Outline