Priorizar o Backlog com a técnica MoSCoW

Um grande desafio que enfrentamos em quase todos os projetos é priorizar demandas, entregas e atividades. Priorizar o Backlog não é uma tarefa fácil. A complexidade de priorização é grande, e vai se tornando cada vez maior a medida que o backlog aumenta.

Podemos calcular a complexidade de se Priorizar o Backlog com um cálculo fatorial.

Por exemplo, se você tiver 2 itens no seu backlog A e B, você pode terá uma complexidade de 2!.

2! = 2 * 1 = 2.

Ou seja você pode priorizar apenas de duas formas, primeiro A depois B, ou primeiro B depois A.

Agora, se tiver 3 itens no backlog será 3!.

3! = 3*2*1 = 6.

Isso quer dizer que você poderá ter 6 formas diferentes de Priorizar o Backlog:

  1. A B C
  2. A C B
  3. B A C
  4. B C A
  5. C A B
  6. C B A

Agora, veja o que acontece com a complexidade a medida que seu backlog vai aumentando:

2 factorial = 2
3 factorial = 6
4 factorial = 24
5 factorial = 120
6 factorial = 720
7 factorial = 5040
8 factorial = 40320
9 factorial = 362880
10 factorial = 3628800
11 factorial = 39916800
12 factorial = 479001600
13 factorial = 6227020800
14 factorial = 87178291200
15 factorial = 1307674368000
16 factorial = 20922789888000
17 factorial = 355687428096000
18 factorial = 6402373705728000
19 factorial = 121645100408832000
20 factorial = 2432902008176640000

Wow! Isso é fascinante, não é? Você fazia ideia?

Agora imagine um backlog com 100 ou mais  itens… Impossível de priorizar de forma eficiente, não é?

Priorizar o Backlog com a Técnica MoSCoW

Para te ajudar com essa tarefa de Priorizar o Backlog, algumas técnicas foram desenvolvidas. Como é o caso da técnica MoSCoW do método ágil DSDM.

A técnica é muito simples: para cada item do seu backlog, você deverá atribuir um das quatro letras M,S,C ou W e cada uma delas tem um significado diferente.

M de MUST que significa em inglês TEM. Um item Must é um item que TEM que ser feito. É Essencial, é Mandatório, sem ele o projeto perde o sentido, perde a razão de existir. Esse item não pode ser negociado e deve ser feito de qualquer jeito caso contrário o projeto vai falhar.

S de SHOULD, que em inglês significa DEVE. É algo Importante, porém não essencial. O projeto pode ser bem sucedido sem esse item, porém não terá o mesmo sucesso nem terá a mesma qualidade.

C de COULD, do inglês PODERIA. É algo Desejável. São detalhes que fazem a diferença, tornam o resultado do projeto melhor, mais interessante, gera diferencial. Mas o projeto pode ser muito bem sucedido mesmo sem esses itens.

W de WONT, do inglês NÃO. Esses são os itens que não agregam muito valor ao projeto, e podem ser deixados para trás. São aqueles que não são estratégicos, não geram diferencial, e que pouca falta farão se ficarem de fora. Esses itens não deverão ser implementados.

Veja também um vídeo em que apresento em menos de 5 minutos o método MoSCoW:

É isso aí!

Espero que você tenha gostado da técnica e que ela te ajuda a Priorizar o Backlog dos seus projetos.

Os Melhores Livros de Métodos Ágeis Internacionais (2016)

Dando continuidade ao último post em que publiquei uma relação dos melhores livros brasileiros de métodos ágeis, agora gostaria de compartilhar os melhores livros de autores internacionais.

Essa lista contempla livros de métodos ágeis em inglês que tratam mais profundamente dos aspectos de gestão dos métodos ágeis, ou seja, não levei em consideração livros mais técnicos que tratam de TDD, design emergente, etc, mas sim livros sobre Scrum, XP, Pessoas, Lean, Kanban, Cultura, etc. Utilizei alguns critérios como ranking de vendas da Amazon, Reviews e, claro, meu próprio julgamento sobre os livros.

