# data[].attributes.body
A ISO/IEC 15504, também conhecida como SPICE (Software Process Improvement and Capability Determination), é uma norma internacional que certifica os processos de negócio por meio de avaliações correspondentes. O projeto, conhecido como SPICE, foi desenvolvido em várias etapas a partir de 1993 e foi oficialmente reconhecido como norma em 2006 com a designação ISO/IEC 15504.

# data[].attributes.body
A metodologia CMMI, desenvolvida pelo SEI (Software Engineering Institute), é amplamente reconhecida e requisitada para o gerenciamento de projetos de software. Ela visa melhorar os processos organizacionais e a capacidade das organizações em gerenciar o desenvolvimento, a aquisição e a manutenção de produtos e serviços. O CMMI organiza práticas efetivas em uma estrutura que auxilia na definição de prioridades para melhoria e fornece um guia para a implementação dessas melhorias.

# data[].attributes.body
O ciclo de vida do software é o processo que vai desde a concepção até a descontinuação de um sistema, auxiliando os desenvolvedores em todas as etapas, como desenvolvimento, operação e manutenção. Compreendê-lo permite direcionar recursos de forma eficiente, otimizando a utilização de tempo e dinheiro. Isso evita problemas, garante a satisfação do usuário e proporciona uma gestão mais segura, prevenindo contra cenários de risco.

# data[].attributes.body
A norma ISO/IEC 12207 define os processos, atividades e tarefas associados ao ciclo de vida do software, desde sua concepção até a descontinuidade. Ela estabelece uma estrutura comum para orientar as organizações na compreensão dos componentes presentes na aquisição, desenvolvimento e fornecimento de software, visando a execução de projetos e contratos de forma mais eficaz.

# data[].attributes.body
estruturada em cinco níveis de maturidade:

1. Realização: Estágio inicial.

2. Gerenciado: Envolve gerenciamento de requisitos, planejamento, monitoramento, controle de projeto, entre outros.

3. Definido: Inclui desenvolvimento de requisitos, solução técnica, integração do produto, entre outros, com foco no processo organizacional.

4. Quantitativamente: Engloba gerenciamento quantitativo do projeto e desempenho do processo organizacional.

5. Otimização: Aborda análise causal e resolução, inovação organizacional e implementação de melhorias.

# data[].attributes.body
O ciclo de vida do software visa identificar falhas precocemente para evitar problemas em etapas mais avançadas. Ele compreende três etapas fundamentais:

1. Definição: Envolve análise preliminar do sistema e modelagem de processos.

2. Desenvolvimento: Concentra-se em questões como codificação, prototipagem, testes, design e integração.

3. Operação: O software está em uso pelos consumidores, exigindo correção de bugs, adaptação a novas funcionalidades, entre outras atividades.

# data[].attributes.body
Esses processos são organizados em categorias principais, como Processos Primários, de Suporte e Organizacionais. Cada categoria inclui vários processos específicos, como:

1. Processos Primários:

Aquisição de Software

Fornecimento de Software

Desenvolvimento de Software

Operação de Software

Manutenção de Software

2. Processos de Suporte:

Documentação de Software

Gerência de Configuração de Software

Garantia da Qualidade de Software

Verificação de Software

Validação de Software

Revisão Conjunta

3. Processos Organizacionais:

Gerência de Projeto de Software

Gerência de Infraestrutura de Software

Gerência de Portfólio de Software

Gerência de Recursos

# data[].attributes.attachment_link.readable_text
O que é o CMMI?

CMMI é uma sigla na língua inglesa para Capability Maturity Model Integration, que pode ser traduzido como Modelo de Capacidade e Maturidade Integrado. Trata-se de um conjunto de implementação de práticas com o objetivo de alcançar uma meta preestabelecida, aumentando a maturidade organizacional e ajudando a obter os resultados esperados pela área de TI.

