Vous êtes sur la page 1sur 37

APLICAO DO MTODO GIL SCRUM NO DESENVOLVIMENTO DE PRODUTOS DE SOFTWARE EM UMA PEQUENA EMPRESA DE BASE TECNOLGICA

Dr. Carlos Henrique Pereira Mello Dr. Eduardo Sanches da Silva M.Sc. Bernardo Vasconcelos de Carvalho

Universidade Federal de Itajub

Sumrio

Tema, Justificativa e Objetivos Fundamentao Terica

O Mtodo: Pesquisa-ao

Apresentao dos Resultados

Concluso e Limitaes da Pesquisa

Universidade Federal de Itajub - IEPG

Objetivos
Acompanhar a implantao do mtodo gil Scrum em um projeto de desenvolvimento de um novo produto de software em uma empresa nascente de base tecnolgica e Compreender e mensurar o impacto desta implantao com relao aos benefcios citados na literatura.

Universidade Federal de Itajub - IEPG

Tema e justificativa
O desenvolvimento de produtos de software tarefa complexa (projeto singular, variveis so intangveis, escopo nebuloso) RISING (2000), ABRAHAMSSON
(2002), AMBLER (2002), LUKANUSKI (2007).

O mercado de desenvolvimento de software extremamente ineficiente e ineficaz JOHNSON (1995; 2001; 2005)
189% mais caros / 222% mais lentos / 61% implementado / 16% de sucesso

O mtodo de desenvolvimento tradicional (em cascata) no permite mudanas


4 Universidade Federal de Itajub - IEPG

Tema e justificativa
O Scrum foi concebido para mudar este panorama Utilizado por milhares de corporaes (Microsoft, Yahoo, Google, EA, Philips, Siemens, Nokia, etc.) Existem poucos trabalhos acadmicos sobre o tema usado para desenvolver software comercial, video games, celulares, websites, etc.
5 Universidade Federal de Itajub - IEPG

Manifesto gil
Indivduos e interaes Software que funciona Colaborao do cliente Resposta mudanas
6

Processos e ferramentas
mais importante que

Documentao abrangente Negociao de contrato Seguir um plano


Universidade Federal de Itajub - IEPG

Fundamentao terica
Mtodos geis / Leves / Enxutos

Takeuchi e Nonaka (1986)

A SCRUM

Manufatura Enxuta / Just In Time / Toytota

Manifesto gil

E
7

Sutherland, Schwaber e Beedle (93)


Universidade Federal de Itajub - IEPG

Bases do Scrum
Scrum

Flexibilidade dos resultados

Flexibilidade dos prazos

Times Pequenos

Revises Frequentes Colaborao

Universidade Federal de Itajub - IEPG

O processo iterativo do Scrum

Requisitos

Projeto (modelo)

Cdigo

Teste

Ao invs de completar uma fase por vez (em cascata)

equipes Scrum fazem um pouco de cada, todo o tempo.

Universidade Federal de Itajub - IEPG

O processo Scrum

Artefatos
Backlog do Produto Backlog do Sprint Grfico Burndown

Universidade Federal de Itajub - IEPG

Cerimnias Planejamento Reviso Retrospectiva Reunio diria


10

Papis
Dono do produto ScrumMaster Equipe
Universidade Federal de Itajub - IEPG

Com isso, o Scrum consegue:


Entregar maior valor de negcio, no menor tempo possvel. Rpida e contnua inspeo do produto em produo.

As equipes se auto-gerenciam.
O moral do time se eleva pois os resultados ficam mais visveis.
11 Universidade Federal de Itajub - IEPG

Reviso da Literatura
Somente 40 artigos na CAPES

12

Universidade Federal de Itajub - IEPG

Reviso da Literatura

A B C D E F G H I
13

Benefcios citados Aumento da satisfao de clientes Melhoria na comunicao e colaborao Aumento ROI Aumento da motivao Melhoria da qualidade Diminuio dos custos Aumento de produtividade Diminuio no tempo Diminuio do risco

Cit 9 13 6 5 11 3 10 3 1

Universidade Federal de Itajub - IEPG

Mtodo e Objeto de Estudo


Pesquisa-ao
Contexto & Proposta Coleta de dados

Realimentao dos dados

Avaliao

Monitoramento

Anlise dos dados


Implementao

