Skip to content

Reading Instructions

Eric Knauss edited this page Mar 15, 2017 · 17 revisions

This page will be updated soon to reflect changes in course literature.

Course Book

In 2017, we change the course book. We still value the old book a lot, but the critical discussion in Meyer2014 promises to be more hands-on for a Master level course. Thus, we will give a list of other recommended books below, but will rely on the official course book and complementing papers (see below).

Meyer, B. (2014) Agile!: The Good, the Hype and the Ugly (Official course book)

Label Reference
[Mey2014] Meyer, B. (2014) Agile!: The Good, the Hype and the Ugly (ISBN: 978-3319051543)

TODO: add some instructions on how to read this book for the course.

Recommended books (optional readings)

Label Reference Comment
[Coc2009] Agile Software Development (A. Cockburn) I warmly recommend this book. It offers a great reflection about the nature of agile methods.
[Bec2000] Extreme Programming Explained (K. Beck; Addison-Wesley; 2000) There is a second edition from 2005, but I happen to like this book for its historic importance.

TODO add

  • Scrum
  • Lean Start-up
  • Lean Software Development

Papers

The list of papers below is part of the reading list. By default, all of these papers can be relevant for the exam. We will however focus on some aspects during lectures and will also indicate which papers should be prepared in detail for the exam. We see four different categories of papers

Complementing papers

These papers offer more detail beyond the course book and are referenced in lectures. The first two papers introduces Agile methods and Scrum.

Label Reference Comment
[Coh2004] An Introduction to Agile Methods
[Sch1995] Scrum Development Process
[WNA2015] Michael Waterman, James Noble, George Allan: How Much Up-Front? A Grounded theory of Agile Architecture. In: Proc. of 37th Int. Conf. on Software Engineering (ICSE '15), pg. 347-357, Florence, Italy, DOI: 10.1109/ICSE.2015.54; 2015.
[PK2017 Patrizio Pelliccione, Eric Knauss, Rogardt Heldal, Magnus Ågren, Piergiuseppe Mallozzi, Anders Alminger, Daniel Borgentun, Automotive Architecture Framework: the experience of Volvo Cars, Journal of Systems Architecture (JSA), DOI: 1016/j.sysarc.2017.02.005, 2017 in press.
[ISM+2016] Irum Inayat, Siti Salwah Salim, Sabrina Marczak, Maya Daneva, Shahaboddin Shamshirband: A systematic literature review on agile requirements engineering practices and challenges. In: Journal Computers in Human Behavior archive, Vol. 51 (PB), pg 915-929,DOI: 10.1016/j.chb.2014.10.046, 2015
[SEK+2014] Nelson Sekitoleko, Felix Evbota, Eric Knauss, Anna Sandberg, Michel Chaudron, Helena Holmström Olsson: Technical Dependency Challenges in Large-Scale Agile Software Development. In: Proc. of 15th Int. Conf. on Agile Processes in Software Engineering and Extreme Programming (XP 2014), pp 46-61, DOI: 10.1007/978-3-319-06862-6_4, Rome, Italy, 2014
[NBB2014] Nilsson, A.; Berger, C.; Bosch, J.: Visualizing Testing Activities to Support Continuous Integration: A Multiple Case Study. In: Proc. of 15th Int. Conf. on Agile Processes in Software Engineering and Extreme Programming (XP 2014), pp 171-186, DOI 10.1007/978-3-319-06862-6_12, Rome, Italy, 2014.
[RHW+2015] Rahman, A. A. U.; Helms, E.; Williams, L.; Parnin, C.: Synthesizing continuous deployment practices used in software development. In: Proc. of Agile Conference; pg. 1-10; DOI: 10.1109/Agile.2015.12; Washington DC, USA. 2015
[SB2017] Daniel Ståhl, Jan Bosch: Cinders: The continuous integration and delivery architecture framework. In: Information and Software Technology, Vol. 83, pg 76–93; DOI: 10.1016/j.infsof.2016.11.006; 2017

Background reading

These papers provide some theoretical background. They may not be discussed directly in the lectures, but can contribute to the exam. Paper 1-3 focus on how Agile methods could/should be deployed. The final paper presents an experience study of how Agile teams work.

Label Reference Comment
[Iivari2011] The relationship between organizational culture and the deployment of agile methods
[Toward Agile: An integrated analysis of quantitative and qualitative field data on software development agility](https://github.com/oerich/EDA397/blob/master/Papers /lee_2010_integrated_analysis_of_sw_dev_agility.pdf?raw=true)
A Disciplined Approach to Adopting Agile Practices: The Agile Adoption Framework
[Whitworth2008] Experience report: the social nature of agile teams

Further reading

The following papers might be helpful to elaborate on specific topics, either to support the project part of the course, or to trigger further studies after the course.

Label Reference Comment
[ZS2014] Shi Hao Zijdemans, Christoph Johann Stettina: Contracting in Agile Software Projects: State of Art and How to Understand It. In: Proc. of 15th Int. Conf. on Agile Processes in Software Engineering and Extreme Programming (XP 2014), pp 78-93, DOI: 10.1007/978-3-319-06862-6_6, Rome, Italy, 2014
[KPH2016] Knauss, E.; Pelliccione, P.; Heldal, R.; Ågren, M.; Hellman, S. & Maniette, D.: Continuous Integration Beyond the Team: A Tooling Perspective on Challenges in the Automotive Industry. In: Proceedings of the 10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM ’16), ACM, DOI: 10.1145/2961111.2962639, 2016
[SMB2017] Daniel Ståhl, Torvald Mårtenssonb, Jan Bosch: The Continuity of Continuous Integration: Correlations and Consequences. In: Journal of Systems and Software; DOI: 10.1016/j.jss.2017.02.003, 2017
[SKA+2016] Steghöfer, J.-P.; Knauss, E.; Alégroth, E.; Hammouda, I.; Burden, H. & Ericsson, M.: Teaching Agile: Addressing the Conflict Between Project Delivery and Application of Agile Methods, In: Proceedings of 38th International Conference on Software Engineering (ICSE '16), DOI: 10.1145/2889160.2889181, pp. 303-312, Austin, Texas, 2016 Foundation for development of course
[SLK2008] Kai Stapel, Daniel Lübke, Eric Knauss. Best practices in extreme programming course design. In: Proceedings of the 30th International Conference on Software Engineering (ICSE ’08), DOI: 10.1145/1368088.1368197, pp. 769–776, Leipzig, Germany, 2008 Foundation for course design.