Titulo Estágio
Ruby On Rails - Ferramentas de Controlo e Apoio à Gestão de Projectos
Área Tecnológica
Sistemas de Informação
Local do Estágio
Aveiro
Enquadramento
A Ubiwhere é uma empresa de I&D na área das TIC. A empresa é neste momento certificada segundo as normas ISO 9001 e NP 4457, tendo como objectivo, a curto prazo, o alinhamento dos seus procedimentos internos (já definidos no seu SGI) com o modelo de referência CMMI (e respectiva certificação). Numa 1ª fase (final de 2012) pretende-se atingir o nível de maturidade 2, enquanto que numa 2ª fase (final de 2013) pretende-se atingir o nível 3.
A ferramenta Redmine, uma das aplicações open-source mais populares para gestão de projectos, tem sido a escolha da Ubiwhere para este propósito nos últimos anos. No entanto, as suas ferramentas de análise estatística e monitoria na gestão de projectos têm-se revelado insuficientes, bem como a sua interface inadequada face a alguns dos procedimentos definidos, com consequências na usabilidade do mesmo.
O presente projecto consiste no estudo, desenvolvimento de plugins e aperfeiçoamento de outros já existentes para o Redmine, baseados na tecnologia Ruby on Rails, bem como a sua integração com metodologias ágeis (SCRUM). No final deste projecto é expectável que se obtenha um conjunto de ferramentas integradas que permitam uma gestão de projectos mais eficiente.
Objetivo
Desenvolvimento de plugins para o Redmine que satisfaçam as seguintes necessidades:
- Análise Estatística do decorrer do Projecto através da análise:
i)entre estados das issues (No redmine todas as tarefas, funcionalidades, bugs, test cases, etc... que compõem um projecto são tratadas como issues)
ii)dos changelog das issues
Neste momento, não é facilmente perceptível os estados por onde passaram as issues. Número bugs reabertos, issues reestimadas e realocadas são algumas das métricas que se pretende obter.
- Especificação e Gestão de Test Cases
i)Test Cases são um tipo de issues presentes no redmine que devem ter uma gestão própria.
ii)Para auxiliar a gestão de testes pretende-se um plugin que permita:
a) Agrupar test cases em test suites
b)Definir Ambientes de Teste
c)Visualizar e auxiliar a execução de uma suite de testes no contexto de um ambiente e uma versão do software em desenvolvimento
- Geração Automática de Relatórios
i)Especificação/Execução de Testes
a)Extrair automaticamente do redmine um relatório da especificação de testes efectuada (baseado nas issues do tipo test case)
b)Gerar um relatório com o resultado da execução dos testes (testes realizados com sucesso, que passaram a obsoleto, que falharam e os respectivos bugs levantados nos testes que falharam)
ii)Indicadores do estado dos projectos
a)Extracção automática de um conjunto de indicadores definidos nos procedimentos da empresa que permitem controlar e monitorizar o estado dos projecto
- Gestão de Issues orientada a metodologias Ágeis (Scrum) através do desenvolvimento de Plugins para facilitar o planeamento e review de Sprints.
- Estudo e implementação de ferramentas de apoio aos procedimentos necessários à certificação CMMI for Development.
i)Muitas das ferramentas propostas anteriormente foram enunciadas com o intuito de auxiliar os procedimentos necessários à certificação CMMI Dev L2.
ii)A Ubiwhere tem em vista a médio prazo a certificação CMMI Dev L3, pretende-se por isso no âmbito deste projecto que se proceda ao levantamento e possível desenvolvimento de ferramentas que auxiliem esta certificação.
Note-se que se considera viável a adaptação de plugins já existentes que cumpram estes requisitos, sendo a análise e personalização desses plugins parte do âmbito deste estágio. A metodologia de desenvolvimento adoptada durante este estágio será SCRUM.
Plano de Trabalhos - Semestre 1
T1 – Análise dos sistemas existentes na empresa - 2 semanas
- Analisar o redmine e respectivos plugins utilizados actualmente na Ubiwhere
- Compreender a metodologia usada na Gestão de Projectos na empresa
T2 – Análise e Especificação dos Requisitos do Sistema - 4 semanas
- Especificar os requisitos das ferramentas/plugins a desenvolver tendo por base os objectivos definidos no âmbito deste projecto
* Analisar plugins já existentes que cumpram total ou parcialmente com os requisitos identificados
T3 – Definição da Arquitectura da Solução - 4 semanas
- Arquitectar a solução de forma a integrar com as soluções já existentes na empresa
Plano de Trabalhos - Semestre 2
T4 – Desenvolvimento do Sistema especificado - 8 semanas
- Desenvolvimento do Módulo de Análise estatística
- Desenvolvimento do Módulo de Gestão de Test Cases
- Desenvolvimento do Módulo de Geração Automática de Relatórios
- Desenvolvimento do Módulo de Gestão de Issues orientada a SCRUM
- Desenvolvimento de outros módulos que possam surgir do levantamento de requisitos no âmbito da certificação CMMI Dev.
T5 – Ensaio e Testes do Sistema desenvolvido - 2 semanas
- Testar todo o sistema integrado
- Preparar o ambiente para que seja colocado em produção com o menor impacto possível
T6 – Escrita do Relatório - 2 semanas
Condições
Este projecto enquadrar-se-á num programa de estágio sob o regulamento de bolsas “Talento Ubiwhere”.
Observações
Perfil do candidato:
• Autonomia e espírito crítico
• Média final de curso (prevista) mínima de 14 valores
• Enorme motivação e disponibilidade
• Fluência em Inglês
Documentos:
Os resultados do estágio serão consubstanciados num conjunto de documentos a elaborar pelo estagiário:
R1 – Relatório de definição e análise de requisitos.
R2 – Relatório de especificação.
R3 – Relatório de implementação.
R4 – Relatório de testes.
R5 – Relatório final de Estágio.
A estrutura dos diversos documentos deverá ser definida e apresentada para revisão 8 dias, após início de cada tarefa, ou na primeira reunião após o início da Tarefa.
Orientador
Ricardo Machado
rmachado@ubiwhere.com 📩