Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Doing on-demand work stresses me out and is not good for my back.

What tips could you offer if you have experience in spotting needs and writing custom software to suit ?

share|improve this question

closed as not constructive by dasblinkenlight, Jim G., Matthew Flynn, maple_shaft Oct 28 '12 at 3:48

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.If this question can be reworded to fit the rules in the help center, please edit the question.

My experience has shown true to this… basically focus on what you know or want. Many of us only know the software business which is fine, software companies blow tons of money on developer productivity software. You shouldn't have to gather requirements, they should be evident to you. – Jimmy Hoffa Oct 28 '12 at 2:39
up vote 3 down vote accepted

In my experience, customers are rarely interested in non-custom software that doesn't come with support and/or enhancements. So unless you are writing defect-free and complete software, you will end up doing "on-demand" work on your custom software to patch bugs or add critical features. That is, developing your own code doesn't do much to avoid stressful on-demand work. I suspect the scale and culture of your company is the best way to moderate stressful on-demand work.

But the software I've been involved in, even our non-customer specific is still oriented towards large sales and heavy customization. I suppose if you can avoid that, you will go further to controlling your release cycle. The more customers you have, the less they need to pay; the less they pay, the less they expect immediate fixes from you.

share|improve this answer
That sounds fine. I can handle some stress and doing on-demand on a familiar environment is not a problem. It's the work where stuff has to be done quickly (like yesterday ?) and needs to be flawless that I can't handle. I guess that will come with experience :) – James Poulson Oct 28 '12 at 15:55

Not the answer you're looking for? Browse other questions tagged or ask your own question.