If you’re a CIO, CTO or Technology executitve in your company and you’re in charge of overseeing a new development project at your company, there are a few great questions you should ask to ensure that your project goes off without a hitch.
In this article, we’re going to discuss the top 5 questions you should always ask when you’re choosing technology for a new development project. Let’s get started now.
1. What Are My “Must-Haves” For This Project?
First things first, you need to confer with your stakeholders and developers, and determine what the “must-haves” are for your project. For example, do you need to use technology that will integrate with proprietary legacy systems? Do you need to prioritize speed and performance? Do you need robust security that will prevent hacks and customer data loss?
Taking the time to think through your “must-haves” – and to differentiate them from “nice-to-haves” – is a great step in the right direction. Once you’ve nailed down your must-haves, it’s easier to explore the right development technology stack.
2. Can I Use An Open-Source Technology Stack?
Whenever possible, we advocate using an open-source development technology stack. Open-source development is almost always better than proprietary technologies due to lower costs, an active community of developers, simpler porting of projects, and numerous other advantages. This is not always possible, but it’s a good thing to explore.
3. What Does The Software Development Ecosystem Look Like?
If you’re stuck picking between two development technology stacks that are relatively similar, this is a great way to make the better choice.
A software development ecosystem refers to the state of the software’s use in the industry. For example, is it a well-known platform? Do a lot of developers and businesses use it? Is there a lot of interest in the software or system? Is there freely-available online documentation? An active developer forum? And so on.
The bigger and more robust the ecosystem is, the easier it will be for your developers to work using your selected technology stack – they will have the resources necessary to learn new things and work out bugs.
In addition, a larger ecosystem typically means the technology will be more long-lived – there is less of a chance of interest in that technology fizzling out, and leaving you without the appropriate resources.
4. What Are My Devs Comfortable With? Will I Need To Add More/Specialized Developers?
You may be thinking about using an unfamiliar development technology stack because it has benefits like enhanced speed, better efficiency and so on. You need to balance these benefits with the costs of potentially hiring more developers, particularly if your team is not familiar with the new stack.
In some cases, it may make sense to use a new technology stack, even if it costs more to build the project. But, in others, you may find that the headaches and expenses associated with using a novel platform outweigh its benefits.
5. Will The Technology Scale For The Foreseeable Future?
Finally, you need to ask yourself if the technology stack you’re choosing is scalable, and can meet your needs for the (foreseeable) future. Naturally, you can’t know if it will work 30 years from now. But will it work for 3? 5? 10? Longer? Can it scale with your company, and change with the times? If the answer is “yes,” then chances are that you’ve chosen the right technology for your project.
Follow These Tips – And Make Sure You Pick The Right Technology!
By following these tips and working with your developers and stakeholders throughout the project planning process, you can make sure that you make the right decisions for your project – and choose scalable, future-proof, well-supported development technology.