You’re using Agile ways of working for certain benefits: adaptation, better customer-product fit, and frequent value delivery. Do your software developers exhibit the necessary Technical Agility to support all that, both short term and long term?
It might feel that way if you have developers talking with POs a lot, backlogs full of detailed stories with acceptance criteria, a CI environment, some unit- and end-to-end automated tests, and lots of DevOps. But if you look closely, you might discover — this is painfully common — that developers overbuild, write ineffectual tests, wade in messy code, or create designs that will make later changes very costly. They don’t have sufficient Technical Agility to support the desired Business Agility. What’s worse, some of those teams also do continuous delivery (CD), and their behaviours are really too unsafe for CD!
In this Agile Engineering course, programmers learn reliable, sustainable, and enjoyable software development attitudes and practices. They’ll be poised to become true Agile developers, collaborators that POs may rely on to consistently produce easily changeable code. They can immediately put to use everything they learn in this course to reduce time to market, increase quality, and contain technical debt.
Participants’ learning objectives:
- evolve well-designed software with minimal cost of change
- develop simple, clear, and proven code faster than ever
- keep their code shippable at all times
- take on legacy code confidently
- make continuous delivery possible and safe
Note: While sample code snippets and demonstrations are given using Java, the learning exercises (labs) are available in Java, JavaScript, C#, and PHP. This course is carefully designed to impart principles and techniques independently of the programming language, therefore the exercises use only basic language constructs.
Class Size: Up to 20 participants
Would you like to learn more about it? Let’s talk.