Ciclo de desenvolvimento de software Application Lifecycle Management (ALM) Instale agora: http://tinyurl.com/o949y9 Ramon Durães / @ramonduraes http://www.ramonduraes.net Especialista em desenvolvimento de software Twitter
Wireless: ramonduraes Pass: devdev2010 usuario01/usuario01 usuario02/usuario02 usuario03/usuario03
Apaixonados por código “ Developer, Developer, Developer!” VAMOS MANDAR UM SALVE
“ Nerd não dorme. Pausa para renderizar”   Ramon Durães “ Não tem que ser difícil”
E os Bugs?
Já desenvolvemos a muito tempo
Pão quente ai… Ops! Software…?
Investir em qualidade é custo? Fonte: http://www.meupapeldeparedegratis.net Auguste Rodin / O Pensador Enquete
Estudo realizado ao longo de 10 anos Apenas 30% são considerados sucesso. Source:  Standish Group, 2004 Third Quarter Research Report, CHAOS Research Results Sucesso em projetos de software Estudo  realizado pelo Standish Group 1994   1996   1998   2000   2002   2004 Succeeded  Failed  Challenged 40% 30% 20% 10% 0% 50% 60%
- MSF / SCRUM / CMMi / MPS-BR / SOX - Projetos : pequenos , médios, grandes - Outsource / Globalização Simples & ÁGIL ! Entregar Projetos
1 2 3
O que fazer? Padronização Arquitetura Testes Atitude Capacitação Agilidade Organização Integração Manutenção Entregas rápidas
“ Nerds são pessoas! Projetos também!”   Ramon Durães
Isso não existe… “ Aqui está funcionando perfeitamente”
Qualidade no software Testes unitários Cobertura de código Analise estática de código Métricas de código Testes de Carga Testes funcionais Integração continua Transparência e comprometimento
Nós temos qualidade? Test rates (pass, inconclusive, fail) shown in bars Against code coverage,  … code churn, … and active bugs
Políticas Policy Definitions .NET Assemblies Return Pass or Fail and message Customer Extensible User Over-ridable SCC Policy Engine Unit Testing  Work Item  Association Static Analysis Release Notes Custom Policy
Interop Unifique todos os projetos
“ Precisamos de Feedback rápido nos projetos” “ TROPA DE ELITE”
Qual o nosso ERP ? ERP (Enterprise Resource Planning)
Test Driven Development (TDD) Demo http://tinyurl.com/lgf6b8
Test Impact Analysis
 
 
BUILD 01
BUILD 02
Performance tools
 
 
 
 
 
Gated Check-in (Integração Contínua, Feedback em tempo real)
 
 
 
Relatórios de Acompanhamento
Architecture
Modelagem e Arquitetura Novo Architecture Explorer Explore ativos de código existentes visualmente Diagrama de Camadas (Layer Diagram) Visualize a arquitetura Valide o código Suporte a UML Caso de uso, atividade, sequência e mais
UML: Diagrama de Atividade
UML: Diagrama de Caso  de Uso
UML Sequence Diagram
UML: Diagrama de Componente
UML: Diagrama de Classes
 
 
 
 
Archicteture Demo http://tinyurl.com/lgf6b8
@ramonduraes Perguntas? http://www.ramonduraes.net

Campus Party Brasil 2010 - ALM - Application Lifecycle Management