Overcoming Cultural Barriers to the
Adoption of Object Technology

OOPSLA ‘97 Workshop #5

Position Paper
by
Alan Cline
Carolla Development

 


Who I Am

Carolla Development is a software process consulting company headquartered in Columbus, Ohio. We specialize in teaching corporate software development groups how to build guaranteed software (no defects and finished on time). We offer mentoring in setting up QA and Quality Engineering processes, deploying state-of-the-art technology, founding technology management centers, and SEI and ISO 9000 standards compliance.

I am the lead consultant and President of Carolla Development, which has been doing business for the last six years. Our track record shows 52% of our software projects have come in with no defects [1] and on time. About 30% of the remaining projects have come in with minimal defect rates, and all repairs have been completed within 10% of the development time of the project. Not one project has been more than 15% late. From this track record, our company offers a guarantee unlike any other in the city. Carolla Development trains large and mid-size corporations in our new methodology, which includes the political, cultural, and deployment aspects of bringing in new products.  


Where I Have Been

As a consultant, I have initiated process improvement teams and worked with corporate interdepartmental process teams to develop a process that will maximize quality while minimizing the cost and time of development. I have reorganized the development process in entire MIS departments to allow ISO compliance and minimal defect development. I help install technology management centers and mentor the corporate mentors.

My role includes working with the executive management to bring about commitment and propagate accountability, as well as with the developers to train them on new processes and technique. Carolla Development advocates a 5 x 5 development model: 5 scopes and 5 perspectives. The model manages the five scopes of cost, time, technology, documentation, and corporate organization from each of the five perspectives of user, manager, tester, developer, and documenter. The process is scaleable for in four dimensions: project size (large, medium, small), type of project (new build, conversion, systems integration, maintenance), priority (urgent, normal, backburner), and quality (minimize defects or minimize time-to-market).  


What I Have Seen

Management perceives on-time and zero-defect products as a technical problem. While technical problems do exist, clearly the larger and more difficult problem lies in the management domain. If we assume that the ideal goal is to transfer the technical and managerial skill sets and the cultural and professional values of a zero-defect software development environment to the client company, then we can classify several kinds of sociotechnical barriers. Each is stereotyped below.  


Barrier 1:  The Lost.

Response:


Barrier 2:  The Special.

Response:


Barrier 3:  The Ignorant.

Response:


Barrier 4:  The Trapped.

Response:


Barrier 5:  The Entrenched.

Response:


Barrier 6:  The Oppressed.

Response:


Barrier 7:  The Undeployed.

Response:


What We Should Do

The success of a project is political, not technical. The technically perfect project will be considered a failure (and the project leader will take the consequences) if the users do not like it or do not use it. User satisfaction must be the key to defining a successful project.

