At s3, our goal is deliver the most needed functionality for a customer within 1 week. Bug-free. To accomplish that goal, the s3 culture, methodology, and even its logo has changed.
I joined s3 in September 2008. At that time, a business analyst’s job was to gather requirements, design, develop, and hand it off to QA.
It wasn’t delivered bug-free within a week though. Not blaming QA, they are doing their jobs here. They would take the functionality and inevitably have questions about it:
“What does the customer want to do with this?”
“Why does the customer need this so quickly?”
“What does the customer actually need out of this request?”
Those questions occured many times too late in the product development lifecycle to ensure quick, bug-free deployment.
In the new model, S3 attempts to understand customer needs before design and development. We move those questions to the front of the process, before the request gets to the delivery team. We now know before design starts that the customer wants X,Y,Z… but the customer really only needs X right now – and they need it quickly.
So delivery can now design and develop X. And they work with QA every step of the way – from understanding what X is to deploying X.
This new model allows us to be more efficient, precise, and quicker with our delivery when the requirements are known. Many times however, the customer doesn’t know what they want. Or, more often, there are many user groups for the functionality being delivered and they all have different needs for the same functionality.
How does the s3 model handle that? Is our 1-week goal blown out of the water when requirements are changing every day?
This is where the logo change comes into effect. Challenge Everything. Works pretty well for software development – does not work well with the wife. “Challenge Everything” is prevalent at S3 and is at all levels. New hires challenge the CEO, QA challenges Delivery, Delivery challanges BAs, and BAs challenge the customer. Even the logo change was challenged.
So, aren’t we going to piss off our customers by challenging everything? This is where the culture change occurs. The customer is the one paying us to do this work and if we don’t understand the requirements then we need to challenge them about it to ensure the they are getting their money’s worth.
A client came in for a massage at my wife’s business yesterday really wanting a Deep Tissue Massage. If you’ve never had a massage before, deep tissue is not the relaxing kind. It involves deep muscles and is used a lot for physical therapy patients. My wife had no hesitency to ask the client why they believed they needed deep tissue massage. The client replied “I have a lot of knots and it’s the only thing that can get them”. This isn’t a very likely answer, so my wife started with firm-swedish and concentrated on the knots. She worked on what the client needed – the knots to be removed. At the end of the session, the client booked another massage and left relaxed.
Through challenge everything, a common language would be achieved – when the client says “deep tissue” they really mean “firm-swedish”. Once the common language is there, requirements are more solid – we understand with more clarity what the customer needs and we can deliver quickly and bug-free with confidence.