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.
  1. 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/