|
|
As a manager, if you give me buggy and unmaintainable code on time, the chances are I will not give you more work. If you tell me a couple weeks before the deadline, you need more time to ensure less buggy code and more maintainable code, I will give you more work.
I have a guy who always is on time or delivers early, but his code is buggy. I have another guy who is usually a little late, but his code is rock solid. The buggy code is in QA too long and the deployment date always slips. The rock solid code, passes through QA with little delay and the deployment is never delayed.
I want the rock solid guy, you would not last with me.
|
|
|
|
|
Message Removed
modified 16-Nov-11 9:24am.
|
|
|
|
|
Amazingly there's no bacon option...
I'd say that if you'd ship it with bacon...no one will bother if it has bugs, doesn't contain all planned features, etc
"Whether you think you can, or you think you can't--either way, you are right." — Henry Ford
"When I waste my time, I only use the best, Code Project...don't leave home without it." — Slacker007
|
|
|
|
|
Maybe you should just replace the planned features list with bacon, then you could probably get it out faster too...
|
|
|
|
|
whatever the contract says.
|
|
|
|
|
The contract probably doesn't allow for bugs.
|
|
|
|
|
The contract probably doesn't allow for delays nor missing features either.
sign and execute, or don't sign.
also, bugs and maintenance/support contracts go hand in hand.
|
|
|
|
|
Granted I wouldn't mind shipping an app bug free, but let's be realistic here. If we (us developers) were to eliminate all bugs the deadline may be extended (depending upon the severity of the bugs). That's why I chose the last option to give the app the polished look and feel. The polished look and feel also encapsulates shipping an app without major bugs and leaving known minor bugs.
Also, with leaving known low-level (no show stopper) bugs in code that will be addressed hopefully in a short period of time with an update could make a customer feel that the app is always improving.
Just my thoughts.
What do you think?
|
|
|
|
|
I agree...
There's that happy medium, of course everyone wants to ship bug free software, that's just not all that realistic.
|
|
|
|
|
|
I agree to a certain extent.
I always believed that a polished look and feel would not seem very "polished" if there were major bugs. (Just my opinion).
However, you're analogy is something I very much agree with and it also applies with minor bugs too! If the minor bugs in an app feel like a root canal as you put it I can see customers (including myself) moving to another app.
Thanks for your 0.02.
|
|
|
|
|
I love to make it as bug free
No matter what the destination.The way we choose is Important.
|
|
|
|
|
and thats the real challenge.
// ♫ 99 little bugs in the code,
// 99 bugs in the code
// We fix a bug, compile it again
// 101 little bugs in the code ♫
|
|
|
|
|
|
yeah its really challenge to developers
No matter what the destination.The way we choose is Important.
|
|
|
|
|
..it's got to be On Time, otherwise my clients are non-compliant - drop-dead date is not a moveable feast.
It’s not because things are difficult that we do not dare, it’s because we do not dare that things are difficult. ~Seneca
|
|
|
|
|
My nature would be to make sure it works as flawlessly as possible before it's touched by those user-creatures.
Experience has shown that they really do prefer form to substance.
Just look at their voting habits.
Purchasing habits.
Mating Habits
What passes for music these days
ad nauseam
So I voted for "Shipping it with a polished look and feel".
Besides, it's in biblical: 'Answer a fool according to his folly, lest he be wise in his own conceit. Proverbs 26:5
"The difference between genius and stupidity is that genius has its limits." - Albert Einstein | "As far as we know, our computer has never had an undetected error." - Weisert | "If you are searching for perfection in others, then you seek disappointment. If you are seek perfection in yourself, then you will find failure." - Balboos HaGadol Mar 2010 |
|
|
|
|
|
People are willing to accept a bit buggy sw delivered on time than a "100% bug free" one that goes beyond promised due date because the bugs-patch cycle of sw is so ingrained into people's minds that it seems "natural" to them.
|
|
|
|
|
The question says what is most important to you, meaning me, and not my employers, or customers, although I of course realise that many developers are their own employers.
So the most important for me is bug free, or as close as I can get to it.
On time is not so important , and I am lucky in that I develop for an audience who cannot go elsewhere, and the business will not suffer (in most cases) by late releases.
Shipping it with a polished look and feel is nice, but not really important to anyone. Users want to be able to use it, and useability is far more important than looks. An easy to use app generates far fewer support calls.
Shipping it with all the planned features is also not so important, as long as communicated properly, because moving forwards future releases that give more or make things easier are seen as a positive with users and managers.
But if you release something that is overly buggy then you cannot get on with new features, or new apps, or polishing it up for future releases, because you keep being disturbed by support calls or bug reports.
And buggy software annoys users, it makes them lose confidence in what you have done and what you do in the future. It makes them less keen to get to know your software, and often it makes them look for workarounds so that the app ends up getting used in ways you were not expecting it to, and further issues can then present themselves. Also users who are used to buggy software and frequent patches stop reporting bugs or issues when they do find them. They either work around, ignore areas, or just assume that it will already be being worked on.
Releasing software with as few bugs as possible, ideally none, makes everything you do from then on so much easier.
Every man can tell how many goats or sheep he possesses, but not how many friends.
|
|
|
|
|
Shipping it on time
We make commitments to customers and they often make commitments based on that. I have a project on now that involves a mid December release to UAT. If we miss the date, UAT will be delayed and quite possibly the client will not be able to go live before terminating their current contract.
This is a hosted system, so no contract means no trading.
Shipping it with all the planned features
The customers buy our software because of the features we promise them. As the lead in is usually 6 months to a year, a lot of what is sold has not been developed. We have to ensure that we deliver all requirements.
Sometimes, to meet time and reliability constraints a feature may be reduced or even curtailed. But this will result it in being released at a later date, often at our cost. Customers pay for what they get and if the strategic components are not available, they may not pay.
Shipping it bug free
A given. Any piece of software should be tested and re-tested until you are confident that it works as designed. That said, it is virtually impossible to release a complex system that is 100% bug free. Get me over 99% and I'm happy for the odd sleepless night as we patch an errant piece of code.
Shipping it with a polished look and feel
You can't polish a turd. If the software is shyte, the UI will suck like a dock-side whore. A good UI is a result of a good design process. If thought has gone into the look and feel, it will be fit for purpose.
As long as there are plenty of BACON lettuce tomato samiches, all four can be achieved most of the time.
Panic, Chaos, Destruction. My work here is done.
Drink. Get drunk. Fall over - P O'H
OK, I will win to day or my name isn't Ethel Crudacre! - DD Ethel Crudacre
I cannot live by bread alone. Bacon and ketchup are needed as well. - Trollslayer
Have a bit more patience with newbies. Of course some of them act dumb - they're often *students*, for heaven's sake - Terry Pratchett
|
|
|
|
|
Its depend on client that it will be on time or its some loose time will give to release a build...
with all the features where included listed by the client, and also its the developers responsibility to do their work properly means there is no bug where left....
|
|
|
|
|
I must agree with you. Its depend on client. But in most cases the clients want to have all features on time with no bugs but they do not understand, that sometimes it is impossible to do everything they want on time...
|
|
|
|
|
there are no 'bug free' apps
d{^__^}b - it's time to fly
|
|
|
|
|
it's true radioman,
developer can not release bug free applications, always threre are millions of user views
following are the "software saying", i found it's very true
- Walking on water and developing software from a specification are easy if both are frozen
- Programs must be written for people to read, and only incidentally for machines to execute.
- Any simple problem can be made insoluble if enough meetings are held to discuss it.
- The software isn't finished until the last user is dead.
- Why do we expect documentation to accurately describe the product when the documentation is finished first?"
- When you spend time to find & fix all the bugs in your project, you can't complete the project in your life time.
- We did about 10,000 tests on it, and it was working fine until Monday
- Software has following options but you allow to pick any two : Fast, good, cheap
- Your problem is another's solution; your solution will be his problem
- There exists no "improve performance" checkbox
Rating always..... WELCOME
The only reason people get lost in thought is because it's unfamiliar territory.
|
|
|
|
|
All project managers and clients should remember this 10 phrases.
|
|
|
|