Deutsche Bank Modern Software Delivery
This programme covered aspects of software design that support a modern, continuous software engineering approach. emphasise the costs and benefits of different design choices and techniques, with a focus on building systems that are flexible, testable and maintainable.
A major part of the teaching was done through practical coding exercises. Which allowed participants to practise and experiment with different design techniques in a concrete setting. Techniques covered included improving code quality through automated refactoring, building automated test suites by applying test-driven development and mock objects, and designing code to enhance flexibility and testability.
Skills / Knowledge
- Coding
- Software Design