Como fazer Engenharia de Como fazer Engenharia de Software sem dinheiro!!! Software sem dinheiro!!! 2006 2006
Como fazer Engenharia de Como fazer Engenharia de
Software sem dinheiro!!!Software sem dinheiro!!!
20062006
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
AgendaAgenda
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
Com
petê
ncia
s
Compartilhamento de Conhecimento
Gestão por Competências
Comunidades dePrática
Gestão do Conhecimento
Como gerenciar e aumentar o capital intelectual?
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
Alguns clientes...Alguns clientes...
ParceirosParceiros
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
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
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
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
Total % Valor % ValorPedro R$ 52.117,34 0% R$ 0,00 20% R$ 2.283,57Manoel R$ 52.117,34 10% R$ 5.211,73 5% R$ 2.283,57Joaquim R$ 52.117,34 3% R$ 1.563,52 20% R$ 4.567,14Eduardo R$ 47.223,43 80% R$ 37.778,74 5% R$ 1.670,67Luciana R$ 21.534,70 55% R$ 11.844,09 R$ 0,00Leonardo R$ 34.008,30 2% R$ 680,17 5% R$ 1.383,65Marcelo R$ 7.020,43 0% R$ 0,00 98% R$ 6.078,24Bruno R$ 11.510,50 0% R$ 0,00 R$ 0,00Juliana R$ 7.888,24 18% R$ 1.419,88 19% R$ 997,65Ferrao R$ 9.500,00 0% R$ 0,00 R$ 0,00Rodrigo R$ 3.000,00 0% R$ 0,00 R$ 0,00Total R$ 298.037,62 R$ 47.392,87 R$ 19.264,48
Skillo InstantaNews
Aferindo custos reais de projetos Time Tracking (exemplo fictício)
Nossas ferramentas > Issue Tracking
Nossas Ferramentas > Issue Tracking
Por que controlamos as tarefas?Exemplo
Projetado vs. Realizado (horas)
0 500 1000 1500 2000 2500 3000
Projeto 1 (88%)
Projeto 2 (102%)
Projeto 3 (90%)
Projeto 4 (100%)
Total (92%)
Realizado
Projetado
Realizado 1555,85 424,25 388,45 270 2638,55
Projetado 1374 434,75 349,75 270 2428,5
Projeto 1 (88%)
Projeto 2 (102%)
Projeto 3 (90%)
Projeto 4 (100%)
Total (92%)
Nossas Ferramentas > Wiki
Nosso Processo de Desenvolvimento
Etapas1. Arquitetura (à la Niemeyer)2. Modelagem de Classes3. Definição de Tarefas (issues)4. Acompanhamento da execução5. Elaboração do Roteiro de Testes6. Execução do Roteiro de Testes7. Lista de Bugs8. Volta ao Passo 3 até Lista de Bugs ser vazia
Dilema 2
Atividades vs. Tarefas Comercial vende Project (atividades) Programador realiza tarefas (Issue Tracking)
Relatório de Análise de Gaps Consolidado
•Modelar as classes•Modelar o banco de dados•Implementar a classe•Elaborar casos de teste•Executar roteiro de teste•...
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
MilestoneMilestone
Gestão do Conhecimento e Gestão por CompettênciasGestão do Conhecimento e Gestão por Compettências
www.milestone-ti.com.br+55 (21) 2286-1113
Aumentando a Produtividade dos Programadores!