Baixe o app para aproveitar ainda mais
Prévia do material em texto
Universidade Estácio de Sá 2020.3 EAD Cleiton Luciano Aguiar Silva Matrícula: 202009448356 CCT 0746: PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE Petrópolis 2020 2 Universidade Estácio de Sá 2020.3 EAD CONHECENDO PROCESSOS ÁGEIS DE DESENVOLVIMENTO DE SOFTWARE Trabalho apresentado no curso de graduação de ENGENHARIA DE SOFTWARE da Universidade Estácio de Sá Turma: 3620445/9001 Professor: Marcelo Vasques de oliveira Petrópolis 2020 3 PRODUTO/RESULTADO RESPOSTAS: 1)- No processo de desenvolvimento Ágil, o projeto é dividido em ciclos curtos e simultâneos, e as entregas são constantes. Dessa forma, é possível experimentar cada fase e as correções de melhorias são feitas com mais facilidade. Além disso, possibilita a empresa a obter alguns benefícios como: • Menor custo para desenvolver e manter o produto e otimização de recursos; • Redução da complexidade dos processos; • Equipe mais produtiva; • Mais assertividade devido à facilidade em aderir mudanças nos projetos; • Melhoria contínua dos processos, o que resulta em entregas cada mais satisfatórias ao cliente O eXtreme Programming (XP) ele é mais complexo e abrangente nas soluções e testes que devem ser feitos e utilizando pessoas trabalhando em duplas, reduzindo assim os erros e focados em soluções e efetuando uma entrega com mais qualidade. Já o SCRUN é um método mais simples e mais utilizado, onde se tem uma transparência dos processos e acompanhamento dinâmico. No SCRUM existem papéis bem definidos e diversas etapas que devem ser cumpridas em prazos estipulados visando entregar o produto de forma rápida e que ao mesmo tempo em que atenda as expectativas do cliente. Product Backlog É basicamente uma lista com requisitos e suas prioridades definidas pelo Product Owner. No product backlog são definidas as funcionalidades a serem entregues ao cliente, este documento pode ser alterado a qualquer momento, está é outra característica importante do SCRUM, neste processo a equipe tem que ter ciência da natureza mutável do software, ou seja, as necessidades dos clientes podem e muito provavelmente vão mudar a qualquer momento e um processo de desenvolvimento ágil tem de ser flexível neste ponto. Quando se tem o Product Backlog pronto pode-se partir para a próxima etapa o Sprint Backlog. Sprint Backlog Consiste em uma lista de itens selecionados do Product Backlog que serão realizados no próximo Sprint, esta lista é definida durante uma reunião chamada Sprint Planning Meeting na qual a equipe decide o que vai ser realizado em determinado Sprint, aliás as reuniões são um dos pontos centrais do SCRUM. Sprint A julgar pela duração de um sprint (entre 7e 30 dias) o nome sprint(corrida) é bem apropriado, a grosso modo um sprint é o desenvolvimento de um incremento de um software a ser entregue em determinado prazo, mas esse processo envolve algumas nuances. 4 Daily Scrum É uma reunião diária realizada a cada dia de um sprint, está reunião tem um conjunto de regras bem definido: • A reunião começa precisamente no horário marcado. • Todos são bem-vindos, mas apenas "poucos" podem falar. • O encontro tem duração determinada (Time-Box) e dura 15 minutos. • A reunião deve acontecer no mesmo local e mesma hora todos os dias Uma das vantagens das reuniões curtas é que evitam o cansaço causado por reuniões delongadas e que muitas vezes acabam sendo pouco produtivas, também é importante destacar que desta forma também se garante que todos os membros da equipe estarão a par de cada progresso feito durante o projeto. Reunião de Revisão da Sprint (Sprint Review) Esta reunião tem dois objetivos principais: rever o trabalho concluído e o não concluído e apresentar uma demo ao cliente. Dessa forma a cada sprint o cliente poderá ver uma parte do produto funcionando e participar do processo fazendo sugestões de melhorias. Retrospectiva da Sprint (Sprint Retrospective) Está reunião tem o objetivo de rever os erros e acertos no sprint realizado. Está é uma das partes mais importantes do processo, já que nela é possível aprender com os erros e tentar aprimorar o produto, com isso é possível obter o que se procura não só quando se está desenvolvendo software, mas em qualquer outro produto: a melhoria continua. 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. • 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. • 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. 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 chamado de Sprints, onde as atividades são definidas e colocadas em prática. Antes de iniciar a 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. 5 As ferramentas CASE: Nome Características Fabricante Valor comercial 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. site: https://www.scrumwise.com Scrumwize USD 9,00 POR USUÁRIOS. Trello Está é uma ferramenta muito famosa, mas não é uma ferramenta propriamente de Scrum, ela somente automatiza o quadro de Kanban e é 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. site: https://www.trello.com ATLASSIAN GRATUITO PARA TESTES 6 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. site: http://www.pangoscrum.com Pangoscrum GRÁTUITO 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 desta 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. Site: https://www.myscrumhalf.com O´KATANA GRATUITO - 1 PROJETO / BUSINESS R$ 20,00 MÊS POR USUÁRIO. Vantagens na XP Desvantagens na XP • A simplicidade do código escrito funciona como uma vantagem, já que permite a sua melhoria a qualquer momento; • Todo o processo e todo o ciclo de desenvolvimento XP é visível, criando metas para os developers e mostrando • 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; • Esta framework pode não funcionar da melhor forma se todos os membros de uma equipa não se encontrarem no mesmo espaço geográfico; 7 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. • 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. Vantagens na SCRUM Desvantagens na SCRUM • Existe uma grande motivação nas equipes, 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 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 equipa fiquem confusos BIBLIOGRAFIA https://www.xpand-it.com/pt-pt/2018/10/11 /5-metodologias-agile/ https://www.scrumwise.com https://www.trello.com http://www.pangoscrum.com https://www.xpand-it.com/pt-pt/2018/10/11%20/5-metodologias-agile/ https://www.scrumwise.com/ https://www.trello.com/ http://www.pangoscrum.com/
Compartilhar