O CMMI foi desenvolvido pelo Software Engineering Institute - SEI, um departamento de pesquisa ligado à Universidade Carnegie Mellon, uma reconhecida instituição de ensino dos Estados Unidos. Eles se destacam pelos grandes estudos na área de informática e programação de um modo geral.

A fim de centralizar as operações relacionadas ao CMMI (treinamentos, certificações profissionais, avaliações, etc), Universidade Carnegie Mellon criou o CMMI Institute, em 2012.

Logo depois, em 2016, a empresa ISACA, detentora do modelo COBIT para governança em TI, adquiriu o CMMI Institute. Eles tinham o desafio de aprimorar continuamente o modelo e ajudar a disseminar globalmente o uso do CMMI nas organizações.

Para entender bem o que é CMMI, é importante saber que existem três visões diferentes do modelo CMMI, de acordo com a versão 2.0, publicada pelo CMMI Institute em 2018.

Quais são as Visões do CMMI?

As visões do modelo CMMI são as seguintes:

Desenvolvimento - demonstra as melhores práticas para desenvolver melhores produtos e serviços;

Serviços - demonstra as melhores práticas para entregar melhores serviços;

Gestão de Fornecedor - demonstra as melhores práticas para adquirir melhores produtos e serviços.

Estas 3 visões do modelo CMMI podem ser utilizadas respectivamente por empresas que desenvolvem produtos de hardware ou software, empresas que prestam serviços de TI e até outros tipos de serviços como: serviços médicos e educacionais e empresas que gerenciam fornecedores de produtos ou serviços, por exemplo, órgãos públicos que terceirizam a prestação de serviços e o desenvolvimento de sistemas.

Essas visões não são excludentes e uma empresa pode adotar simultaneamente múltiplas visões do modelo CMMI.

Por exemplo, uma fábrica de software pode adotar a visão do modelo CMMI Desenvolvimento para ajudar a melhorar os processos de desenvolvimento de sistemas, mas também pode adotar a visão do modelo CMMI Serviços para ajudar a melhorar os processos de operação e sustentação de sistemas.

Quais são as Áreas de Prática do CMMI?

As melhores práticas do modelo CMMI são agrupadas em Áreas de Prática. Na versão 2.0 do CMMI, estão definidas 25 (vinte e cinco) Áreas de Prática também chamadas de PA (Practice Area).

A imagem a seguir mostra as PAs das três visões do modelo CMMI.

Das 25 áreas de prática do CMMI, 18 delas fazem parte do grupo de áreas de prática principal, comuns às 3 visões do modelo CMMI. Portanto, uma empresa que deseja alcançar qualquer uma destas visões, precisa alcançar estas 18 áreas de prática.

Por exemplo, a área EST - Estimativa estabelece melhores práticas para estimar tanto trabalhos de desenvolvimento de produtos e serviços como construir um software novo, quanto ajuda também a estimar trabalhos pequenos de suporte e manutenção desse mesmo software após ser colocado em produção.

Cada uma das visões possui áreas de prática específicas. A visão DEV de Desenvolvimento possui 2 áreas de prática. A visão SVC de Serviços possui 4 áreas de prática. E a visão SSP de Gestão de Fornecedor possui 2 áreas, entretanto, uma delas também faz parte do grupo principal de áreas de prática que é a área SAM.

Quais são as Áreas de Capacidade do CMMI?

Podemos ver na figura acima que as áreas de prática relacionadas são agrupadas em grupos chamados de Áreas de Capacidade.

As Áreas de Capacidade do modelo CMMI e suas respectivas Áreas de Prática são as seguintes:

ENQ - Garantia de Qualidade. Esta Área de Capacidade possui 4 Áreas de Prática:

RDM - Desenvolvimento e Gestão de Requisitos

PQA - Garantia de Qualidade do Processo

VV - Verificação e Validação

PR - Revisão por Par

EDP - Engenharia e Desenvolvimento de produtos. Esta Área de Capacidade possui 2 Áreas de Prática:

