Desenvolver um produto já é desafiador.
Quando falamos em produto de software, desafios como os que listamos a seguir crescem exponencialmente…
- Segmentação de ambientes
- Garantir a entrega do planejado
- Simplificação dos processos
- Performance do time
- Retrabalho – Garantia de qualidade
Eles vêm acompanhados de uma série de perguntas como por exemplo:
- Será que estou entregando o valor que o cliente espera?
- Levantei todos os requisitos necessários?
- Entendi a expectativa do cliente?
- Vou conseguir entregar no prazo e com a qualidade que demonstrei?
- Meu time realmente entendeu o que nosso produto precisa ter?
- Minha aplicação é segura?
Esses são só alguns dos desafios e questionamentos que precisamos enfrentar no processo para desenvolvimento de um produto de software, mas por mais complexos que possam parecer, eles podem ser superados.
A pergunta que você dever estar fazendo agora é como?
Com a adoção de práticas DevOps associadas as práticas de Segurança, ou seja, adotando práticas de DevSecOps, que em resumo é associação das práticas da cultura DevOps com as práticas de Segurança.
A partir da adoção dessas práticas iniciamos uma jornada pelo equilíbrio dos pilares que sustentam o desenvolvimento de qualquer produto:
- Pessoas
Antes de buscar quaisquer ferramentas é preciso avaliar como as decisões são tomadas, a partir de quais definições e em seguida verificar se os times têm pleno conhecimento das rotinas e processos existentes. Buscando dessa forma criar e estimular a colaboração entre todas as pessoas dos diferentes times envolvidos no ciclo de desenvolvimento de um software, através do compartilhamento de metas e foco na melhoria contínua, trazendo as pessoas para perto.
- Processos
Através da identificação dos processos existentes damos o primeiro passo rumo a uma jornada de sucesso, pois ao analisar a real necessidade e/ou aderência dos mesmos seguiremos para o trabalho de eliminação de lixo, aumentar a eficiência e manter o feedback contínuo, garantindo a entrega de valor de forma rápida.
- Ferramentas
Com os fatores Pessoas e Processos ajustados partimos para a busca de uma ou mais ferramentas, pensando principalmente no valor que poderemos agregar a partir da utilização delas, ainda mais quando temos a possibilidade trabalhar de forma integrada.
Num processo de desenvolvimento de um produto de software teremos um grande leque ferramental e perfis profissionais dos mais diversos, ao entender quais ferramentas são realmente necessárias criamos uma trilha para aumento de produtividade, facilitação da experimentação e da colaboração
Resumindo…
Como já mencionado, a adoção de práticas DevSecOps precisam manter o equilíbrio entre os seus três pilares, pois a garantia do alcance dos objetivos definidos só será possível dessa forma, ou seja, se não tivermos o devido cuidado com essa relação teremos uma implantação com sucesso parcial ou falha.
Nos próximos conteúdos te convido a debatermos este caminho e juntos mudarmos o modo com que você desenvolve seu produto de software. Venha conosco!!!!
E lembre-se “Toda companhia será agora uma empresa de software.”