During the last couple of years programmers have been doing more and more testing thanks to the TDD-“paradigm”, and we have faced problems that testers have been facing for many years, e.g. “What are the boundary values?”, “Do I cover all special cases?” and so on. Programmers have become “30% testers”.
Agile and Scrum has also made programmers increasingly involved in the planning of projects, and this has increased their competence in handling project management task that was previously on the table of the project manager. Programmers have become “30% project managers”.
In this process, the competence of those programmers have increased and broadened, and this is something the industry has gained from as a whole.
In my mind, the next step is towards the users of the system. Programmers need to achieve core usability expertise in order to develop even better programs, make better initial guesses when needed, and to better understand the usability experts input to the process. Programmers need to become “30% usability experts”!
Ok, so 100+30+30+30=190%?
Yes, that is, at the very least, how much more such a programmer is worth compared to the old “fire and forget” programmers.
One way of starting to achieve that knowledge is to start applying something I call “user-guide-driven development” (UGDD), something which I will talk more about on this blog in some later posts.