Propostas de Estágio 2012/2013

DEI - FCTUC
Gerado a 2024-05-03 14:27:20 (Europe/Lisbon).
Voltar

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 📩