… following daily news about Microsoft, Google, Apple, Amazon, Facebook and other software development oriented companies on FlipBoard Technology magazine over the recent years:
- Reinvent yourself, even when you’re old and others see you old. Develop things for now, but design them also the future. Shake off things that do not fit anymore.
- Offer free products, related or unrelated, as open source or just binaries, to get overall image improvements and be able to sell higher volumes of core items.
- Focus to deliver perfect user experience and high performance. Don’t trust developers (or yourself) saying good or average is enough.
- Consider technical unification with much care; although generalization seems a nice thing to do and important especially for making future development and maintenance easier, this shouldn’t increase your release deadlines; otherwise your competition will break in and may eat your market. Sometimes unification doesn’t even make as much sense as developers believe it does, e.g. when user interfaces are radically different and many people won’t even like similar experiences on different types of devices. Still, do unify the concepts in your domain, and try to generalize technology and source code items whenever possible and appropriate: some users do want it, and will only appreciate you if you do it; if it takes much time, though, do it incrementally rather than trying to force a single, but late, release; it will more difficult but better for your profits.
- Sell your products and services for and on your competition’s infrastructure too.
- Consider the type of entities that will eventually use your software: if they are going to be humans (and not automation machines), focus on beautiful visuals, expressiveness, socialization, showing power, and other things they like. Do not expose too many features: basic ones are many times enough for most people.
- Set up correct prices for your items. Don’t be afraid to set the highest prices considering similar products on the market; many people want the best, and price is a factor that might indicate quality; of course, make sure the truth is indeed that your products rock.
- Do advertise your software appropriately, targeting the proper audience.
- Last, but never least: always offer the best possible support. And make it free if you can afford it, to tremendously increase your image (more than ever imagined).