1 / 14

The game of software process improvement: Some reflections on players, strategies and payoff

This study reflects on the game of software process improvement (SPI), examining players, strategies, and the potential payoff. It investigates the reasons for failure in SPI projects and explores the possibility of finding SPI standards that align with both technical requirements and organizational culture. The study also delves into the dynamics between managers, quality auditors, and software engineers, applying game theory and drama theory to understand their interactions. Through a case study approach, the study draws parallels with the narrative of Shakespeare's "Hamlet" to analyze short-term tactics and long-term SPI strategies.

acevedoc
Download Presentation

The game of software process improvement: Some reflections on players, strategies and payoff

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. The game of software process improvement: Some reflections on players, strategies and payoff Petter Øgland, Department of Informatics, University of Oslo NOKOBIT, Nov 23.-25. 2009

  2. 70% failure rate in SPI projects (SEI, 2002)

  3. Chosen standard r(t) e(t) Management u(t) Software engineers x(t) y(t) Quality control (Audit) REASONS FOR FAILURE:1) poor understanding of the technical aspects of SPI2) lack of alignment with management style 1. SPI fails because the standard is technically ill-suited for the organization (Seddon, 1997) 2. SPI fails because the organization does not commit to the standard (Legge, 2002)

  4. Research questions • RQ1: Is it possible to find SPI standards that represent an optimum (equilibrium) in terms of being technically sound and fitting with the culture of the organization? • RQ2: If such a strategy exists, does it lead to success?

  5. Managers Quality auditors Software engineers Chosen standard r(t) e(t) Management u(t) Software process x(t) y(t) Quality control (Audit) Theory of strategy development = Game Theory SPI cybernetics SPI game theory

  6. Ignore Comply Ignore (0,2) (1,0) Quality auditor Audit (-1,-k) (2,1) The politics of SPI– hard and soft game theory Game theory Stable equilibrium “audit-comply” (k=1) if software engineers believe managers care whether they comply or not, otherwise “ignore-ignore” (k=0) Software Engineer Drama theory Stable equilibrium if QA can predict management and adjust audits and SPI standards accordingly Quality auditor Manager

  7. Evolutionary game theory => evolutionary drama theory (new concept) Evolutionary game theory (evolutionary drama theory) Model the conflict as a sequence of games (dramas) and search for stable survival strategies Traditional game theory (traditional drama theory) Model the conflict as a game (drama) and search for optimal strategies

  8. Method (case study) • During the period 1999-2005 I worked as a quality manager (SPI auditor) working on technical SPI design while trying to understand organizational culture • Applying the methodology of Drama Theory (Howard, 2004), I choose to describe the events in the language of a play, in this case “Hamlet”.

  9. Act II – Scene 2 Claudius (IT director) wondering whether SPI standards like ISO 9000 and CMM might be useful for making the organization look more impressive, thus making him more powerful Polonius (IT staff, head of IT security) talking about his strategies, policies and standards of information security standards, recommending that the SPI framework should be built around his standards rather than international standards like CMM or ISO 9000

  10. Act V – Scene 1 Yorick (software engineer) not wanting to follow SPI standards unless forced to do so by management Hamlet (quality auditor) contemplating the past joys of implementing SPI in less political environments and trying to figure out ways to implement ISO 9000 in a way that aligns with current management

  11. Act V – Scene 2 Laertes (project director) Hamlet (quality auditor) Claudius (IT director)

  12. Discussion • It is not necessary to have a perfect match between the narrative and the case in order to make sense (Weick, 1979) • The “Hamlet” narrative is open for many interpretations, and in this case it proved useful for describing short-term SPI tactics versus long-term SPI strategy • The long-term aspect might have been better if we used “evolutionary drama theory” (interpretation through cycles of “Hamlet” plays) as in Evolutionary Game Theory trying to learn as each drama unfolds (i.e. searching the Evolutionary Stable Strategies, ESS)

  13. Evolutionary game theory => How a series of tragedies can be seen as a comedy The protagonists die, but the drama (e.g. ISO 9000) survives Even though Hamlet dies in the final act, the play itself has survived for 400 years (evolutionary stable strategy) SPI is usually a TRAGEDY The quality auditor will never win; it is more of a question of how long he can survive

  14. Conclusion

More Related