Planejamento das aes Fonte: Coughlan e Coughlan (2002)


14 Universidade Federal de Itajub - IEPG

Mtodo e Objeto de Estudo


Unidade de anlise: B2ML Sistemas;
Empresa de base tecnolgica Presta servio em desenvolvimento de Software 31 colaboradores Fcil acesso aos dados Similar s outras 4.500 empresas de software Prmio Empresa do Ano 2006 e 2007 Prmio Empreender show! Sebrae/Anprotec Escolha INFO EXAME melhor software do Brasil Elogios da Pequenas Empresas Grandes Negcios
15 Universidade Federal de Itajub - IEPG

Pesquisa-ao: Fase Exploratria


Situao-problema: Problemas com estimativa de prazos Grande Retrabalho Mudanas so difceis e dispendiosas Processos eram dispendiosos demais e foram abandonados No havia padro de desenvolvimento Jan/08 a Abr/08
Universidade Federal de Itajub - IEPG

16

Pesquisa-ao: Planejamento
Entrevistas individuais e coletivas e questionrios: reclamaes, constataes e sugestes. Debate em seminrio com todo o setor de desenvolvimento da empresa. Foi feita a opo pelo Scrum Treinamento sobre Scrum Definio do projeto piloto: 6 pessoas Abr/08 a Jun/08
17 Universidade Federal de Itajub - IEPG

Pesquisa-ao: Planejamento
Implantao gradual, adaptando o modelo de Kniberg (2008).

18

Universidade Federal de Itajub - IEPG

Pesquisa-ao: 1 Iterao
Os papis foram definidos Houveram grandes atrasos por mau dimensionamento dos backlogs Houve a primeira tentativa de automatizao da Sprint Estimativas no foram feitas A equipe sentiu dificuldades em se auto gerenciar Jun/08 a Nov/08

19

Universidade Federal de Itajub - IEPG

Pesquisa-ao: 1 Iterao

20

Universidade Federal de Itajub - IEPG

Pesquisa-ao: 2 Iterao
O time passou a trabalhar junto e se auto gerenciar Sprints foram mais rigorosas e passaram a funcionar sem atrasos A automatizao funcionou Reunies dirias e reunies de reviso foram feitas corretamente Estimativas no foram feitas Dez/08 a Fev/09

21

Universidade Federal de Itajub - IEPG

Pesquisa-ao: 2 Iterao

22

Universidade Federal de Itajub - IEPG

Pesquisa-ao: 3 Iterao
Backlog de Impedimentos passou a ser usado As estimativas foram feitas Velocidade medida Grfico Burndown OK! Mar/09 a Maio/09
23 Universidade Federal de Itajub - IEPG

Pesquisa-ao: 3 Iterao (final)

24

Universidade Federal de Itajub - IEPG

Anlise Resultados - Impacto


Afirmaes O mtodo Scrum melhorou a comunicao e a colaborao entre os envolvidos. O mtodo Scrum aumentou nossa 4,00 4,17 0,63 0,75 motivao. O mtodo Scrum facilitou para que o projeto terminasse mais rpido. 4,67 0,52 Mdia d.p.

O mtodo Scrum diminuiu os riscos do


projeto e as possibilidades de insucesso.
1: discordo totalmente; 5: concordo totalmente
25 Universidade Federal de Itajub - IEPG

4,17

0,41

Anlise Resultados - Produtividade


Pontos de Funo por homem por dia
20 18 16 14 12 10 8 6 4 2 0 Projeto Piloto Projeto B Projeto C Projeto D

Projeto

P.F. / homem/ dia

Projeto Piloto (com

Scrum)
B (sem Scrum) C (sem Scrum)

18,5
13,7 15,7 9,8

D (sem Scrum)

26

Universidade Federal de Itajub - IEPG

Anlise Resultados - Impacto


Gerncia do Projeto
Contato com o Cliente

Time tinham gerentes que controlavam os projetos e assumiam seus riscos. Somente o gerente do projeto interagia com o cliente. No havia medio formal da velocidade.
Era feito em detalhes no seu incio. So implementadas sem uma ordem especfica. No havia mtodo formal para document-las. A gesto de riscos no era uma tarefa formal e ficada sempre a cargo do Gerente. definida no incio do projeto. Geralmente feita apenas uma entrega, j com o produto final.

O time se auto-gerencia. Todos assumem os riscos.