Meu amigo Jurgen Appelo, considerado um dos maiores pensadores sobre Gestão Moderna, costumava fazer uma lista todos os anos com os melhores livros de métodos ágeis, como desde 2013 ele não atualizou a lista, resolvi construir uma e publicar no mesmo padrão que ele publicava.

Aproveite!

Ranking dos Melhores Livros de Métodos Ágeis

#LivroAnoAutor
1The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win2014Gene Kim and Kevin Behr
2The Lean Startup: How Today’s Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses (Inglês / Português)2011Eric Ries
3Lean from the Trenches: Managing Large-Scale Projects with Kanban2011Henrik Kniberg
4Running Lean: Iterate from Plan A to a Plan That Works2012Ash Maurya
5Scrum: a Breathtakingly Brief and Agile Introduction2012Chris Sims and Hillary Louise Johnson
6Xanpan: Team Centric Agile software development2015Allan Kelly
7Scrum: The Art of Doing Twice the Work in Half the Time (Inglês / Português)2014Jeff Sutherland and JJ Sutherland
8Essential Scrum: A Practical Guide to the Most Popular Agile Process2012Kenneth S. Rubin
9#Workout: Games, Tools & Practices to Engage People, Improve Work, and Delight Clients2014Jurgen Appelo
10The Scrum Field Guide: Practical Advice for Your First Year (Agile Software Development Series)2012Mitch Lacey
11Agile Project Management with Scrum2004Ken Schwaber
12Personal Kanban: Mapping Work | Navigating Life2011Jim Benson and Tonianne DeMaria Barry
13Agile Estimating and Planning2005Mike Cohn
14User Stories Applied: For Agile Software Development2004Mike Cohn
15The Elements of Scrum2011Chris Sims and Hillary Louise Johnson
16Impact Mapping: Making a Big Impact with Software Products and Projects2012Gojko Adzic and Marjory Bisset
17Kanban: Successful Evolutionary Change for Your Technology Business2010David J. Anderson and Donald G Reinertsen
18Agile Software Development with Scrum 2011Ken Schwaber and Mike Beedle
19Succeeding with Agile: Software Development Using Scrum (Inglês / Português)2009Mike Cohn
20The Apprentice and the Project Manager: Lessons for Developing an Agile Mindset2014Kamal Manglani
21Scrum Shortcuts without Cutting Corners: Agile Tactics, Tools, & Tips2013Ilan Goldstein
22Agile Retrospectives: Making Good Teams Great2006Esther Derby and Diana Larsen
23Agile Project Management: A Quick Start Beginner’s Guide To Mastering Agile Project Management2015Henry O’Brien
24Lean Software Development: An Agile Toolkit2003Mary Poppendieck and Tom Poppendieck
25Agile Testing: A Practical Guide for Testers and Agile Teams2009Lisa Crispin and Janet Gregory
26The Art of Agile Development2007James Shore and Shane Warden
27User Story Mapping: Discover the Whole Story, Build the Right Product2014Jeff Patton and Peter Economy
28Peopleware: Productive Projects and Teams (3rd Edition)2013Tom DeMarco and Tim Lister
29Agile Product Management with Scrum: Creating Products that Customers Love2010Roman Pichler
30Coaching Agile Teams: A Companion for ScrumMasters, Agile Coaches, and Project Managers in Transition2010Lyssa Adkins
31Management 3.0: Leading Agile Developers, Developing Agile Leaders2011Jurgen Appelo
32Agile Software Requirements: Lean Requirements Practices for Teams, Programs, and the Enterprise2011Dean Leffingwell
33Fifty Quick Ideas to Improve Your User Stories2014Gojko Adzic and David Evans
34Practices of an Agile Developer: Working in the Real World2005Venkat Subramaniam and Andy Hunt
35The People’s Scrum: Agile Ideas for Revolutionary Transformation2013Tobias Mayer
36Scaling Software Agility: Best Practices for Large Enterprises2007Dean Leffingwell
37The Power of Scrum2011Jeffrey V Sutherland PhD and D. M. van Solingen PhD
38Discover To Deliver: Agile Product Planning and Analysis2014Ellen Gottesdiener and Mary Gorman
39Notes to a Software Team Leader: Growing Self Organizing Teams2013Roy Osherove
40Ship it! A Practical Guide to Successful Software Projects2005Jared Richardson and William A. Gwaltney
41Manage Your Project Portfolio: Increase Your Capacity and Finish More Projects2009Johanna Rothman
42Agile Software Development2001Alistair Cockburn
43Scaling Lean & Agile Development: Thinking and Organizational Tools for Large-Scale Scrum2008Craig Larman and Bas Vodde
44Agile Project Management: Creating Innovative Products (InglêsPortuguês)2009Jim Highsmith
45Manage It!: Your Guide to Modern, Pragmatic Project Management2007Johanna Rothman
46Implementing Lean Software Development: From Concept to Cash2006Mary Poppendieck and Tom Poppendieck
47Agile Coaching2009Rachel Davies and Liz Sedley
48Kanban in Action2014Marcus Hammarberg and Joakim Sunden
49Learning Agile: Understanding Scrum, XP, Lean, and Kanban2014Andrew Stellman and Jennifer Greene
50Scrum and XP from the Trenches2007Henrik Kniberg
51Managing Agile Projects2005Sanjiv Augustine
52Disciplined Agile Delivery: A Practitioner’s Guide to Agile Software Delivery in the Enterprise2012Scott W. Ambler and Mark Lines
53Kanban and Scrum – making the most of both2010Henrik Kniberg and Mattias Skarin
54Agile Adoption Patterns: A Roadmap to Organizational Success2008Amr Elssamadisy
55Beautiful Teams: Inspiring and Cautionary Tales from Veteran Team Leaders2009Andrew Stellman and Jennifer Greene