From the successes of overcoming the barriers mentioned above, our lead consultants are given a general approach. The approach is summarized below, and its success has allowed Carolla Development to be the only company in central Ohio to offer guarantees on finishing a project on time and without defect.

  1. Get executive sponsorship. Ensure that an executive has committed to process improvement at the level any reorganization may need to occur. If the processes of an MIS department are being improved, get the executive commitment from the MIS director, and ascertain that he or she has approval for the change from upper management.. If the entire company is working toward SEI compliance, for example, then the CEO must be actively involved. If the appropriate executive sponsor will not get involved, then discuss what level of support can be obtained, and set goals at these lower levels. Sometimes, Carolla can only offer technical training.
  2. Mentor a PIT crew. Ask management to select a few process-minded individuals to form a Process Improvement Team (PIT crew) as a steering committee. Mentor the PIT crew members and work with the relevant managers indirectly in working sessions.
  3. Develop an interdepartmental framework (product life cycle). The working session is ostensibly to develop a good intergroup process, but is critical to developing buy-in for the resultant process. The consultant acts as subject matter expert and protects the sessions from developing a process that will not work. The working sessions will produce a high-level process suitable to develop a product (not necessarily a software product) for all departments. Each department can then implement the specifics within their own policies and practices, keeping the interdepartmental process as a framework. Implementation deliverables include project meeting minutes, accountability matrices, requirements traceability matrix, validation techniques, cost benefit analysis techniques, etc. Each department customizes the framework to meet the technical and business goals. In many companies, business goals and justifications do not exist, and must be defined before the working sessions can finish. These questions are escalated to upper management.
  4. Develop local variants of the framework. Each department customizes the framework to meet their specific problems, practices, and goals-sometimes called a route map. The scalability of the 5 x 5 model is important here to allow the process to scale for the size and type of products usually developed by that department. Some departments are typically maintenance heavy, others develop new build products, others do large system integration work. Each department customizes their route map until the technical and business goals are met.
  5. Mentor a pilot project. Once the local route map is finished, a careful deployment schedule must be developed. Institute a project to showcase the results and validate the process. Developing the route map has been an exercise on paper so far, but the pilot project provides the data that indicates how well it works in practice; where the process must be changed. The pilot project is the only place the process can become real, and move the undeployable into success. The route map is a product that results from the contributors’ internal analysis of all the factors they perceive they will need, but real data from the pilot project incorporates the complex experiential factors as a whole. Mentoring the pilot project is important to ensure that the process is followed as documented, not as may be deemed changeable in the eyes of the project leader.
  6. Deploy to the enthusiasts first. Develop a careful schedule of deliverables to the enthusiastic groups-the people likely to want to be involved on the pilot project, for example. Do not try to involve the resisters, or force the entire method on everyone at once. The method is still unproved until after the pilot project, and there is no need to fight battles getting resisters on board until the method has been smoothed out a little. Implementation details can be resolved and the revised process can then be expanded to other sympathetic groups. Eventually, as success shows up on the bottom line (cost, time, or defect results), the hard-core resisters will be hard pressed to defend themselves against not using the method. They will be in the minority; management may then mandate a corporate- or department-wide process, and the resistance battles can be fought then, with the pressure of the culture against the resisters.

This approach is based on Carolla’s last six years in optimizing corporate development processes and assimilating reports from the research literature. ComSoft [6] has shown that mentoring and pilot projects are by far the most effective way to get past the common cultural and professional barriers. Thomas Kuhn [7] has said that crisis stimulates paradigmatic change, but often the only way to bring in new paradigms is to wait until the resistors die off, literally.

Alan Cline
Carolla Development, Inc.
September 15, 1997

References:

  1. "Defect" is defined as a discrepancy between the requirements and the behavior or appearance of the product. Statistically, a product can never have zero defects for an infinite amount of time. Therefore, a "no defect product" refers to a product that exhibits no defects after release of the product equal to the time it took to develop it (one development cycle). A "minimal defect product" refers to a product that exhibits defects for only 20% of a development cycle after release of the product.
  2. Barry Boehm, "Software Engineering Economics", Prentice-Hall PTR, 1981.
  3. Rummler, Geary and Alan Brache, "Improving Performance: How to Manage the White Space on the Organization Chart", 2/e, Jossey-Bass, 1995.
  4. Putnam, Lawrence and Ware Myers, "Measures for Excellence: Reliable Software on Time, Within Budget", Yourdon Press, 1992.
  5. Savant, Marilyn vos, "The Power of Logical Thinking", (St. Martin’s Press, 1996) published in popular form the result of neuropsychologist Massimo Piatelli-Palmarini’s idea that our brain does not deal well with numbers at certain levels. Even worse, cognitive illusions haunt us in the non-numerical world too. An example of a non-numerical cognitive illusion: someone swimming in an ocean riptide can not trust their intuition to swim directly for shore-a fatal mistake. They must be educated to swim along the shore until they are out of the riptide.
  6. Vaishnavi, Vijay and Tim Korson, "Role of a Corporate Object Technology Center", OOPSLA’95, Addendum to the Proceedings, and subsequent tutorials for OOPSLA’96. Comsoft is a non-profit consortium of companies dedicated to initiating and improving Object Technology Centers in business.
  7. Kuhn, Thomas, "The Structure of Scientific Revolutions", 2/e, University of Chicago Press, 1970.

Copyright © 2000 by Carolla Development, Inc. All rights reserved.