ESTUDO DE FERRAMENTAS EM SOFTWARE LIVRE PARA GESTÃO     ÁGIL DE PROJETOS DEDESENVOLVIMENTO DE SOFTWARE    Trabalho de conc...
INTRODUÇÃO Atualmente nota-se uma busca                                          23/08/2011 incessante das organizações no...
INTRODUÇÃO                                                                   23/08/2011  Porém o controle de vários projet...
OBJETIVOS Com o intuito de apresentar soluções                                            23/08/2011 disponíveis para cont...
SOFTWARE LIVRE                                                                                        23/08/2011          ...
ENGENHARIA DE SOFTWARE EGESTÃO DE PROJETOS                               ENGENHARIA                                       ...
METODOLOGIAS ÁGEIS PARA GESTÃO DEPROJETOS DE SOFTWARE                                                                   23...
METODOLOGIAS ÁGEIS PARA GESTÃO DEPROJETOS DE SOFTWARE                     Manifesto ágil                                  ...
METODOLOGIAS ÁGEIS PARA GESTÃO DEPROJETOS DE SOFTWARE                                  23/08/2011                         ...
METODOLOGIAS ÁGEIS PARA GESTÃO DEPROJETOS DE SOFTWARE                                                               23/08/...
EXTREME PROGRAMMING - XP XP é um método leve para que equipes                                               23/08/2011 peq...
EXTREME PROGRAMMING - XPO XP é baseado em cinco valores, alguns princípios e várias práticas.                             ...
EXTREME PROGRAMMING - XP                            23/08/2011                           13
SCRUMScrum é um framework dentro do qual podemos empregar                                                               23...
SCRUM                                       23/08/2011                                      15Fonte: Scrum – O tutorial de...
FERRAMENTAS EM SOFTWARE LIVRE PARAGERENCIAMENTO ÁGIL DE PROJETOS DE SOFTWARE                                              ...
XPLANNER-PLUSO XPlanner-Plus é uma ferramenta open source baseada na web                                                  ...
XPLANNER-PLUS   Modelo simples de planejamento;   Suporte para armazenamento e monitoramento                            ...
XPLANNER-PLUS Qualquer ferramenta de acompanhamento das atividades                                                        ...
AGILEFANT Agilefant é uma solução simples para gerir as                                                              23/08...
AGILEFANT             23/08/2011            21
AGILEFANT    Produtos são a construção de mais alto nível;    Cada produto pode ter um ou mais projetos (releases);     ...
AGILEFANTO AgileFant é rica em recursos, razoavelmente intuitivos e                                                       ...
SCRUMDOScrumDo é uma aplicação web open source para gerenciar projetoságeis baseados em Scrum. Escrita em Python com frame...
SCRUMDO Gestão do backlog; Criação e gestão de iterações;                                                  23/08/2011 D...
SCRUMDOScrumdo é uma ferramenta criada                                               23/08/2011recentemente e realmente é ...
QUADRO COMPARATIVO          Recursos            XPlanner-Plus    Agilefant   ScrumdoVersão revisada                    v1....
QUADRO COMPARATIVO          Recursos               XPlanner-Plus   Agilefant   ScrumdoExportação de dados do              ...
CONCLUSÃOAs ferramentas selecionadas apresentam característicasbastante semelhantes em relação às suas funcionalidades,por...
REFERÊNCIAS BIBLIOGRÁFICASABRAHAMSSON, Pekka et al. Agile software development methods: Review and analysis.VTT Publicatio...
REFERÊNCIAS BIBLIOGRÁFICASRASCOVSKY, Igor. Engenharia de Software Clássica Vs. Programação Xp. 2006. Disponívelem: <http:/...
Próximos SlideShares
Carregando em…5
×

Estudo de ferramentas em Software Livre para gestão ágil de projetos de desenvolvimento de software.

7.296 visualizações

Publicada em

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

