You have put a lot of time and effort into implementing Agile Software Development methodology in your team or company. But are you using Agile to its fullest extent and making the best use of it? In this presentation, I go over things which teams may forget about using or if they are already using them, I go over the in which it could work better.
2. Source Control Unit Tests Automated Builds Continuous Delivery What To Look At
3. Don’t have it? Collaborate between developers Important even in single person teams How did your code change? Already have it? Are you using it correctly? Source Control
4. Don’t have it? Does that new feature work? Did you break anything else? Did you really fix the bug? Will it break again? Already have it? Is code exercised thoroughly (positive/negative)? OT: Code coverage Are code paths “real world”? Other automated testing Unit Tests
5. Don’t have it? Take out the manual steps. Does everything compile? Already have it? Do you have a consumable output like an installer? Automated Builds
6. Don’t have it? Do you remember to run the tests? Can you easily tell when the build broke? Already have it? Can you do a deploy with a single click? Can you easily promote a build? Do you have easy access to previous build artifacts? Continuous Delivery
7. Fix broken windows Remove impediments Increase productivity Remove manual steps Does the entire team know how to use the tools? Summary