Download presentation
Presentation is loading. Please wait.
Published byMyles Cook Modified over 9 years ago
1
(A radical interpretation) Tomo Lennox Bow Tie computer services Why Agile Works
2
Tomo Lennox - Bow Tie computer services Why Agile works 2 Traditional Assumption #1 Developers do Analysis, specification, design, development and tools, but not testing. Testers test and they don’t have the skills or the time for anything else. (A really smart tester can sometimes be promoted to development.) (Underperforming developers can be assigned to do testing but they aren’t good at it, because testing takes a destructive attitude that developers don’t have.)
3
Tomo Lennox - Bow Tie computer services Why Agile works 3 Traditional Assumption #2 Testers are needed mostly at the end of projects, so they move from project to project to optimize their time. Testers are not part of the project, they are a service to many projects. Any innovations tester make have to apply to all products.
4
Tomo Lennox - Bow Tie computer services Why Agile works 4 Traditional Assumption #3 Everyone knows that test automation is wonderful, but the developers are too busy, and the testers are not developers. Automation needs to work at the user interface level, because that is what testers have access to.
5
Tomo Lennox - Bow Tie computer services Why Agile works 5 Traditional Assumption #4 Any code you add to the product increases the risk of bugs, so don’t include anything customer did not pay for. Proper testing is black-box, the way the end users would see the system.
6
Tomo Lennox - Bow Tie computer services Why Agile works 6 Traditional Assumption #5 You can’t test until the spec is really solid. Once you start testing, you should not change the software until you are done with a test cycle. It can take a long time to find some bugs, so you have to leave a lot of time for it. (Go slow, even if it kills the schedule.)
7
Tomo Lennox - Bow Tie computer services Why Agile works 7 Agile concepts A Team works together, in one place, on one project until it is done. Teams are composed of agile members, with a broad range of skills. Everyone takes on the tasks they can do to prevent a bottleneck. No sprint is done until is “done done.”
8
Tomo Lennox - Bow Tie computer services Why Agile works 8 Agile Effect # 1 Instead of working on other projects while developers do the specification, testers participate in the specification. The product design is influenced by the need to test it. Test development can start before the development.
9
Tomo Lennox - Bow Tie computer services Why Agile works 9 Agile Effect #2 When testing becomes the bottleneck, developers jump in to help. Developers see software as a solution to every problem, so they write test tools. Tools dramatically increase the speed and accuracy of testing.
10
Tomo Lennox - Bow Tie computer services Why Agile works 10 Agile Effect #3 With testers on the design team, and developers doing test tools, the product is built with test interfaces. Test interfaces allow deeper testing. Test interfaces make testing easier. Test interfaces allow test automation.
11
Tomo Lennox - Bow Tie computer services Why Agile works 11 Agile Effect #4 With tests that are written earlier, more automated and tightly integrated, programmers get rapid (maybe instant) feedback on their bugs. When you know what you just did, and you know what it does wrong, you usually know how to fix it. Now! With more bugs caught during development, much less time is spent looking for bugs after their cause is forgotten. The debugging phase can be nearly eliminated.
12
Tomo Lennox - Bow Tie computer services Why Agile works 12 Wild Conclusion I assert that the productivity increases associated with Agile testing are so great, that they can account for all of the productivity improvements seen in Agile projects.
13
Tomo Lennox tomoLennox.com Tomo@tomoLennox.com
14
Tomo Lennox - Bow Tie computer services Why Agile works 14 Questions? Faster CheaperBetter ? ? ? ? ? Tomo@TomoLennox.com
15
Tomo Lennox - Bow Tie computer services Why Agile works 15 Assertion: If you tell a programmer that they broke something last month, they go looking for it. (It does not even matter if they were the one who broke it, they won’t remember.) If you tell a programmer that they broke something yesterday, they know what they were working on and will go fix it.
16
Tomo Lennox - Bow Tie computer services Why Agile works 16 Human Memory Example 1 Who did you talk to on the phone? Today? I remember This week? Check the call log 5 weeks ago Find the phone bills, then find last month (You might have to check on line. Do you remember the URL and password?) Then scan through for the week.
17
Tomo Lennox - Bow Tie computer services Why Agile works 17 Human Memory Example 2 You dropped your keys: 5 seconds ago Look down 15 minutes ago Back track Three days ago Make a list of the places you have been. Call public places that have lost-and-founds. Post signs in popular places. Think about changing your locks.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.