Para iniciar a implementação é fundamental que se faça escolhas referentes às linguagens de programação a ser utilizadas, bem como outras ferramentas que possibilitam a construção da solução. Fazer essa escolha muitas vezes não será simples, e neste pilar temos critérios que podem ser utilizados para facilitar a escolha.
- Linguagens de programação e frameworks: Consideramos aqui princípios como: maturidade, confiabilidade, produtividade, comunidade envolvida na evolução da plataforma, curva de aprendizado, profissionais disponíveis no mercado e também o conhecimento que o time possui para auxiliar a escolha da linguagem utilizada.
- Persistência de Dados: Aqui tratamos os vários métodos existentes para persistir os dados de uma solução, detalhando vantagens e desvantagens conforme as necessidades do seu negócio.
- IDE’s: Programar é uma muitas vezes um processo artesanal, mas podemos fazer o uso de IDE’s que proporcionam maior agilidade, facilidade e produtividade nessa arte. Aqui trazemos aspectos que devemos levar em conta ao escolher uma IDE de desenvolvimento.
- Ferramentas Utilitárias: Com as várias definições que são feitas como: arquitetura de software, linguagem de programação, persistência e IDE’s, haverá a possibilidade de utilizar outras ferramentas utilitárias que trazem os mesmos benefícios do uso de IDE’s. Temos aqui que tipos de ferramentas devemos considerar o uso.