When used for software development, Scrum is most effective when accompanied by agile development practices such as test driven development and continuous integration. Through a combination of theory, practice and discussion, this course provides a thorough introduction to these and other important practices for agile development teams.
It covers both distributed and co-located teams.
Participants will come away with understanding and experience in the most important agile development practices – ready to start to introduce them in their daily work or to improve their current practice.
The course is suitable for Scrum development team members including programmers and testers. Some of the practical work requires some knowledge of Java although participants do not need to be experts.
The course is based around sprints. During these sprints you will work in teams and experience the full range of agile development practices (testing driven development, pair programming, automated acceptance testing, refactoring, continuous integration). The practical work is interspersed with short theoretical sections and group discussion.
2 or 3 days (customisable for private courses).
English or German.
Setting up the course development environment
Group work: analysing the approach for automated acceptance and unit testing in the course project
Product backlog refinement
Mocks and other test doubles
Assessment (written and practical test)