Norma ISO IEC IEEE 12207 2017
A norma ISO/IEC/IEEE 12207:2017 define um modelo abrangente para os processos do ciclo de vida do software, abrangendo desde a concepção até a descontinuação do software.
Esta norma é amplamente adotada na indústria de software como uma referência para a gestão e a organização de processos de desenvolvimento e manutenção de software. Ela estabelece um conjunto de processos, atividades e tarefas que fornecem uma estrutura para gerenciar o ciclo de vida do software de maneira eficaz e eficiente.
Estrutura da Norma ISO/IEC/IEEE 12207:2017
A norma é organizada em três categorias principais de processos:
Processos de Ciclo de Vida Fundamentais
- Aquisição: Envolve a obtenção de um sistema de software, desde a definição de requisitos até a aceitação final. Inclui atividades como especificação de requisitos, seleção de fornecedores e gerenciamento de contratos.
- Fornecimento: Relacionado à criação e entrega do software ao cliente, incluindo o planejamento do projeto, desenvolvimento, entrega e suporte inicial.
- Desenvolvimento: Abrange todas as atividades relacionadas à especificação, projeto, codificação, integração, teste e manutenção do software.
- Operação: Refere-se à instalação e suporte do software em seu ambiente operacional, garantindo que ele funcione conforme o esperado.
- Manutenção: Inclui atividades para modificar o software após a entrega inicial, corrigindo erros, melhorando o desempenho ou adaptando-se a novas necessidades.
Processos de Ciclo de Vida de Apoio
- Documentação: Produção e gestão da documentação necessária para suportar o desenvolvimento, operação e manutenção do software.
- Gestão de configuração: Controle das mudanças no software e seus componentes, garantindo que todas as modificações sejam rastreáveis e documentadas.
- Garantia da qualidade: Garantir que o software atenda aos requisitos de qualidade especificados, através de atividades como revisões, auditorias e testes.
- Verificação e validação: Garantir que o software atenda aos requisitos estabelecidos (verificação) e que ele cumpra com o propósito para o qual foi criado (validação).
- Gestão de riscos: Identificação, avaliação e mitigação de riscos que possam afetar o sucesso do projeto.
- Processos de Ciclo de Vida Organizacionais
- Gestão: Envolve a direção e controle das atividades do ciclo de vida, incluindo planejamento, avaliação e controle de projetos de software.
- Infraestrutura: Fornecimento dos recursos necessários para suportar os processos de ciclo de vida, como ferramentas, ambientes de desenvolvimento e procedimentos.
- Melhoria: Busca contínua por melhorias nos processos de ciclo de vida, baseando-se em lições aprendidas e avaliações de desempenho.
- Treinamento: Desenvolvimento das habilidades e conhecimentos da equipe para que eles possam realizar suas tarefas de maneira eficiente e eficaz.
Importância da Norma
A norma ISO/IEC/IEEE 12207:2017 é crucial para garantir a padronização e a qualidade nos processos de desenvolvimento de software. Ela oferece uma base sólida para a gestão de projetos complexos, garantindo que todas as etapas do ciclo de vida sejam cobertas e que os produtos finais atendam às expectativas dos stakeholders. Ao adotar esta norma, as organizações podem melhorar a comunicação entre equipes, reduzir riscos, aumentar a eficiência e assegurar a conformidade com os requisitos de qualidade e regulatórios.
Referências
https://www.linkedin.com/pulse/nbr-iso-12207-processos-de-ciclo-vida-do-software-dani-cavalcanti/
https://patisegnoticias.com.br/2021/09/14/os-processos-de-ciclo-de-vida-de-software/