First of all I consider myself lucky to have my job but I would like others opinion on my topic related to the company I work for. Our company as any is driven on sales but the cycle of work seems a little miscalculated and it has not changed in 20 years. The sales department will set delivery dates on goods and services which has always put the developers in a rush to produce and mandated overtime every 3 - 6 months. The modifications to the core product requested by a customer are not thoroughly tested as there is not enough time. The installation of the software rarely goes smoothly. We work 16 hours days for the week when the customer goes live on the software fixing the major issues and another couple of weeks fixing the remainder of the issues on a regular work schedule. Since I have worked for the same company for a long time I was curious if this was common amoung most software companies. If you could share you opinion with me I would greatly like to hear from you. Thanks.