Está sentido falta de algum livro nessa lista? Deixe um comentário.

Os Melhores Livros sobre Métodos Ágeis do Brasil

Desde de 2007 que eu venho estudando, aprendendo, escrevendo, praticando, e palestrando sobre métodos ágeis de desenvolvimento de software. Nesse post quero compartilhar com você os melhores livros que já li sobre métodos ágeis.

Quero começar reconhecendo o trabalhando fantástico que vem sendo feito no Brasil. Felizmente, nós não apenas estamos trazendo conhecimento de fora, mas também criando e compartilhado nossas experiências com o resto do mundo.

#0 – Agile: Desenvolvimento de software com entregas frequentes e foco no valor de negócio por André Faria Gomes

Este é o meu livro sobre Métodos Ágeis. Esse é livro que eu gostaria de ter lido quando comecei a trabalhar com desenvolvimento de software. Aproveite!

Aprenda  como os diferentes sabores de Agile podem fazer um projeto de sucesso. Veja como o Kanban, XP e Scrum podem ser usados em conjunto e onde cada um dos métodos se complementa, além de conhecer dicas para adotar as metodologias no seu dia a dia de trabalho.

Compre o livro na Casa do Código

Compre o livro na Amazon Brasil

#1 – Extreme Programming: Aprenda como encantar seus usuários desenvolvendo software com agilidade e alta qualidade por Vinícius Teles

Esse foi o primeiro que livro que li de métodos ágeis, simplesmente sensacional!

Vinícius explica de uma forma simples os princípios do método ágil XP, os papéis, práticas e dá uma série de dicas importantes para quem esta começando.

Apesar de eu não ter tido muito contato direto com o Vinícius, considero ele um grande mentor porque aprendi muito com ele, não apenas com este livro, mas também com os seus artigos e podcasts da Improve It.

Compre o livro na Amazon Brasil

 

 

#2 – Métodos Ágeis Para Desenvolvimento de Software

Gosto desse livro porque contém gostas de conhecimento de diversos profissionais da comunidade ágil brasileira que admiro muito, Manoel Pimentel e Renato Willi para citar alguns deles. São 23 profissionais de todo o país, agregando em uma única obra conhecimentos e experiências sobre o tema, de projetos pequenos a grandes, dos simples aos complexos, de empresas públicas às privadas.

Compre o livro na Amazon Brasil

 

 

#3 – Scrum: Gestão ágil para projetos de sucesso por Rafael Sabbagh

