HomeAbout UsMore About UsWhat We OfferClient SuccessesProcess Improvement ROIUseful LinksWhat's NewSEPGsContact InfoOther Master SystemsHow to Rescue


 
Master Systems logo

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

This page last modified 11 March 2008

TitleAuthor(s)OccasionFormat & SizeCopyright
holder
(Secrets of a) Process WhispererStan Rifkin2007 Software Engineering Process Group Conference, March 26-29, Austin, TexasPDF (274Kb) Master Systems Inc.
Abstract. From afar, horse and dog whisperers appear to get recalcitrant animals to obey them without saying anything aloud, seeming to whisper “secret” commands into an animal’s ear. When we see this we attribute such gifts to magical powers, hocus pocus, hypnosis, and imbue supernatural powers to the “whisperer.” We have also seen these same things happen when certain strong personalities speak to executives: even though we have told those executives virtually those very same words a thousand times, when a Process Whisperer says it there appears to be some secret communication and the executive becomes interested for the first time! What “whisperers” do is to get their targets into the natural states, back to where their instincts take over, where they react in an inborn, almost physical way. The written presentation is brief because, after all, whispering is inherently oral!
"I'm the Lead!!?? Now what do I do?" - Continuing the conversationStan RifkinFebruary 19, 2007 meeting of the San Diego Software Improvement NetworkPDF (1.27Mb)Master Systems Inc.
Abstract. The January 2007 SD SPIN meeting pesenter did a wonderful job introducing the challenges of being a new technical manager and offering some heuristics about how to be effective. This presentation uses that one as a basis and offers more depth and some of the reasons why the rules of thumb might work. The previous speaker correctly answered a number of questions from the participants with "It depends." This presentation will give more details on what exactly the answer does depend. And it will also supply a "buyer's guide" to information on leadership, management, and teamwork. In addition, the presentation will address such questions as: what is the difference between a leader and a manager and what difference does the answer make; does the size of a team make a difference in how a leader should behave; should a leader care about what the team does (technical vs. sales, for example) - isn't leadership a professional onto itself; seems like leaders have to be able to do everything (mentor, strategize, inspire, critique, make decisions, etc.), but who can really do that and aren't we setting up leaders for failure by having such high expectations; are leaders made or born (trainers need to believe they are made, but what is the data); what is the best way for teams to make decisions (consensus?); how does psychology mislead us when dealing with groups; and what resources are available to those of us who do not have natural people skills (like the speaker!)
Best commercial practices for acquiring systems of systemsStan RifkinUniversity of Southern California's Center for Systems and Software Engineering Executive Workshop, February, 13, 2007PDF (818Kb)Master Systems Inc.
Abstract. Probably the biggest problem in creating systems of systems is acquiring them. Are there any commercial best practices that the rest of us can use as a template? This presentation suggests one: European Organization for Nuclear Research (CERN), where distrust of partners is the rule. The biggest difference between government acquisition and commerical is the knowledge of capability, even if vague vs. "Can do" attitude. Government: "We must have something this big!" Commercial: "We don’t think we can built something that big."
Why do I have to learn about organizations? I am a software engineer/computer scientist!Stan RifkinKeynote address at the 2006 International Conference on Computer Science and its Applications, at National University, San Diego, California, June 27-29, 2006PDF (283Kb)Master Systems Inc.
Abstract. Most systems fail for organizational reasons, not for technical ones. Many of our solutions are technically adequate, but they cause organizational problems or do not take into account organizational issues, and that is why so much technology is not implemented, adopted, or deployed. Knowing how organizations work greatly improves the chances that our technical solutions are appropriate and will actually be used. Besides, big work, significant work, is done by organizations for organizations.
How much should we spend on quality assurance?Stan RifkinMarch 28, 2006 San Diego chapter meeting of the Society for Software QualityPDF (359Kb)Master Systems Inc.
Abstract. You would think by now that we would be able to answer that question definitively! You would think that we would be articulate about how much testing we have to conduct, when to stop, what exactly to test, and what product quality is required by the marketplace. This presentation is based on the pioneering work of Barry Boehm and LiGuo Huang at the USC Center for Software Engineering and is a contribution to answering the questions above, by taking a context-sensitive approach, one that looks carefully at the value of what is being developed, since not all parts have equal value to stakeholders. Practical application of the method is illustrated, along with the theoretical underpinnings.
Explaining success & failure: Value-based software engineeringStan RifkinMarch 20, 2006 joint meeting of the San Diego Software Process Improvement Network and the San Diego chapter of the Association for Computing MachineryPDF (258Kb)Master Systems Inc.
Abstract. There is very little new in the overall framework of how to engineer software, but this is! Barry Boehm and Apurva Jain at the USC Center for Software Engineering have been doing some serious thinking about how to best manage and develop software. This presentation describes the fruits of that powerful thinking by illustrating the five components of the framework: negotiating a win-win solution, characterizing and attending to dependencies, the relative worth of each of the important variables (cost, schedule, features, etc.), the relationship between what we do and what happens, and how we make decisions. The framework will be animated by showing how the components interact and are traversed. And then the framework will be applied to the question of "how much quality assurance is enough?"
Combining systems & software engineering: Who's in charge of organizational aspects?Stan RifkinExecutive workshop, Center for Systems & Software Engineering, University of Southern California, March 14-16, 2006PDF (252Kb)Master Systems Inc.
Abstract. The systems we develop impact those who consume and use them, but who in systems engineering is in charge of making sure to attend to the human and organizational impacts? We need to shift our world view in order to understand how our systems are seen by those impacted and then take responsibility for that impact, hopefully by prospectively designing the impact to be what we all intended. The presentation gives examples of the new world view and how we might be successful at adopting it.
How do I know if I can learn from your experience? (Paper v1.2)

