Faster, Better, Cheaper – The Art of Making Software
jrsinclair.com
jrsinclair.com
Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan
That is, while there is value in the items on the right, we value the items on the left more.
They do not like interactions nor individuals at all. Too unreliable. They prefer processes but in so doing force bad processes and separation of concerns that prevents in depth solutions.
Responding to change without vision causes random changes slowing work down and preventing important ones (churn).
So where is your value on the left?
It's great that we want great software and even make the customer be part of some feedback cycle but sometimes you need to play "dirty" to make your company survive, and making your sales department happy is one of them. A good sales department knows the business and requirements better than any developer and sometimes you need to listen to them and not "agile your way around it".
Too many drinks with the VP Sales guy yesterday. :/
I could go on about this, I have had this argument many times and I have yet to have highups question my competency or dismis my arguments. I do always leave the door open with something along the lines "I can hire 4 developers and 1 QA, minimize time to shipping, but we will drop all current support. We will have significantly more bugs in 1.0 and if they want any major changes a rewrite is needed". If that is what they want, I'm a fool for not delivering, but I also know to start looking for a different job.
Not the first time I read something like that, but it still soothes my nerves every time. I keep feeling like an idiot when I can't answer those inevitable questions from people wearing managerial hats.
Never works on me for years now.
Keep fighting the good fight. I do as well.
"I understand you need to make it better and I understand we need to invest now in order to save expenses later. Fine! But let's make it quickly and ugly right now because we need to get to market."
You can predict what I'll say. "Later" never comes. They lie. They are businessmen and they know how to make you feel good about yourself so you can get to work on their interests.
"Why do you need to rework? The thing is working!"
...Of course.
Too cynical, I know -- just venting and that attitude I'm showing here is not representative of how I communicate. I manage to find a common language with most of them but I'd prefer never to have to deal with them in the first place.
That costs me a lot of income lately but I still don't budge.
When you identify the needs and start developing, you must make sure the needs are still there when you finish.
The more time you take, the more likely a competitor can steal your market.
You need serious backing, because you won't make any profit during the initial phase.
Sometimes, being fast is a customer requirement, otherwise, you won't get the job.
Companies like Blizzard Entertainment can get away with "when it is done" but they are the exception rather than the rule.
Blizzard did not invent the RTS. Nor the hack and slash roguelike. What they did is produce polished experiences from the outset. Heck, compare even the silly Overwatch. It is not even close to the first team shooter.
Kodak.
IBM.
Xerox.
All were the first incumbent in their area and were dominant for many decades.
Craiglist even qualifies.
Apple was small and on the brink of going out of business. There were smartphone-like devices on the market already. They improved on them. I belive that's what your parent commenter is saying.