SCRUM-PSP: Embracing Process Agility and Discipline

With the research and debates on software process, the mainstream software processes can be grouped into two categories, the plan-driven (disciplined) processes and the agile processes. In terms of the classification, personal software process (PSP) is a typical plan-driven process while SCRUM is an agile-style instance. Although they are distinct from each other per se, our research found that PSP and SCRUM may also complement each other when SCRUM provides an agile process management framework, and PSP provides the skills and disciplines that a qualified team member needs to estimate, plan and manage his/her job. This paper proposes an integrated process model, SCRUM-PSP, which combines the strengths of each. We also verified that this integrated process by adopting it into a real project environment where typical agile processes are favored, i.e. change-prone requirements, rapid development, fast delivery, etc. As a result, manageability and predictability which traditional plan-driven processes usually benefit can also be achieved. The work described in this paper is a worthy attempt to embrace both process agility and discipline.

[1]  Robert L. Glass,et al.  Inspections - Some Surprising Findings. , 1999 .

[2]  Mark C. Paulk,et al.  The Impact of Design and Code Reviews on Software Quality: An Empirical Study Based on PSP Data , 2009, IEEE Transactions on Software Engineering.

[3]  Tom DeMarco Software Engineering: An Idea Whose Time Has Come and Gone? , 2009, IEEE Software.

[4]  David B. Anderson,et al.  CMMI ® or Agile: Why Not Embrace Both! , 2008 .

[5]  Peng Xu,et al.  How extreme does extreme programming have to be? Adapting XP practices to large-scale projects , 2004, 37th Annual Hawaii International Conference on System Sciences, 2004. Proceedings of the.

[6]  A. Frank Ackerman,et al.  Software inspections: an effective verification process , 1989, IEEE Software.

[7]  A. Cockburn,et al.  Agile Software Development: The People Factor , 2001, Computer.

[8]  Gustav Boström,et al.  Security Engineering and eXtreme Programming: An Impossible Marriage? , 2004, XP/Agile Universe.

[9]  Barry Boehm,et al.  Balancing Agility and Dis-cipline: A Guide for the Perplexed , 2003 .

[10]  Alistair Cockburn,et al.  Agile Software Development , 2001 .

[11]  Robert L. Glass Practical programmer: inspections—some surprising findings , 1999, CACM.

[12]  Li Wen-feng Combining XP and RUP to develop small projects , 2005 .

[13]  Andraž Cej,et al.  Agile software development with Scrum , 2010 .

[14]  Ken Schwaber,et al.  Agile Software Development with SCRUM , 2001 .

[15]  Werasak Kurutach,et al.  Applying Agility Framework in Small and Medium Enterprises , 2009, FGIT-ASEA.