Buscar

PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE

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/

Continue navegando