Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 UNIVERSIDADE ESTÁCIO DE SÁ Curso: Ciências da Computação EAD – 2020.1 DISCIPLINA: PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE Atividade Estruturada: Conhecendo Processos Ágeis De Desenvolvimento De Software RÔMULO CÉSAR SABINO DA SILVA BELO HORIZONTE 2020 2 DESENVOLVIMENTO 1. O que caracteriza um processo de desenvolvimento dito ágil (enumere todas as características que conheça)? Caracteriza -se como processos ágeis para facilitar e agilizar o trabalho dos desenvolvedores e gerar melhoria contínua para construção de um software deixando mais ágil e fácil seu processo de construção. Algumas características: Foco na entrega de sistemas de valor para o cliente. Garantir a satisfação do usuário final com entregas rápidas e sistemas funcionais sem defeitos. 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 Extreme Programming (XP). Pois é um método mais complexo focado em pessoas trabalhando em duplas, reduzindo assim os erros focando em soluções e efetuando uma entrega com mais qualidade. b) Sistemas são mais simples? Justifique sua resposta. SCRUM. É um método mais simples e mais utilizado onde se tem uma transparência dos processos e acompanhamento dinâmico. 3. Caso tenha respondido processos ou metodologias diferentes nos itens 2.a e 2.b acime, escolha um deles e: a) Informe qual seu nome: SCRUM b) Descreva cada fase, o trabalho nela desenvolvido: 3 Fazes: Product Backlog: É o documento que contém todos os itens que devem ser desenvolvidos durante o projeto. Sprint Backlog: São itens selecionados para serem implementados durante a Sprint. Sprint: É o desenvolvimento de um incremento de um software a ser entregue em determinado prazo. Daily Scrum: Reuniões diárias para analisar uma Sprint. Sprint Review: Reuniões para revisar uma Sprint. Sprint Retrospective: Reuniões para rever erros e acertos no Sprint realizado. c) Descreva as entregas de cada fase: Entregas de cada fase: Product Backlog: O dono do produto responsável informa o que deseja e entrega uma lista de tudo o que deve ser realizado. Sprint Backlog: Decisões da equipe sobre o que vai ser realizado em cada sprint. Sprint: São entregues parte do projeto que foram definidos na lista do product backlog. Daily Scrum: São reuniões diárias na qual cada membro do time responde o que já fez, o que pretende fazer e se existe algum impedimento para a conclusão da tarefa. Sprint Review: Apresentar o que a equipe fez durante a Sprint e entregar o produto ao dono do produto. Sprint Retrospective: Tem como foco o aprimoramento do processo, o que houve de bom e o que pode ser melhorado no sprint entregue. d) Cite o uso de documentação em cada fase Product Planning: documento ao qual indica qual é o número de ordem, a missão, as funcionalidades, a justificativa, a data de início e término da sprint. 4 Controle de impedimentos: Deve ser registrado o número de ordem da Sprint, a funcionalidade com problema, uma breve justificativa sobre o impedimento, e a solução encontrada para o problema em questão. Sprint Review Act: Onde todas as funcionalidades implementadas devem ser revisadas e constadas em ata. Ciclo PDCA (Plan = planejar, Do = Fazer, Check = Checar, Action = Ação): Documentos que define melhorias continuas ao processo de desenvolvimento do ciclo de vida SCRUM. e) Descreva em linhas gerais, como o processo funciona ou procedimento funcional. O processo funciona com uma visão inicial do produto e planejamento, logo após é colocado em um papel e definido prioridades para implementar as funcionalidades, a partir dessa definição o projeto é dividido em ciclos chamados de Sprints que geralmente tem de 2 a 4 semanas de duração, onde as atividades são definidas e colocadas em prática. Antes de iniciar o Sprint a equipe se reúne para planejar as tarefas a serem implementadas e durante a execução do Sprint a equipe faz reuniões diárias em que cada colaborador deve pontuar o que fez no dia anterior e o que irá fazer hoje e os impedimentos existentes, até que chegue no fim do Sprint onde se realiza uma reunião de revisão das funcionalidades implementadas para validação do produto. Esse ciclo se repete até a entrega do produto final ao cliente. 4. Pesquise na internet se existe ferramentas CASE apoio que suporte o processo ou metodologia que escolheu no item 3.a, acima a) Descreva o nome das ferramentas localizadas. Ferramentas: Scrumhalf, Pangoscrum, Trello, Scrumwise, Jira Agile, Axosoft, IceScrum. 5 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). NOME CARACTERISTICA FABRICANTE VALOR Scrumhalf O 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 1 versão gratuita/ Versão paga: R$ 27,40 Mês por usuário. PangoScrum O Pango Scrum é 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. Um ponto interessante desta ferramenta é o calendário de eventos do projeto. Facilita bastante a PangoScrum Gratuito http://myscrumhalf.com/?lang=pt 6 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. Trello O 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 usuário/mês Enterprise $20,83 para 20 usuários/mês ScrumWise O SrumWize é 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 ScrumWise $9,00 por usuário/mês $7,50 por usuário/ anual https://trello.com/ http://www.scrumwise.com/ 7 drag-and-drop), Release e Sprint Planning, Kanban, BurnDown Chart, Time Tracking, etc. E tudo isso com um visual muito bonito e intuitivo. Jira Agile O 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 ferramenta vale muito a pena. Atlassian / Jira Software USD 20,00 por mês 10 usuários Axosoft A 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 por usuário/mês IceScrum No iceScrum, os recursos podem receber uma cor única e cada história associada a um recurso terá a mesma cor. Essa é uma maneira eficaz de discriminar visualmente as histórias, por exemplo, conhecer o recurso que receberá mais esforço em um sprint. Kagilum SAS Gratuito / Equipe pequena R$ 53,68, Equipe Grande R$ 2.105,03 https://www.atlassian.com/software/jira/agile https://www.atlassian.com/software/jira 8 O fluxo de trabalho do recurso consiste em três estados: Todo: não tem história com estado acima do planejado, Em andamento: não foi marcado como concluído e tem pelo menos uma história com o estado acima do Planejado Concluído: possui todas as histórias concluídas e foi marcado como concluído (manual ou automaticamente). Nenhuma história pode ser criada em um recurso Concluído. 9 Conclusão: Vantagens: Mais independência e produtividade para a equipe. Melhorias na comunicação. Melhor definição de objetivo Melhor atendimento ao cliente. Melhor satisfação dos clientes. União entre a equipe e trabalhos divididos conforme habilidade de cada membro da equipe. Softwares executáveis e rápidos, com funcionalidade, desempenho, segurança e qualidade. Participação maior do cliente nas várias 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. 10 Bibliografia: www.inovarse.org/sites/default/files/T16_221.pdf https://www.devmedia.com.br/entendendo-o-scrum/24583 https://www.devmedia.com.br/agile-development-xp-e-scrum-em-uma-abordagem- comparativa/30808 https://www.desenvolvimentoagil.com.br/scrum/sprint_planning_meeting https://www.slideshare.net/msmoreira/etapas-do-scrum https://blog.contaazul.com/metodologia-scrum https://www.siteware.com.br/projetos/ferramentas-para-scrum/ https://mindmaster.com.br/ferramentas-scrum/ https://www.siteware.com.br/projetos/ferramentas-para-scrum/ http://www.inovarse.org/sites/default/files/T16_221.pdf https://www.devmedia.com.br/entendendo-o-scrum/24583 https://www.devmedia.com.br/agile-development-xp-e-scrum-em-uma-abordagem-comparativa/30808 https://www.devmedia.com.br/agile-development-xp-e-scrum-em-uma-abordagem-comparativa/30808 https://www.desenvolvimentoagil.com.br/scrum/sprint_planning_meeting https://www.slideshare.net/msmoreira/etapas-do-scrum https://blog.contaazul.com/metodologia-scrum https://www.siteware.com.br/projetos/ferramentas-para-scrum/ https://mindmaster.com.br/ferramentas-scrum/ https://www.siteware.com.br/projetos/ferramentas-para-scrum/
Compartilhar