Como fazer Engenharia de Software sem dinheiro!!! 2006
Agenda Quem somos? O que fazemos? Clientes e Parceiros Dilema: Como fazer software um produto flexível? O que precisamos? Nossas ferramentas Nosso processo de desenvolvimento Dilema 2: Atividade vs. Tarefa Conclusões
Milestone em 2006 Saída do Instituto Gênesis 22 colaboradores Quem somos? Milestone em 2006 Saída do Instituto Gênesis 22 colaboradores 2 Linhas de atuação/Produtos 15 clientes ativos Equipe Técnica 3 gerentes 4 arquitetos de software/analistas de sistemas 7 programadores
Como gerenciar e aumentar o capital intelectual? Gestão por Competências Gestão do Conhecimento Competências Comunidades de Prática Compartilhamento de Conhecimento
Exemplo de Produto : Skillo Solução para Gestão de Competências Desenvolvido 100% pela Milestone Equipe 1 Gerente Técnico 1 Arquiteto 3 Programadores + de 200.000 linhas de código + de 1.100 classes java Início: Novembro de 2003
Índice de Competências Cadastro de Perfis de Colaborador Índice de Competências
Alguns clientes...
Parceiros
Clientes em Segmentos completamente diferentes Dilema: Como fazer software um produto flexível? Clientes em Segmentos completamente diferentes Clientes com estruturas completamente diferentes Projetos = Produto + Customização + Serviços de Implantação
Clientes em Segmentos completamente diferentes Dilema: Como fazer software um produto flexível? Clientes em Segmentos completamente diferentes Clientes com estruturas completamente diferentes Projetos = Produto + Customização + Serviços de Implantação
O que precisamos? Controlar o tempo gasto Nossas Ferramentas O que precisamos? Controlar o tempo gasto Controlar as tarefas pendentes e o andamento Planejar Novas Funcionalidades Testar o produto para cada cliente
Como fazer engenharia de Software sem dinheiro!!! Nossas Ferramentas Como fazer engenharia de Software sem dinheiro!!! Ferramentas Open-Source www.asp.net/starterkits www.snip.snap.org Senso Crítico Você não precisa adotar todas as práticas Investir em bons desenvolvedores “Smart and Get Things Done” Criar a cultura da Engenharia de Software na empresa
Nossas Ferramentas > Time Tracking
Nossas Ferramentas > Time Tracking Aferindo custos reais de projetos Time Tracking (exemplo fictício)
Nossas ferramentas > Issue Tracking
Nossas Ferramentas > Issue Tracking Por que controlamos as tarefas? Exemplo
Nossas Ferramentas > Wiki
Nosso Processo de Desenvolvimento Etapas Arquitetura (à la Niemeyer) Modelagem de Classes Definição de Tarefas (issues) Acompanhamento da execução Elaboração do Roteiro de Testes Execução do Roteiro de Testes Lista de Bugs Volta ao Passo 3 até Lista de Bugs ser vazia
Atividades vs. Tarefas Comercial vende Project (atividades) Dilema 2 Atividades vs. Tarefas Comercial vende Project (atividades) Programador realiza tarefas (Issue Tracking) Modelar as classes Modelar o banco de dados Implementar a classe Elaborar casos de teste Executar roteiro de teste ... Relatório de Análise de Gaps Consolidado
Conclusões Ainda há muito o que melhorar! “nada mais permanente do que o temporário” Implantar processos aos poucos Principal dificuldade: Traceability Proposta Comercial -> Código Produzido Sistema Integrado de controle
Milestone www.milestone-ti.com.br +55 (21) 2286-1113 Gestão do Conhecimento e Gestão por Compettências www.milestone-ti.com.br +55 (21) 2286-1113
Aumentando a Produtividade dos Programadores!