Customers should care if you are agile
Although I understand Paweł’s point in his anti-bullshit (not ani-agile!) post, I have my own thoughts on the subject of customer-vendor relationships. They are based on what I see here, in Poland, so if it is different in your country — good for you
Why should customers care if you are agile? It’s simple. Because so-called agile methodologies bring some concepts which are valuable to them. These concepts include:
- focusing on customer needs
- releasing early
These, in my opinion, are things customers should care because, objectively, these things help achieve business goal earlier and more accurately. Customers should, in their own interest, choose vendors who are able to implement agile concepts. The problem Paweł raised is that customers are unable to verify whether you are really Agile or it’s only marketing bullshit. I think that problem (at least in some cases) is slightly different. It is customers not willing to verify if you are agile, or generally, if you are competent. As long as formal agreement is fulfilled, they don’t care. And they loose money on software which has poor quality, isn’t very useful (but fulfils specification) and is delivered (possibly) on time.
The thing I like most in agile methodologies is transparency of software development process. Anybody, particularly the customer, can see how I am doing in any moment. Do I know how to manage a team (if there is such a role as manager)? Do the team know how to create quality software? These are all verifiable if customer is really on site and cares about project. And if she doesn’t like my way of development, she can quit in any moment, because she pays for my time, not for abstract software product.
So, in my opinion, is not ‘Agile’ label customers should care, but Agile principles. They make software development process more beneficial from customer’s point of view. They also allow customer-vendor relations to me based on facts (about your process), not on marketing bullshit. This is contrary to my current experience which is:
Get the customer, tell him what she wants to hear about Agile, CMMI, or whatever, and make her sign the contract. THEN we will figure out what we have to do…
Natural reaction for such behaviour is customer being extremely careful and, initially not knowing Agile, focusing on preparing more and more detailed specs so that vendors couldn’t cheat. The only ‘agile’ they experience is the marketing’s one, so I am not surprised that they don’t like it and don’t care about it. Vendors, on the other hand, produce more and more marketing bullshit about their process and it’s closed circle.
The outcome is (besides customers not being happy and not knowing why) that small new vendors who are willing to be Agile and focus on software craftsmanship are fighting a loosing battle because all they can provide is a transparent development process and real quality, not the sophisticated marketing bullshit.




about 6 months ago
I’ll keep my position when it comes to decide whether customers should care what methodology you use.
Anyway you raise one interesting point – uphill battle of small companies trying to deliver quality results focusing of software craftsmanship. I don’t say this is an easy battle but definitely not loosing one. If you happen to meet customer who is aware of different software development/project management methodologies and wants to know how the vendor works they will likely choose one of these small shops. Why? You already gave the answer: no bullshit (or significantly smaller chances to get some).
about 6 months ago
Sounds very optimistic what you say. I was under the impression that it’s partially customers’ ‘fault’ (they don’t care as much as I would like them to) that it seems to me so hard to do agile in Poland. Or any other defined methodology.
about 6 months ago
They don’t care as much as you’d like them to – that’s true. But that doesn’t matter there are no companies which want to work with good engineering teams. But I wouldn’t mix it much with this or that methodology.
If I were looking for a team for a startup project I’d look for good engineers. I wouldn’t care whether they employ lean, agile or waterfall as long as they’d be able to deliver what I expect and these results would be high-quality.
And that’s exactly the niche for good craftsmen. Find clients like these and it will be win-win.