{"id":3552,"date":"2022-05-13T14:36:05","date_gmt":"2022-05-13T17:36:05","guid":{"rendered":"https:\/\/uds.com.br\/blog\/?p=3552"},"modified":"2024-04-29T17:18:48","modified_gmt":"2024-04-29T20:18:48","slug":"software-web-ciclo-de-vida","status":"publish","type":"post","link":"https:\/\/uds.com.br\/blog\/software-web-ciclo-de-vida\/","title":{"rendered":"Entendendo o ciclo de vida do Software Web"},"content":{"rendered":"\n<p>O ciclo de vida de um software web pode ser definido como as <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#464646\" class=\"has-inline-color\">etapas para que um software (programa) seja desenvolvido<\/mark><\/strong>, desde sua concep\u00e7\u00e3o inicial at\u00e9 sua disponibiliza\u00e7\u00e3o aos usu\u00e1rios.&nbsp;<\/p>\n\n\n\n<p>Contudo, existem diversas formas de desenvolver um programa e, consequentemente, <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#464646\" class=\"has-inline-color\">diferentes modelos de ciclos de vida<\/mark><\/strong>.<\/p>\n\n\n\n<p>Software Web ou Web Software \u00e9 um programa que \u00e9 utilizado pela Internet com um navegador web (Google Chrome, Safari, Firefox, etc), n\u00e3o sendo necess\u00e1rio efetuar um download (baixar) ou atualiz\u00e1-lo.<\/p>\n\n\n\n<p>Uma c\u00e9lula de <a rel=\"noreferrer noopener\" href=\"https:\/\/uds.com.br\/blog\/desenvolvimento-de-software-sob-medida\/\" target=\"_blank\"><strong>desenvolvimento<\/strong><\/a> pode ter diversas forma\u00e7\u00f5es e tamanhos, mas pode-se dizer, resumidamente, que existem 3 figuras principais:<\/p>\n\n\n\n<ul><li><strong>L\u00edder t\u00e9cnico<\/strong>: coordena toda a equipe de programadores, auxilia nas solu\u00e7\u00f5es junto ao cliente e tamb\u00e9m na resolu\u00e7\u00e3o de problemas.<br><\/li><li><strong>Analista s\u00eanior:<\/strong> respons\u00e1vel por apoiar o time de programadores\/analistas.<br><\/li><li><strong>Gerente de projetos:<\/strong> respons\u00e1vel pela burocracia que afeta o projeto, como a parte administrativa, jur\u00eddica, etc.<\/li><\/ul>\n\n\n\n<p>Independente do modelo de ciclo de vida escolhido para desenvolver um software web, existem <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#464646\" class=\"has-inline-color\">3 fases b\u00e1sicas: defini\u00e7\u00e3o, desenvolvimento e opera\u00e7\u00e3o<\/mark>.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/uds.com.br\/blog\/wp-content\/uploads\/2022\/07\/traco-ok.png\" alt=\"O atributo alt desta imagem est\u00e1 vazio. O nome do arquivo \u00e9 traco-ok.png\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. Defini\u00e7\u00e3o<\/strong><\/h3>\n\n\n\n<p>Nesta primeira etapa, \u00e9 feita uma an\u00e1lise de contexto e identifica\u00e7\u00e3o de necessidades dos clientes. \u00c9 definido tamb\u00e9m qual o problema espec\u00edfico que o software ir\u00e1 propor uma solu\u00e7\u00e3o.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2. Desenvolvimento<\/strong><\/h3>\n\n\n\n<p>Estipulado um plano de a\u00e7\u00e3o, parte-se para o desenvolvimento em si. Nesta fase, s\u00e3o realizadas as atividades de design, prototipagem, codifica\u00e7\u00e3o, testes, entre outras.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3. Opera\u00e7\u00e3o<\/strong><\/h3>\n\n\n\n<p>Esta etapa ocorre ap\u00f3s o lan\u00e7amento do software. Ela envolve prover suporte aos usu\u00e1rios e corre\u00e7\u00e3o de bugs, bem como promover atualiza\u00e7\u00f5es.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/uds.com.br\/blog\/wp-content\/uploads\/2022\/07\/traco-ok.png\" alt=\"O atributo alt desta imagem est\u00e1 vazio. O nome do arquivo \u00e9 traco-ok.png\"\/><\/figure>\n\n\n\n<p><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#464646\" class=\"has-inline-color\">A forma de organizar essas 3 etapas \u00e9 o que diferencia um ciclo de vida do outro<\/mark><\/strong>, a seguir apresentaremos alguns modelos mais conhecidos:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Modelos de Ciclo de Vida<\/strong><\/h2>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Modelo Cascata<\/strong><\/h4>\n\n\n\n<p>Recebe este nome por conta de seu sequenciamento. Em outras palavras, uma fase s\u00f3 pode ser iniciada quando a anterior estiver finalizada, de forma semelhante a linha de montagem de uma f\u00e1brica.<\/p>\n\n\n\n<p>Criado em 1966 e formalizado por Royce em 1970, o modelo em cascata foi o primeiro a propor uma organiza\u00e7\u00e3o para o desenvolvimento de programas, que, at\u00e9 ent\u00e3o, n\u00e3o era feito de forma estruturada.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"600\" height=\"326\" src=\"https:\/\/uds.com.br\/blog\/wp-content\/uploads\/2022\/05\/Modelo-cascata.png\" alt=\"modelo-cascata\" class=\"wp-image-3553\" srcset=\"https:\/\/uds.com.br\/blog\/wp-content\/uploads\/2022\/05\/Modelo-cascata.png 600w, https:\/\/uds.com.br\/blog\/wp-content\/uploads\/2022\/05\/Modelo-cascata-515x280.png 515w, https:\/\/uds.com.br\/blog\/wp-content\/uploads\/2022\/05\/Modelo-cascata-150x82.png 150w, https:\/\/uds.com.br\/blog\/wp-content\/uploads\/2022\/05\/Modelo-cascata-450x245.png 450w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><figcaption><em>Modelo cascata<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<p>Por ser mais antigo, este modelo \u00e9 considerado mais r\u00edgido e n\u00e3o \u00e9 facilmente adapt\u00e1vel a mudan\u00e7as.&nbsp;<\/p>\n\n\n\n<p>Al\u00e9m disso, o cliente s\u00f3 ter\u00e1 a primeira vers\u00e3o do software ao final de <a href=\"https:\/\/uds.com.br\/blog\/ciclo-de-vida-do-software-web\/\" data-type=\"URL\" data-id=\"https:\/\/uds.com.br\/blog\/ciclo-de-vida-do-software-web\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>todas as etapas<\/strong><\/a>, sem a previs\u00e3o de feedback (retorno) antes. Contudo, esse rigor pode ser uma vantagem visto que \u00e9 necess\u00e1rio focar em cada uma das etapas, garantindo que n\u00e3o haver\u00e1 erros nelas.<\/p>\n\n\n\n<p>Outra vantagem \u00e9 que nenhuma das fases \u00e9 sup\u00e9rflua. Todas elas t\u00eam igual import\u00e2ncia, tudo \u00e9 planejado com anteced\u00eancia e as fases s\u00e3o bem documentadas, o que traz uma estrutura robusta ao projeto.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Ciclo de vida incremental<\/strong><\/h4>\n\n\n\n<p>O ciclo de vida incremental foi criado na d\u00e9cada de 1980 como um aperfei\u00e7oamento do modelo em cascata.<\/p>\n\n\n\n<p>Os requisitos do cliente s\u00e3o agrupados em m\u00f3dulos. Cada um deles passa por fases semelhantes ao ciclo de vida em cascata, sendo organizados de acordo com as prioridades estipuladas pela equipe.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"601\" height=\"326\" src=\"https:\/\/uds.com.br\/blog\/wp-content\/uploads\/2022\/05\/Modelo-incremental.png\" alt=\"modelo-incremental\" class=\"wp-image-3554\" srcset=\"https:\/\/uds.com.br\/blog\/wp-content\/uploads\/2022\/05\/Modelo-incremental.png 601w, https:\/\/uds.com.br\/blog\/wp-content\/uploads\/2022\/05\/Modelo-incremental-516x280.png 516w, https:\/\/uds.com.br\/blog\/wp-content\/uploads\/2022\/05\/Modelo-incremental-150x81.png 150w, https:\/\/uds.com.br\/blog\/wp-content\/uploads\/2022\/05\/Modelo-incremental-450x244.png 450w\" sizes=\"(max-width: 601px) 100vw, 601px\" \/><figcaption><em>Modelo incremental<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<p>Diferente do modelo em cascata, o cliente recebe uma primeira vers\u00e3o do software ao t\u00e9rmino de cada etapa. Isso abre a possibilidade da empresa obter um feedback cont\u00ednuo, com o objetivo de alinhar expectativas.<\/p>\n\n\n\n<p>Uma das metodologias incrementais mais usadas \u00e9 o <a rel=\"noreferrer noopener\" href=\"https:\/\/uds.com.br\/blog\/scrum-ou-kanban\/\" target=\"_blank\"><strong>Scrum<\/strong><\/a>. Nele, os m\u00f3dulos s\u00e3o chamados de sprints (com dura\u00e7\u00e3o de duas a quatro semanas em geral), que s\u00e3o continuamente avaliados e revisados, de acordo com seus tr\u00eas pilares da metodologia: <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#464646\" class=\"has-inline-color\">transpar\u00eancia, inspe\u00e7\u00e3o e adapta\u00e7\u00e3o<\/mark><\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/uds.com.br\/blog\/wp-content\/uploads\/2022\/07\/traco-ok.png\" alt=\"O atributo alt desta imagem est\u00e1 vazio. O nome do arquivo \u00e9 traco-ok.png\"\/><\/figure>\n\n\n\n<p>Uma equipe de Scrum tem organiza\u00e7\u00e3o diferente do usual e \u00e9 composta, em geral, por:&nbsp;<\/p>\n\n\n\n<ul><li><strong>Product Owner:<\/strong> <strong><a href=\"https:\/\/uds.com.br\/blog\/product-owner-desenvolvimento-de-software\/\" data-type=\"URL\" data-id=\"https:\/\/uds.com.br\/blog\/product-owner-desenvolvimento-de-software\/\" target=\"_blank\" rel=\"noreferrer noopener\">pessoa que define o que ser\u00e1 desenvolvido<\/a><\/strong> e tem uma vis\u00e3o geral dos Sprints.<\/li><li><strong>Scrum Master:<\/strong> orienta a equipe mais como um coach do que como um gerente de projetos.<\/li><li><strong>Equipe de desenvolvimento:<\/strong> desenvolve o software em si de forma autogerenciada.<\/li><li><strong>DevOps: <\/strong>d\u00e3o acabamento ao produto criado pelos desenvolvedores.<\/li><li><strong>Time de User Experience:<\/strong> respons\u00e1veis por testar a usabilidade.<\/li><li><strong>Growth Hacker:<\/strong> tem atribui\u00e7\u00f5es de marketing.<\/li><\/ul>\n\n\n\n<p>Os m\u00e9todos incrementais em geral e o Scrum em particular t\u00eam v\u00e1rias vantagens: a facilidade no planejamento, o controle de processos, a menor possibilidade de falhas (por meio das avalia\u00e7\u00f5es frequentes) e a adaptabilidade a qualquer tipo de formato de projeto.<\/p>\n\n\n\n<p>O Scrum, sendo uma metodologia de <a href=\"https:\/\/uds.com.br\/blog\/manifesto-agil-os-12-principios-para-o-desenvolvimento-agil-de-software\/\" data-type=\"URL\" data-id=\"https:\/\/uds.com.br\/blog\/manifesto-agil-os-12-principios-para-o-desenvolvimento-agil-de-software\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>desenvolvimento \u00e1gil<\/strong><\/a>, oferece efici\u00eancia e flexibilidade.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Modelo Espiral<\/strong><\/h4>\n\n\n\n<p>No modelo espiral, cada volta \u00e9 uma fase e n\u00e3o h\u00e1 fases fixas. Os projetos em modelo espiral t\u00eam apenas in\u00edcio determinado.&nbsp;<\/p>\n\n\n\n<p>Altamente flex\u00edvel, \u00e9 muito utilizado em sistemas complexos, por\u00e9m exige alto n\u00edvel de gerenciamento, pois cada adapta\u00e7\u00e3o e aperfei\u00e7oamento demanda recursos e tempo.<\/p>\n\n\n\n<p>O modelo espiral trabalha com an\u00e1lise de riscos, \u00e9 vers\u00e1til e melhora o tempo de implementa\u00e7\u00e3o do sistema. Todavia, a avalia\u00e7\u00e3o dos riscos exige habilidade e experi\u00eancia.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"601\" height=\"326\" src=\"https:\/\/uds.com.br\/blog\/wp-content\/uploads\/2022\/05\/Modelo-espiral.png\" alt=\"modelo-espiral\" class=\"wp-image-3555\" srcset=\"https:\/\/uds.com.br\/blog\/wp-content\/uploads\/2022\/05\/Modelo-espiral.png 601w, https:\/\/uds.com.br\/blog\/wp-content\/uploads\/2022\/05\/Modelo-espiral-516x280.png 516w, https:\/\/uds.com.br\/blog\/wp-content\/uploads\/2022\/05\/Modelo-espiral-150x81.png 150w, https:\/\/uds.com.br\/blog\/wp-content\/uploads\/2022\/05\/Modelo-espiral-450x244.png 450w\" sizes=\"(max-width: 601px) 100vw, 601px\" \/><figcaption><em>Modelo espiral<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Modelo Evolutivo<\/strong><\/h4>\n\n\n\n<p>Partindo do princ\u00edpio de que os requisitos n\u00e3o est\u00e3o claros, o modelo evolutivo procura adquiri-los paralelamente \u00e0 evolu\u00e7\u00e3o do desenvolvimento. Como o nome sugere, este ciclo de vida opera por incrementos.&nbsp;<\/p>\n\n\n\n<p>A cada vers\u00e3o do software lan\u00e7ada, s\u00e3o feitos aprimoramentos e corre\u00e7\u00f5es de erros, verdadeiras evolu\u00e7\u00f5es para conquistar o engajamento do p\u00fablico do sistema.<\/p>\n\n\n\n<p>O cliente, ali\u00e1s, \u00e9 o grande foco deste modelo. Afinal, tudo gira em torno do feedback de usu\u00e1rios reais em ambiente operacional. Este modelo tem a vantagem de possibilitar checagens do produto final com anteced\u00eancia, permitindo uma eficiente detec\u00e7\u00e3o de problemas e, consequentemente, uma maior qualidade no produto final.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"601\" height=\"326\" src=\"https:\/\/uds.com.br\/blog\/wp-content\/uploads\/2022\/05\/Modelo-evolutivo.png\" alt=\"modelo-evolutivo\" class=\"wp-image-3556\" srcset=\"https:\/\/uds.com.br\/blog\/wp-content\/uploads\/2022\/05\/Modelo-evolutivo.png 601w, https:\/\/uds.com.br\/blog\/wp-content\/uploads\/2022\/05\/Modelo-evolutivo-516x280.png 516w, https:\/\/uds.com.br\/blog\/wp-content\/uploads\/2022\/05\/Modelo-evolutivo-150x81.png 150w, https:\/\/uds.com.br\/blog\/wp-content\/uploads\/2022\/05\/Modelo-evolutivo-450x244.png 450w\" sizes=\"(max-width: 601px) 100vw, 601px\" \/><figcaption><em>Modelo evolutivo<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/uds.com.br\/blog\/wp-content\/uploads\/2022\/07\/traco-ok.png\" alt=\"O atributo alt desta imagem est\u00e1 vazio. O nome do arquivo \u00e9 traco-ok.png\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>RAD \u2013 \u201cRapid Application Development\u201d<\/strong><\/h2>\n\n\n\n<p>RAD \u00e9 uma sigla para <em>Rapid Application Development<\/em> (\u201cDesenvolvimento de aplica\u00e7\u00e3o r\u00e1pida\u201d, em tradu\u00e7\u00e3o livre), considerado uma adapta\u00e7\u00e3o do modelo incremental, com o diferencial de ter uma aplica\u00e7\u00e3o mais veloz (entre 60 a 90 dias).<\/p>\n\n\n\n<p>Como no modelo incremental, existe a divis\u00e3o por m\u00f3dulos, entretanto, parte das fases do processo (particularmente a modelagem e a gera\u00e7\u00e3o de aplica\u00e7\u00e3o) s\u00e3o feitas por equipes separadas, trazendo agilidade a todo o ciclo de vida.<\/p>\n\n\n\n<p>Al\u00e9m da economia de tempo, outras vantagens desse modelo s\u00e3o o progresso mensur\u00e1vel e a possibilidade de feedbacks constantes.<\/p>\n\n\n\n<p><br>A escolha de um ciclo de vida condizente com o seu projeto \u00e9 essencial para evitar falhas e diminuir a necessidade de corre\u00e7\u00f5es posteriores.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/uds.com.br\/blog\/wp-content\/uploads\/2022\/07\/traco-ok.png\" alt=\"O atributo alt desta imagem est\u00e1 vazio. O nome do arquivo \u00e9 traco-ok.png\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Entregas \u00e1geis em desenvolvimento \u00e9 com a UDS<\/strong><\/h2>\n\n\n\n<p>N\u00f3s auxiliamos empresas a estruturar produtos digitais e criamos parcerias de inova\u00e7\u00e3o \u00e1gil para neg\u00f3cios. Nossa excel\u00eancia foi reconhecida internacionalmente pela Global Data Alliance como primeira no setor.&nbsp;<\/p>\n\n\n\n<p class=\"has-text-align-center\"><br>Precisa criar um produto de sucesso?<\/p>\n\n\n\n<div class=\"wp-block-buttons is-horizontal is-content-justification-center is-layout-flex wp-container-core-buttons-layout-1 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link\" href=\"https:\/\/uds.com.br\/contato\/\" style=\"border-radius:4px\" target=\"_blank\" rel=\"noreferrer noopener\">Agende uma reuni\u00e3o com um especialista<\/a><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>O ciclo de vida de um software web pode ser definido como as etapas para que um software (programa) seja desenvolvido, desde sua concep\u00e7\u00e3o inicial at\u00e9 sua disponibiliza\u00e7\u00e3o aos usu\u00e1rios.&nbsp; Contudo, existem diversas formas de desenvolver um programa e, consequentemente, diferentes modelos de ciclos de vida. Software Web ou Web Software \u00e9 um programa que [&hellip;]<\/p>\n","protected":false},"author":19,"featured_media":3560,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[384,864],"tags":[],"yst_prominent_words":[],"_links":{"self":[{"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/posts\/3552"}],"collection":[{"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/users\/19"}],"replies":[{"embeddable":true,"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/comments?post=3552"}],"version-history":[{"count":0,"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/posts\/3552\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/media\/3560"}],"wp:attachment":[{"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/media?parent=3552"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/categories?post=3552"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/tags?post=3552"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/yst_prominent_words?post=3552"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}