Sem downloads
Visualizações
Visualizações totais
7.296
No SlideShare
0
A partir de incorporações
0
Número de incorporações
4
Ações
Compartilhamentos
0
Downloads
36
Comentários
0
Gostaram
12
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Estudo de ferramentas em Software Livre para gestão ágil de projetos de desenvolvimento de software.

  1. 1. ESTUDO DE FERRAMENTAS EM SOFTWARE LIVRE PARA GESTÃO ÁGIL DE PROJETOS DEDESENVOLVIMENTO DE SOFTWARE Trabalho de conclusão do curso Lato Sensu em Desenvolvimento de Sistemas em Software Livre da Universidade Católica de Brasília. Aluna: Keila Rosegela Parreira de Freitas Orientador: José Adalberto Facanha Gualeve 23/08/2011
  2. 2. INTRODUÇÃO Atualmente nota-se uma busca 23/08/2011 incessante das organizações no uso de métodos ágeis e melhores práticas de gerenciamento de projetos. É cada vez mais comum a presença de metodologias ágeis no mercado de desenvolvimento de software. 2
  3. 3. INTRODUÇÃO 23/08/2011 Porém o controle de vários projetos utilizando-se apenas quadro de tarefas, planilhas de texto e post-its acaba por tornar complicado uma tarefa que requer maior clareza e fluência possível. O gerente de projetos, além de possuir habilidades e conhecimentos, deve também utilizar 3 ferramentas que dão apoio às suas atividades.
  4. 4. OBJETIVOS Com o intuito de apresentar soluções 23/08/2011 disponíveis para contornar este problema, pretende-se neste trabalho comparar algumas ferramentas open source para gerenciamento ágil de projetos, facilitando a adoção de software livre para suporte a gestão ágil de projetos de desenvolvimento de software. 4
  5. 5. SOFTWARE LIVRE 23/08/2011 5Fonte: http://wiki.sintectus.com/bin/view/GrupoLinux/PDFInstantaneoLinuxEssencial
  6. 6. ENGENHARIA DE SOFTWARE EGESTÃO DE PROJETOS ENGENHARIA 23/08/2011“Arte de aplicar os conhecimentos científicos à invenção, aperfeiçoamento ouutilização da técnica industrial em todas as suas determinações”. (Michaellis) ENGENHARIA DE SOFTWAREÉ uma disciplina de engenharia relacionada com todos os aspectos daprodução de software, desde os estágios iniciais de especificação dos sistemaaté sua manutenção. GESTÃO DE PROJETOSÉ uma parte essencial da engenharia de software, que aumenta a probabilidade de 6sucesso do projeto, ou seja, software entregue com qualidade, na data acordada e comrecursos planejados.
  7. 7. METODOLOGIAS ÁGEIS PARA GESTÃO DEPROJETOS DE SOFTWARE 23/08/2011Os métodos ágeis surgiram no início da década de 90, emdecorrência da insatisfação dos profissionais dedesenvolvimento de software, com a rigidez e resultadoslimitados obtidos através do uso de práticas tradicionais degestão de projetos.Uma metodologia pode ser dita ágil quando efetua odesenvolvimento de software de forma incremental,colaborativa, direta e adaptativa (ABRAHAMSSON, 2002). 7
  8. 8. METODOLOGIAS ÁGEIS PARA GESTÃO DEPROJETOS DE SOFTWARE Manifesto ágil 23/08/2011 Indivíduos e Ao invés de Processos e interações ferramentas Software Ao invés de Documentação funcionando abrangente Colaboração com o Ao invés de Negociação de cliente contratos Responder a Ao invés de Seguir um plano mudanças 8
  9. 9. METODOLOGIAS ÁGEIS PARA GESTÃO DEPROJETOS DE SOFTWARE 23/08/2011 9
  10. 10. METODOLOGIAS ÁGEIS PARA GESTÃO DEPROJETOS DE SOFTWARE 23/08/2011 Métodos ágeis são às vezes chamados de métodos leves, especificamente porque eles são menos prescritivos que os métodos tradicionais, ou seja, possuem menos regras a serem seguidas. Vale ressaltar que o primeiro princípio do manifesto ágil é “Indivíduos e Interações ao invés de Processos e Ferramentas” (KNIBERG; SKARIN, 2009). Os processos ágeis buscam evitar desperdício de energia e focar o trabalho na entrega de valor ao cliente. O processo XP e o estilo de gerenciamento Scrum são algumas das principais metodologias ágeis em uso na comunidade de TI. 10
  11. 11. EXTREME PROGRAMMING - XP XP é um método leve para que equipes 23/08/2011 pequenas ou médias desenvolvam software em face a requisitos vagos ou que mudem constantemente. Seu principal objetivo é o desenvolvimento de software com qualidade, por meio de um estilo de desenvolvimento focado nas melhores práticas de programação, comunicação clara e trabalho em equipe (TELES, 2005). 11
  12. 12. EXTREME PROGRAMMING - XPO XP é baseado em cinco valores, alguns princípios e várias práticas. 23/08/2011 Valores Princípios Práticas• Feedback • Pequenos passos • Cliente Presente• Comunicação • Qualidade • Programação em• Coragem • Melhoria par• Simplicidade • Responsabilidade • Código coletivo• Respeito aceita • Integração • Reflexão contínua • Fluxo • Releases curtos • ... • Refatoração • Teste • ... 12
  13. 13. EXTREME PROGRAMMING - XP 23/08/2011 13
  14. 14. SCRUMScrum é um framework dentro do qual podemos empregar 23/08/2011diversos processos e técnicas. O papel do Scrum é fazertransparecer a eficácia relativa das práticas dedesenvolvimento para que possamos melhorá-las, enquantoprovê um framework dentro do qual produtos complexos podemser desenvolvidos (SCHWABER, 2009).Scrum, que é fundamentado na teoria de controle de processosempíricos, emprega uma abordagem iterativa e incrementalpara otimizar a previsibilidade e controlar riscos.Três pilares sustentam qualquer implementação de controle deprocessos empíricos: transparência, inspeção e adaptação 14(SCHWABER, 2009).
  15. 15. SCRUM 23/08/2011 15Fonte: Scrum – O tutorial definito.
  16. 16. FERRAMENTAS EM SOFTWARE LIVRE PARAGERENCIAMENTO ÁGIL DE PROJETOS DE SOFTWARE 23/08/2011 Atualmente existe uma ampla variedade de softwares livres e comerciais para gerenciamento ágil de projetos. Este artigo compara somente ferramentas open source e priorizou pela escolha de projetos em desenvolvimento ativo, que demonstraram o uso significativo, considerando uma combinação de volume de download, atividades de discussão e quantidade de referências para a ferramenta na internet. As ferramentas escolhidas foram: XPlanner-Plus, Agilefant e Scrumdo. 16
  17. 17. XPLANNER-PLUSO XPlanner-Plus é uma ferramenta open source baseada na web 23/08/2011de planejamento e acompanhamento de projetos para equipes dedesenvolvimento ágil, disponível sob licença LGPLv3.Baseado no software Xplanner, uma das primeiras ferramentasweb para gestão ágil de projetos.É implementado usando Java, JSP, Struts, Hibernate, MySQL ouPostgreSQL, JasperReports, dentre outros (XPLANNER, 2011). 17
  18. 18. XPLANNER-PLUS Modelo simples de planejamento; Suporte para armazenamento e monitoramento 23/08/2011 de projetos, iterações, histórias de usuário e tarefas; Controle de histórias não concluídas; Envio de notificações a respeito de alocação de histórias e tarefas; Monitoramento online e geração de folha de registro de horas individual e da equipe; Geração de medidas (velocidade da equipe, tempo individual, entre outras); Geração de gráficos de velocidade da iteração, de progresso (burndown), distribuição das tarefas, entre outras; Disponibilidade para acrescentar notas para as histórias e tarefas (inclusive anexos); Visão precisa das estimativas da iteração; Exibição da situação das histórias para desenvolvedores e clientes; Exportação dos dados do projeto e da iteração para os formatos 18 XML, MPX (Microsoft Project) e PDF.
  19. 19. XPLANNER-PLUS Qualquer ferramenta de acompanhamento das atividades 23/08/2011 de desenvolvimento de software pode auxiliar na organização e planejamento das tarefas, proporcionando maior visibilidade às pessoas que estão envolvidas. O XPlanner-Plus se mostra muito eficiente para este fim, e por isso deve ser considerado no momento de escolher ferramentas de gerenciamento com este propósito. 19
  20. 20. AGILEFANT Agilefant é uma solução simples para gerir as 23/08/2011 atividades de desenvolvimento ágil de software. Ela reúne as perspectivas de planejamento a longo prazo, gerenciamento de portfólio de projetos e trabalho diário. É uma ferramenta baseada na web escrita em Java. É bastante rica em recursos e permite a criação de produtos, projetos, iterações, temas e estórias de usuários, tem controle de tempo, gráfico, dentre outros. 20
  21. 21. AGILEFANT 23/08/2011 21
  22. 22. AGILEFANT  Produtos são a construção de mais alto nível;  Cada produto pode ter um ou mais projetos (releases); 23/08/2011  Cada projeto pode ter uma ou mais iterações.  Gestão do Product backlog;  Gerenciamento de produtos;  Planejamento e controle de iterações;  Iterações são compostas de estórias, que podem consistir de zero ou mais tarefas;  Daily Work – visão geral do trabalho de um membro da equipe;  Visão geral da carga de trabalho por membro da equipe;  Controle de tempo e tarefas;  Portfólio de projetos;  Relatórios, gráficos burndown e métricas;  Suporte a várias equipes; 22  Suporte a vários projetos; dentre outros.
  23. 23. AGILEFANTO AgileFant é rica em recursos, razoavelmente intuitivos e 23/08/2011fáceis de usar. É adequada para grandes organizações eprojetos, possuindo inclusive recurso de planejamento deportfólio de produtos.Os pontos fracos identificados na ferramenta são: não possuio quadro de tarefas, que dá uma visão do andamento dastarefas na sprint atual; as estórias podem ser estimadasapenas em horas, não em pontos; não há diferenciação entreos papéis do usuário. 23
  24. 24. SCRUMDOScrumDo é uma aplicação web open source para gerenciar projetoságeis baseados em Scrum. Escrita em Python com framework Django. 23/08/2011Oferece ferramentas para criar e acompanhar histórias de usuário emprojetos. Algumas características incluem geração automática degráficos Burndown, facilidades do tipo “arraste e solte” noplanejamento da iteração, capacidade de exportação e importação paraExcel, suporte a várias equipes Scrum, previsão para planejamentofuturo, dentre outras. (SCRUMDO, 2011). 24
  25. 25. SCRUMDO Gestão do backlog; Criação e gestão de iterações; 23/08/2011 Dimensionar estórias; Gráfico BurnUp chart; Previsões para planejamentos futuros; Apoio às organizações; Muitas equipes por organização; Muitas equipes por projeto; Muitos projetos por organização; Múltiplas equipes trabalhando em um backlog; Controle de estórias, tarefas e métricas; Anexos e comentários em tarefas; Quadro de tarefas Scrum; Planning Poker, dentre outros. 25
  26. 26. SCRUMDOScrumdo é uma ferramenta criada 23/08/2011recentemente e realmente é impressionante aforma como detalha as estórias, iterações egráficos Burndowns. Simplesmente tem o queuma boa equipe Scrum precisa de umaferramenta. 26
  27. 27. QUADRO COMPARATIVO Recursos XPlanner-Plus Agilefant ScrumdoVersão revisada v1.0b3 2.0.4 2.1Licença LGPLv3 MIT GNU LGPL 23/08/2011Plataforma Java, JSP Java PyhtonProduct Backlog - X XSprint Backlog X X XRelease Burndown - X XSprint Burndown X X XDashboard da Sprint X X XDashboard do - X XProduto/ReleasePlanejamento da Sprint - X XReunião diária - - -Revisão da Sprint - - -Retrospectiva da Sprint - - -Planning Poker - - XControle de tempo X X XQuadro de tarefas - - - XTaskboard 27Relatórios X X XNotificação por e-mail X - X
  28. 28. QUADRO COMPARATIVO Recursos XPlanner-Plus Agilefant ScrumdoExportação de dados do X X Xprojeto para outros formatos 23/08/2011de arquivoControle de estórias e tarefas X X XArmazenamento de estórias e X X XtarefasAnexar arquivos às estórias X - Xou tarefasSuporte a vários projetos X X XSuporte a equipes X X XdistribuídasSuporte a várias equipes - X XIntegração com outras - - XferramentasPortfólio de projetos - X XTrabalho diário - X -Workload – carga de trabalho - X -dos membros da equipe poriteração. 28Geração de medidas X X XReleases do produto - X X
  29. 29. CONCLUSÃOAs ferramentas selecionadas apresentam característicasbastante semelhantes em relação às suas funcionalidades,porém, apresentam particularidades, como por exemplo: 23/08/2011- Agilefant tem a possibilidade de gerenciar o portfólio deprodutos, disponibiliza diferentes visões do produto paradiferentes stakeholders, disponibiliza visão geral da carga detrabalho por membro da equipe e permite o trabalho comvárias releases do produto;- ScrumDo é totalmente voltado para equipes scrumoferecendo gestão de todos os artefatos Scrum, possui o quadroscrum de tarefas e excelentes dashboards do projeto e de suassprints;- Xplanner-Plus possui um modelo extremamente simplesde planejamento de atividades e suporte a diferentes 29metodologias ágeis.
  30. 30. REFERÊNCIAS BIBLIOGRÁFICASABRAHAMSSON, Pekka et al. Agile software development methods: Review and analysis.VTT Publications 478. Oulu, Finland: VTT Publications, 2002. 23/08/2011BANKI, Luiz André; TANAKA, Sérgio. Metodologias Ágeis - Uma Visão Prática. Engenharia deSoftware Magazine. Ano 1, edição 4, 2008.BECK, K.; ANDRES, C. “Extreme Programming Explained: Embrace Change, Second Edition”Addison-Wesley, 2a ed., 224p. 2004.CISCON, Leonardo Aparecido. Um estudo e uma ferramenta de gerencia de projetos comdesenvolvimento ágil de software. Dissertação de mestrado em ciências da computação da UFMG.Belo Horizonte, MG. 2009.FALCÃO, J; JÚNIOR, T. S. F.; LEMOS, R.; MARANHÃO, J.; SOUSA, C. A. P.; SENNA, E. Estudosobre o Software Livre. ITI. 2005.KNIBERG, Henrik; SKARIN, Mattias. Kanban e Scrum - obtendo o melhor de ambos . 2009.C4Media, Editora do InfoQ.com. Versão online e gratuita disponível em <http://www.infoq.com>. 30
  31. 31. REFERÊNCIAS BIBLIOGRÁFICASRASCOVSKY, Igor. Engenharia de Software Clássica Vs. Programação Xp. 2006. Disponívelem: <http://www.linux.ime.usp.br/~cef/mac499-06/monografias/rec/igor/pageParte1.html>. 23/08/2011SANTOS, Rildo. Scrum Experience – O tutorial Scrum. V.16. 2008. Disponível em:<http://www.slideshare.net/Ridlo/scrum-experience-o-tutorial-scrum>.SANTOS, Rildo. Scrum – O tutorial definitivo. V.2. 2011. Disponível em:<http://www.slideshare.net/Ridlo/scrum-o-tutorial>.SANTOS, Rodrigo Pereira et al. Analisando o desenvolvimento de software orientado aaspectos no contexto de Extreme Programming. Artigo pulicado na revista DevmediaEngenharia desoftware magazine. Ano I - Edição 05, 2008.SCHWABER, Ken. Guia do Scrum. Scrum Alliance. 2009.SOMMERVILLE, I. Engenharia de Software. 8. ed. São Paulo: Pearson Addison Wesley, 2007.TELES, Vinícius Manhães. Um Estudo de Caso da Adoção das Práticas e Valores do ExtremeProgramming. Dissertação de mestrado - UFRJ, IM / DCC, 2005. 31

×