Para que algum setor da UFCG possa solicitar o desenvolvimento de um novo sistema de informação, é necessário que a demanda seja encaminhada para o STI via Helpdesk ou por meio de um memorando ou requerimento via processo administrativo. A demanda será, então, avaliada pelo STI em conjunto com a administração superior. Caso seja aprovada a execução da demanda, o setor demandante será notificado e solicitado a participar das atividades de início do processo de desenvolvimento do software requisitado.
Sobre a metodologia de Desenvolvimento do STI
Por processo de desenvolvimento ou metodologia de desenvolvimento de software, entende-se como um conjunto estruturado de práticas (diagramas, planilhas, especificações) que podem ser repetidas durante o processo de produção de um software [1].
A metodologia para desenvolvimento de software no âmbito da UFCG proposta pelo STI teve, como objetivo:
Satisfazer as diretrizes e normas sugeridas pelo Governo Federal,
Padronizar o processo de desenvolvimento,
Ser adequada à realidade do STI e que possa suprir as necessidades demandadas pela administração,
Trazer mais agilidade no desenvolvimento de software,
Garantir a qualidade e maior disponibilidade das informações produzidas tanto no processo de desenvolvimento, quanto pelos softwares implementados.
A metodologia de desenvolvimento proposta pelo STIUFCG é baseada em um processo ágil de desenvolvimento, o XP1 [2], também criada na UFCG e utilizada durante o curso de graduação em Ciências da Computação dessa instituição. O XP1 é baseado nas práticas de Extreme Programming (XP) [3], com algumas mudanças e simplificações, mas que abraçam tarefas imprescindíveis a qualquer processo de desenvolvimento de software [2].
A metodologia segue um processo iterativo e incremental e apresenta as etapas a seguir:
Iniciar o Projeto
Definir User Stories (requisitos do usuário)
Elaborar Projeto Arquitetural (etapa opcional, dependendo da complexidade do sistema)
Elaborar Esquema Lógico dos dados
Elaborar Plano de Releases (entregas)
Elaborar Testes de Aceitação (etapa opcional, dependendo do tempo disponível para testes)
Planejar Iteração
Detalhar User Stories
Quebrar User Stories em tarefas
Executar tarefas da Iteração
Realizar entrega
Finalizar Projeto
Diagrama do Processo de Desenvolvimento do STI
[1] Gilb, Tom. Principles of Software Engineering Management. AddisonWesley, 1988.
Redes Sociais