Escolar Documentos
Profissional Documentos
Cultura Documentos
Autores
Rafael Baltazar 20171051
William Fonte 20191579
Guilherme Pires 20221834
Professor
Luís Barata
Dezembro de 2022
I
Resumo
Palavra-chave
Scrum, Sprint Planning, Sprint Review, Sprint Backloge, Sprint Execution, Sprint
Retrospective ,Product Backlog, Daily Scrum, User Story, Burndown Chart
II
Índice
1.Introdução ........................................................................................................................................V
2. O que é o SCRUM? ........................................................................................................................V
3. Sprint ............................................................................................................................................. VII
4. Modelação SCRUM “ESC Tutoriais” ............................................................................... 1
5. Product Backlog / Sprint Backlog ................................................................................. 2
5.1 Sprint 1 ............................................................................................................................... 3
5.2 Sprint 2 ............................................................................................................................ 14
5.3 Sprint 3 ............................................................................................................................ 18
5.4 Sprint 4 ............................................................................................................................ 22
5.5 Sprint 5 ............................................................................................................................ 27
5.6 Sprint 6 ............................................................................................................................ 32
5.7 Sprint 7 ............................................................................................................................ 36
5.8 Sprint 8 ............................................................................................................................ 40
5.9 Sprint 9 ............................................................................................................................ 43
................................................................................................................................................................. 46
6. Conclusão ................................................................................................................................ 47
7. Referências Bibliográficas ............................................................................................. 47
III
Índice de Figuras
IV
1.Introdução
2. O que é o SCRUM?
O Scrum é uma metodologia ágil para gestão e planeamento de projetos de Software,
por outras palavras, é um Framework de gestão dinâmica de projetos que é
habitualmente aplicada no desenvolvimento ágil de software.
Assim o Scrum é um Framework simples que se destina a resolver o problema de
longos ciclos de desenvolvimento de projetos e a incompatibilidade entre os
requisitos do cliente e o produto final.
Os projetos são divididos em ciclos chamados Sprints, as funcionalidades que vão ser
implementadas em cada projeto são guardadas no Product Backlog,
No Scrum são definidas as responsabilidades dos Developers, que são a junção de
todos os profissionais da equipa de programação multidisciplinar e que são
responsáveis pela conceção, construção e testes do produto.
A responsabilidade de um projeto do Scrum é dividida em três papéis que compõem
uma equipa de Scrum:
V
➢ Product Owner
▪ É normalmente o acionista/cliente do projeto e/ou representante de
uma companhia ou empresa.
▪ Tem como principal responsabilidade fornecer à equipa de Scrum os
requisitos, objetivos e metas que ele mesmo pretende.
▪ Entre as suas responsabilidades, está a definição do esboço do produto
que será criado, e definir a priorização do que deve ser feito primeiro.
▪ Outra função é maximizar o valor do produto que está sendo elaborado
pela equipa de desenvolvimento, para que atinja o maior grau de
satisfação com as entregas de cada funcionalidade para seus clientes ou
usuários.
➢ Scrum Master
▪ É o elemento da equipa responsável pela gestão do projeto e
liderar as Scrum Meetings.
▪ Na prática, é a pessoa que assume um papel misto de líder e de
gestor/ mentor da equipa. Ele precisa apresentar características de
liderança, para garantir que a equipa está no caminho certo, ou seja,
está seguindo os sprints de acordo com a sua capacidade e as
prioridades do projeto.
▪ Também organizar as reuniões, monitoriza o trabalho a ser feito e
facilita o planeamento do lançamento.
➢ Development Team
VI
3. Sprint
Durante a realização de um Sprint, por cada dia que esse Sprint durar, a equipa
convoca reuniões e falam entre si para tomarem conhecimento sobre o que foi feito
no dia anterior e o que se comprometem a realizar no dia apos a reunião.
Estas reuniões também servem para ouvir todos os membros da equipa e tomar
notas de todos os problemas que possam ser resolvidos futuramente e receber
propostas de implementações futuras que possam contribuir para melhoria de
projetos futuros.
VII
Figura 2- Etapas Sprint
➢ Product Backlog
➢ Sprint Planning
▪ Sprint Planning é uma prática desenvolvida para ser aplicada como uma
reunião de definição de rota antes de cada período de trabalho.
▪ Nesses encontros que antecedem os ciclos, são definidas questões importantes
em relação às próximas semanas de trabalho. Estrategicamente, o Sprint
Planning tem grande peso na agilidade dos projetos.
▪ O trabalho a ser desenvolvido em cada Sprint é projetado no Sprint Planning
normalmente, no Sprint Planning estão presentes o Product Owner, o Scrum
VIII
Master e todo o Scrum Team, bem como qualquer pessoa interessada que
esteja representando a gerência ou o cliente.
▪ Durante o Sprint Planning, o Product Owner descreve as funcionalidades de
maior prioridade para a equipa. A equipa faz perguntas durante a reunião de
modo que seja capaz de quebrar as funcionalidades em tarefas técnicas, após a
reunião. Essas tarefas irão dar origem ao Sprint Backlog.
➢ Sprint Backlog
➢ Sprint Execution
➢ Daily Scrum
▪ A Daily Scrum é uma reunião que é feita diariamente pela equipa de
desenvolvimento e o Scrum Master, que tem como objetivo determinar o
que se pretende realizar nas próximas 24 horas.
▪ É feita então uma reunião diária feita pelos membros da equipa de
tecnologia responsável pelo projeto em andamento.
IX
▪ Esta reunião deve ser feita, preferencialmente, na parte da manhã, para
poder dar a todos os profissionais da equipe um panorama real e
atualizado sobre o avanço de cada uma das áreas deste projeto.
▪ Essa reunião só pode ter no máximo uma duração de 15 minutos e deve ser
realizada no mesmo local e á mesma hora, sendo que é necessário a
presença regular de cada elemento para promover um maior foco no
progresso e evitar falhas no processo.
▪ Serve para fornecer à equipe envolvida maior previsibilidade, controle de
riscos e um conhecimento geral sobre o que foi feito no dia anterior, o que
será feito com prioridade no dia em que a daily ocorre e quais são os
possíveis impedimentos que estão atravancando o progresso de alguma
atividade.
➢ Sprint Review
➢ Sprint Retrospective
X
➢ Burndown Chart
XI
ICONIX
Para este projeto “ESC Tutoriais” foi considerada uma equipa de 5 elementos:
A equipa é composta pelo António, Bruno, Joana, Eduardo e Raquel, durante o
projeto iram ser mencionados pelas suas abreviaturas:
1. António- A
2. Bruno-B
3. Eduardo – E
4. Joana –J
5. Raquel -L
No decorrer do projeto ire mos apresentar a demostração dos sprints e detalhar
ao dia 25% de todos os sprints que iram ser realizados, para isso vamos simular o dia
a dia desses sprints como se fosse na vida real de uma empresa que adotou o Scrum
para realizar este projeto.
1
ICONIX
2
ICONIX
5.1 Sprint 1
• Visto ser o primeiro dia de Daily Scrum do sprint não houve qualquer tipo de
trabalho realizado no dia anterior
3
ICONIX
➢ Atualização da Tabela
4
ICONIX
6. Que o elemento B acabe a sua parte e passe o seu trabalho para que o
elemento A possa trabalhar nele e continuar na implementação
7. Continuação das interfases e storyboards.
• O elemento B apos algum tempo conseguiu acabar a sua parte e enviou o que tinha
feito ao elemento A para que pudesse continuar o trabalho
• O elemento B apos estar livre, juntou se á restante equipa para poder os ajudar visto
terem perdido o elemento A.
• No final do dia houve atrasos, mas foram acabado os storyBoards e as interfases que
começaram no dia 1.
▪ Para hoje está previsto que as interações com as bases de dados comecem a
ser trabalhadas pelos elementos B e A.
▪ A segunda equipa vai se virar para a tarefa de processamento da página de
login.
5
ICONIX
▪ Nas últimas 24h a equipa teve em mãos várias tarefas que foram
progressivamente trabalhadas sem qualquer atrasos nem limitações.
▪ A equipa composta pelos 3 elementos concluiu o processamento da página
login.
▪ A equipa que estava encarregue de realizar as interações com a base de
dados conseguiu fazer o esboço do que pretendem implementar
▪ A quipá decidiu que era melhor que mais um elemento da equipa reforça se os
elementos A e B para que em conjunto possam acelerar as tarefas de interações da
base de dados.
▪ O elemento E pediu para ser ele a integrar a equipa.
▪ Os elementos J e R começam a progredir na implementação da página do
coordenador
6
ICONIX
7
ICONIX
▪ Após o 7ºdia a equipa decidiu dar o dia de folga aos elementos A e B porque
acharam que eles já mereciam descansar um pouco dado ao trabalho exaustivo
que tiveram com as interfases das bases de dados.
▪ O elemento E junta se á equipa J e R para que em conjunto possam concluir a
página dos alunos.
8
ICONIX
9
ICONIX
▪ Reunir uma equipa e começar a fazer uma revisão profunda a tudo o que
foi feito no ambito de poder encontrar falhar em alguma das tarefas e
selecionar caso seja o caso interfases que possa ser melhorado.
➢ Atualização da Tabela
@Login
• Funcionalidade: Login
Ação:
1. Utilizador do sistema ESC Tutoriais
2. O utilizador X pretende fazer o login no sistema
3. O elemento X pretende aceder as funcionalidades de utilizador apos ter o
login feito.
❖ Contexto
Pré-requisitos: O utilizador X já tem conta no sistema ESC Tutoriais
11
ICONIX
Cenário 1:
• O utilizador acede á página de Login
• Apos aceder á pagina o utilizador começa a preencher os seus dados
pessoais com senha incorreta
• O utilizador conclui o preenchimento das credenciais
• O utilizador prime a opção aceder á página ESC Tutoriais
• A base de dados da página verifica os dados
• Deteta falha nas credenciais (senha incorreta)
• Envio de uma mensagem para o utilizador a notifica lo de senha
incorreta
Cenário 2:
• O utilizador acede á página de Login
• Apos aceder á pagina o utilizador começa a preencher os seus dados
pessoais com o nome de utilizador incorreto
• O utilizador conclui o preenchimento das credenciais
• O utilizador prime a opção aceder á página ESC Tutoriais
• A base de dados da página verifica os dados
• Deteta falha nas credenciais (nome de utilizador incorreto)
• Envio de uma mensagem para o utilizador a notifica lo de nome de
utilizador incorreta
Cenário 3:
• O utilizador acede á página de Login
• Apos aceder á pagina o utilizador começa a preencher os seus dados
pessoais validos e corretos
• O utilizador conclui o preenchimento das credenciais
• O utilizador prime a opção aceder á página ESC Tutoriais
• A base de dados da página verifica os dados
• Dados corretos
• Redireciona o utilizador para a página principal da ESC Tutoriais
12
ICONIX
➢ Revisão do Sprint
➢ Retrospetiva do Sprint
➢ Burndown Chart
13
ICONIX
5.2 Sprint 2
• Visto ser o primeiro dia de Daily Scrum do sprint não houve qualquer tipo de
trabalho realizado no dia anterior
14
ICONIX
▪ Durante a manha, esta foi dedicada e preenchida por uma reunião entre os
elementos da equipa para garantir a distribuição de tarefas.
▪ O elemento A e B passaram a tarde a definir os dados a serem utilizados, para isso
criaram uma lista de todas as interações possíveis entre o utilizador e o
preenchimento de dados.
▪ O elemento E ficou com a verificação e tratamento de dados, mas só começou a
sua tarefa assim que os elementos A e B lhe transmitiram a folha onde estava
definida os dados que iriam ser utilizados.
▪ Os restantes 2 elementos, J e R começaram a desenhar os esboços das interfases
da página de pré-inscrição.
▪ Ao final do dia os elementos A e B facultaram aos elementos J e R a lista das
definições de interceções entre o utilizador e a página para o preenchimento de
dados.
➢ Como este foi o primeiro dia e o dia foi marcado por reuniões da parte da
manha e inícios muito superficiais das tarefas a serem trabalhadas por
partes de todos os elementos da equipa, não ocorreram quaisquer
obstáculos.
➢ Atualização da Tabela
15
ICONIX
• Visto ser o último dia deste Sprint os elementos A e E passaram a manha a fazer
testes finais e aplicarem as encriptações necessários para entregar o produto
final.
• O elemento B passou o dia a documentar os códigos e algoritmos utilizados
• Os restantes elementos auxiliaram no que fosse preciso e fizeram uma pequena
arrumação no departamento.
➢ Atualização da Tabela
16
ICONIX
➢ Revisão Sprint
• A equipa sentiu que o sprint correu bem e que não ocorreram obstáculos que
impedissem a continuidade das tarefas. Houve uma boa cordialidade e muita
comunicação entre a equipa.
• Apenas houve uma ligeira demora na parte final do sprint relacionada com a
encriptação de dados e a desencriptação, no penúltimo dia de sprint, mas foi
facilmente arranjada uma solução para o problema.
• A equipa também anotou que deveria não demorar tanto nas reuniões já que
consumia muito tempo.
➢ Burndown Chart
17
ICONIX
5.3 Sprint 3
• Visto ser o primeiro dia de Daily Scrum do sprint não houve qualquer tipo de
trabalho realizado no dia anterior
18
ICONIX
▪ Sendo este o primeiro dia do Sprint ainda não surgiram obstáculos, apesar
de se notar na equipa algum desconforto devido ao elevado número de
tarefas que terão de ser feitas.
➢ Atualização da Tabela
19
ICONIX
• Visto ser o ultimo dia deste Sprint a equipa convocou uma reunião de emergência
para delinear o que cada elemento deve focar se para poder acabar e entregar as
funcionalidades a funcionar sem erros e a tempo da deadline.
• Os elementos A e B vão focar se na encriptação dos dados, e os elementos E e J vão
repartir forças para desenvolver as mensagens de erro que iram ser acionadas por
parte do sistema caso algo não esteja correto.
• O elemento R vai tratar de rever toda a documentação para não atrasar na entrega
das tarefas.
20
ICONIX
➢ Atualização da Tabela
➢ Revisão Sprint
➢ Retrospetiva do Sprint
21
ICONIX
➢ Burndown Chart
5.4 Sprint 4
22
ICONIX
• As últimas 24h foram marcadas pela conclusão do sprint anterior, visto não o
terem concluído a tempo.
23
ICONIX
➢ Atualização da Tabela
24
ICONIX
25
ICONIX
➢ Atualização da Tabela
➢ Revisão Sprint
▪ Como o sprint anterior não ficou finalizado a equipa demorou mais tempo
a começar este para poder finalizar as tarefas anteriores.
▪ Apesar do atraso no início a equipa recuperou bem e consegui
complementar o sprint sem qualquer problema e entregou tudo a tempo
➢ Retrospetiva do Sprint
▪ A equipa sentiu que o sprint fluiu com bastante facilidade e que todos
deram o máximo de si para cumprir o prazo tendo ficado um sentimento de
dever cumprido em toda a equipa.
▪ A equipa tem novamente os indicies de motivação em alta e sentem que
estão aptos a continuar os próximos sprints sem quebras de rendimento
26
ICONIX
➢ Burndown Chart
5.5 Sprint 5
27
ICONIX
• Visto ser o primeiro dia de Daily Scrum do sprint não houve qualquer tipo de
trabalho realizado no dia anterior
28
ICONIX
➢ Atualização da Tabela
29
ICONIX
30
ICONIX
➢ Atualização da Tabela
➢ Revisão Sprint
No decorrer deste sprint a equipa teve em mãos um sprint que não era difícil, mas
que tinha muitas sub-tarefa a fazer.
O Sprint decorreu de forma tranquila na maioria do tempo, apesar de no final a
quipá ter-se deparado com um erro de desenvolvimento e por estar muito próximo
da deadline fez com que impedisse a entrega do trabalho
➢ Retrospetiva do Sprint
31
ICONIX
➢ Burndown Chart
5.6 Sprint 6
32
ICONIX
▪ As últimas 24h foram marcadas pela conclusão do sprint anterior, visto não
o terem concluído a tempo.
▪ A equipa teve uma reunião matinal onde foi revista as funções de cada um
durante o dia.
▪ Todos os elementos do grupo concordaram em juntar-se e discutirem o
design da interface e o storyboard.
▪ De seguida os elementos R e J irão mudar o tópico para decidir quais os
dados que o tutor irá ter acesso na consulta de dados do tutorando.
33
ICONIX
➢ Atualização da Tabela
34
ICONIX
➢ Atualização da Tabela
➢ Revisão Sprint
➢ Retrospetiva do Sprint
35
ICONIX
➢ Burndown Chart
5.7 Sprint 7
36
ICONIX
▪ Sendo este o primeiro Daily Scrum não foi discutido o que já tinha sido
feito.
• Toda a equipa vai definir quais vão ser as matérias de cada UC que irão ter
tutoriais. Como este é uns passos trabalhosos, pois existem várias UCs, a
equipa quisemos fazer este passo juntos pois quantos mais a debater o assunto
melhor.
• Foi elaborado um esboço para cada UCs para evitar que aconteçam falhas
futuramente.
• Após serem definidas as matérias de cada UC a ter tutorial, os elementos A e B
vão começar a definir o que irá aparecer na página dos tutoriais.
• Os elementos E e J vão começar a criar os tutoriais, já o elemento R vai auxiliar
ambas as tarefas.
37
ICONIX
➢ Atualização da Tabela
➢ Dado que apenas existe uma sub-tarefa por fazer, a equipa resolver dar
folga aos elementos J , E e R .
➢ Os elementos A e B a meio da tarde terminaram a sub-tarefa e concluíram a
documentação toda dos códigos envolvidos nesta tarefa.
➢ Atualização da Tabela
➢ Revisão Sprint
➢ Retrospetiva do Sprint
➢ Burndown Chart
39
ICONIX
5.8 Sprint 8
▪ Sendo este o primeiro Daily Scrum não foi discutido o que já tinha sido
feito.
40
ICONIX
➢ Atualização da Tabela
➢ Atualização da Tabela
➢ Revisão Sprint
A equipa neste sprint focou-se na criação de uma página onde irá ser possível
visualizar as notas que um aluno teve.
Foi criada a funcionalidade com sucesso utilizando algoritmos passados, e foi
assegurada a segurança e proteção de dados dos alunos.
➢ Retrospetiva do Sprint
➢ Burndown Chart
42
ICONIX
5.9 Sprint 9
▪ Sendo este o primeiro Daily Scrum não foi revisto nada que ser tenha feito
• Durante o dia foi criado um esboço de como seria a estrutura do fórum, apos
todos estarem de acordo, os elementos A e E começaram a documentar e a
definir a estrutura do mesmo.
• Já os restantes elementos começaram a definir e a implementar as interfaces
da página do utilizador.
43
ICONIX
➢ Atualização da Tabela
➢ Sendo este o último dia do Sprint e como a equipa esta reduzida a apenas 3
elementos presenciais e 2 em teletrabalho devido a estarem com o covid-
19, a equipa viu se obrigada a que cada elemento esteja sozinho na
44
ICONIX
➢ Atualização da Tabela
➢ Revisão Sprint
A equipa neste sprint deu o seu máximo para entregar o projeto, apesar de
estar bastante limitada, houve várias sub-tarefas por finalizar.
A equipa sente se desgastada, mas ao mesmo contente por este ser o último
sprint.
➢ Retrospetiva do Sprint
45
ICONIX
➢ Burndown Chart
46
ICONIX
6. Conclusão
Nos sprints um deles foi ao detalhe e os restantes tiveram apenas o estado inicial e
final do Sprint Backloge do Product Backlog.
Durante os 9 sprints garanti mos que pelos menos 25% o sprint iria apresentar
problemas na sua finalização, neste caso aconteceu 3 vezes.
Com a realização deste trabalho tivemos a oportunidade de adquirir novos
conhecimentos em termos de modelação de sistemas com base no SCRUM pondo em
prática todo o conhecimento adquirido nas aulas teóricas e práticas.
7. Referências Bibliográficas
47