Dono do produto fala com cliente e conhece seu negcio.

Velocidade
Planejamento do Projeto Funcionalidades Lies Aprendidas Riscos Entregas

medida e um grfico de controle vista de todos.


So realizados replanejamentos em cada Sprint. Os itens de maior prioridade so implementados antes. Existem reunies de reviso para documenta-las. Com o Backlog de Impedimentos, os riscos so gerenciados. As entregas so diversas durante todo o projeto, sempre com um produto com melhorias incrementais em relao ao anterior.
Universidade Federal de Itajub - IEPG

27

Anlise Resultados: Lies Aprendidas


Encontre boas ferramentas computacionais para automatizar Implante incrementalmente Construa cultura de autogerenciamento. Quebre barreiras hierrquicas Incentive comunicao sem limites Incentive entretenimento no time. Divirtam-se juntos.

28

Universidade Federal de Itajub - IEPG

Concluses
Mostrou-se cientificamente o impacto da implantao Scrum Melhoria na comunicao e aumento da colaborao entre envolvidos. Aumento da motivao da equipe. Diminuio no tempo gasto no projeto. Diminuio do risco do projeto (menor possibilidade de insucesso). Diminuio dos custos de produo (mode-obra) e aumento de produtividade.
29 Universidade Federal de Itajub - IEPG

Concluses
No foi possvel investigar se houveram aumentos da qualidade do produto, da satisfao de clientes e do retorno do investimento. Pontos crticos da implantao foram a falta de conhecimento em estimativas de software e a dificuldade do time no autogerenciamento

30

Universidade Federal de Itajub - IEPG

Referncias bibliogrficas 1
AMBLER, S. Agile Modeling, Wiley Computer Publishing. New York, 2002. ABRAHAMSSON, P. & SALO, O. Agile Software Development Methods Review and Analysis. Espoo 2002, VTT Publications 478 107. BARTON, B. CAMPBELL, E. Implementing a Professional Services Organization Using Type C Scrum. System Sciences, p. 275a. 2007. BATES, C. YATES, S. Scrum down a software engineer and a sociologist explore the implementation of an agile method. International workshop on Cooperative and human aspects of software engineering. 2008. BERCZUK, S. Back to basics: The Role of Agile Principles in Success with an Distributed Scrum Team. Agile Conference, p. 382 - 388. 2007. BERCZUK, S. HARRISON, N. HENNEY, K. KERIEVSKY, J. RISING, L. SCHWABER, K. WOOLF, B. What's so eXtreme about doing things right. International Conference on ObjectOriented Programming, Systems, Languages, and Applications, p. 26-30. 2003. BRUEGGE, B. SCHILLER, J. Word Spotting in Scrum Meetings. Database and Expert Systems Application, p. 125 - 129. 2008. CARDOSO, C. UML na prtica. 1 edio, Cincia Moderna, 2003. COUGHLAN, P. e COGHLAN, D. Action research for operations management. International Journal of Operations & Production Management, v. 22, N. 2, p. 220-240, 2002. CARNEVALLI, J. CAUCHICK MIGUEL, P. Reviso, anlise e classificao da literatura sobre o QFD tipos de pesquisa, dificuldades de uso e benefcios do mtodo. Gest. Prod., So Carlos, v. 14, n. 3, p. 557-579, set.-dez. 2007. CRISTAL, M. WILDT, D. PRIKLADNICKI, R. Usage of SCRUM: Practices within a Global Company. Global Software Engineering, p. 222 - 226. 2008.

Referncias bibliogrficas 2

