Bizzaro DevelopmentFiled Under Software Process, Thought Stuff
The more the software discipline evolves, the more humor I find in the fact that our practices seem to start contradicting older practices which seem natural and intuitive. Let me explain…
I had an interesting read called – Test Developers Shouldn’t Execute Tests. Long story short, the idea is test developers shouldn’t waste time running (and therefore watching) tests run and execute. Test developers should stay concentrated on writing test code, while a lower class tester or continuous build server executes the tests.
After reading the article, I felt a little confused. Like I had just seen Bizzaro Superman for the first time. “Testers not running tests…that can’t be right…“, I reiterated in my head as I reread the post. Now it makes sense to me, but at first I was initially very skeptical and defensive.
In hindsight, this reaction was no different than when I heard about TDD for the first time. I had to force myself to practice TDD as it seemed unnatural – like learning to write cursive with your non-dominant hand. Quickly it’s backwards thinking started to make sense and the results were phenomenal.
Waterfall and RUP, whose logical ideals of how software is built seem to fit comfortably in our brains, are now challenged by XP, Agile, and SCRUM. Agile and SCRUM seem very illogical, almost a willy-nilly hippie socialist approach to building software, but agile approaches are mainstreaming because they work well.
Our software development world has been slipping into bizzaro world for some time now – and I like it.