The right technology in each phase
The technology you choose to build your service must allow you to respond and adapt quickly to user needs.
When choosing your technology stack, you must liaise with your ICT partner/s to ensure the technology is supported.
- Consider all risks and constraints associated with the technology you choose
- Avoid contracts that lock you into particular solutions and limit your ability to make agile decisions to improve the service
- Build a sustainable system that can be easily managed once live
- Identify the required infrastructure to continuously deliver the service
- Have a procurement approach that will not restrict, inhibit or limit ongoing delivery (consider the likelihood of variations or changes to the scope of works)
- Review the types of tools and systems already available
- Embed measurement tools at the start of development.
Alpha stage tech considerations
- Identify potential development tools and software to build the product
- Identify the appropriate languages, frameworks, and other technical choices required to build the product
- Understand who owns the intellectual property
- Understand data requirements
- Understand the development tool chain required for beta
- Understand existing IT systems, data stores and in-flight processes for the service
- Understand potential external dependencies or integrations required
- Know the initial and ongoing costs for proposed tools and systems.
Beta stage tech considerations
- Manage any constraints the chosen tools and software have placed on the service
- Have a strong rationale for the technology choices you’ve made, including the languages, frameworks and development tools
- Procure the appropriate tools, systems and contractual arrangements and ensure you are getting value for money
- Have the ability to conduct technical health checks of the service
- Arrange for appropriate ongoing technical support and service level agreements where necessary
- Outsource decision-making about technology only where appropriate.
Go-Live tech considerations
By the time you go live you should have in place:
- Procedures for ongoing operations, including iterations, maintenance, monitoring, patching and upgrading system components
- Funding to cover the long-term life of the product, including activities such as security accreditation
- Evidence you have achieved the objective of the criteria for the live stage.