DANTAS, V. F. Uma Metodologia para o Desenvolvimento de Aplicaes Web num Cenrio Global. Dissertao de mestrado. Universidade Federal de Campina Grande. Centro de Cincias e Tecnologia. Campina Grande. Jul, 2003. DOERNHOEFER, M. Surfing the net for software engineering notes. ACM SIGSOFT Software Engineering Notes - Volume 29 , Issue 5. 2004. DYB, T. & DINGSYR, T. Empirical Studies of Agile Software Development: A Systematic Review. Information and Software Technology, 2008. EDWARDS, M. Overhauling a Failed Project Using Out of the Box Scrum. Agile Conference, p. 413 - 416. 2008. FOWLER, M. Put Your Process on a Diet, Software Development, December 2000, disponvel em http://www.sdmagazine.com/articles/2000/0012/ (ltimo acesso: Julho/2003) FRASER, S. RISING, L. AMBLER, S. COCKBURN, A. ECKSTEIN, J. HUSSMAN, D. MILLER, R. STRIEBECK, M. THOMAS, D. A fishbowl with piranhas coalescence, convergence or divergence. Dynamic Languages Symposium, p. 937 - 939. 2006. HENSGEN, P.; PARRA, L.; RUSSAK P.; MCGEE C; FLEURY P.; MADRIGAL G.; BAUMGART T.; WILLIGHAGEN E. Umbrello UML Modeller Manual. KDE Docs, 2003. JUDY, K. KRUMINS-BEENS, I. Great Scrums Need Great Product Owners Unbounded Collaboration and Collective Product Ownership. Hawaii International Conference on System Sciences, p. 462 - 462. 2008. KEENAN, F. Agile Process Tailoring and probLem analYsis (APTLY). 26th International Conference on Software. 2004. KNIBERG, H. FARHANG, R. Bootstrapping Scrum and XP under Crisis. Agile Conference, p. 436 - 444. 2008. LEI 123. Lei complementar n 123, de 14 de dezembro de 2006. Repblica Federativa do Brasil. Institui o Estatuto Nacional da Microempresa e da Empresa de Pequeno Porte. Disponvel em http://www.planalto.gov.br/ccivil_03/Leis/LCP/Lcp123.htm (ltimo acesso agosto/2008).

Referncias bibliogrficas 3
LEWIS, J. NEHER, K. Over the Waterfall in a Barrel - MSIT Adventures in Scrum. Agile Conference, p. 389 - 394. 2007. LUKANUSKI, M. MILANO, M. BRUIN, J. ROCHFORD, M. BOSMAN, R. Agile or awkward surviving and flourishing in an agilescrum project. Conference on Human Factors in Computing Systems. 2008. LYON, R. EVANS, M. Scaling Up Pushing Scrum out of its Comfort Zone. Agile Conference, p. 395 - 400. 2008. MCGAUGHEY, R. E. Benchmarking business-to-business electronic commerce, Benchmarking. An International Journal, v. 9 n. 5, p. 471-484, 2002. MAHNIC, V. ZABKAR, N. Measurement repository for Scrum-based software development process. World Scientific and Engineering Academy and Society. 2008. MANN, C. & MAURER, F. A Case Study on the Impact of Scrum on Overtime and Customer Satisfaction Proceedings of the Agile Development Conference. IEEE Cumputer Society. 2005. MAR, K. & SCHWABER, K. Scrum With XP, disponvel em http://www.controlchaos.com/XPKane.htm (ltimo acesso: Julho/2003). 2001 MARAL, A. FREITAS, B. SOARES, F. BELCHIOR, A. Mapping CMMI Project Management Process Areas to SCRUM Practices. Software Engineering Workshop, p. 13 - 22. 2007. MARCHENKO, A. ABRAHAMSSON, P. Scrum in a Multiproject Environment An Ethnographically-Inspired Case Study on the Adoption Challenges. Agile Conference, p. 15 - 26. 2008. MAURER, F. MELNIK, G. Agile methods moving towards the mainstream of the software industry. 28th International Conference on Software Engineering. 2006. MAURER, F. MELNIK, G. Agile Methods: Crossing the Chasm. 29th International Conference on Software Engineering. 2007. MCGAUGHEY, R. E. Benchmarking business-to-business electronic commerce, Benchmarking. An International Journal, v. 9 n. 5, p. 471-484, 2002.

