Application Lifecycle Management - Campus Party Brasil 2009

886 views
827 views

Published on

Ramon Durães esteve palestrando no Campus Party Brasil 2009 sobre o tema Application Lifecycle Management ALM - Gerenciando ciclo de desenvolvimento de software. A evolução das tecnologias voltadas para o desenvolvimento de software e o aumento de maturidade dos clientes que se tornaram cada vez mais exigentes por qualidade que tem favorecido o crescimento do investimento das empresas em estratégias para melhor a gestão dos projetos. Para esse conjunto damos o titulo de Application Lifecycle Management. Durante essa palestra utilizaremos como exemplo a plataforma Visual Studio Team System voltada para gestão de projetos de software como .NET e Java oferecendo um modelo único para todos os projetos. Essa palestra é voltada para profissionais que buscam melhorias para o ciclo de desenvolvimento do software.

Published in: Technology

Application Lifecycle Management - Campus Party Brasil 2009

  1. 1. I’m a software developer and i love my computers. Application Lifecycle Management (ALM) Campus Party Brasil 2009 Ramon Durães MVP, Especialista em Visual Studio Team System http://www.ramonduraes.net Preparando seu ambiente: http://tinyurl.com/bbz2rj
  2. 2. Típico projeto de software…
  3. 3. <ul><li>Estudo realizado ao longo de 10 anos </li></ul><ul><ul><li>Apenas 30% são considerados sucesso. </li></ul></ul>Source: Standish Group, 2004 Third Quarter Research Report, CHAOS Research Results 1994 1996 1998 2000 2002 2004 Succeeded Failed Challenged 40% 30% 20% 10% 0% 50% 60%
  4. 4. <ul><li>Causas de falhas no projetos? </li></ul><ul><ul><li>Conflito de responsabilidades </li></ul></ul><ul><ul><li>Falha na gerencia de requisitos </li></ul></ul><ul><ul><li>Mudanças constantes </li></ul></ul><ul><ul><li>Gap entre tecnologia e negócios </li></ul></ul>Source: Forrester, September 2006, Trends “The Root Of The Problem: Poor Requirements”, Carey Schwaber, 2006 Solicitações de clientes ? Dificuldades em gerenciar de forma integrada? Dificuldade em controlar bugs e alterações?
  5. 5. <ul><ul><li>Modelo único integrado para gerenciamento de todo o ciclo de desenvolvimento. </li></ul></ul><ul><ul><li>Gerência de projeto. </li></ul></ul><ul><ul><li>Gerência de configuração. </li></ul></ul><ul><ul><li>Qualidade de Software. </li></ul></ul><ul><ul><li>XP, SCRUM, MSF, CMMi, MPS-BR, RUP </li></ul></ul>http://www.microsoft.com/msf http://agilemanifesto.org http://www.sei.cmu.edu http://www.pmi.org http://www.scrumalliance.org CMMi [2-5]
  6. 6. Projeto: Campus Party 2009 Equipe: Campus Dev (Dev Team) Módulo: Campus Game Desenvolvimento de um produto em conjunto com várias pessoas trabalhando no mesmo projeto. Muitas idéias, vários caminhos. Muitos desafios para controlar a qualidade e o prazo de entrega. Atuação Nome Artefato entregue Cliente 4 Dev01 5 Dev02 2 Dev03 3 Dev04 4
  7. 7. Nosso dia a dia é construir aplicações.
  8. 8. Usamos ferramentas variadas...
  9. 9. Fazemos inspeções ? Em qual momento?
  10. 10. Entregamos os projetos para os clientes.
  11. 11. Os clientes descobrem rápidamente os primeiros problemas  Alguém já passou por isso?
  12. 12. Erros Fantasmas
  13. 13. Manutenção…
  14. 14. Gastamos tempo e dinheiro nas correções...
  15. 15. E agora o que fazer?
  16. 16. Busca por novos acessórios...
  17. 17. Investir o quanto antes na qualidade...
  18. 18. Construir aplicações mais robustas...
  19. 19. E de fácil manutenção...
  20. 20. Ciclo de vida
  21. 21. Qualidade de Software <ul><li>Testes unitários </li></ul><ul><li>Cobertura de código </li></ul><ul><li>Analise estática de código </li></ul><ul><li>Métricas de código </li></ul><ul><li>Testes de Carga </li></ul>
  22. 22. Políticas <ul><li>Policy Definitions </li></ul><ul><li>.NET Assemblies </li></ul><ul><li>Return Pass or Fail and message </li></ul><ul><li>Customer Extensible </li></ul><ul><li>User Over-ridable </li></ul>SCC Policy Engine Unit Testing Work Item Association Static Analysis Release Notes Custom Policy
  23. 23. Test rates (pass, inconclusive, fail) shown in bars Against code coverage, … code churn, … and active bugs
  24. 25. Associate work items with each check-in to provide traceability from requirements to code
  25. 26. Teamprise explorer running on Linux
  26. 27. Discover who last changed a section of code and get detailed change set information
  27. 28. Cartão de visita OBRIGADO!!!! Perguntas? Ramon Durães http://www.ramonduraes.net Preparando o ambiente: http://tinyurl.com/bbz2rj

×