TS - Solução Técnica

PI - Integração do Produto

DMS - Prestação e Gestão de Serviços. Esta Área de Capacidade possui 2 Áreas de Prática:

SDM - Gestão de Prestação de Serviço

STSM - Gestão Estratégica de Serviço

SMS - Seleção e Gestão de Fornecedores. Esta Área de Capacidade possui 2 Áreas de Prática:

SSS - Seleção de Fornecedor

SAM - Gestão de Contrato de Fornecedor

MWF - Gestão da Força de Trabalho. Esta Área de Capacidade possui 1 Área de Prática:

OT - Treinamento Organizacional

SHP - Sustentação do Hábito e Persistência. Esta Área de Capacidade possui 2 Áreas de Prática:

GOV - Governança

II - Infraestrutura de Implementação

Quais são os Níveis de Capacidade do CMMI?

Capacidade é o conjunto de conhecimentos, habilidades e proficiências da organização que normalmente está presente nas pessoas, processos, infraestrutura e tecnologia. É o que a empresa precisa para implementar seu modelo de negócio ou atender sua missão e alcançar resultados de negócio mensuráveis. Com o aumento da capacidade, espera-se um aumento do desempenho dos processos.

Por isso, para facilitar o entendimento e a adoção do CMMI, as melhores práticas são agrupadas em níveis de capacidade compondo um roteiro, um passo-a-passo para ajudar empresas a construir, melhorar e sustentar a capacidade de forma gradual.

Quais são os Níveis de Maturidade do CMMI?

Maturidade é definida no CMMI como um estágio ou nível organizacional que uma empresa pode alcançar.

Portanto, o modelo CMMI estabelece 6 níveis de maturidade. Tudo começa pelo nível 0, depois pelos Níveis 1, 2, 3, 4 até chegar ao Nível 5.

A figura abaixo apresenta a evolução de uma organização segundo os níveis de maturidade do CMMI. Cada um desses níveis são descritos a seguir.

Nível 0 - Incompleto

No nível de maturidade 0 chamado de incompleto, o trabalho é realizado de forma aleatória, ou seja, neste nível o trabalho pode ou não ser concluído.

Nível 1 - Inicial

No nível de maturidade 1 chamado de Inicial, o resultado dos trabalhos realizados é imprevisível e reativo. Por isso, neste nível, apesar do trabalho ser concluído, muitas vezes é atrasado e ultrapassa o orçamento.

Nível 2 - Gerenciado

No nível de maturidade 2 chamado de Gerenciado, os trabalhos são gerenciados no nível de projeto. Significa que os projetos são planejados, realizados, medidos e controlados.

Nível 3 - Definido

No nível de maturidade 3 chamado de Definido, existe um ponto chave que o faz ser considerado mais proativo e menos reativo do que os níveis anteriores: a definição de padrões de processo para toda a organização fornecendo orientação, entre os projetos, programas e portfólios.

Nível 4 - Gerenciado Quantitativamente

No nível de maturidade 4 chamado de Gerenciado Quantitativamente, já é possível enxergar o que se chama de alta maturidade. Com ele, as organizações e projetos de alta maturidade usam análise quantitativa e estatística para determinar, identificar e gerenciar a tendência e dispersão central. Assim, é possível entender e abordar a estabilidade e a capacidade de processo e como essas impactam nos objetivos de obtenção de qualidade e desempenho de processo.

Nível 5 - Otimização

O Nível de maturidade 5 chamado de Otimização, também é um nível de alta maturidade. Por isso, as Organizações de Nível 5 focam em melhoria contínua para alcançar processos flexíveis, capazes de responder às oportunidades e mudanças.

Além disso, estas organizações nível 5 buscam estabilizar os seus processos e conseguem prever melhor os seus resultados. Portanto, possuem um ambiente mais adequado e livre para implantar inovações.

