Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Utilização de Softwares Livres no Processo de D...

Utilização de Softwares Livres no Processo de Desenvolvimento da Dataprev

A palestra tem o objetivo de apresentar a experiência da Dataprev na utilização de ferramentas de software livre ao longo do processo de desenvolvimento de software em um ambiente colaborativo, aumentando a produtividade e disponibilidade das informações produzidas por cada projeto. Assim, iremos abordar as ferramentas empregadas para o desenvolvimento, como o TRAC, Git/SVN, MailMan, entre outros, e como ocorre a integração de todos estes componentes.

Avatar for Claudio F Filho

Claudio F Filho

November 30, 2011
Tweet

More Decks by Claudio F Filho

Other Decks in Technology

Transcript

  1. Agenda • Contexto • Unidade de Desenvolvimento Software Livre –

    UDSL • Proposta • Ferramentas • Customizações
  2. UDSL – Sobre • Objetivos • Utilizar e integrar Software

    Livre (SL) no processo de produção de software da Dataprev • Fornecer soluções para o SPB – http://www.softwarepublico.gov.br/ • Características • Estrutura descentralizada – BA, DF, ES, MA, MG, MS, PA, PE, PR, RS e SP • Liberdade para Pesquisa e Inovação
  3. UDSL – Pesquisa e Inovação • Áreas de Interesse •

    Linguagens/Frameworks – Python, PHP, Java e JBPM • Configuração e Mudança – Subversion, Git, Mercurial e Trac • TV Digital – Ginga, Lua e NCL • CMS/EAD – Drupal e Moodle • DBMS – PostgreSQL, NoSQL, SQLite* • Comunicação/Mensageria – Expresso, Ejabberd e Openmeetings
  4. UDSL – Projetos • TV Digital Social – TVDS •

    Sistema de Gerenciamento do Processo de Compras – GDPC • Sistema Concessão de Diárias e Passagens – SCDP • Configurador Automático e Coletor de Informações Computacionais – CACIC • Controlador Centralizado do Ambiente de Rede – COCAR • Sistema de Gestão de Frequência – SisGF • Sistema de Controle e Acompanhamento Jurídico – CAJU • Sistema de Gerenciamento de Atendimento – SGA Livre • Sistema de Gerenciamento de Incidentes e Requisições – SGIR
  5. UDSL – Tipos de Projetos • Diferentes naturezas de projetos

    • Desenvolvimento (PD-Dataprev) • Manutenção • Migração • Internalização
  6. UDSL - Necessidades • Ambiente colaborativo para atender • Diferentes

    tipos de projetos • Diferentes áreas do processo de desenvolvimento • Diferentes fases do ciclo de vida do software • Diferentes Stakeholders • Equipes distribuídas geograficamente • Compartilhamento da informação
  7. Solução Proposta • Ambiente Integrado Flexível • Baseado em ferramentas

    de SL • Integrado com solução corporativas – Nem todas livres • Flexível – Genérico e Específico • Facilitar colaboração • Aumentar disponibilidade e troca de Informação
  8. Ferramentas • Clarity – Gerenciamento de Projetos • Eclipse –

    IDE • Jmeter – Testes de Desempenho (Performance) • Mailman – Gerenciador de Listas de e-mails • OpenLDAP – Autenticação e Autorização • Selenium – Automação de Testes • SVN – Controle de Versão • Trac – Gerenciamento de Projetos e Controle de Mudança (Issues/Bugs) • XMPP – Protocolo utilizado nos mensageiros corporativos
  9. Ferramentas – Outras • Hudson – Integração Contínua • Sonar

    – Análise de Código (Qualidade) • Analizo e Kalibro (CCSL/IME/USP) • Maven – Gerenciar Bibliotecas • Ant – Automatizar Geração de Builds
  10. Base da Solução • Trac • Multidisciplinar • Versátil •

    Plugável (trac-hacks.org) – Rastreabilidade – Horas – Estatística – Hierarquia – RPC – Web Services • Fácil Manutenção – trac.ini
  11. Áreas de Atuação Gerenciamento de Projetos Configuração e Mudança Garantia

    da Qualidade Requisitos Testes Solicitações do Cliente + + + + + + + +
  12. Recursos • Wiki • Documentação do projeto • Compartilhamento e

    centralização da informação • Timeline • Histórico do projeto • Roadmap • Planejamento do projeto • Tickets • Issue/Bug Tracking • Reports
  13. Customização • Perfis de Utilização • Gerente de Projeto •

    Desenvolvedor • Analista de Qualidade • Analista de Teste • Analista de Configuração e Mudança • Cliente • Informações Específicas • Tipos de tickets • Ciclos de vida diferenciados
  14. Gerente de Projetos • Planejar • Acompanhamento integrado • Marcos

    • Tarefas • Pessoas • Avaliar planejado vs. realizado
  15. Desenvolvedor • Commits (expressão regular) • Lançamento de horas $

    svn ci ­m 'descrição da atividade. took 2 hours; refs #19;' • Andamento dos tickets $ svn ci ­m 'descrição da atividade; closes #19.'
  16. Analista de Qualidade • Avaliação de Processo e Produto •

    Tipo da avaliação • Item avaliado • Versão • Problema encontrado – Não conformidade – Melhoria
  17. Analista de Testes • Relatar problemas • Defeitos • Melhorias

    • Tipo do teste • Ambiente • Versão • Escopo
  18. Analista de Configuração • Solicitação de Release • Solicitação de

    Baseline – Tickets • Tarefas • Defeitos • Melhorias • Geração • Release notes • Changelog • Bugs conhecidos Release Baselines Tickets
  19. Cliente • Solicitação de Mudança • Tipo da Mudança –

    Corretiva – Evolutiva – Adaptativa – Preventiva • Descrição da Mudança • Prioridade • Versão