- Be able to customize XP to your project
- Be able to set up and use Travis and Maven for CI
- Be able to use TDD and mocking
- Be able to situation based customize a systems development method
- Be able to use continuous integration
- Be able to use test as part of development
Fowler: The new Methodology http://martinfowler.com/articles/newMethodology.html
Manifesto for Agile Software Development http://agilemanifesto.org
Ambler: Communication on Agile Software Teams http://www.agilemodeling.com/essays/communication.htm
Video (40 min - conference talk)Martin Fowler and Niel Ford, 2010 http://www.usievents.com/en/videos/35-explaining-agile-martin-fowler
Vidoe Martin Fowler explaining agile http://www.usievents.com/en/videos/35-explaining-agile-martin-fowler
- chap 1: Risk: The basic problem - Kent Beck Extreme Programming Explained - chap 1
- chap 4: Four Variables - Kent Beck Extreme Programming Explained - chap 4
- chap 10: A Quick Overview (practices) - Kent Beck Extreme Programming Explained - chap 10
- chap 11: How Could This Work? - Kent Beck Extreme Programming Explained - chap 11
Joshua Kerievsky: The Extreme Programming Playbook https://www.industriallogic.com/wp-content/uploads/2005/09/xpplaybook.pdf
Refactoring https://sourcemaking.com/refactoring
Comparing Workflows https://www.atlassian.com/git/tutorials/comparing-workflows
Fowler: Continous Integration http://martinfowler.com/articles/continuousIntegration.html
Link to Jens' CI repository med kodeeksempel, slides og Travis-CI guide
Link to Jens' CD repository Continous deployment
- chap 1: Fundamentals of testing (33 p)
- chap 2: Testing throughout the software life cycle (20 p)