INCENTIVES AND PERFORMANCE IN LARGE-SCALE LEAN SOFTWARE DEVELOPMENT - An Agent-based Simulation Approach

Benjamin S. Blau, Tobias Hildenbrand, Matthias Armbruster, Martin G. Fassunge, Yongchun Xu, Rico Knapper

2011

Abstract

The application of lean principles and agile project management techniques in the domain of large-scale software product development has gained tremendous momentum over the last decade. However, a simple transfer of good practices from the automotive industry combined with experiences from agile development on a team level is not possible due to fundamental differences stemming from the particular domain specifics – i.e. different types of products and components (material versus immaterial goods), knowledge work versus production systems as well as established business models. Especially team empowerment and the absence of a a hierarchical control on all levels impacts goal orientation and business optimization. In such settings, the design of adequate incentive schemes in order to align local optimization and opportunistic behavior with the overall strategy of the company is a crucial activity of central importance. Following an agent-based simulation approach with reinforcement learning, we (i) address the question of how information regarding backlog item dependencies is shared within and in between development teams on the product level subject to different incentive schemes. We (ii) compare different incentive schemes ranging from individual to team-based compensation. Based on our results, we are (iii) able to provide recommendations on how to design such incentives, what their effect is, and how to chose an adequate development structure to foster overall software product development flow by means of more economic decisions and thus resulting in a shorter time to market. For calibrating our simulation, we rely on practical experience from a very large software company piloting and implementing lean and agile for about three years.

