SCRUM EMPREGADO EM UM SOFTWARE LIVRE
COMO FERRAMENTA DE GERENCIAMENTO DO
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE
THIAGO BA...
Motivação
• Fracassos em projetos de TI
– Atraso no cronograma
– Estouro de orçamento
prazo inicial
prazo com
atraso
Custo...
Como resolver ???
• Metodologias Ágeis de desenvolvimento como alternativa para resolução
destes problemas (Flexibilidade ...
Como resolver ???
• Software Livre da GNU
• Um programa é software livre se os usuários possuem as quatro liberdades essen...
Objetivo
Dado o problema, e a possível solução, o
objetivo desta pesquisa foi:
Verificar como o Scrum empregado em um Soft...
O projeto
• Criação de um framework, para gerenciamento de projetos
que seguem Scrum como metodologia de desenvolvimento
O projeto
• Criação de um framework, para gerenciamento de projetos
que seguem Scrum como metodologia de desenvolvimento
Levantamento de requisitos para o sistema
• Questionário (Profissionais de TI, Administradores,
outros)
• Maioria usa algu...
Tecnologias utilizadas para construção do sistema
Metodologias utilizadas para construção do sistema
• Scrum
• Controle de versão
– E-GIT
– Github
– Google Code
O projeto
O projeto
O projeto
O projeto
• Colocar pagina inicial criar proj stb bdc....
O projeto
• Colocar pagina inicial criar proj stb bdc....
O projeto
• Colocar pagina inicial criar proj stb bdc....
O projeto
• Colocar pagina inicial criar proj stb bdc....
O projeto
• Colocar pagina inicial criar proj stb bdc....
O projeto
O projeto
O projeto
O projeto
O projeto
O projeto
O projeto
O projeto
O projeto
O projeto
• Testes com usuários
– Observação direta(Verificar facilidades e
dificuldades no uso do framework)
– Entrevista
Resultados
• Melhoras significantes no processo de gerenciamento
– "a divisão do projeto em pequenas tarefas nos dá certa noção do to...
• Melhoras no relacionamento com o cliente
– "O sistema me permitiu uma conversa um pouco
mais técnica e mais confiante co...
Melhoras significantes no processo de gerenciamento
Resultados
Melhora em
tempo ou custo
Não obtiveram
melhora
Melhora em
...
• Sistema necessita ser adaptável
– "O gerenciamento de minha equipe virtual ficou mais fácil, [...], mas
eu preciso de um...
• Tecnologias que não conhecia
– SCRUM
– JSF (PRIMEFACES)
– JPA (Hibernate)
• Vários softwares parecidos
• Tempo
Desafios
• Papel de gerência
– Sucessos e falhas de gerentes
– Sucessos e falhas nos processos de desenvolvimento
de software
– Apr...
• Scrum trouxe melhora no processo de
desenvolvimento:
– Tempo
– Planejamento
– Comunicação com o cliente
– O sistema de g...
• Outras áreas, além de TI, possuem problemas
com gerenciamento de projetos
– Adaptação no framework de forma a adaptá-lo ...
Perguntas ? ? ?
Agradecimentos
• Projeto e Documentação:
– Prof Ms. Danilo Augusto Moschetto
– Prof Dr. Rodrigo Elias Bianchi
• Pesquisa e...
Veja o projeto no GitHub
https://github.com/Barrostsb/Prj_Prime_Scrum
Referências
• AUGUSTO, M. V. Desenvolvimento de software com apoio de práticas Scrum. Monografia apresentada ao curso de P...
Próximos SlideShares
Carregando em…5
×

Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Desenvolvimento de Sistemas do Instituto Federal de São Paulo Campus São Carlos.

385 visualizações

Publicada em

Apresentação do projeto Prime Scrum trabalho final do curso de Análise e Desenvolvimento de Sistemas do IFSP São Carlos. O projeto consiste em um sistema de gerenciamento de projetos que utilizam Scrum como metodologia.

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
385
No SlideShare
0
A partir de incorporações
0
Número de incorporações
5
Ações
Compartilhamentos
0
Downloads
9
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Desenvolvimento de Sistemas do Instituto Federal de São Paulo Campus São Carlos.

  1. 1. SCRUM EMPREGADO EM UM SOFTWARE LIVRE COMO FERRAMENTA DE GERENCIAMENTO DO PROCESSO DE DESENVOLVIMENTO DE SOFTWARE THIAGO BARROS GitHub: https://github.com/Barrostsb thiagosbarros02@gmail.com ADS - 640
  2. 2. Motivação • Fracassos em projetos de TI – Atraso no cronograma – Estouro de orçamento prazo inicial prazo com atraso Custo Inicial Custo com estouro de orçamento Fonte: <http://exame.abril.com.br/tecnologia/noticias/ti-eficiente- e-sem-atrasos- m0116236>
  3. 3. Como resolver ??? • Metodologias Ágeis de desenvolvimento como alternativa para resolução destes problemas (Flexibilidade para reagir aos feedback de clientes). SCRUM Fonte: <http://www.banksystem.com.br/empresa>
  4. 4. Como resolver ??? • Software Livre da GNU • Um programa é software livre se os usuários possuem as quatro liberdades essenciais: – A liberdade de executar o programa, para qualquer propósito (liberdade 0). – A liberdade de estudar como o programa funciona, e adaptá-lo às suas necessidades (liberdade 1). Para tanto, acesso ao código-fonte é um pré-requisito. – A liberdade de redistribuir cópias de modo que você possa ajudar ao próximo (liberdade 2). – A liberdade de distribuir cópias de suas versões modificadas a outros (liberdade 3). Desta forma, você pode dar a toda comunidade a chance de beneficiar de suas mudanças. Para tanto, acesso ao código-fonte é um pré-requisito. Fonte: <http://www.gnu.org/gnu/gnu-history.html>
  5. 5. Objetivo Dado o problema, e a possível solução, o objetivo desta pesquisa foi: Verificar como o Scrum empregado em um Software Livre, pode auxiliar no gerenciamento de projetos na área de Tecnologia da Informação.
  6. 6. O projeto • Criação de um framework, para gerenciamento de projetos que seguem Scrum como metodologia de desenvolvimento
  7. 7. O projeto • Criação de um framework, para gerenciamento de projetos que seguem Scrum como metodologia de desenvolvimento
  8. 8. Levantamento de requisitos para o sistema • Questionário (Profissionais de TI, Administradores, outros) • Maioria usa algum gerenciamento • Poucos usam um sistema informatizado • Possuem problemas com atraso e/ou custo – Vários requisitos para um “software Scrum” • Scrum TaskBoard • Burn Down Chart
  9. 9. Tecnologias utilizadas para construção do sistema
  10. 10. Metodologias utilizadas para construção do sistema • Scrum • Controle de versão – E-GIT – Github – Google Code
  11. 11. O projeto
  12. 12. O projeto
  13. 13. O projeto
  14. 14. O projeto • Colocar pagina inicial criar proj stb bdc....
  15. 15. O projeto • Colocar pagina inicial criar proj stb bdc....
  16. 16. O projeto • Colocar pagina inicial criar proj stb bdc....
  17. 17. O projeto • Colocar pagina inicial criar proj stb bdc....
  18. 18. O projeto • Colocar pagina inicial criar proj stb bdc....
  19. 19. O projeto
  20. 20. O projeto
  21. 21. O projeto
  22. 22. O projeto
  23. 23. O projeto
  24. 24. O projeto
  25. 25. O projeto
  26. 26. O projeto
  27. 27. O projeto
  28. 28. O projeto
  29. 29. • Testes com usuários – Observação direta(Verificar facilidades e dificuldades no uso do framework) – Entrevista Resultados
  30. 30. • Melhoras significantes no processo de gerenciamento – "a divisão do projeto em pequenas tarefas nos dá certa noção do total que temos que fazer, [...], utilizando o velho ditado: é dividir para conquistar”. (Entrevistado 1) – "percebi uma melhora na gerencia do tempo, [...], meu feedback é claro quanto ao uso do Scrum informatizado: tempo é dinheiro“. (Entrevistado 1) Resultados
  31. 31. • Melhoras no relacionamento com o cliente – "O sistema me permitiu uma conversa um pouco mais técnica e mais confiante com meu cliente" . (Entrevistado 2) Resultados
  32. 32. Melhoras significantes no processo de gerenciamento Resultados Melhora em tempo ou custo Não obtiveram melhora Melhora em Organização e relacionamento com o cliente Não obtiveram melhora
  33. 33. • Sistema necessita ser adaptável – "O gerenciamento de minha equipe virtual ficou mais fácil, [...], mas eu preciso de uma versão com vídeo conferência" . (Entrevistado 3) – Em 90% dos testes, os usuários afirmaram que adicionariam algum novo requisito ou mudariam algo no sistema Resultados
  34. 34. • Tecnologias que não conhecia – SCRUM – JSF (PRIMEFACES) – JPA (Hibernate) • Vários softwares parecidos • Tempo Desafios
  35. 35. • Papel de gerência – Sucessos e falhas de gerentes – Sucessos e falhas nos processos de desenvolvimento de software – Aprofundamento no gerenciamento com Scrum • Conhecimentos a mais – Controle de versão – Frameworks Java – Banco de dados ORM Formação
  36. 36. • Scrum trouxe melhora no processo de desenvolvimento: – Tempo – Planejamento – Comunicação com o cliente – O sistema de gerenciamento necessita ser adaptável Conclusão
  37. 37. • Outras áreas, além de TI, possuem problemas com gerenciamento de projetos – Adaptação no framework de forma a adaptá-lo ao uso de profissionais de outras áreas Conclusão – Projetos Futuros
  38. 38. Perguntas ? ? ?
  39. 39. Agradecimentos • Projeto e Documentação: – Prof Ms. Danilo Augusto Moschetto – Prof Dr. Rodrigo Elias Bianchi • Pesquisa e Artigo: – Profª Ms. Aline Raquel Franceschini • Desenvolvimento Web e Java: – Profª Ms. Tiago Henrique Trojahn • Engenharia de Software e Scrum: – Profª Ms. Elis Cristina Montoro Hernandes
  40. 40. Veja o projeto no GitHub https://github.com/Barrostsb/Prj_Prime_Scrum
  41. 41. Referências • AUGUSTO, M. V. Desenvolvimento de software com apoio de práticas Scrum. Monografia apresentada ao curso de Processamento de Dados (Tecnólogo em Processamento de Dados.). Faculdade de Tecnologia de São Paulo, 2007. Disponível em: < http://www.fatecsp.br/dti/tcc/tcc0011.pdf>. Acesso em: mar. 2014. • CHIAVENATO, I. Novos paradigmas: como as mudanças estão mexendo com as empresas. 5. ed. São Paulo: Manole, 2008. • DRUCKER, Peter F. Administrando em Tempos de Grandes Mudanças. São Paulo: Editora Pioneira, 1998. • GILLIARD C. Aplicações Java para a web com JSF e JPA. São Paulo: Casa do Código, 2012. • GIT. FAST Version Control: Primeiros passos. 2014, Disponível em: <http://git-scm.com/book/pt-br/Primeiros-passos-Uma-Breve-Hist%C3%B3ria-do-Git> Acesso em: maio 2014. • GNU. OPERATING System. Overview of the GNU System. 2013. Disponível em: < http://www.gnu.org/gnu/gnu-history.html>. Acesso em: fev. 2014. • GRANDO, N. Metodologias Ágeis no Desenvolvimento de Projetos de Software, 2010, Disponível em: <http://neigrando.wordpress.com/2010/09/06/metodologias-ageis-no- desenvolvimento-de-projetos-de-software/> Acesso em: abr. 2014. • HIBERNATE. Hibernate ORM: Idiomatic persistence for Java and relational databases. 2014. Disponível em: <http://hibernate.org/orm/>. Acesso em: maio 2014. • JAVA. O que é a Tecnologia Java e porque preciso dela?.2014. Disponível em: <http://www.java.com/pt_BR/download/faq/whatis_java.xml>. Acesso em: maio 2014. • KNIBERG, H. Scrum and XP from the Trenches: How we do Scrum. InfoQ, 2007. Disponível em: <http://www.infoq.com/br/minibooks/scrum-xp-from-the-trenches>. Acesso em: mar. 2014. • LAKATOS, E. M. e MARCONI, M. A. Fundamentos de Metodologia científica. 4.ed. São Paulo: Atlas, 2001. • LIMA, M. C. Monografia: A Engenharia Da Produção Acadêmica. São Paulo: Saraiva, 2004. • MYSQL. Why MySQL?.2014. Disponível em: <http://www.mysql.com/why-mysql/>. Acesso em: maio 2014. • FÉ, A. L. M. Revista Exame: TI eficiente e sem atrasos. São Paulo: Editora Abril, 2006. Disponível em:< http://exame.abril.com.br/tecnologia/noticias/ti-eficiente-e-sem-atrasos- m0116236>. Acesso em: mar. 2014. • STEFFEN, J. B. IBM®: O que são essas tais de metodologias Ágeis? . Disponível em:< https://www.ibm.com/developerworks/community/blogs/rationalbrasil/entry/mas_o_que_s_c3_a3o_essas_tais_de_metodologias__c3_a1geis?lang=en>. Acesso em: maio 2014. • POLETE A.C.A et al. Trabalho em Equipes Virtuais: Efeitos da Maturidade da Equipe sobre a Eficácia do Trabalho em Projetos Virtuais. XXXVI Encontro da ANPAD, XXXVIEnPAD 2012. Rio de Janeiro. Disponível em:< http://www.anpad.org.br/diversos/trabalhos/EnANPAD/enanpad_2012/GPR/Tema%2004/2012_GPR2452.pdf >. Acesso em: abr. 2014. • PRIMEFACES. Why PrimeFaces. 2014. Disponível em: < http://www.primefaces.org/why • primefaces>. Acesso em: maio 2014. • PROJECT Management Institute Inc. PMI: O que é Gerenciamento de Projetos?. 2014. Disponível em: <http://brasil.pmi.org/brazil/AboutUS/WhatIsProjectManagement.aspx>. Acesso em: fev. 2014. • ROSSETO, F. Gestão Empresarial: Usabilidade de Software, 2012, Disponível em:<http://www.diagnosticoweb.com.br/blogs/fabio-rossetto/gestao-empresarial-usabilidade-de- software.html>. Acesso em: abr. 2014. • TZU, Sun. A Arte da Guerra, tradução de Cândida de Sampaio Bastos, São Paulo: Golden books, 2007. • VARASCHIN J. D. Monografia: Implantando o SCRUM em um Ambiente de Desenvolvimento de Produtos para Internet, Pontifícia Universidade Católica do Rio de Janeiro. PUC, 2009, Disponível em:<ftp://ftp.inf.puc-rio.br/pub/docs/techreports/09_07_varaschim.pdf>. Acesso em: mar. 2014.

×