Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Orientador(a)
Resultado: ___________________________
BANCA EXAMINADORA
Prof.
Universidade Municipal de São Caetano do Sul ________________________
Prof.
Universidade Municipal de São Caetano do Sul ________________________
Prof.
Universidade Municipal de São Caetano do Sul ________________________
DEDICATÓRIA
Dedico este trabalho primeiramente a Deus,
pela saúde, fé e perseverança que tem me
dado. Aos meus pais e amigos pelo incentivo a
busca de novos conhecimentos e
principalmente ao meu orientador, que partilhou
de sua experiência e conhecimento para que
fosse possível a conclusão deste trabalho.
“Quem é dotado de inteligência não se assusta com a inteligência alheia... a ela se
associa.”
(SANTAYANA – 1863-1952)
Resumo
At this work, a Project manager system was created and named APM (Agile
Project Manager), which relied on agile software managing methodology called
Scrum. The system was developed in JAVA language and a copy is attached at this
work. The text of this end of course paper is structured as follows: first agile
methodology concepts, with emphasis on Scrum methodology, are presented. Then
we present the screens and APM system functionalities, seeking to point out the
relationship between the features and concepts of Scrum presented. Finally it
presents an example of using the APM system for monitoring the development of a
specific project, at this case, the development of this system itself. It is understood
that this work brings significant contribution, both theoretically and practically, as it
brings together the concepts of Scrum and generates an application at a basic level,
that can be used and serve as reference for other users or researchers.
.
Key-words: SCRUM, Project Managing, Agile Methodology.
LISTA DE FIGURAS
Resumo 6
Abstract 7
Capítulo 1 Introdução 13
1.1 Objetivo 13
1.3 Scrum 15
1.3.1 Características 17
Capítulo 2 Sistema 18
2.1.1 Logotipo 19
4.1 Arquitetura 43
4.1.1 MVC 43
4.2 Tecnologias 44
4.2.1 MySQL 44
4.2.2 JAVA 45
4.2.3 V-Raptor 3 46
4.2.4 Hibernate 46
Capítulo 5 Conclusão 46
Referências bibliográficas 56
13
Capítulo 1 Introdução
1.1 Objetivo
que eram utilizados em suas práticas e criaram uma aliança que denominaram Agile
Software Development Alliance, mais conhecida como Agile Alliance [SAVOINE et
al., 2009].
Estes profissionais de diversas áreas de formação, com pontos de vista
diferentes sobre os modelos e métodos de desenvolvimento de software em comum,
publicaram um manifesto para encorajar melhores meios de desenvolvedor software
[AMBLER, 2004]. Este documento, definido como o Manifesto Ágil ou Agile
Manifesto, teve como idealizadores: Kent Beck, Ken Schwaber e Martin Fowler, e
tem como foco um conjunto de princípios, que definem critérios para o processo de
desenvolvimento de software ágil, que seguem:
Indivíduos e iterações acima de processos e ferramentas. Com esse princípio,
o movimento ágil enfatiza que a comunidade de desenvolvedores de software e
seu relacionamento, bem como o aspecto humano, repercutem nos contratos,
em oposição aos processos institucionalizados e ferramentas de
desenvolvimento. Nas práticas ágeis existentes, isso se manifesta nas relações
internas da equipe, nos acordos de trabalho, de ambiente e outros
procedimentos, visando aumentar o espírito de equipe [ABRAHAMSSON et al.,
2002].
1.3 Scrum
http://cs.wikipedia.org/wiki/Rugby_union [2014]
1.3.1 Características
Sprint: É uma iteração (que pode ser parte de uma entrega) que deve ser
realizada entre 2 a 4 semanas, no qual a equipe do projeto deverá produzir um
pacote de valor para o cliente.
Capítulo 2 Sistema
19
2.1.1 Logotipo
Tela de acesso (Figura 3), responsável por validar o usuário a usar o sistema.
Figura 3 - Login
O usuário poderá escolher qual será o projeto ele atuará clicando no botão
“trabalhar”. O usuário também será capaz de inserir um novo projeto clicando no
botão “novo”, e será aberto uma tela modal para o cadastro de um novo projeto,
conforme Figura 5.
Será possível que o usuário entre com o nome e a descrição do projeto. Após
inserir, a tela será automaticamente recarregada com o projeto novo.
A partir da escolha do projeto, o usuário terá acesso as seguintes ferramentas
do sistema:
Visão Geral: Tela que proporcionará a visão do andamento do projeto.
22
A tela de visão geral é a mais importante do sistema, dado que o usuário tem
acesso as informações pertinentes ao andamento do projeto, levando em
consideração o andamento de cada sprint, quantos backlogs o sprint possui, total de
tarefas, dias de trabalho do sprint e as tarefas que estão vinculadas ao sprint, como
pode ser analisado na Figura 7.
Nota-se que existem quatro áreas principais na tela e cada área é pertinente a
um status da tarefa, para que o usuário altere o quadro basta clicar e arrastar a
tarefa para a área desejada.
A tarefa aparece no quadro representada por um post-it, conforme Figura 12.
Figura 12 – Post-it
A tela também possui um filtro de pesquisa, para que o usuário possa filtrar as
tarefas de acordo com as opções que desejar. Podendo filtrar tarefas pelo nome,
status, backlog, sprint e membro do time que está em posse da tarefa, segue
imagem abaixo do filtro de pesquisa, como mostra a Figura 17.
A tela também tem a opção de filtrar o sprint que o usuário desejar a partir
dos campos, na Figura 20.
Para visualizar dados referentes ao sprint, basta clicar duas vezes sobre a
linha do sprint que deseja ver e abrirá uma janela modal com as informações extra
do sprint, conforme Figura 21.
Figura 22 – Ações
Para visualizar dados referentes ao backlog, basta clicar duas vezes sobre a
linha do backlog que deseja ver e abrirá uma janela modal com as informações extra
do backlog, conforme Figura 27.
Figura 28 – Ações
Tela de listagem de tarefas, nesta tela o usuário poderá listar as tarefas que
desejar, veja a Figura 30.
Também será possível a filtragem das tarefas desejadas a partir do filtro que
se encontra na parte superior da página, conforme Figura 31.
Para visualizar dados referentes à tarefa, basta clicar duas vezes sobre a
linha do backlog que deseja ver e abrirá uma janela modal com as informações extra
da tarefa, conforme Figura 34.
Figura 35 – Ações
Capítulo 3
34
Na tela acima (Figura 40) é possível verificar dois elementos importantes para
a análise do backlog, que são a quantidade de tarefas granulares e o seu status.
Após o cadastro das tarefas que comporão o backlog é criado o sprint, a partir
de cada sprint teremos a visão do andamento do projeto, como é visto na tela abaixo
ilustrado na Figura 43.
39
Podemos analisar na figura acima (Figura 53), que a conclusão das atividades
restantes do sprint se deram perto do término. Abaixo outra análise do gráfico
ilustrada na Figura 54.
44
O período entre o dia 30/04 e 05/05 não houve consumo de horas, porém a cada
dia passado é realizado o “daily meeting”, que são reuniões pontuais que denotam
se há ou não algum problema para a efetivação da tarefa.
4.1 Arquitetura
4.1.1 MVC
1
Padrão de projetos
45
4.2 Tecnologias
4.2.1 MySQL
Possui consistência, alta performance, confiabilidade e é fácil de usar. A
imagem abaixo (Figura 56) ilustra o MER (Modelo de Entidade Relacional).
46
4.2.2 JAVA
Foi utilizada a tecnologia JAVA voltada à plataforma WEB por ser uma
ferramenta poderosa e eficaz totalmente gratuita, além de ter uma vasta gama de
frameworks desenvolvidos no auxílio do desenvolvimento de aplicações WEB. Suas
principais vantagens:
o Gratuito
o A Linguagem é Orientada a Objetos (OO).
o Possui portabilidade
47
4.2.3 V-Raptor 3
Como front-controller, que atuará na camada de controle do padrão MVC foi
usado o V-Raptor 3, que é uma iniciativa da empresa brasileira Caelum de
desenvolvimento e consultoria.
O V-Raptor 3 foca em simplicidade e, portanto, todas as funcionalidades que
você verá têm como primeira meta resolver o problema do programador da maneira
menos intrusiva possível em seu código.
4.2.4 Hibernate
Na camada “Model” do MVC, foi usado o Hibernate, framework para
de mapeamento objeto-relacional escrito na linguagem Java, facilita o mapeamento
dos atributos entre uma base tradicional de dados relacionais e o modelo objeto de
uma aplicação, mediante o uso de arquivos (XML) ou anotações Java.
Capítulo 5 Conclusão
8- Já usou Scrum?
( ) sim
( ) não
50
Com base nas perguntas foi realizada uma pesquisa com 20 participantes
desenvolvedores na área de WEB, verificando a viabilidade da proposta embasada
na opinião dos candidatos vide formulário no Anexo A.
Foi constatado que 80% dos participantes já utilizam alguma metodologia
para desenvolver software.
51
Não Você
20% usa
algu
ia de
dolog
meto
ma
Não
Sim
os?
projet
os
olar
contr
para
low
workf
Sim
80%
Gráfico 2 - Controles
Se usa alguma
27% metodologia, por favor
identifique qual
FDD
XP
73% SCRUM
RUP
Gráfico 3 - Metodologia
A grande maioria já teve contato com o SCRUM e 85% dos entrevistados que
já utilizam ou não a metodologia, está disposta a utilizar o gerenciador de projetos
proposto, concluindo assim, que o não uso da metodologia está diretamente ligado a
falta de um sistema automatizado como o APM.
25%
Sim
Não
75%
15%
Você usaria a solução
proposta
profissionalmente
Sim
Não
85%
25%
Você considera coerente
com as necessidades de
controle de projetos?
Sim
Não
75%
Gráfico 7 - Mobile
15%
Na sua opinião é
possível enxergar algum
ganho financeiro com a
proposta apresentada?
Sim
Não
85%
A qualidade de seu
15% produto final será
afetada beneficamente
com a utilização do
software de
gerenciamento de
projetos oferecido?
85% Sim
Não
Referências bibliográficas
<http://www.oficinadanet.com.br/artigo/desenvolvimento/o_que_e_model-view-
controller_mvc>
[BANKI & TANAKA, 2009] BANKI A.; TANAKA S., Metodologias Ágeis: Uma Visão
em 14/04/2014.
[TAKEUCHI & NONAKA, 1986] TAKEUCHI, H.; NONAKA, I. The New Product
Development Game. Harvard Business Review. p. 137-146. 1986.
59