Entretanto, vale destacar que esses níveis são continuados, ou seja, têm início no 1 e término no 5. Assim, com base nesse roteiro, é possível que médias e grandes empresas consigam obter mais sucesso em seus projetos. Com isso, as organizações podem conquistar facilmente os mercados interno e externo.

Neste outro artigo, cada um dos níveis de maturidade do CMMI são apresentados em detalhes junto com cenários explicativos dos benefícios que uma organização pode obter ao alcançar os níveis.

Por que o CMMI ajuda os softwares a terem mais qualidade?

O resposta é simples. O conceito de CMMI vem sendo cada vez mais utilizado pelos profissionais da área de TI porque ele proporciona diversos benefícios para o desenvolvimento de sistemas e visibilidade da empresa. Por isso, destacamos algumas das principais vantagens dessa utilização. Veja!

Garantia do cumprimento de prazos e custos

O uso do CMMI garante que os prazos e custos que foram acordados com os clientes antes do início do desenvolvimento de um software sejam cumpridos.

Isso ocorre porque o CMMI orienta o planejamento bem-estruturado, baseado em dados históricos que possibilitam previsões precisas, sem imprevistos no percurso das ações.

Gerenciamento de atividades

Fica mais fácil para os gerentes de TI controlarem as suas equipes, uma vez que todas as atividades seguem um processo padrão que deve ser obedecido. Consequentemente, a empresa conquista um produto padronizado e com menor incidência de erros, ou seja, satisfação garantida.

Menor dependência da empresa com colaboradores

Na área de TI, é bastante comum que os gerentes se vejam em situações difíceis quando um funcionário deixa a equipe e leva com ele muito conhecimento específico sobre os projetos em andamento.

Com o CMMI isso não acontece, pois são usadas as informações históricas de maneira intensiva, com registros realizados. Isso faz com que o trabalho em andamento pode ser assumido por qualquer profissional.

Melhoria contínua

O CMMI é um processo que se baseia em um ciclo de melhoria contínua. Desse modo, de tempos em tempos, deve ser analisado aquilo que está dando certo e o que precisa ser melhorado na realização de sistemas.

Isso irá refletir no desenvolvimento de sistemas de mais qualidade, maior facilidade de uso, prazos de entrega e custos bem-definidos para os clientes, que certamente ficarão mais satisfeitos com o produto adquirido.

Por que usar CMMI?

Ainda não se convenceu de que CMMI é uma ótima ideia a ser adotada por sua empresa? Então veja aqui os principais benefícios experimentados por quem já utiliza o conceito.

Melhor distribuição de tarefas

Em primeiro lugar, quando uma empresa opta por CMMI, a distribuição de tarefas fica mais clara e elas são executadas de forma mais produtiva. Com isso, a empresa experimenta economia de custos, equipe integrada e resultados mais satisfatórios.

Essa produtividade acontece porque toda a equipe trabalha entendendo melhor as etapas que devem ser concluídas, sem sobrecarga de funcionários.

Mais controle

Em segundo lugar, com o CMMI, os líderes conseguem controlar ainda mais os projetos. Isso faz com que o tempo gasto seja menor e que tudo esteja exposto de forma mais transparente.

Outra vantagem é que o CMMI possibilita a precisão do tempo de conclusão de tarefas e mais garantia de cumprimento de metas. Além disso, o orçamento com o CMMI é utilizado da melhor forma possível. Portanto, com certeza você não terá mais surpresas desagradáveis ou gastos emergenciais.

Aumento da qualidade dos produtos

Em terceiro lugar, é possível dizer com certeza que, empresas que adotaram o CMMI conseguem diagnosticar problemas mais facilmente e isso reflete diretamente nos produtos criados.

Consequentemente, os softwares conseguem atingir mais diretamente as necessidades do cliente, aumentando a satisfação e os resultados gerais de uma empresa. Com isso, é possível entender, de forma mais fiel, o que seu consumidor precisa e quais são suas principais queixas.

Melhoria na integração das equipes

