Managing the Transition to Object technology

The decision to adopt Object technology needs to be undertaken with a view to improving the overall development process, not just because Object technology is available. This course explores the benefits and pitfalls of Object technology.

Object Technology is no longer the wave of the future. The reality is that most software development tools now claim some flavor of Object Technology. A common question in software development organizations is "Should we use Object Technology on our next project?" Whether Objects are right for your organization and project hinges on an assessment of your organization’s ability to use Objects and whether introducing Object Technology will solve more problems than it creates. This course enables you to make that assessment of your organization, and prepare you for the learning curve you will face in adopting Object Technology.

Duration and intended Audience

This is a 2 day seminar intended for Project Managers, Team Leaders and Senior Developers.

A 1 day introduction to object concepts is also available.

Course Goals

Course Content

  1. Why adopt Object Technology?
    • Understanding the Paradigm Shift
    • Basic Object Concepts
    • The realistic benefits of Objects
  2. OO Methodologies
    • Why a new Methodology is needed
    • Limitations of OO CASE tools
    • The UML as a standard Notation
    • Methodologies to support Small Teams
  3. The Language Wars
    • Language Choice depends on many factors
    • Comparisons of C++, Smalltalk, Eiffel OO-COBOL and Java
    • Language choice as a political decision
  4. Managing expectations about Objects
    • Objects are not a silver bullet
    • The Discipline of Software Development
    • Training Issues with Object Technology
  5. Managing Object projects
    • Fundamentals of Project management are the same
    • Incremental, Iterative processes are challenging
    • Expect people issues to dominate the transition
  6. OO Development, Reuse and Quality Assurance
    • Incremental, Iterative processes require Discipline
    • PolyBloodyHardReuse
    • Quality Assurance is key to success with Objects
  7. The Pilot Project
    • Debugging the process is part of the Pilot
    • Critical Success Factors for Object projects
    • The Project Phases in detail
  8. Completing the Transition
    • Applying the lessons learned in the Pilot
    • Software as Capital
    • The Organizational impact of Objects
    • Further Reading

Recommended texts