Author(s):
Palos, Bruno Tiago Carneiro
Date: 2012
Persistent ID: http://hdl.handle.net/10773/10213
Origin: RIA - Repositório Institucional da Universidade de Aveiro
Subject(s): Engenharia de computadores; Desenvolvimento de software; Gestão de projectos
Description
Em muitos projetos de desenvolvimento de software não são utilizados
processos e práticas explícitos com o intuito de garantir a qualidade do produto
final. Nesses casos, a organização do ambiente de construção nasce das
acções imediatas do dia-a-dia da equipa de desenvolvimento de forma não
estruturada e não escalável.
No contexto dos projetos de investigação com desenvolvimento de software,
em que as equipas são marcadamente mutáveis, a definição de estratégias
para o processo de construção de software é essencial para agilizar o
desenvolvimento, aumentar a produtividade e controlar a evolução do produto.
Este trabalho visa a análise e definição de estratégias para a construção de
software usando como caso de estudo o projeto Rede Telemática Saúde (RTS)
do Instituto de Engenharia Eletrónica e Telemática de Aveiro, e a sua
implementação, através da introdução de boas práticas e ferramentas que
permitem melhorar a evolução do sistema.
A implementação dessas estratégias inclui disciplinas de gestão de
configurações, que asseguram a consistência das versões do projeto e
respetivas dependências, e um ambiente de integração contínua que controla
todo o código-fonte produzido pela equipa de programadores usando testes
automatizados. Cada versão é composta por um conjunto de tarefas ou tópicos
atribuídos a cada colaborador que são geridos por critérios de prioridade,
alavancando a agilidade do processo de desenvolvimento. Todo o ciclo é
representável numa plataforma de gestão dessas tarefas, essencial à gestão
de alto nível.
Complementarmente, realizou-se um estudo para caracterizar as práticas
correntes no processo de construção de software, através de um inquérito à
indústria de software portuguesa.
As estratégias propostas e implementadas permitiram redefinir o processo de
construção no projeto RTS, introduzindo um maior controlo sobre a linha de
produção, especialmente na identificação antecipada de defeitos e controlo de
versões. Estes resultados estão alinhados com as necessidades prioritárias
identificadas no inquérito à indústria. Software projects often neglect the use explicit processes and practices to
ensure final product quality are. On those cases, the arrangement of the
construction environment arises from pressing needs of the development team
daily routine in a non-structured and non-scalable way.
In the context of research projects that need software development, in which
teams are strongly mutable, the definition of strategies for software construction
practices is essential to streamline development, increase productivity and to
control the product evolution.
This study aims at analyzing and define software construction strategies using
as a case study the Rede Telemática Saúde project (RTS) of the Institute of
Electronics and Telematics Engineering of Aveiro (IEETA), and their
implementation, by introducing best practices and tools that help improving the
system evolution.
Such strategies include particular topics of configuration management, which
ensure consistency of versions and their dependencies, and a continuous
integration environment by validating the source-code produced by developers
using automated testing. Every version is composed of a set of tasks or topics
particularly assigned to each team member and managed by priority criteria to
leverage the agility of the development process. Such tasks and the whole
development cycle are mapped on a management platform, which is essential
to high-level management.
Additionally, an industry study was carried out to characterize current practices
on software construction process, through a survey to the Portuguese software
industry.
The proposed and implemented strategies allowed redefining the construction
process on the RTS project, introducing more control over the production line,
especially on version control and early identification of defects. Those results
are aligned with identified priority needs in the industry survey. Mestrado em Engenharia de Computadores e Telemática
Document Type
Master Thesis
Language
English
Advisor(s)
Fernandes, José Maria Amaral; Oliveira, Ilídio Fernando de Castro