Grupo PHP MADS - FEUP 2009/2010 08/01/2010 1 Agenda • Contexto • Tecnologias • Ferramentas • Arquitectura lógica • Arquitectura física • Processo de desenvolvimento • Conclusões 2 Contexto • Interligação entre Pivotal Tracker e uma wiki • Expansão das funcionalidades • Maior documentação • Maior usabilidade • Agilização de processos de desenvolvimento de um projecto elaborado por uma equipa de 12 elementos 3 Tecnologias • PHP 5.3.0 • Javascript (jQuery framework) • CSS • HTML • Creole (sintaxe wiki) 4 Ferramentas • Dokuwiki • Pivotal Tracker • IDE (Netbeans e Notepad++) • TortoiseSVN • Google Groups • Google Mail • Google Code (repositório e wiki) • Software WAMP (easyPHP e XAMPP) • Doodle 5 Arquitectura lógica 6 Arquitectura física 7 Processo de desenvolvimento • Scrum • Iterações semanais • Pair programming • Períodos de desenvolvimento de curta duração • Integração e Testes • Colaboração entre grupos para tarefas intra e inter dependentes 8 Processo de desenvolvimento • Divisão em quatro grupos de 3 elementos • Reuniões semanais • Aulas • Períodos extra-lectivos • Comunicação • E-Mail • Telefone • Instant Messaging 9 Processo de desenvolvimento • Fases • Inicial (3 semanas): definição da visão e âmbito do projecto; levantamento de requisitos • Intermédia (7 semanas): implementação do projecto • Iterações semanais • Final (1 semana): Refinamento do projecto; documentação; apresentação 10 Trabalho futuro • Adaptação a versão mais recente da Dokuwiki (Dezembro 2009) • Inclusão de novas funcionalidades • Gráficos de desenvolvimento de projecto • Ordenação e filtragem de features e tarefas • Ocultar código dinâmico de páginas wiki • Criação de documentação ao código desenvolvido 11 Conclusões • Objectivos principais atingidos • Registo de progresso de desenvolvimento de projectos agiliza a coordenação de uma equipa • Ferramenta de gestão (Pivotal Tracker) beneficia da associação de documentação (wiki) 12 Conclusões • Equipa com um número grande de elementos é um grande desafio • Impossibilidade de dedicação exclusiva ao projecto • Falhas de gestão (atrasos nas iterações e problemas de integração) 13