How do I know if I can learn from your experience? (Slides v2.0)

Comparing patterns: elevation, scatter, and shape
Stan RifkinSoftware Engineering Process Group Conference (SEPG), Nashville, Tennessee, March 2006PDF (859K, 1.3M, 503K respectively)Master Systems Inc.
Abstract. The SEPG Conference is, at its core, a sharing of practical software process improvement experience. When we hear the experience of others how do we know if it will apply to our situation? How do we know what variables control the applicability of another organization's experience to our particular situation? Comparing organizations, it turns out, is a settled question in organizational studies.
This presentation introduces SEPG members to a free, well-documented tool that helps to address what we need to know about another organization to recognize if its lessons may be applicable to mine. You may be surprised by how few variables there are that really make a difference, that we do not need to know "everything" in order to make reasonable inferences.
The principal tool operationally defines "misfit" as a serious difference in the values of the variables that have to match in order for one organization to learn from another. Therefore, as we listen to SEPG Conference presentations this tool is so easy to use that we can answer for ourselves whether the lessons we are hearing are a misfit for us.
Appropriate life cycles depend upon enterprise strategyStan RifkinDevelopment and Deployment of Product Software 2005, the first ever workshop on product software, held in conjunction with the 3rd International Conference on Computer Science and its Application, National University, San Diego, California, on June 27-28PDF (93Kb)Master Systems Inc.
Abstract. Suggested that selecting the best life cycle depends upon a number of factors. One of them is the market discipline or strategy of the organization. Certain strategies are aligned -- that is fit -- with corresponding strategies.
What is the best way to develop software? Continuing the conversation about agility and plan-driven methodsStan RifkinJune 20, 2005, meeting of the San Diego Software Process Improvement Network, which began the fifth year of SD SPINPDF (652Kb)Master Systems Inc.
Abstract. Reviewed and updated Boehm & Turner's Balancing agility and discipline: A guide for the perplexed since its publication, noting in particular that we are still perplexed about how to develop software intensive systems of systems, free and open source software, geographically distributed development, and how to obtain CMMI compliance for agile methods.
Is there a misfit between the Capability Maturity Model/Capability Maturity Model Integration (CMM/CMMI) and corporate strategy?Stan RifkinIntel Software Process Improvement Network meeting on April 13, 2005.PDF (600Kb)Master Systems Inc.
Abstract. While the part of Intel that fabricates integrated circuits is clearly a quality leader, in the software area innovation may be dominant and therefore the CMM/CMMI may offer little guidance. In that respect the software part of Intel might be "allergic" to the CMM/CMMI.
Learning from a great many sources: Summary of SEPG Conferences since 1988Stan RifkinSoftware Engineering Process Group (SEPG) Conference 2005 in Seattle, Washington, on March 9th.PDF (548Kb)Master Systems Inc.
Abstract. There are patterns, repetitions in the SEPG Conferences over this many years. Patterns include: one size does not fit all, executive sponsorship is essential but there are exceptions, the human side of technology change is important, assessment is different than improvement, software process improvement (SPI) is part salesmanship, strict quality and measurement do not work for every organization, there are only a few ways to execute the key practices, it is difficult to get SPI to stick, changes in management can derail improvement, one model or the other does not make implementation easier, resistance to change is common and natural, and teamwork is essential.
Along with these patterns are anti-patterns and also evidence over the years that many of the patterns are not accurate. This session may greatly accelerate those new to SPI, and the veterans will be able to compare their list of learnings with the presenter's. This presentation is a lively point-counterpoint, challenging the wisdom repeated without question at every SEPG Conference.
The presenter has attended every SEPG Conference, except one (2003). The presentation is the heart of what the Conference offers: condensed, practical advice from many sources who have actually performed the work.
Combining operational excellence and product innovativenessStan RifkinRobert Bosch software engineering conference 2004 near Stuttgart, October 26-27.ZIP of Power Point (913Kb)Master Systems Inc.
Abstract. Keynote address to an audience of this provider of the electrical and electronic components in automobiles, esp. those of German manufacture. How to combine two of The Disciplines of Market Leaders: operational excellence and product innovativeness. This is considered very difficult, usually impossible, so the presentation carefully shows how quality and innovation can be achieved together.
Reviewing 25 years of testing technique experimentsStan RifkinSan Diego Chapter of the Society for Software Quality, August 24, 2004ZIP of Power Point (81.65Kb)Master Systems Inc.
Abstract. An article of this same title recently appeared in Empirical Software Engineering. This presentation is a summary of the results reported there, translated for quality professionals. The article examined virtually every paper written on unit testing (that is, white box or state testing) and collected the results so that inferences could be made about the best way to test a computer program where one has the source code.
Testing is a difficult subject because, even for a small program, it would take approximately an infinite amount of time to cycle through all of the states. Therefore, only a (tiny) subset of the states can be exercised. Which ones? That is the subject of this presentation.
Two good reasons why new software processes are not adopted (and what to do about them!)Stan RifkinProceedings 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)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 adoptedStan RifkinAdvances in Computers, vol. 59, 2003, pp. 83-126PDF (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?Stan RifkinEDS annual CMM Conference, July 2002ZIP Word .doc (10K)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?Stan RifkinEuropean Conference on Software Quality 2002, Helsinki, Finland, June 2002PDF (285K)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)Stan RifkinSoftware Engineering Process Group (SEPG) Conference, Phoenix, Arizona, February 2002ZIP Word .doc (116K)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 environmentsStan Rifkin & Jerry LankfordSoftware Engineering Process Group (SEPG) Conference, Phoenix, Arizona, February 2002ZIP 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 organizationsJudah Mogilensky & Stan RifkinSoftware Engineering Process Group (SEPG) Conference, Phoenix, Arizona, February 2002ZIP PowerPoint (33K)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 adoptedStan RifkinIEEE Software, vol. 10, no. 4, pp. 110-112, July/August 2001PDF (308K)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?Stan RifkinIEEE Software, vol. 10, no. 3, pp. 41-45, May/June 2001PDF (212K)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 toolsStan RifkinIT Metrics Strategies, vol. VI, no. 9, September 2000, pages 13-16PDF (228K)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 diagramStan Rifkin22nd International Conf on Software Engineering, June 2000, Limerick, Ireland, pp. 588-596ZIP Word .doc (204K)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 studyStan Rifkin & Lionel Deimel8th International Conf on Program Comprehension, Limerick, Ireland, June 2000, pp. 131-138ZIP Word .doc (360K)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 diagramStan RifkinIT Metrics Strategies, May 2000, vol. VI, no. 5PDF (1M)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 measurementStan RifkinIT Metrics Strategies, March 2000, vol. VI, no. 3PDF (68K)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 projectsStan RifkinEleventh International Conference of the Israel Society for Quality, Jerusalem, Israel, November 19-21, 1996ZIP Word .doc (58K)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 practiceStan Rifkin & Charles CoxSEI Tech Report 91-TR-16, July 1991(For some reason this is not on the SEI web site)ZIP Word .doc (80K)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) guidePriscilla Fowler & Stan RifkinSEI Tech Report 90-TR-24, September 1990ZIP PDF (616K)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.



Home | More About Us | What We Offer | Client Successes | Process Improvement ROI | Useful Links
What's New | SEPGs | Contact Info | Other Master Systems | How to Rescue