Chrysler c3 project

829 visualizações

Publicada em

0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
829
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
3
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Chrysler c3 project

  1. 1. Chrysler Comprehensive Compensation System C3
  2. 2. C3Objetivo:Unificar vários sistemas de pagamento em um [1]Motivação:Diminuição do retrabalho gerado pela descentralização dossistemas de folha de pagamento [7]
  3. 3. C3Situação: • Sistemas com 20 anos de idade [7] • Input via cartão perfurado [7] • COBOL [1]
  4. 4. C3Responsáveis:Tom Hadfield (Diretor de Sistemas de Folha de Pagamento)sob a supervisão de Susan Unger (CIO) [3]Meta:Gerar a folha de pagamento de 86.000 funcionários [3]
  5. 5. C31993:Início do Projeto [1]1995:Início efetivo da implementação (2 anos para iniciar odesenvolvimento)Martin Fowler foi contratado como consultor "part time" paramelhoria de performance
  6. 6. C3Tecnologia:Smalltalk com GemStone [3]"Gemstone" fornece um "ecossistema" paradesenvolvimento distribuído, multiusuário e transacional,usando a linguagem Smalltalk, numa arquiteturacliente/servidor de três camadas e acesso à base de dadosrelacionais [4]
  7. 7. C31996:Nenhum contracheque impresso até essa data [1]Kent Beck:• Chamado como consultor para melhorias de performance (assim como Fowler) [5]• Tornou-se "líder técnico" (Head Coach)• Chama Ron Jeffries para trabalhar no projeto [3][6]
  8. 8. C3 Kent Beck, Ron Jeffries e posteriormente Ward Cunningham tornariam-se os criadores do XP [3]"O XP foi criado por desenvolvedores para desenvolvedores!" [8]
  9. 9. C31996 (cont.):"Just made the whole thing up in two weeks (XP), marker inhand at the whiteboard." (Kent Beck) [8]O grupo focou apenas naquilo que agregava valor ao cliente,descartando o resto
  10. 10. C31997:O c3 entra em produção gerando a folha de pagamento de10.000 funcionários [1]. O sistema abrangia o "ExecutiveSystem", pagando gerentes e técnicos mensalmente [7]Novas entregas menores, em iterações curtas, foramrealizadas no ano que se seguiu [8]
  11. 11. C3Este resultado promissor serviu de propulsor para técnicas de desenvolvimento que norteiam oeXtreme Programming. A teoriadesta metodologia surgiu mais tarde, graças ao sucesso da prática.
  12. 12. C31999:O projeto é cancelado sem conseguir alcançar a meta dos86.000 contracheques [1]Motivo:Saída do principal detentor dos requisitos e canal decomunicação com o cliente
  13. 13. C3"XP não é garantia de sucesso" (Martin Fowler) [1]
  14. 14. C3mas...
  15. 15. C3Parte do grupo de desenvolvedoresdo c3, ainda na Chrysler, foi usado para o desenvolvimento de um "portal de software" [1]
  16. 16. C3Durante o ano de 2002, apenas 1 (um!!!) bug foi encontrado em produção [1]
  17. 17. C3A média da frequência dos "releases" para produção era de apenas 2 (duas) semanas [1]
  18. 18. C3 Graças às práticas do XP, seusprojetos são conhecidos como "Very Low Defect Projects"(Projetos com baixíssima taxa de defeitos). [2]
  19. 19. C3The C3 Team at Chrysler Corporation:Ann Anderson, Ralph Beattie, Kent Beck, David Bryant, MarieDeArment, Martin Fowler, Margaret Fronczak, Rich Garzaniti,Dennis Gore, Brian Hacker, Chet Hendrickson, Ron Jeffries,Doug Joppie, David Kim, Paul Kowalsky, Debbie Mueller, TomMurasky, Richard Nutter, Adrian Pantea, and Don Thomas
  20. 20. Técnicas utilizadas no projeto C3• Fazer “a coisa” o mais simples possível• Refatoração de código• Integração contínua• O cliente faz parte do time• Requisitos simplificados (história do usuário)• Planejamento baseado em iterações• Estimativa feita pelo time• Estimativa baseada em história do usuário• Testes implementados antes da codificação• Testes unitários e funcionais• Programação em pares• Reuniões diárias de forma simples e com todo time
  21. 21. C3Referências:[1] C3 - Martin Fowler (http://martinfowler.com/bliki/C3.html)[2] VeryLowDefectProjectMartin - Fowler, Janeiro de 2004( http://martinfowler.com/bliki/VeryLowDefectProject.html)[3] Chrysler Comprehensive Compensation System - Wikipedia, Novembro de2011(http://en.wikipedia.org/wiki/Chrysler_Comprehensive_Compensation_System)[4] GemStone Programming Guide - GemStone Systems, Inc , Julho de 1996(http://www.laputan.org/pub/sag/GPG.PDF)
  22. 22. C3Referências (cont.):[5] Chrysler Comprehensive Compensation - Kent Beck, (http://c2.com/cgi/wiki?ChryslerComprehensiveCompensation)[6] Ron Jeffries - (http://c2.com/cgi/wiki?RonJeffries)[7] Case Study: Chrysler Goes to “Extremes” - The C3 Team at ChryslerCorporation, Outubro de 1998 -(http://xprogramming.com/publications/dc9810cs.pdf)[8] Sams Teach Yourself Extreme Programming in 24 Hours - Stewart Baird(http://vapvarun.com/study/softE/teach%20yourself%20extreme%20programming%20in%2024%20hours/0-672-32441-5_2fch02lev1sec1.htm)

×