Em quarto lugar, as equipes conseguem uma integração mais harmoniosa com as etapas de produção fluindo melhor. Além disso, é muito mais prazeroso e motivador na hora de trabalhar.

Etapas claras e prazos possíveis fazem com que o clima da empresa melhore. Isso aumenta a produtividade e a qualidade do resultado final do seu produto.

Uma equipe motivada e comprometida pode mudar o rumo de uma empresa, além de evitar demissões e alta rotatividade de pessoal.

Destaque perante a concorrência

Em quinto lugar e não mais importante, o fato é que, com tudo dando certo, fica bem difícil a concorrência não se sentir incomodada, não é mesmo? Você verá clientes migrando para sua empresa e poderá ter maior relevância no mercado, o que aumenta os lucros e possibilita a criação de novos produtos.

Além disso, você ajuda a capacitar seus funcionários, que entenderão melhor a gestão de projetos em nível global, fazendo com que sua empresa seja vista como um ninho de talentos.

Isso atrai novos clientes e oferece autonomia aos colaboradores, que passam a ser cada vez mais comprometidos com os resultados da empresa.

Outra vantagem é que vocês se mostram um time antenado a estratégias e métodos modernos, ganharão credibilidade e a confiança do consumidor, que percebe o comprometimento do trabalho.

Em conclusão, o CMMI pode ser tudo o que você precisava para sua empresa, já que trabalha na produtividade, na satisfação do cliente, na redução de custos, na economia de tempo e também na excelência dos seus produtos. Demais, não é mesmo?

Quer saber mais sobre o CMMI?

Para aprender um pouco mais sobre o modelo CMMI, assista a estas duas aulas disponíveis no nosso canal do Youtube.

Na primeira aula, são apresentados em detalhes os conceitos Modelo, Capacidade e Maturidade. Já na segunda aula, são explicados os conceitos Áreas de Prática e Visões do Modelo CMMI.

Mas se estiver precisando aprender mais sobre a visão do CMMI Serviços, temos o webinar CMMI Services, realizado também pelo Mariano. Ele explica os conceitos básicos de gestão de serviços e dá detalhes sobre como implementar processos aderentes às práticas dessa visão.

Ah, e não se esqueça de se inscrever no nosso canal do Youtube e clicar no sininho para ser notificado de novos conteúdos 😉

Agora que você já entende um pouco mais sobre o que é CMMI, para que ele serve e por que é importante para a sua empresa, é bem provável que tenha ficado interessado em contar com essa metodologia na sua empresa e se destacar ainda mais, não é mesmo? Então, basta encontrar uma boa consultoria que o ajude em todo esse processo.

A ProMove é uma empresa de consultoria que investe na capacitação contínua sobre as melhores práticas de desenvolvimento de software. Em consequência, são mais de 11 anos de experiência em melhoria de processos de desenvolvimento de softwares com base no CMMI, MPS, ISO, Agile e DevOps.

# data[].attributes.attachment_link.title
O que é CMMI e como usar? Aprenda aqui! - ProMove

# data[].attributes.attachment_link.description
CMMI é uma sigla na língua inglesa para Capability Maturity Model Integration, que pode ser traduzido como Modelo de Capacidade e Maturidade Integrado. Trata-se de um conjunto de implementação de práticas com o objetivo de alcançar uma meta preestabelecida, aumentando a maturidade organizacional e ajudando a obter os resultados esperados pela área de TI.

# data[].attributes.body
1. Cascata: Criado entre as décadas de 1960 e 1970, com etapas sequenciais e rígidas. Fácil de entender e executar, porém, menos adaptável a mudanças.

2. Espiral: Desenvolvido no final da década de 1980, com abordagem cíclica e flexível. Não possui fases fixas, exigindo contato constante da equipe para definir etapas.

3. Incremental: Também da década de 1980, foca na satisfação do cliente através de entregas graduais. Permite ajustes contínuos com base no feedback, facilitando correções de erros.

