QA Folks are a fine, fine breed. They have the tremondous task of being the front line of blame for software quality; its a dubious responsibility.
As such, I do not think that they are the right people for being a scrum master or development team lead. They very simply do not know how to build software, its not their skillset.
Some idiot morons decided during this Agile revolting-lution that developers and QA are the same thing; and their delivery of a piece of software is the same thing.
What the fuck?
Let me reiterate:
What the fuck?
Today in Rally I chuckled, because they (meaning Rally) has decided that the DEV/QA one status to rule them all of “P”rogress was sufficient, and thus they train their PMs. So when all of our developer tasks were complete, I explained; “Hey we (DEV) are done but not QA, but you can’t tell from Rally because it doesn’t handle the handoff between DEV to QA, that’s on our whiteboard.” Riiiight. back to the kanban board my friends. I could hear the PM fuming over the speakerphone.
Pairing? Really?
Once I saw a video on InfoQ about how QA was “pairing” with developers during software development during nightmarish TDD process. What was scary was that the lady in the vid had the type of attitude that makes developers cringe:
“Developers are out of control cowboys that need to have tabs kept on them.”
I mean, WTF. The ole’ “Keep them in line and on track” mentality. Great. I dream in inverse data cubes and you think I am a unprofessional. It’s like having a critic sit there all day with nothing to contribute but bad feedback. Someone, please, tell me that bad processes produce quality software. Even at a giant health care place the VP (ex-qa, may I note) described this same “pairing” activity.
I’m sorry, but its NOT PAIRING. Frigtards. QA can’t code so they are bringing NOTHING to the time spent with the IDE. Unit testing is out of scope and skill for QA. Jesus.
Go and write up up the traceability matrix of user functions like you are supposed to. Christ the weak point, and expensive failure point is ALWAYS the regression test, QA’s realm, and Agile has them sitting with developers dictating bubble sort unit tests?
Not in my company. This is just another example of Agile’s abuse of trust amongst employees via micromanagement.
A real nightmare
Years ago I worked at a big, giant company that manufactures all things two dimensional. We had a PM with a QA background inflict the nightmare of nightmares on us: they decided they would test on our development servers and log bugs. We would spend half the day explaining and writing up how we weren’t done with the piece they were writing bugs on. Then, the testers would report on how many zillions of bugs they found.
Serious. In fact it got so ridiculous . . . a few of us were using Homesite and others Front Page for some HTML editing due to developer preference; and the manager went off the handle: “we aren’t building a Front Page app!!” We laughed out loud at her. The newbie said “uh, yeah that’s just an editor like Word or AmiPro . . . its HTML, not Front Page.” This crap went on constantly.
Riddle me this
Developers are a good lot, we know that in a sane process QA is interfacing with the BA’s and is our line of defense against us doing something super stupid. It’s great. We love having QA buildmasters that we hand our scripts to, then they can build and build and leave us alone.
But what has made QA design and architecture experts just because TDD came in on the scene? They have this idea that Testing is the World: The world exists to get things into Testing. It’s horrible . . . people who don’t build software dictating design? I absolutely do not understand it.
We are not building things to test. We are building applications to do cool things to make the universe better.
It’s funny, way back developers used to have that same attitude; that the business solely existed for our need to make cool software. Now, QA takes over those reigns of instanity. I wonder if a role/responsibility change has happened . . hmmmm . . .
Gee people who don’t build software dictating its design . . ya think that just might contribute a tad bit to bad software quality??? WEEEEELLLLL?
SM – DEV and QA are separate processes
QA being scrum masters over developers is an unfortunate choice. What about DEV over QA? Not much better; a bit better, but each group has a separate process outside of their respective tasks. In either case, the SM is out of their element and more importantly Can’t Remove Impediments for the practice group. Developers at least have a bit more chance from a technical standpoint to help out QA on the build servers, DB deployments etc. But I noticed that the questions from QA SM’s are usually in the realm of an accusation, not a git-er-done mentality. STOP IT. When BA’s, QA’s, and PM’s scrum master for developers they oft become impediments.
Luv Ya!
QA, I love you. I’ll help you out. I’ll be above the board with you. We need you.
But please remember: developers operate in a different universe than you do. Like sitting here at one in the morning on a work night writing this up.