Em muitas das vezes, Scrum é o melhor framework para se começar a trabalhar com métodos ágeis. Rafael Sabbagh fez um ótimo trabalho em apresentar esse Scrum e agregar seus anos de experiência nos ensinamentos deste livro.

Scrum superou métodos tradicionais e tornou-se a forma mais popular de gestão de projetos de desenvolvimento de software e similares.

Este livro mostra como os papéis, artefatos, eventos e regras do Scrum podem ajudar organizações a entregarem valor frequentemente para seus clientes com menos riscos, com menor desperdício e com maior qualidade, visibilidade e produtividade.

Compre o livro na Amazon Brasil

#4 – eXtreme Programming – Práticas para o dia a dia no desenvolvimento ágil de software por Daniel Wildt, Dionatan Moura, Guilherme Lacerda, Rafael Helm

Por que projetos falham? Comunicação insatisfatória com o cliente, um empurra a culpa para o outro, tempo desperdiçado, falta de testes e retrabalho… Estas são cenas corriqueiras em um time de desenvolvimento de software. E qual a solução?

Na verdade não se trata de um único método, mas de um conjunto de práticas que, se bem combinadas, complementam-se em uma sinergia que envolve tanto os membros de dentro do time como o contato destes com o cliente.

Conheça práticas de eXtreme Programming e, tendo como base princípios ágeis, desenvolva seus principais valores: comunicação, feedback, simplicidade, coragem e respeito.

Compre o livro na Amazon Brasil

#5 – Scrum 360 – Um guia completo e prático de agilidade por Jorge Audy

Nesse livro, Jorge Audy vai ensina de forma objetiva e prática a metodologia, mostrando como ela se cruza com outras práticas, como XP, PMBOK, Lean.

Além de também formar no leitor a base dos princípios ágeis, pré-requisito para qualquer gerente de projetos do mercado contemporâneo.

Compre o livro na Amazon Brasil

 

 

 

 

Disclaimer: Nesse ranking estou colocando apenas os livros que conheço e recomendo e que estão listados na Amazon. Caso algum livro que você gostaria de recomendar tenha ficado de fora, deixe seu comentário. 

Veja também a lista dos melhores livros de métodos ágeis internacionais

 

 

Revisitando a essência da Agilidade: agregar valor ao cliente

Já faz algum tempo que eu venho acompanhando o trabalho de Henrik Kniberg, e recentemente ele tem feito um belo trabalho na empresa Spotify e compartilhado o que vem aprendendo nas redes sociais e eventos da comunidade ágil.

Gentilmente, ele permitiu que eu usasse o material dele para fazer uma apresentação no Papo Reto da Bluesoft, nessa apresentação eu procurei além de explicar um pouco das ideias de Kniberg, acrescentar meu ponto de vista e experiência pessoal com as mesmas questões no universo ágil.

Convido você a assistir a essa curta palestra para aprender e refletir sobre Agilidade, e seu produto realmente está atingindo o potencial que poderia e agregando o valor para seus clientes:

O post original do Henrik Kniberg pode ser encontrado aqui, onde ele disponibiliza a apresentação em PDF, veja a apresentação  que ele fez no Keynote do evento Colombo Agile Conference 2014.

Conheça um pouco mais do trabalho de Kniberg no Spotify:

Gostou? Deixe um comentário. Compartilhe seus pensamentos…

Entendendo Scrum, Kanban e XP por Dairton Bassi

Já conhece Scrum, mas não tem prática com Kanban? Ou trabalha com Kanban, mas não tem experiência com XP? Conhece XP, mas tem dúvidas sobre Scrum?

Em sua apresentação Dairton Bassi, falou um pouco sobre essas três metodologias e as diferenças entre elas, Scrum, XP e Kanban são metodologias que gerentes, coordenadores e desenvolvedores preparados devem conhecer para lidar com diferentes tipos de projetos.

Dairton fez uma comparação de alto nivel entre essas três abordagens, mostrando as suas principais similaridades, diferenças e os tipos de cenários mais adequados para a utilização de cada uma delas. Scrum, Kanban e XP podem ser combinados para criar uma solução personalizada e suas práticas podem ser usadas de forma complementar.

Veja os slides da apresentação:

Veja a cobertura completa do Evento Agile Brazil 2013