4. Evolutivo: Similar ao incremental, mantém contato constante com o cliente e é flexível. Permite melhorias contínuas sem tanta rigidez, facilitando adaptações ao longo do ciclo de desenvolvimento.

# data[].attributes.body
No modelo espiral, cada volta é uma fase e não há fases fixas. Os projetos em modelo espiral têm apenas início determinado.

# data[].attributes.body
Modelo Cascata

Uma fase só pode ser iniciada quando a anterior estiver finalizada, de forma semelhante a linha de montagem de uma fábrica.

# data[].attributes.body
https://www.devmedia.com.br/ciclos-de-vida-do-software/21099

https://www.treinaweb.com.br/blog/ciclo-de-vida-software-por-que-e-importante-saber#:~:text=O%20ciclo%20de%20vida%20de%20um%20software%20%C3%A9%20uma%20estrutura,%2C%20lan%C3%A7ado%2C%20aprimorado%20e%20finalizado.

# data[].attributes.attachment_link.readable_text
Entender como funciona o ciclo de vida do software é importante para saber como gerenciar melhor cada etapa. Dessa forma, isto fornece um auxílio maior à tomada de decisões, à prevenção de riscos e até mesmo à orientação das equipes.
Desse modo, conhecer como funciona o ciclo de vida melhora o retorno do seu software e garante que ele está sempre com um bom rendimento.

Então, para saber mais sobre este tema, confira este nosso post!

O que é o ciclo de vida do software?

O desenvolvimento de um software passa pelo que chamamos de seu ciclo de vida. Então, entendemos que, assim como quase tudo na vida, ele passa por um processo em que nasce, tem seu período de existência e pode acabar "morrendo".

Neste sentido, portanto, o ciclo de vida do software é um termo que se refere às etapas que vão desde a concepção do sistema até o momento em que ele é descontinuado pelos seus desenvolvedores.

Dessa maneira, o ciclo de vida do software auxilia os desenvolvedores a se orientarem durante estes processos. Então, conhecê-lo e compreendê-lo adequadamente permite que você consiga direcionar os recursos necessários, tanto em termos de tempo quanto financeiros.

Isto porque ele está envolvido nos processos de desenvolvimento, operação e manutenção do software. Como resultado, relacionado a ele existem modelos que definem questões importantes, como o lançamento, o aprimoramento e a finalização de um sistema.Ou seja, em outras palavras, este conceito permite otimizar a utilização dos recursos permitindo à equipe focar sempre no que é mais importante.

Assim, problemas com o sistema são evitados e o máximo de satisfação do usuário é garantido.

Por isso, saber gerir adequadamente o ciclo de vida do sistema é útil na hora do planejamento. Isto porque ele permite uma análise de quando as tarefas devem ser realizadas - sejam elas relacionadas à criação, à manutenção ou à descontinuação do software.

No fim, em resumo, isto acaba sendo eficaz para dar maior segurança à gestão. Neste caso, porque dá mais controle às equipes de trabalho, auxiliando a prevenir contra cenários de risco.

Conheça as etapas do ciclo de vida do software

O ciclo de vida do software tem, muitas vezes, o objetivo de identificar falhas o quanto antes. Isto para evitar que problemas ocorram em etapas mais avançadas, em que é mais difícil e custoso consertar.

Para isso, existem três etapas fundamentais:

Definição

Nesta primeira etapa do ciclo de desenvolvimento do software, a ideia é desenvolver uma análise previa do sistema e a modelagem de processos.

Desenvolvimento

Já, neste segundo momento, questões de desenvolvimento são o foco. Ou seja, codificação, prototipagem, testes, design, integração, entre outros.

Operação

Por fim, na operação o software já está num estágio mais avançado, em uso pelos consumidores. Então, é necessário atuar corrigindo bugs, adaptando o sistema a novas funcionalidades e o que mais for necessário enquanto ele não for descontinuado.

Principais modelos de desenvolvimento

