Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNIVERSIDADE ESTÁCIO DE SÁ – UNESA EAD – 2019.3 JOSÉ LUIZ RODRIGUES DE ANDRADE DISCIPLINA: PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE BELO HORIZONTE 2019 JOSÉ LUIZ RODRIGUES DE ANDRADE TÍTULO CONHECENDO PROCESSOS ÁGEIS DE DESENVOLVMENTO DE SOFTWARE DESCRIÇÃO WEB AULA Vamos aprender a identificar os componentes comuns e diferenciar soluções específicas para processos ágeis de desenvolvimento de software. OBJETIVO • Identificar um desenvolvimento ágil no desenvolvimento de software. • Conhecer as propriedades e fases de um processo ágil de desenvolvimento de software. • Distinguir vantagens e desvantagens em processos ágeis. COMPETÊNCIA/HABILIDADE • Conhecer as características de um desenvolvimento ágil. • Conhecer os processos ágeis mais usados no mercado. • Distinguir quando cada processo ágil deve ser usado. • Conhecer os componentes e funcionamento dos processos ágeis de desenvolvimento. DESENVOLVIMENTO Responda, com suas palavras, de forma clara e objetiva: 1) O que caracteriza um processo de desenvolvimento dito ágil (enumere todas as características que conheça)? 2) Dos processos ou metodologias ágeis existentes no mercado qual, na sua visão, é o mais indicado quando temos: a) Sistemas grandes e complexos? Justifique sua resposta b) Sistemas são mais simples? Justifique sua resposta. 3) Caso tenha respondido processos ou metodologias diferentes nos itens 2.a e 2.b acima, escolha um deles e: a) Informe qual seu nome. b) Descreva cada fase, o trabalho nela desenvolvido. c) Descreva as entregas de cada fase. d) Cite o uso de documentação em cada fase. e) Descreva em linhas gerais, como o processo ou procedimento funcional. 4) Pesquise na internet se existe ferramenta CASE apoie que suporte o processo ou metodologia que escolheu no item 3.a, acima. a) Descreva o nome da(s) ferramenta(s) localizada(s). b) Caso existe mais de uma construa uma tabela, informando: Nome da Ferramenta, Características da ferramenta, Fabricante da ferramenta e valor comercial (caso encontre). PRODUTO/RESULTADO O resultado desta atividade será um relatório contendo: 1) As respostas dos itens 1,2,3 e 4. 2) Na conclusão, cite vantagens e desvantagens no uso de processos ou metodologias ágeis RESPOSTAS - DESENVOLVIMENTO 1. São ferramentas que auxiliam e interagem com o programador para construção de um software, deixando mais ágil e fácil seu processo de construção. 2. . a) Extreme Programming (XP). Porque ele é mais complexo e abrangente nas soluções e testes que devem ser feitos, sendo assim uma entrega com mais qualidade. b) Scrum. Porque é uma ferramenta mais utilizada e simples, permitindo um acompanhamento mais próximo e dinâmico. 3. . a) SCRUM. b) Fazes: 1. Product Backlog: São os requisitos e prioridades que serão definidas a serem entregues ao cliente. 2. Sprint: São pequenos e rápidos processos do projeto. 3. Daily Scrum: Reuniões diárias para analisar uma Sprint. 4. Sprint Review: Reuniões de revisão de uma sprint. 5. Sprint Retrospective: Reuniões para rever erros de uma sprint. c) Entrega fazes: 1. Product Backlog: Quando o proprietário do projeto informa o que ele deseja, é entregue uma lista de tudo que é desejado. 2. Sprint: São entregues parte do projeto que foram definidos na lista do Product Backlog. 3. Daily Scrum: Reunião diária para que os membros informem o que já foi feito e que tem a fazer e quais são os problemas que possam ou estão ocorrendo para impedir o processo. 4. Sprint Review: Reunião para verificar o que foi feito na sprint para que seja entregue ao dono do produto. 5. Sprint Retrospective: Onde se discute o que houve de bom e que pode ser melhorado na sprint entregue. d) Em todas as fases a documentação é essencial. Tem que ser uma documentação feita crescente de acordo que forem entregues as Sprint. Relatando todos os fatos importantes e detalhadamente. 4. . a) Axosoft, ScrumWize, Trello, ScrumHalf, PangoScrum, Jira Agile, MeisterTask, Asana, Wrike, YouTrack. b) . Nome Característica Fabricante Valor Axosoft * Uma ferramenta COMPLETA de Scrum. Nela você encontra as seguintes funcionalidades: • * Bug tracking • * Gerenciamento de Requisitos • * Quadro Scrum • * Burndown Charts • * Team wiki • * Help desk/incident tracking • * Automação de Workflow • Axosoft USD 10,00 Usuario/mês. ScrumWize É talvez a melhor e mais completa Ferramenta Scrum do mercado. Infelizmente ela é toda em inglês, mas como os termos principais do Scrum não são normalmente traduzidos, mesmo que você não domine o inglês vai conseguir se achar na ferramenta desde que conheça o básico do Scrum. Nesta ferramenta você consegue fazer toda a gestão do Time Scrum, Products Backlogs (com priorização drag-and-drop), Release e Sprint Planning, Kanban, BurnDown Chart, Time Tracking, etc. E tudo isso com um visual muito bonito e intuitivo. ScrumWise USD 9,00 por usuário. Trello Não é uma ferramenta propriamente de Scrum, ela somente automatiza o quadro de Kanban. Mas sua usabilidade é tão boa (inclusive você consegue sincronizar seus quadros com o iPhone e iPad) que faz dela uma das referências no mercado. É muito simples de usar, de criar quadros e compartilhar. • * Quadros, listas, cartões, membros, checklists e anexos ilimitados; • * Um power-up por quadro (integrações com outras ferramentas); • * Anexos de arquivos de até 10MB do seu computador ou vinculação de qualquer arquivo do Google Drive, Dropbox, Box ou OneDrive. Atlassian Gratuito / Business Class $9,99 por usuario/mes / Enterprise $ 20,83 por usuario/mes ScrumHalf É uma ferramenta brasileira que facilita muito o uso do Scrum. Foi pensada por um pessoal que conhece muito bem o Framework, o que faz toda a diferença. O seu quadro de Kanban virtual, facilita muito a colaboração e o acompanhamento do trabalho da equipe. Permite também que a equipe trabalhe distribuída de forma simples. Outro ponto forte que vejo nesta ferramenta é a facilidade de manutenção e priorização do Product Backlog. Além disso, ela também gera automaticamente o Burn Down Chart e vários outros gráficos de controle. Possui uma versão gratuita para uso em um único projeto. • * 1 projeto; • * 2 usuários; • * Quadro Kanban drag-and-drop; • * Integração Dropbox; • * Relatórios. O´Katana Gratuito - 1 Projeto / Business R$ 20,00 mês por usuário. PangoScrum É mais uma ferramenta brasileira que cumpre muito bem o seu papel. Nela é possível fazer todo o gerenciamento do Product Backlog, Planejamento de Sprints e monitoramento de progresso. PangoScrum Gratuito Apesar de automatizar todo o processo eles incentivam a continuar utilizando o quadro. Um ponto interessante desta ferramenta é o calendário de eventos do projeto. Facilita bastante a visualização das datas das reuniões de planejamento de sprint, retrospectivas, etc. • * Gerenciamento do Product Backlog; • * Planejamento de sprints; • * Monitoramento de progresso; • * Agendamento de eventos. Jira Agile Antigo Greehopper, é outra ferramenta que podemos chamar de completa. É também uma das referências do mercado e traz consigo toda a segurança, robustez e flexibilidade do Jira e todas as demais ferramentas da Atlassian junto dela. Para equipe pequenas,ela fica um pouco mais barata que o ScrumWize e pode-se dizer que é tão boa quanto no que tange o Scrum. Mas se for considerar todo o arcabouço de ferramentas e plugins da Atlassian que você leva junto, a ferramente vale muito a pena. Atlassian / Jira Software. USD 20,00 por mês 10 usuarios MeisterTask • * Projetos e tarefas ilimitados; • * Projetos com membros ilimitados; • * Dashboards e painéis de projeto customizáveis; • * 2 integrações com seus apps favoritos; • * Limite de 20MB para arquivos anexos; • * Aplicativos móveis. Meister Gratuito / Pro – USD 5.59 / Comercial – USD 13.99 Asana • * Tarefas, conversas e projetos ilimitados; • * Até 15 membros de equipe; • * Painéis básicos; • * Busca básica. Asana Gratuito / Premium – US$ 10,99 / Business – US$ 24,99 Wrike • * 5 usuários gratuitos; • * Compartilhamento de arquivos; • * Gerenciamento de tarefas; • * Atualizações em tempo real; • * Integrações (Google Drive, Dropbox, Box, Microsoft Office 365, OneDrive e iCal); • * Aplicativos para Android e IPhone; • * 2GB de armazenamento. Wrike Gratuito YouTrack • * Até 10 usuários gratuitos; • * 5GB de armazenamento; • * Rastreamento de bug e issue; • * Geração de relatórios (gráficos de Burndown, QA, relatórios de distribuição de issue, relatórios de cronograma, etc). JeBrains Gratuito https://www.siteware.com.br/projetos/ferramentas-para-scrum/ http://www.mindmaster.com.br/ferramentas-scrum/ CONCLUSAO: Vantagens • Softwares rápidos e executáveis, com qualidade, funcionalidade, desempenho e segurança. • Defeitos, erros ou falhas, sejam críticos ou não, são encontrados durante todo o ciclo. • Maior satisfação dos clientes. • Entregas menores, porem com alto valor de negócio para os clientes. • Maior liberdade no planejamento do projeto e em cada etapa de trabalho; • Projetos são discutidos e flexibilizados em conjunto; • Equipe trabalha mais unida e a divisão do trabalho é realizada de acordo com as habilidades de cada membro do time; • Existe uma participação mais ativa do cliente em todas as etapas do projeto, através de feedbacks. Desvantagens • O produto é entregue por partes, o que pode não ser vantajoso para o cliente que precisa de um projeto 100% pronto; • Planejamento extenso, que exige várias análises em cada etapa do projeto; • Pode ter um custo mais volátil do que um projeto realizado com metodologias tradicionais. • Pouca documentação. • Custo conhecido somente ao longo do projeto. https://dtidigital.com.br/metodologias-ageis-x-metodologias-tradicionais/ https://www.devmedia.com.br/processo-de-teste-agil-x-tradicional/36854
Compartilhar