Master Systems Inc. - Papers and Presentations
Papers and Presentations:


Please feel free to download these papers, being careful to respect the copyright holder and copyright notice. If you would like a paper or presentation you do not see, or you would like another format, please contact the webmaster.

Two good reasons why new software processes are not adopted (and what to do about them!)

Author: Stan Rifkin

Proceedings of the 2003 Workshop on Adoption-Centric Software Engineering, held in conjunction with the International Conference on Software Engineering, Portland, Oregon, May 9, 2003. The entire proceedings are available from the Software Engineering Institute. Click here to find out more.

PDF (276.19Kb)

Copyright holder: Insitute of Electrical and Electronics Engineers

Abstract. There are many reasons we do not adopt software engineering processes, including those associated with tools. This paper presents two of the most persuasive reasons, based on a literature review of 175 references. And suggests what, as change agents, to do about them.

Why new software processes are not adopted

Author: Stan Rifkin

Advances in Computers, vol. 59, 2003, pp. 83-126

PDF (815K)

Permission requested from Academic Press division of Elsevier

Abstract. Why do we often appear not to do what is best for us, or at least what someone else thinks is best? To what extent do the reasons have to do with what is being suggested vs. to how the implementation is planned and executed? Is there a way to accelerate the rate at which the implementation of process adoption can be achieved? These questions are addressed by reviewing the considerable literature on implementations of software engineering, information systems, and quality improvement.(ver. 1.2)

Is the CMM an impediment to innovation?

Author: Stan Rifkin

EDS annual CMM Conference, July 2002

ZIP Word .doc (10K)

Copyright holder: Master Systems Inc.

Abstract. The CMM is tuned to organizations that seek operational excellence, one of three strategies or value propositions. Organizations that have innovation as their value proposition will find little guidance in the CMM.

Is process improvement irrelevant to produce new era software?

Author: Stan Rifkin

European Conference on Software Quality 2002, Helsinki, Finland, June 2002

PDF (285K)

Copyright holder: The Springer-Verlag, reprinted here with permission

Abstract. Narrow focus is the key to success for organizations of all kinds and sizes. Focus can be diluted by emphasizing the "wrong kind" of software process improvement. That's right: traditional software process improvement may impede the successful development and deliver software, particularly innovative and total solutions. In fact, adherence to traditional software process improvement can cause an organization to become blind to competitive forces. This presentation gives a preview of a new set of improvements that are tailored to the new styles of software development and to the new market realities about time to market, our tolerance of quality concerns, and relentless focus on convenience.

What I would do differently if I wrote the SEPG Guide today (draft 0.2A)

Author: Stan Rifkin

Software Engineering Process Group (SEPG) Conference, Phoenix, Arizona, February 2002

ZIP Word .doc (116K)

Copyright holder: Master Systems Inc.

Abstract. The Software Engineering Process Group Guide (SEPG Guide) was researched and written by Priscilla Fowler and Stan Rifkin in 1988-1990, and published by the Software Engineering Institute in 1990. It is about how to improve processes every day. Many of the observations reported in it have proved useful over the years of application. Some additional information would have added significantly to its applicability, particularly (not in any order): one size does not fit all, the importance of process improvement by stealth, how we are misled by psychology and should pay attention to sociology, what patterns of adoption look like, a fresh look at "resistance," and how engineers might approach the subject of deployment.

The CMMs are relevant to modern software development environments

Authors: Stan Rifkin & Jerry Lankford

Software Engineering Process Group (SEPG) Conference, Phoenix, Arizona, February 2002

ZIP PowerPoint (264K)

Abstract. We cannot afford "People's uniqueness is used to mold a process to their individual and collective strengths and diversity." We need long-running, robust engineering methods to develop the life-critical systems that will last decades, the initial development of which is only a small fraction of the investment. We have to focus on quality, trustworthiness and maintainability for those systems, and the CMM is the best roadmap for that.

Son of "Behavioral clues to organizational process maturity": A framework for understanding organizations

Authors: Judah Mogilensky & Stan Rifkin

Software Engineering Process Group (SEPG) Conference, Phoenix, Arizona, February 2002

ZIP PowerPoint (33K)

Copyright holders: Process Enhancement Partners Inc. & Master Systems Inc.

Abstract. Is there a framework-a theory-that can help us organize our informal, unofficial observations about organizations and use them to make better predictions? Do certain observations imply others? Are there any connections-perhaps cause & effect-that can sharpen our observations and our conclusions? Is it possible to understand, and predict, a broad range of organizational behavior (including, but not limited to, behaviors observed as processes mature)? Where might we look for such answers?

Why software process innovations are not adopted

Author: Stan Rifkin

IEEE Software, vol. 10, no. 4, pp. 110-112, July/August 2001

PDF (308K)

Copyright holder: Insitute of Electrical and Electronics Engineers

Abstract. What do these modern, buzzword software methods have in common: eXtreme Programming, Crystal, lean programming, scrum, feature-driven development, adaptive software development, "good enough" software, personal software process/team software process, Rational Unified Process, rapid development, code complete, ...? They all offer something in exchange for a change in work habits, and sometimes in exchange for a "culture" change, too. An important reason organizations do not adopt such methods -that is, do not use them in daily software development-is that what the methods offer is not as important (read "cost-effective") as staying with the status quo. This has nothing to do with inertia or resistance to change. Put more strongly, what these methods offer is irrelevant. Put more diplomatically, what they offer is not strategic for the enterprise.

