As a manager I had a proud moment on Friday at a regular standup meeting. Everyone went around the room as usual and since it’s nearing the end of the sprint, the testing members pressed on when the code would be ready in QA to start formal testing. The developer responded:
“We’ll be done Wednesday, like we said.”
The scrum master chimed in with:
“Well, could be be done Tuesday afternoon, or how about Wednesday morning?”
Again the developers responded:
“We’re going to be done by the end of the day Wednesday. That still gives you four days to test before the end of the sprint. It won’t be done until the late Wednesday because we still have a whole JSF page, backing bean, service, DAO, and unit tests to write. On top of that RAD is crashing on us all the time.”
The scrum master responded:
“OK, I was just checking to see if we had some wiggle room, sounds like we’ll test starting Thursday morning.”
I’ve been coaching my developers to always keep in mind everything they have to do including unit testing and refactoring and not to compromise quality when the push comes to get things done faster. Here was an example of a developer really standing up and asserting that they weren’t going to rush it and cut corners.