Referncias bibliogrficas 4
MOORE, R. REFF, K. GRAHAM, J. HACKERSON, B. Scrum at a Fortune 500 Manufacturing Company. Agile Conference, p. 175 - 180. 2007. MUNDIM, A.P.F.; ROZENFELD, H.; AMARAL, D.C.; SILVA, S.L.; GUERRERO, V. & HORTA, L.C. Aplicando o cenrio de desenvolvimento de produtos em um caso prtico de capacitao profissional. Gesto & Produo. v.9, n.1, p.1-16, abr. 2002. RISING, L. & JANOFF, N.S. The Scrum Software Development Process for Small Teams, IEEE Software, Vol. 17, No. 4, July-August 2000. SCHWABER, K. & BEEDLE, M. Agile Software Development with SCRUM. Prentice Hall, 2002. SCHWABER, K. SCRUM Development Process, disponvel em http://jeffsutherland.com/oopsla/schwapub.pdf (ltimo acesso: Julho/2003). 1995. SOFTEX / MPS.BR, Melhoria de Processo de Software Brasileiro - Guia Geral. Associao para Promoo da Excelncia do Software Brasileiro, 2006. PAASIVAARA, M. DURASIEWICZ, S. LASSENIUS, C. Distributed Agile Development: Using Scrum in a Large Project. Global Software Engineering, p. 87 - 95. 2008. PORTER, M.: Vantagem Competitiva. Criando e sustentando um desempenho superior. 13 ed., Rio de Janeiro, Campus, 13 ed. 1998. RAYHAN, S. HAQUE, N. Incremental Adoption of Scrum for Successful Delivery of an IT Project in a Remote Setup. Agile Conference, p. 351 - 355. 2008. RISING, L. JANOFF, N. The Scrum software development process for small teams. Software, IEEE - Volume 17, Issue 4, p. 26 - 32. 2000. SALO, O. ABRAHAMSSON, P. Agile methods in European embedded software development organisations. IET Software - Volume 2, Issue 1, p. 58-64. 2008. SANDERS, D. Using Scrum to manage student projects. Journal of Computing Sciences in Colleges, Volume 23 Issue 1.2007.

Referncias bibliogrficas 5
SCOTLAND, K. BOUTIN, A. Integrating Scrum with the Process Framework at Yahoo!. Europe Agile Conference, p. 191 - 195.2008. SCHMITZ, H. Global competition and local cooperation: Success and failure in the Sinos Valley, Brazil. World Development Vol. 27, n. 9 pp. 16271650, 1992. SENGE. P. The Fifth Discipline: the Art and Practice of the Learning Organization. New York: Currency, 1990. SMITH, P. Agile Project Management Creating Innovative Products. The Journal of Product Innovation Management, p. 369376. 2005. SMITS, H. PSHIGODA, G. Implementing Scrum in a Distributed Software Development Organization. Agile Conference, p. 371 - 375. 2007. SULAIMAN, T. BARTON, B. BLACKBURN, T. AgileEVM - Earned Value Management in Scrum Projects. Agile Conference. 2006. SUTHERLAND, J. Future of Scrurn Parallel Pipelining of Sprints in Complex Projects. Agile Conference, p. 90 - 99. 2005. SUTHERLAND, J. JAKOBSEN, C. JOHNSON, K. Scrum and CMMI Level 5 The Magic Potion for Code Warriors. Agile Conference, p. 272 - 278. 2007. SUTHERLAND, J. JAKOBSEN, C. JOHNSON, K. Scrum and CMMI Level 5 The Magic Potion for Code Warriors. Hawaii International Conference on System Sciences, p. 466 466. 2008. SUTHERLAND, J. SCHOONHEIM, G. RUSTENBURG, E. RIJK, M. Fully Distributed Scrum The Secret Sauce for Hyperproductive Offshored Development Teams. Agile Conference, p. 339 - 344. 2008. SUTHERLAND, J. VIKTOROV, A. BLOUNT, J. PUNTIKOV, N. Distributed Scrum. Agile Project Management with Outsourced Development System Sciences, p. 274a. 2007. TAKEUCHI, H. & NONAKA, I. "The New New Product Development Game", Harvard Business Review, 1986. TAKEUCHI H. & NONAKA I. Hitotsubashi on Knowledge Management. Singapore: John Wiley & Sons (Asia), 2004.

Referncias bibliogrficas 6
THIOLLENT, M. Metodologia da pesquisa-ao. Cortez Editora, 14 edio, So Paulo, 2005. UY, E. IOANNOU, N. Growing and Sustaining an Offshore Scrum Engagement. Agile Conference, p. 345 - 350. 2008. UY, E. ROSENDAHL, R. Migrating from SharePoint to a Better Scrum Tool. Agile Conference, p. 506 - 512. 2008. VRIENS, C. Certifying for CMM Level 2 and IS09001 with XP& Scrum. Agile Development Conference, p. 120 - 124. 2003.

Obrigado! Perguntas?

37

Universidade Federal de Itajub - IEPG

Vous aimerez peut-être aussi