Académique Documents
Professionnel Documents
Culture Documents
1. Introdução
Um processo não é uma prescrição rígida de como desenvolver um software. Ao
contrário, é uma abordagem adaptável que possibilita às pessoas realizar o trabalho de
selecionar e escolher o conjunto apropriado de ações e tarefas. A intenção é a de sempre,
entregar software dentro do prazo e com a qualidade suficiente para satisfazer àqueles
que patrocinaram sua criação e àqueles que irão utilizá-lo [Pressman 2011].
No TSE a gestão de projetos utilizada e classificada como ágil, é chamada de
Scrum [Kniberg 2007]. Os princípios do Scrum são utilizados para orientar as tarefas de
desenvolvimento focando em requisitos, análise, projeto, evolução e entrega. A técnica é
aplicada na prática da construção dos softwares da justiça eleitoral brasileira pelo TSE,
especificamente analisando a forma de trabalho no que tange à gestão de projetos
345
Trilhas Técnicas SBSI - 2014
346
Trilhas Técnicas SBSI - 2014
347
Trilhas Técnicas SBSI - 2014
3. Aplicação Prática
As proposições propostas para este estudo de caso são: Primeira proposição – o
processo de trabalho do Scrum é cognitivo, podendo ser entendido como um processo
de produção de conhecimento. Segunda proposição – a implantação das metodologias
ágeis se adequou ao processo de planejamento do TSE, adquirindo a racionalidade da
cultura organizacional na qual está inserido. Terceira proposição – a promoção do
desenvolvimento de software ágil de forma sustentável está baseada na capacitação das
pessoas para a melhoria contínua da qualidade do produto entregue.
348
Trilhas Técnicas SBSI - 2014
349
Trilhas Técnicas SBSI - 2014
Nome Descrição
Gerenciador de Dados, Aplicativos e Software desktop criado com o objetivo de prover
Interface com a Urna Eletrônica – as informações necessárias ao correto
GEDAI-UE funcionamento da Urna Eletrônica.
Sistema de Apuração de Votação Sistema de auditoria para auxiliar votações
Paralela – SAVP monitoradas por fiscais dos partidos políticos.
Sistemas internos da Urna Eletrônica Aplicativos de votação, apuração, justificativa
eleitoral, carga de UE, assinatura e validação,
gerenciador de aplicativos, iniciador da UE,
recuperador de dados, visualizador, validador de
fotos, verificação pré e pós eleição, autoteste da
UE, testador exaustivo, sistema de certificação e
autenticador de UE.
Linux para Urna Eletrônica – UENUX Software com objetivo de unificar os sistemas
operacionais da UE, evitar pagar por licenças
adicionais para cada urna fabricada e também
para criar uma aplicação estável.
350
Trilhas Técnicas SBSI - 2014
351
Trilhas Técnicas SBSI - 2014
352
Trilhas Técnicas SBSI - 2014
353
Trilhas Técnicas SBSI - 2014
354
Trilhas Técnicas SBSI - 2014
5. Conclusões
Uma importante contribuição foi o aprendizado de novas metodologias e processos de
software, as quais facilitaram e aceleraram o desenvolvimento da aplicação, como, por
exemplo, a utilização do Extreme Programming combinado com o Scrum. O uso de um
novo framework trouxe benefícios, mas ao mesmo tempo dificuldades, pois o
desenvolvimento do projeto ocorreu paralelamente ao aprendizado deste framework.
A disponibilidade dos servidores e colaborados do TSE, foram importantes para
auxiliar nas dúvidas durante o desenvolvimento do projeto, contextualizando em
detalhes o histórico da implantação dos métodos ágeis na SEVIN no projeto de
construção do UENUX, sendo um grande desafio para toda a equipe, possibilitando
melhorar a análise das evidências e facilitar o entendimento sobre o assunto.
O proposto deste trabalho foi analisar os aspectos positivos de uma implantação
da metodologia ágil Scrum para gerenciamento dos projetos de desenvolvimento de
softwares no TSE. O objetivo do trabalho foi alcançado, e enumerado no relatório do
estudo de caso, apresentado na seção 4.
355
Trilhas Técnicas SBSI - 2014
Referências
Bauer, P. (1969) “Software Engineering”: A Report on a Conference Sponsored by the
NATO Science Committee, NATO.
Swebok 3.0. (2014) “Guide to the software engineering body of knowlegment”.
Disponível em http://www.swebok.org. Acesso em 03/02/2014.
Pressman, Roger S. (2011) “Engenharia de Software”. 7. ed. São Paulo: McGraw-Hill.
PMI. (2012) “Um guia do conhecimento em gerenciamento de projetos”. Guia
PMBOK® 5a ed. – EUA: Project Management Institute.
Kniberg, H. (2007) “Scrum e XP direto das Trincheiras”. 1a ed. São Paulo: C4Media
Inc.
Schramm, W. (1971) “Notes on case studies of instructional media projects”. Working
paper, the Academy for Educational Development, Washington, DC.
Yin, Roberto K. (2005) “Estudo de caso: planejamento e Métodos”, 3a ed. São Paulo:
Bookman.
Vazquez, C. (2013) “Análise de Pontos de Função: Medição, Estimativas e
Gerenciamento de Projetos de Software”. 13ª ed. São Paulo: Editora Érica.
Schwaber, K. (2004) “Agile Project Management with Scrum”. 1a ed. New York:
Microsoft Press.
Varaschim, J. D. (2009) “Implantando o SCRUM em um Ambiente de
Desenvolvimento de Produtos para Internet”, Monografia ISSN: 0103-9741 PUC-RJ.
Cohn, M.; FORD, D. (2003) “Introducing an Agile Process to an Organization”.
Computer, v.36,p. 74.
TSE. Página oficial do tribunal: história das eleições no brasil. (2013). Disponível em:
http://www.tse.jus.br/institucional/a-justica-eleitoral/historia-das-eleicoes-no-brasil.
Acesso em 20/07/2013.
IEEE Standards Collection: Software Engineering, IEEE Standard 610.1241990, IEEE,
1993.
Múcio J. M. (2013) Acórdão nº 2314/2013 do TCU, Utilização de métodos ágeis na
Administração Pública Federal, TCU.
356