Definido o que é Requisito Funcional, alguns anos atrás a minha definição sobre DevOps era “DevOps significa uma cultura para permitir que as organizações (e a TI) alterarem seus processos, transformando-as de organizações de baixa para alta performance”. Desde então esta definição precisava ser um pouco mais detalhada para - “***DevOps é uma mudança cultural na cultura de TI com foco entrega rápida de serviços aplicando práticas de Agile, Lean, SRE e Safety Culture orientado a propósito do negócio. Ele é implementado através de ferramentas que automatizam processos, possibilitando a experimentação, a aprendizagem com foco nas pessoas e cultura.***”
Observando as definições sobre DevOps e Requisitos Funcionais não há uma relação direta entre eles, certo? realmente não há. Ainda que fosse realizado um esforço de simplificação do termo um esforço de simplificação hipotética do significado do termo DevOps para somente ser uma ferramenta de Continuous Delivery (Entrega Contínua), orquestração de nuvem ou monitoramento aplicando conceitos de Observability não poderia ser considerado qualquer uma destas derramentas ou melhor, os serviços providos por elas como requisito funcional porque nenhuma delas representam diretamente a entrega de funcionalidades para o usuário/cliente.
Isso pode parecer um pouco estranho porque poderia argumentar que o todas elas ajudam entregar um melhor serviço, resiliência e disponibilidade. Contudo, nenhum deles está relacionado de fato com entrega de fato, porque eles dão o suporte o que se entrega ao usuário/cliente. Ou seja, eles estão indiretamente relacionado as funcionalidades que serão entregues aos usuários/clientes. Exceto se eles forem o escopo da entrega.
DevOps não pode ser considerado como Requisito funcional, mas poderia ser considerado como Requisito Não Funcional?