<?xml version="1.0"?>
<rss version="2.0">
   <channel>
      <title>Processos de desenvolvimento de Software by GUSTAVO HENRIQUE DE FREITAS MARTINS</title>
      <link>https://padlet.com/gustavomartins1/atividade1</link>
      <description>Atividade supervisionada de Eng. de Software. Integrantes:
Alan Brito Barros - 201802751;
Amanda Lobo Gomes - 201802753;
Gustavo Henrique de Freitas Martins - 201800227;
Kaio Ribeiro Sanchez - 201802774;
Thallyson Gomes Aroucha - 201611912;
Wictor Hugo Cândido Mendes -201802789</description>
      <language>en-us</language>
      <pubDate>2019-04-01 12:01:07 UTC</pubDate>
      <lastBuildDate>2023-04-04 19:34:39 UTC</lastBuildDate>
      <webMaster>hello@padlet.com</webMaster>
      <image>
         <url>https://padlet-assets.s3.amazonaws.com/icons/Diskette.png</url>
      </image>
      <item>
         <title>Modelo de Produção de Software – Cascata</title>
         <author>gustavomartins1</author>
         <link>https://padlet.com/gustavomartins1/atividade1/wish/347130225</link>
         <description><![CDATA[<div><br><br></div><ul><li>O modelo de produção em cascata possui esse nome devido o encadeamento que ocorre entre uma fase e a próxima. </li><li>É um processo que deve sempre ser planejado antes de começar a trabalhar nele.</li><li>Os passos a serem seguidos são:</li></ul><ol><li><strong>Definição de requisitos:</strong> É onde andava de consulta ao usuário se define as metas, serviços e restrições.</li><li><strong>Projeto de sistemas e software:</strong> neste ponto se define os principais requisitos de hardware e software.</li><li><strong>Implementação e teste unitário:</strong> neste momento se desenvolve como um conjunto ou unidade de programa, o teste unitários envolve a verificação de que cada uma das unidades atendem as especificações definidas anteriormente.</li><li><strong>Integração e teste de sistema:</strong> neste processo as partes do programa é integrada e testada como um sistema completo, e neste momento se o sistema atende as especificações do cliente então será entregue a ele.</li><li><strong>Operação e manutenção:</strong> essa é a fase mais longa pois engloba correções, implementações e melhorias para adequar a novas e pequenas especificações.</li></ol><div><br></div><ul><li>A ordem deve ser respeitada e um passo só pode ser inicializado mediante a finalização do passo anterior. </li><li>No modelo de definição em cascata, em cada uma de suas fases é gerado uma documentação, tornando visível o estágio que está o desenvolvimento conforme o mesmo avança.</li><li>A principal desvantagem deste modelo é a impossibilidade de se dividir em estágios distintos.</li><li>O modelo de desenvolvimento em cascata só deve ser usado quando compreendemos exatamente as especificações do cliente. </li></ul>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/369153970/bafd23b5ed01a5eaf454dbb77586554c/cascata.png" />
         <pubDate>2019-04-01 12:31:58 UTC</pubDate>
         <guid>https://padlet.com/gustavomartins1/atividade1/wish/347130225</guid>
      </item>
      <item>
         <title>Modelo de Produção de Software – Espiral</title>
         <author>gustavomartins1</author>
         <link>https://padlet.com/gustavomartins1/atividade1/wish/347137430</link>
         <description><![CDATA[<div><br></div><ul><li>Foi criado por Barry Boehm;<br><br></li><li>O modelo espiral é, assim como prototipação, considerado um modelo evolucionário, por serem iterativos e apresentarem características que possibilitem desenvolvermos versões cada vez mais completas do software;<br><br></li><li>É um modelo que engloba as características dos outros processos criados anteriormente, prevendo prototipação, desenvolvimento evolutivo e cíclico, e as principais atividades do modelo cascata.<br><br></li><li>É desenvolvido a partir de análises de riscos e planejamento. São exemplos de riscos: pessoas que abandonam a equipe de desenvolvimento, ferramentas que não podem ser utilizadas, etc.<br><br></li><li>Tem modelo cíclico e evolutivo, o qual é constituído de 4 partes:<br><br></li></ul><ol><li>São determinados os principais objetivos, restrições do projeto e soluções alternativas;<br><br></li><li>São analisados os riscos da etapa anterior e modelos e/ou simulações podem começar a ser feitas no software;<br><br></li><li>Consiste basicamente na parte de desenvolvimento do software, especificação de requisitos, do software, da arquitetura, da interface de usuário e dos algoritmos e dados;<br><br></li><li>Revisão das etapas anteriores e planejamento da próxima fase com base nos resultados obtidos anteriormente. Com esses resultados, pode-se optar por seguir o desenvolvimento em diferentes modelos.<br><br></li></ol><ul><li>Diferentemente de outros tipos de modelos, o espiral permite que o software seja modelado a cada conclusão. O projeto é finalizado quando o cliente fica satisfeito.<br><br></li></ul>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/369153970/d7a957c26dfd5e9b23fbdca6627ab032/espiral.gif" />
         <pubDate>2019-04-01 12:49:08 UTC</pubDate>
         <guid>https://padlet.com/gustavomartins1/atividade1/wish/347137430</guid>
      </item>
      <item>
         <title>RUP (Rational Unified Process - Processo Unificado da Rational)</title>
         <author>gustavomartins1</author>
         <link>https://padlet.com/gustavomartins1/atividade1/wish/347138837</link>
         <description><![CDATA[<ul><li>É um processo de desenvolvimento de software com uma abordagem a orientação a objetos.<br><br></li><li>Foi criado pela Rational Software Corporation e adquirida pela IBM ganhando o nome de IRUP.<br><br></li><li>Projetado e documentado utilizando notação UML para abstrai os processos em ação.</li></ul><div><strong><br>O RUP define as seguintes linhas-mestras e templantes:</strong><br><br></div><ul><li>Gestão de requisitos.<br><br></li><li>Arquitetura baseada em componentes.<br><br></li><li>Software de modelos visuais.<br><br></li><li>Verificação da qualidade de software.<br><br></li><li>Gestão e controle de mudanças de software.<br><br></li></ul><div><strong>É dividido em 4 fases de projeto:</strong><br><br></div><ul><li><strong>Concepção:</strong> ênfase no escopo do sistema.<br><br></li><li><strong>Elaboração</strong>: ênfase na arquitetura.<br><br></li><li><strong>Construção: </strong>ênfase no desenvolvimento.<br><br></li><li><strong>Transição: </strong>ênfase na implantação.</li></ul>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/369153970/f261044f5fc6ec6dc5f63c262280b285/RUP.jpg" />
         <pubDate>2019-04-01 12:52:36 UTC</pubDate>
         <guid>https://padlet.com/gustavomartins1/atividade1/wish/347138837</guid>
      </item>
      <item>
         <title>O Manifesto Ágil</title>
         <author>gustavomartins1</author>
         <link>https://padlet.com/gustavomartins1/atividade1/wish/347144232</link>
         <description><![CDATA[<ul><li>O Manifesto Ágil é uma declaração de valores e princípios essenciais para o desenvolvimento de software.</li><li>Ele foi criado em fevereiro de 2001, onde se reuniram 17 profissionais que já praticavam métodos ágeis como XP, DSDM, SCRUM, FDD e etc.<br><br></li></ul><div><strong>Os 17 autores</strong></div><ul><li>Kent Beck, criador do XP;</li><li>Mike Beedle, CEO, Enterprise Scrum Inc.;</li><li>Arie van Bennekum;</li><li>Alistair Cockburn;</li><li>Ward Cunningham, desenvolveu o primeiro Wiki;</li><li>Martin Fowler, Chief Scienist da ThoughtWorks;</li><li>James Grenning;</li><li>Jim Highsmith;</li><li>Andrew Hunt;</li><li>Ron Jeffries, um dos criadores do XP;</li><li>Jon Kern;</li><li>Brian Marick;</li><li>Robert C. Martin;</li><li>Steve Mellor;</li><li>Ken Schwaber, co-criador do Scrum e Head da Scrum.org;</li><li>Jeff Sutherland, co-criador do Scrum e CEO da Scrum Inc.;</li><li>Dave Thomas;</li></ul><div><br></div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/369153970/7d895069573707d38a36eab2737549d4/valores.png" />
         <pubDate>2019-04-01 13:04:20 UTC</pubDate>
         <guid>https://padlet.com/gustavomartins1/atividade1/wish/347144232</guid>
      </item>
      <item>
         <title>Os 12 Princípios</title>
         <author>gustavomartins1</author>
         <link>https://padlet.com/gustavomartins1/atividade1/wish/347146190</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/369153970/071d8abb532148ce19d4cbc024af0901/principios_manifesto_agil.jpg" />
         <pubDate>2019-04-01 13:08:10 UTC</pubDate>
         <guid>https://padlet.com/gustavomartins1/atividade1/wish/347146190</guid>
      </item>
      <item>
         <title>Metodologia Ágil - SCRUM</title>
         <author>gustavomartins1</author>
         <link>https://padlet.com/gustavomartins1/atividade1/wish/347171485</link>
         <description><![CDATA[<div><br></div><ul><li> No Scrum, os projetos são dividos em ciclos (iterações) chamados de <strong>Sprints</strong>. O Sprint representa um Time Box dentro do qual um conjunto de atividades deve ser executado. Possuem um prazo de tempo definidos (geralmente de um mês).</li></ul><div><br></div><ul><li> Scrum possui seu foco no gerenciamento e projeto da organização onde é difícil planejar à frente. </li></ul><div><br></div><ul><li> Incorpora as seguintes atividade estruturais: requisitos, análise, projeto, evolução e entrega.</li></ul><div><br></div><ul><li> Utiliza um conjunto de padrões de processo de software que se provaram eficazes para projetos com prazo de entrega apertado, requisitos mutáveis e críticos de negócio.</li></ul><div><br></div><ul><li> Há 3 componentes essenciais quando se quer aplicar o SCRUM:</li></ul><div><br>1) <strong>Os Papeis:</strong> No Scrum há três papeis principais.</div><div><br></div><ul><li><strong>Product Owner</strong>: representa a voz do cliente e é responsável por garantir que a equipe agregue valor ao negócio. O Product Owner escreve centrado nos itens do cliente (histórias tipicamente do usuário), os prioriza e os adiciona para o product backlog.</li></ul><div><br></div><ul><li> <strong>Scrum Master:</strong> é responsável pela remoção de impedimentos à capacidade da equipe para entregar o objetivo da sprint. Ele garante que o processo Scrum seja usado como pretendido. O Scrum Master é o responsável pela aplicação das regras.</li></ul><div><br></div><ul><li><strong> Equipe (Development Team): </strong>A equipe de desenvolvimento é responsável pela entrega do produto. É tipicamente composta entre 5 a 9 pessoas com habilidades multifuncionais que fazem o trabalho real.</li></ul><div><br>2) <strong>Backlog:</strong> É uma lista com as prioridades dos requisitos ou funcionalidades que fornecem valor comercial ao cliente.</div><div><br></div><ul><li>Product Backlog: é mantido pelo Product Owner e é uma lista de requisitos que tipicamente vêm do cliente. Podem ser alteradas a qualquer momento.</li></ul><div><br></div><ul><li><strong>Sprint Backlog:</strong> é uma lista de itens selecionados do Product Backlog e contém tarefas concretas que serão realizadas durante a próxima Sprint para implementar tais itens selecionados.</li></ul><div><br>2) <strong>Eventos Scrum:</strong></div><ul><li><strong>Reuniões Scrum (Daily Scrum Meeting)</strong>: Reuniões curtas realizadas diariamente pela equipe Scrum, ondem devem ser respondidos três questões-chave: o que foi feito ontem, encontrou algum obstáculo e o que será feito ainda hoje.</li></ul><div><br></div><ul><li> Ao final de um Sprint, a equipe apresenta as funcionalidades implementadas em uma <strong>Sprint Review Meeting</strong>. Finalmente, faz-se uma Sprint Retrospective e a equipe parte para o planejamento do próximo Sprint (<strong>Sprint Planning Meeting</strong>).</li></ul><div><br></div><div>* Ao completar uma sprint a Equipe Scrum deve ser capaz de apresentar um “entregável”, um incremento ou uma nova funcionalidade ao projeto.</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/369153970/92db314071ee1999c4f532172454d77d/SPRINT.jpg" />
         <pubDate>2019-04-01 13:50:22 UTC</pubDate>
         <guid>https://padlet.com/gustavomartins1/atividade1/wish/347171485</guid>
      </item>
      <item>
         <title>Modelo Evolucionário - Prototipação.</title>
         <author>gustavomartins1</author>
         <link>https://padlet.com/gustavomartins1/atividade1/wish/347185480</link>
         <description><![CDATA[<div><br></div><ul><li>Prototipação é uma técnica que procura simular ao usuário o funcionamento do sistema que será desenvolvido. Por meio de um esboço o protótipo simula ao usuário as funcionalidades que o sistema terá. É caracterizada como um modelo evolucionário.</li><li>A prototipação tem por objetivo refinar os requisitos funcionais, técnicos e estéticos dos usuários, objetiva também, dar ao usuário uma noção de como seus requisitos serão implementados e mostrar uma prévia do que será seu sistema sem que haja desenvolvimento.</li></ul><div><br></div><ul><li>A prototipação é utilizada quando o desenvolver não tem certeza quanto à eficiência de um algoritmo, ou quanto à adaptabilidade de um sistema operacional ou ainda quanto à forma em que deva ocorrer a interação entre o cliente e o sistema. Quando temos essa situação a prototipação é uma excelente alternativa.</li><li>Vale ressaltar que a prototipação pode ser utilizada em qualquer processo de software, visto que a prototipação auxilia os interessados a compreender melhor o que está para ser construído.</li></ul><div><br></div><ul><li>Uma iteração de prototipação deve ser planejada rapidamente e dessa forma ocorre a modelagem na forma de um projeto rápido, da seguinte forma:</li></ul><div><br></div><ol><li>O projeto rápido foca na representação dos aspectos do software que serão visíveis aos usuários como layout da interface e os formatos de exibição.</li><li>Esse projeto rápido leva à construção de um protótipo que será avaliado pelo cliente.</li><li>O cliente por sua vez retornará um feedback á equipe de software que irá aprimorar os requisitos.</li></ol>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/369153970/8f7698a83f298d3068e2a0e234733211/Prototipa__o.png" />
         <pubDate>2019-04-01 14:13:05 UTC</pubDate>
         <guid>https://padlet.com/gustavomartins1/atividade1/wish/347185480</guid>
      </item>
      <item>
         <title>Extreme Programming - XP</title>
         <author>gustavomartins1</author>
         <link>https://padlet.com/gustavomartins1/atividade1/wish/347209337</link>
         <description><![CDATA[<ul><li>Extreme Programming (XP) é uma metodologia de desenvolvimento de software, nascida nos Estados Unidos ao final da década de 90. Vem fazendo sucesso em diversos países, por ajudar a criar sistemas de melhor qualidade, que são produzidos em menos tempo e de forma mais econômica que o habitual. Tais objetivos são alcançados através de um pequeno conjunto devalores, princípios e práticas, que diferem substancialmente da forma tradicional de se desenvolver software<br><br></li><li>Criado por Kent Beck, nos anos 1997.<br><br></li><li>Cobre diversos aspectos do desenvolvimento do software:<ul><li>Codificação</li><li>Design</li><li>Testes</li></ul></li></ul><div><br></div><ul><li>O XP é considerado uma proposta de desenvolvimento de software simples, que visa entregar o que o cliente solicitou, no prazo acordado com ele. Ele define uma equipe única de trabalho, e considera que os gerentes, clientes e desenvolvedores devem também formar uma equipe, dedicada e destinada a entregar software com mais qualidade.</li></ul>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/369153970/0bc436135c3d2503a90c8f95d4d2c7ac/extreme_programming_xp_15_638.jpg" />
         <pubDate>2019-04-01 14:50:19 UTC</pubDate>
         <guid>https://padlet.com/gustavomartins1/atividade1/wish/347209337</guid>
      </item>
      <item>
         <title>As práticas do Extreme Programming</title>
         <author>gustavomartins1</author>
         <link>https://padlet.com/gustavomartins1/atividade1/wish/347210836</link>
         <description><![CDATA[<ul><li>Pair Programming<ul><li>Quando duas pessoas trabalham em uma única máquina. Um colaborador codifica e o outro faz sugestões pertinentes, trocando de funções em determinado momento. Essa troca garante uma comunicação mais fácil, garantindo maior produtividade e um projeto de alta qualidade.<br><br></li></ul></li><li>Projeto simples<ul><li>Design simples e que permite a realização de testes. Essa prática garante que a criação em excesso de generalizações dentro do código fonte seja evitada e prepara o sistema para possíveis mudanças.<br><br></li></ul></li><li>Teste<ul><li>Cada funcionalidade de um projeto possui um teste antes de ser codificado, isso garante que não exista retrabalho entre os colaboradores e mantém a qualidade dos projetos.<br><br></li></ul></li><li>Refatoração<ul><li>É a mudança e melhoria do código, sem que seu comportamento e sua funcionalidade sejam alterados.<br><br></li></ul></li><li>Propriedade coletiva<ul><li>Qualquer colaborador pode modificar códigos e mexer em todas as partes do projeto. Isso garante que, caso alguém saia da equipe, o projeto não seja prejudicado.<br><br></li></ul></li><li>Interação contínua<ul><li>Os códigos são integrados e testados constantemente, para caso algum problema for detectado, seja corrigido imediatamente. <br><br></li></ul></li><li>Cliente presente<ul><li>O cliente deve estar presente para aprovação, definição de prioridade e auxiliar no desenvolvimento do projeto.<br><br></li></ul></li><li>Semana de 40 horas<ul><li>Evita-se trabalhar mais de 40 horas semanais, visando o bem-estar da equipe para manter o projeto em alta qualidade.<br><br></li></ul></li><li>Padrões de código<ul><li>O fato de todos os colaboradores participarem de todos os processos requer que um padrão na codificação seja mantido.<br><br></li></ul></li><li>Metáfora<ul><li>Uma linguagem comum garante que o entendimento de ideias seja simplificado, o intuito é que ideias complexas sejam passadas de forma simples.<br><br></li></ul></li><li> Reunião diária<ul><li>Nela se discutem o que foi feito anteriormente, o que está sendo feito no dia atual e o que ainda tem que ser feito.<br><br></li></ul></li></ul>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/369153970/5df7ce7a3ccfae65e7687bfce39bb01b/xpxp.jpg" />
         <pubDate>2019-04-01 14:52:17 UTC</pubDate>
         <guid>https://padlet.com/gustavomartins1/atividade1/wish/347210836</guid>
      </item>
   </channel>
</rss>
