-
Notifications
You must be signed in to change notification settings - Fork 472
Description
Wikipedia references:
- https://en.wikipedia.org/wiki/Agile_software_development
- https://en.wikipedia.org/wiki/Software_development_process
- https://en.wikipedia.org/wiki/Bus_factor
The 'Three Amigos' is perhaps more technique then technology and thus it's easy to miss. The gist of it is that three people representing Business, Development and Testing sit down together to discuss a feature. Together they outline a list of acceptance criteria that should all be proven true by automated tests before the feature can be considered implemented.
https://www.agilealliance.org/glossary/three-amigos/
https://www.agilealliance.org/glossary/atdd/
My personal experience with coaching newly graduated developers it that they grasp new software at blazing speeds. This is as true for testing as it is for every other tool. If they didn't know JUnit/Hamcrest/Mockito (or the equivalent) before showing up, then they'll have picked it up within a month or so.
The problem of applying TDD has little to do with tooling. What all junior developers, and arguably also a lot of otherwise senior developers, all struggle with is what to test and why; how to test and what tools to use is less of a problem. Role-playing with the 'Three Amigos' and listing requirements should help them think critically about software using perspectives that they will otherwise lack.