Within every company, technology or project you need to decide focus areas for your investments of your time and money. At our company we have defined three focus areas in our continuous R&D investment strategy: Innovation, Time to Market and Enhancements.
These three strategies are similar for the most established platforms/languages and tools.
For me, the most important pillar is Enhancements. We want to reduce technical debt so that we are more efficient in delivering new innovations, not building upon a bad base
However, this is different for start-ups and new technologies, as they need to focus on innovation to drive adoption. Enhancement -reducing technical debt- will follow after the developer community is established. The community will then provide feedback and push the prioritization from innovation to enhancement.
It's critical for every technology/tool or platform to find the magical balance between innovation and enhancements. If you do not innovate you have no chance to survive the future. but if you don't enhance your core foundation you will be unable to innovate and have a very unhappy developers.
During preparation for my sessions for our developer conferences in Europe and India I started brainstorming on how our strategic pillars impact the day-to-day job for the developer working with our software everyday. In this article I would like to share my thoughts and vision on how high-level strategic pillars are all tight together and how this affect you as a developer.
Although this article is written in the context of Sitecore the content should resonate with other software vendors, platforms, languages or technologies.
Starting with the first pillar – Innovation. Innovation is what makes a platform unique. There are a lot of content management systems, DX platforms, customer data platforms and commerce systems out there. We need to stand out with innovation, it is the innovation we bring that differentiate us.
I am aware that innovation sometimes forces you out of your comfort zone. But for me as a developer at heart this is what motivates me and keeps me sharp and motivated. I need the challenge of learning new things and I’m always eager to learn and keeping up with new trends.
When we talk about time-to-market , we’re talking about the entire lifecycle of the solutions. From installing, to upgrading, configuring, developing, deploying changes, scaling up, scaling down – it all needs to be fast, easy and reliable.
Time to market is all about efficiency; how does the platform helps you to do your job more effectively. Providing you with an opportunity to focus on the cool & fun things in your job. Instead of building the same feature or component time-after-time, you can focus on building new features that add business value and create the opportunity to work with innovative technology.
Our work on enhancing our platform is guided by the feedback we get from our customers, partners, analysts and our community. Our ecosystem and community are not shy in telling us what is missing and what we can improve. We’re listening, and we’re taking on board what we hear.
Enhancements are all about comfort , making sure you have a working and comfortable working environment. Meaning that our platform should be the platform that you prefer to work on, a platform that supports you in doing your job and is not blocking or frustrating you.
I'm very interested to know your opinion on this, do you see similar focus and investments done in your favorite platforms/languages/tools?