References

  1. Agile Alliance (2001). Agile Manifesto.
  2. Axelrod, R. (1997). Advancing the art of simulation in the social sciences. Complex., 3:16-22.
  3. Beck, K. (1999). Embracing change with extreme programming. IEEE Computer, 32:pp. 70-77.
  4. Beck, K. (2000). Extreme Programming Explained: Embrace Change. Addison-Wesley.
  5. Beck, K. (2003). Test-Driven Development: By Example. Addison-Wesley.
  6. Blau, B., Conte, T., van Dinther, C., and Weinhardt, C. (2010a). A Multidimensional Procurement Auction for Trading Composite Services. Electronic Commerce Research and Applications Elsevier Journal.
  7. Special Issue on Emerging Economic, Strategic and Technical Issues in Online Auctions and Electronic Market Mechanisms, 9(5):460 - 472. Special Section on Strategy, Economics and Electronic Commerce.
  8. Blau, B., Conte, T., and Weinhardt, C. (2010b). Incentives in Service Value Networks - On Truthfulness, Sustainability, and Interoperability. In Proceedings of the International Conference on Information Systems, Saint Louis, Missouri, USA.
  9. Bonabeau, E. (2002a). Agent-based modeling: Methods and techniques for simulating human systems. In Proceedings of the National Academy of Science of the USA.
  10. Bonabeau, E. (2002b). Agent-Based Modeling: Methods And Techniques for Simulating Human Systems. In National Academy of Sciences, volume 99, pages 7280-7287. National Acad Sciences.
  11. Cao, L., Ramesh, B., and Abdel-Hamid, T. (2010). Modeling dynamics in agile software development. ACM Trans. Manage. Inf. Syst., 1:5:1-5:26.
  12. Cohn, M. (2006). Agile estimating and planning. Prentice Hall.
  13. Cohn, M. and Ford, D. (2003). Introducing an agile process to an organization [software development]. Computer, 36(6):74-78.
  14. Conboy, K. (2009). Agility from first principles: Reconstructing the concept of agility in information systems development. Information Systems Research, 20(3):329-354.
  15. Dingsoyr, T., Dyba°, T., and M., B. (2010). Agile Software Development: Current Research and Future Directions. Springer.
  16. Dyba, T. and Dingsoyr, T. (2008). Empirical studies of agile software development: A systematic review. Information and Software Technology, 50(9-10):pp. 833-859.
  17. Erdogmus, H. and Williams, L. (2003). The economics of software development by pair programmers. Engin. Econom, 48:283-319.
  18. Fry, C. and Greene, S. (2007). Large scale agile transformation in an on-demand world. In Proceedings of the AGILE Conference 2010, pages pp. 136 - 142.
  19. Hevner, A., March, S., Park, J., and Ram, S. (2004). Design science information systems research. MIS Quarterly, 28(1):75-105.
  20. Hildenbrand, T. (2008). Improving Traceability in Distributed Collaborative Software Development-A Design-Science Approach. Phd thesis, University of Mannheim, Germany, Frankfurt, Germany.
  21. Larman, C. and Vodde, B. (2008). Scaling Lean and Agile Development: Thinking and Organizational Tools for Large-Scale Scrum. Addison-Wesley Longman.
  22. Larman, C. and Vodde, B. (2010). Practices for Scaling Lean and Agile Development: Large, Multisite, and Offshore Product Development with Large-Scale Scrum. Addison-Wesley Longman.
  23. Lee, G. and Xia, W. (2010). Toward agile: An integrated analysis of quantitative and qualitative field data. MIS Quarterly, 34(1):pp.87-114.
  24. Leffingwell, D. (2007). Scaling software agility: best practices for large enterprises. Addison-Wesley.
  25. Leffingwell, D. (2009). The big picture of enterprise agility by dean. Whitepaper, pages 1-16.
  26. Macal, C. M. and North, M. J. (2007). Agent-based modeling and simulation: desktop abms. In Proceedings of the 39th conference on Winter simulation: 40 years! The best is yet to come, WSC 7807, pages 95-106, Piscataway, NJ, USA. IEEE Press.
  27. North, M. J. and Macal, C. M. (2007). Managing Business Complexity: Discovering Strategic Solutions with Agent-Based Modeling and Simulation. Oxford University Press, Inc., New York, NY, USA.
  28. Petersen, K. and Wohlin, C. (2010). Measuring the flow in lean software development. Software - Practice and Experience.
  29. Phelps, S. (2008). Evolutionary Mechanism Design. PhD thesis, University of Liverpool.
  30. Poppendieck, M. (2004). Unjust deserts. BETTER SOFTWARE, pages 33-47.
  31. Poppendieck, M. and Poppendieck, T. (2003). Lean software development: an agile toolkit. Addison-Wesley Professional.
  32. Poppendieck, M. and Poppendieck, T. (2006). Implementing Lean Software Development: From Concept to Cash. The Addison-Wesley Signature Series. Addison-Wesley Professional.
  33. Reinertsen, D. G. (2009). The Principles of Product Development Flow: Second Generation Lean Product Development. Celeritas Publishing. ISBN 978- 1935401001.
  34. Sawilowsky, S. and Blair, R. (1992). A more realistic look at the robustness and type II error properties of the t test to departures from population normality. Psychological Bulletin, 111(2):352-360.
  35. Schnitter, J. and Mackert, O. (2010). Introducing agile software development at sap ag - change procedures and observations in a global software company. In Proceedings of the 5th International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE).
  36. Schwaber, K. (2007). The Enterprise and Scrum. Microsoft Press.
  37. Schwaber, K. and Beedle, M. (2001). Agile Software Development with Scrum. Prentice Hall.
  38. Siebers, P.-O., Macal, C. M., Garnett, J., Buxton, D., and Pidd, M. (2010). Discrete-event simulation is dead, long live agent-based simulation! J. Simulation, 4(3):204-210.
  39. Sommerville, I. (2010). Software Engineering. AddisonWesley Longman, 9th edition edition. ISBN-13: 978- 0137053469.
  40. Watkins, C. and Dayan, P. (1992). Q-Learning. Machine learning, 8(3):279-292.
  41. West, D. and Grant, T. (2010). Agile development: Mainstream adoption has changed agility. Technical report, Forrester Research.
  42. Williams, L., Kessler, R. R., Cunningham, W., and Jeffries, R. (2000). Strengthening the case for pair programming. IEEE Softw., 17:19-25.
  43. Yin, R. K. (2007). Case study research: Design and methods. Sage Publications.
Download


Paper Citation


in Harvard Style

S. Blau B., Hildenbrand T., Armbruster M., G. Fassunge M., Xu Y. and Knapper R. (2011). INCENTIVES AND PERFORMANCE IN LARGE-SCALE LEAN SOFTWARE DEVELOPMENT - An Agent-based Simulation Approach . In Proceedings of the 6th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE, ISBN 978-989-8425-57-7, pages 26-37. DOI: 10.5220/0003418300260037


in Bibtex Style

@conference{enase11,
author={Benjamin S. Blau and Tobias Hildenbrand and Matthias Armbruster and Martin G. Fassunge and Yongchun Xu and Rico Knapper},
title={INCENTIVES AND PERFORMANCE IN LARGE-SCALE LEAN SOFTWARE DEVELOPMENT - An Agent-based Simulation Approach},
booktitle={Proceedings of the 6th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,},
year={2011},
pages={26-37},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003418300260037},
isbn={978-989-8425-57-7},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 6th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,
TI - INCENTIVES AND PERFORMANCE IN LARGE-SCALE LEAN SOFTWARE DEVELOPMENT - An Agent-based Simulation Approach
SN - 978-989-8425-57-7
AU - S. Blau B.
AU - Hildenbrand T.
AU - Armbruster M.
AU - G. Fassunge M.
AU - Xu Y.
AU - Knapper R.
PY - 2011
SP - 26
EP - 37
DO - 10.5220/0003418300260037