Generally a small business has fewer than 50 full-time employees (in the EU or <250 in the US).
They would often have small development teams and money/cash is tight.
Fire fighting is common place, with a choice of jumping from one frying pan into another or
lack of business planning. A key feature is that they tend also to be very reactive, but lacking the capacity to react without causing harm, equally they cant throw cash at a problem so can end up indecisive and cautious.
- Are you too scared to change a technology (eg database) from one vendor to another, even though its not supported any more? [...]
- Are you too scared to upscale a technology from your old version (eg firebase database) on you old 32bit PC and you just hope that a faster CPU will come along, because you have reached your 3GB of ram long ago?
- Software release cycles seem too slow and when you do other bugs appear, the developers says its like pressing on a bubble or blaming the developer that just left. Staff turnover is not meant to be that they leave after 12months!
Do you hate those call from the end client where you have to make another excuse as they bite your ankles? [...]
- Maintaining source code feels a bit hit and miss. So you copy it to a USB drive connected to Fred's PC. [...]
- When users report a failure you don't even get a screen shot let alone a means to reproduce the error. [...]
- The system feels slow when there is 20 on it how will it cope when we go international! [...]
- What about project estimation, always tricky, but missing a delivery date is never good nor is working till midnight in the office. Clients like the idea of Fixed costs and Development teams
prefer Cost & Materials. Where as you can get the Russian, Indians or other off shore development to reduce cost - but this comes at a price. [...]