Practical Agile Development (Java)
The Scrum framework alone is not sufficient to develop high-quality software for the long term. In order to adequately handle the agility of the requirements in a Scrum project, using techniques like test-driven development, pair programming and continuous integration is essential.
These techniques, however, require a rethink when it comes to writing software. In some cases, this rethink is quite radical.
The aim of the course is for the participants to be able to use the techniques they learn immediately in their own projects. This course focuses particularly on using these techniques in existing code bases ("legacy code"). This training course emphasises direct, practical application. Approximately 50% of the course time is reserved for writing code.
- Test-Driven Development (Acceptance-Test-Driven Development)
- Pair Programming
- Continuous Integration
- Refactoring of Object-Oriented Software (DRY, SOLID Principles)
- Agile Architectures (Emergent Architectures, Testable Design)
- Handling Legacy Code (What is Legacy Code?)
- TDD and Legacy Code