Baixe o app para aproveitar ainda mais
Prévia do material em texto
DISCIPLINA: PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE (códigos diversos) 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). DISCIPLINA: PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE PROFESSOR: RICARDO LUIS BALIEIRO CONHECENDO PROCESSOS ÁGEIS DE DESENVOLVIMENTO DE SOFTWARE ALUNO: ALBENIDES FERNANDES DE LIMA CIDADE: Aquiraz CE DATA: 02/06/2020 DESENVOLVIMENTO, RESPOSTAS E CONCLUSÃO. 1° São ferramentas que ao decorrer da construção de um software irão auxiliar os programadores. Permitindo assim de maneira ágil e descomplicada o processo de desenvolvimento do software a ser desenvolvido. 2° (a) Extreme Programming (XP). Porque essa metodologia permite que testes mais complexos sejam feitas de maneira rápida, podendo assim responder rapidamente as mudanças, permitindo uma entrega com mais qualidade em menor tempo. (b) Scrum. É a ferramenta mais conhecida e utilizada, permitindo um acompanhamento mais próximo, simples e detalhado. 3° (a) Nome: SCRUM. (b) Etapas do Scrum: 1. Product Backlog: São os requisitos e prioridades que serão definidas a serem entregues pelo cliente. 2. Sprint: São pequenos e rápidos processos apresentados sobre o projeto. 3. Daily Scrum: São as reuniões diárias que ocorrem pra analisar cada etapa abordada no Sprint. 4. Sprint Review: Reuniões para revisar uma sprint que já foi revisada. 5. Sprint Retrospective: São reuniões para rever os erros de uma sprint. (c) Entrega das etapas: 1. Product Backlog: Quando o cliente do projeto informa o que ele quer que seja elaborado, e entregue uma lista de todas as coisas desejadas do projeto. 2. Sprint: São entregues algumas partes do projeto que foram definidos na lista do Product Backlog. 3. Daily Scrum: Reuniões diárias para os desenvolvedores informarem o que já foi elaborado e o que tem a ser feito, e quais são os problemas que foram encontrados que estão impedindo o desenvolvimento do projeto. 4. Sprint Review: Reunião para verificar o que foi elaborado na sprint para que seja entregue ao proprietário do produto. 5. É discutido o que foi definido como bom e onde pode ser melhorado no sprint entregue. (d) A documentação é essencial para cada etapa do projeto, pois nela são abordados detalhadamente passo a passo conforme as Sprints são apresentadas. Assim ficam expostos todos os fatos do procedimento com bastante detalhe do começo ao fim. 4° (a) Scrumwize, Trello, Pangoscrum, Scrumhalf. (b) NOME ESPECIFICAÇÕES FABRICANTE VALOR SCRUMWIZE 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 drag-and- drop), Release e Sprint Planning, Kanban, Burn Down Chart, Time Tracking, etc. E tudo isso com um visual muito bonito e intuitivo. Link do site: https://www.scrumwise.com/ SCRUMWIZE USD 9,00 POR USUÁRIOS. http://www.scrumwise.com/ https://www.scrumwise.com/ TRELLO Está é uma ferramenta muito famosa, mas não é uma ferramenta propriamente de Scrum, ela somente automatiza o quadro de Kanban é muito simples de usar, de criar quadros e compartilhar, por exemplo, em 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, MediaFire, Mega ou OneDrive. Link do site: https://trello.com/ ATLASSIAN GRATUITO PARA TESTES PANGOSCRUM É uma ferramenta brasileira que cumpre muito bem a seu papel. Nela é possível fazer todo o gerenciamento do Product Backlog, Planejamento de Sprints e monitoramento de progresso. Link do site: http://pangoscrum.com/pt-BR PANGOSCRUM GRÁTIS SCRUMHALF É uma ferramenta brasileira que facilita muito o uso do Scrum. Foi pensado 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. Link: https://myscrumhalf.com/?lang=pt O´KATANA GRATUITO - 1 PROJETO / BUSINESS R$ 20,00 MÊS POR USUÁRIO. Fontes de pesquisas: https://mindmaster.com.br/ferramentas-scrum/ https://trello.com/ http://pangoscrum.com/pt-BR https://myscrumhalf.com/?lang=pt https://mindmaster.com.br/ferramentas-scrum/ 5° CONCLUSÃO CONCLUSÃO, VANTAGENS E DESVANTAGENS (SCRUM E EXTREME PROGRAMMING (XP): Vantagens Existe uma grande motivação nas equipas, devido ao facto de os programadores quererem cumprir o prazo de entrega de cada sprint. A transparência existente permite que o projeto possa ser acompanhado por todos os membros de uma equipe ou mesmo de uma organização. O foco na qualidade é uma constante no método Scrum, o que faz com que existam muito menos erros. A dinâmica que caracteriza este método permite aos developers a reorganização de prioridades, garantindo que as sprints que ainda não foram terminadas possam receber mais atenção. A simplicidade do código escrito funciona como uma vantagem, já que permite a sua melhoria a qualquer momento. Todoo processo e todo o ciclo de desenvolvimento XP são visíveis, criando metas para os developers e mostrando resultados de forma relativamente rápida. O desenvolvimento de software acaba por ser ainda mais ágil do que em outras metodologias, precisamente devido aos testes constantes. A XP contribui, também, para a motivação do talento nas equipas e para a sua retenção. Desvantagens O foco extremo no código pode levar a que se atribua menos importância ao design, obrigando a uma atenção extra neste ponto. Pode não funcionar da melhor forma se todos os membros de uma equipe não se encontrarem no mesmo espaço geográfico; Nos projetos XP, o registo de possíveis erros nem sempre é realizado, e essa falta de documentação pode levar à ocorrência de bugs semelhantes no futuro. A segmentação do projeto e a procura pela agilidade de desenvolvimento pode, por vezes, levar a equipa a perder a noção do projeto como um todo, concentrando-se apenas na sua parte. A função de cada developer pode não estar bem definida, o que pode fazer com que alguns membros da equipe fiquem confusos. Fonte: https://www.xpand-it.com/pt-pt/2018/10/11/5-metodologias-agile/ https://www.xpand-it.com/pt-pt/2018/10/11/5-metodologias-agile/
Compartilhar