Para finalizar, portanto, saiba que existem alguns modelos principais quando o assunto é ciclo de desenvolvimento do software. Cada um tem características próprias e pode se adaptar melhor a necessidades diferentes. Por isso, veja os quatro principais:

Modelo cascata

O primeiro dos modelos é o chamado de cascata. Inclusive, este é também um dos mais antigos e conhecidos, tendo sido criado entre as décadas de 1960 e 1970. Ainda assim, ele é utilizado hoje em dia também.

No modelo cascata do ciclo de vida do software, as etapas são sequenciais. Desse modo, entende-se que antes de iniciar a fase seguinte, a atual deve ser completada.

Para isso, é importante prezar por alguns elementos básicos. Por exemplo, analisar e definir objetivos, planejar todo o projeto de desenvolvimento previamente, executar testes para corrigir falhas e garantir segurança, etc.

Neste sentido, o grande ponto positivo é que ele é fácil de entender e de executar. No entanto, ele é muito mais rígido do que os mais atuais, e adaptar mudanças pode ser um problema considerável.

Modelo espiral

Seguindo com os modelos de desenvolvimento do software, temos o espiral. Este modelo, por sua vez, foi criado no final da década de 1980. Neste caso, ele é bastante distinto do anterior em seus princípios básicos.

Isto porque, como é possível compreender do próprio nome, ele funciona na forma de uma espiral. Ou seja, cada volta é uma etapa cumprida no projeto, sem fases fixas, sendo tudo tratado como cíclico.

Então, é importante dividir a espiral em alguns setores. Entre eles, por exemplo, estão a definição de objetivos, a análise de riscos, a prototipagem de funcionalidades, a escolha do modelo de desenvolvimento, a avaliação dos resultados, etc.

Uma similaridade com o anterior é que ele também é considerado rígido e com pouca margem para mudança. De forma complementar, há aqui uma necessidade de contato constante da equipe para definir as etapas.

Modelo incremental

O modelo incremental de ciclo de vida do software também foi desenvolvido durante a década de 1980. Neste caso, o objetivo era maximizar a satisfação do cliente, mantendo um contato constante entre ele e a equipe de desenvolvedores.

Inclusive, ele foi criado também com a finalidade de melhorar o modelo cascata. Uma das principais adições é que, uma vez que uma etapa é finalizada, o cliente deverá receber uma amostragem do funcionamento do software.

Como consequência, o feedback do cliente é constante, o que tende a aumentar a sua satisfação. Outro ponto positivo é que se houver um erro, é relativamente fácil de consertar, pois basta descartar a última atualização.

Modelo evolutivo

Da mesma forma que o modelo anterior, no evolutivo há um contato constante com o cliente. Neste sentido, ele é bastante flexível e também permite melhorias a cada feedback realizado, sem tanta rigidez como nos modelos anteriores.

Justamente por isso, acaba sendo mais recomendado no desenvolvimento de sistemas menores ou de curto prazo. O único ponto desfavorável é que ele exige mais do gerenciamento, principalmente com relação ao tempo dedicado.

Em síntese, o ciclo de vida do software funciona dessa forma e auxilia na compreensão dos seus projetos. Para isso, existem diferentes modelos, os quais possuem vantagens e desvantagens na prática.

Gostou de saber sobre este assunto? Então siga nosso blog para mais publicações como esta! E, se precisar de melhora no desenvolvimento de seus projetos, fale conosco!

# data[].attributes.attachment_link.title
O que é e como funciona o ciclo de vida do software

# data[].attributes.body
https://www.facom.ufu.br/~william/Disciplinas%202016-1/BSI%20-%20GSI072%20-%20T%C3%B3picos%20Especiais%20ESOF/GSI072-Aula05-SPICE.pptx

# data[].attributes.body
https://pt.linkedin.com/pulse/nbr-iso-12207-processos-de-ciclo-vida-do-software-dani-cavalcanti