What makes measuring software so hard?

Author: Stan Rifkin

IEEE Software, vol. 10, no. 3, pp. 41-45, May/June 2001

PDF (212K)

Copyright holder: Insitute of Electrical and Electronics Engineers

Abstract. We often hear that it is difficult to get software measurement into practice. Traditional measurement addresses the decisions that support increased quality, increased programmer productivity, and reduced costs—key elements for organizations strategically focused on operational excellence. But what if the organization's highest priority isn't operational excellence? This article shows that such organizations have different measurement needs and presents ideas on how to address those needs, thereby making measurement more appealing. The potential mis-fit is universal, so the term "measurement" can be replaced by any of the areas ripe for process improvement.

How to select software project macro-estimation tools

Author: Stan Rifkin

IT Metrics Strategies, vol. VI, no. 9, September 2000, pages 13-16

PDF (228K)

Copyright holder: Cutter Consortium

Abstract. Over the years I have developed a checklist for selecting automated tools to perform macro software estimates. Here is a description and justification of the list.

When the project absolutely must get done: Marrying the organization chart with the precedence diagram

Author: Stan Rifkin

22nd International Conf on Software Engineering, June 2000, Limerick, Ireland, pp. 588-596

ZIP Word .doc (204K)

Copyright holder: Insitute of Electrical and Electronics Engineers

Abstract. Very little is new in project planning, but this is! We present a technique to marry the organization chart with a project's task precedence diagram. This permits us to simulate the project at a micro, project-specific level never before achieved. We can perform "what-if" scenarios related to organization structures, the deployment of specific individuals and skills, and the structure of information flow and exception-handling in a project. The tool used, ViteProject, was developed over the last ten years in a Stanford University laboratory, where substantial results have been achieved when applied to design activities other than software. We present our real-world experience with several software projects, where it has improved project visibility and allowed us to rationally optimize projects in a way hitherto impossible.

Program comprehension techniques improve software inspections: A case study

Authors: Stan Rifkin & Lionel Deimel

8th International Conf on Program Comprehension, Limerick, Ireland, June 2000, pp. 131-138

ZIP Word .doc (360K)

Copyright holder: Insitute of Electrical and Electronics Engineers

Abstract. Software inspections are widely regarded as a cost-effective mechanism for removing defects in software, though performing them does not always reduce the number of customer-discovered defects. We present a case study in which an attempt was made to reduce such defects through inspection training that introduced program comprehension ideas. The training was designed to address the problem of understanding the artifact being reviewed, as well as other perceived deficiencies of the inspection process itself. Measures, both formal and informal, suggest that explicit training in program understanding may improve inspection effectiveness.

When the project absolutely must get done: Marrying the organization chart with the precedence diagram

Author: Stan Rifkin

IT Metrics Strategies, May 2000, vol. VI, no. 5

PDF (1M)

Copyright holder: Cutter Consortium

Abstract. A new tool integrates the project organization chart with the PERT diagram in order to very closely predict the actual completion time of a knowledge- and labor-intensive project, such as software development. Its results are compared with those of traditional software project tools, such as Microsoft Project, that don't take into account communication overhead, delays, waiting, and rework.

Discipline of Market Leaders and other impediments to measurement

Author: Stan Rifkin

IT Metrics Strategies, March 2000, vol. VI, no. 3

PDF (68K)

Copyright holder: Cutter Consortium

Abstract. We often hear that it is difficult to get software measurement into practice. At least one important reason for this is that traditional software measurement is not aligned with the strategic objectives of the organization. When software measurement is aligned with an organization’s market discipline, the implementation is accelerated.

Climbing the SEI maturity model makes a difference on software projects

Author: Stan Rifkin

Eleventh International Conference of the Israel Society for Quality, Jerusalem, Israel, November 19-21, 1996

ZIP Word .doc (58K)

Copyright holder: Master Systems Inc.

Abstract. Using data from 2,500 completed software projects we illustrate the effects of Software Engineering Institute-style software process maturity on duration, effort (cost), and quality. For example, using the median case, in going from SEI software process maturity level 1 to level 2, a typical business application could save 10 months of development time, 75% of development expense, and 75% of development errors. We illustrate additional SEI levels and give some details of the derivation of the mapping of SEI levels to completed software projects.

Measurement in practice

Authors: Stan Rifkin & Charles Cox

SEI Tech Report 91-TR-16, July 1991(For some reason this is not on the SEI web site)

ZIP Word .doc (80K)

Copyright holder: Software Engineering Institute

Abstract. A few organizations have reputations for implementing excellent software measurement practices. A sample of these organizations was surveyed in site visits. Clear patterns of practices emerged and they are reported at a consolidated, "lessons learned" level and in more detailed case studies.

Software engineering process group (SEPG) guide

Authors: Priscilla Fowler & Stan Rifkin

SEI Tech Report 90-TR-24, September 1990

ZIP PDF (616K)

Copyright holder: Software Engineering Institute

Abstract. Improving the process of software systems development and maintenance is the most reliable way to improve product quality. This document offers guidance on how to establish a software engineering process group (SEPG) and related software engineering process improvement functions. The process group works with line organizations to improve process quality by helping to assess current status, plan and implement improvements, and transfer technology to facilitate improvement in practice. It has been one of the SEI's most requested technical reports.