On Sunday, 8 June 2014 at 09:20:45 UTC, SomeDude wrote:
Unfortunately, commercial's bonus is based on their selling
performance, so they will sell anything they can, even if it
doesn't exist yet. Especially if they need to win a contract in
face of competitors.
OTOH, if the contract is won, the company has an obligation to
deliver.

That's where the real management begins. Sometimes it's possible to reschedule the agreements or allocate more resources on the project.

I've saw some programmers complaining about their managers, but what I really would like to see are these programmers joining together to convince the manager the problems with fast and low quality software, and how their company will lose money fixing it later.

Matheus.

It's hard, because most managaers more or less know that, and
they prefer to get the money right away and deal with tech issues
later, hoping that they are overblown by the dev team and won't
jeopardize entirely the project.

From an economic POV, it's the right thing to do. The benefit of
this is getting the contract in face of the competition; but if
the quality is too low, the risk is losing the customer at the
end and getting a bad reputation.

Our managers believe bugs are much more expensive than quality software development to the point we have the word that nobody cares how long you develop the feature, the only concern is whether it will work well. Nothing stops the customer from charging compensations from your company for disasters while you are fixing the bugs, it costs them nothing and they don't mind easy money. The result is the same: the customer has the quality software, but you've lost lots of money. So it's probably not the right economic strategy. It also means the customer had enough time on his hands until the software matured.

Reply via email to