220 likes | 310 Views
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.
E N D
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
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 Comunidades de Prática Competências 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
Cadastro de Perfis de Colaborador Índice de Competências
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 • Aferindo custos reais de projetos • Time Tracking (exemplo fictício)
Nossas Ferramentas > Issue Tracking • Por que controlamos as tarefas? • Exemplo
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
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 • Gestão do Conhecimento e Gestão por Compettências • www.milestone-ti.com.br • +55 (21) 2286-1113