SlideShare uma empresa Scribd logo
1 de 7
Baixar para ler offline
Roger Ritter
Software Engineering, Software Quality and Projects

Planning Onion
Muitos gerentes de projetos ainda se
perguntam o que irá mudar
quando começarem a utilizar
o framework Scrum ou o framework
Kanban ou Scrum com Kanban, ‘como
assim não haverá documentação?’ ou
‘Qual é o tempo ideal para planejar um
projeto de software?’
Estas são algumas das perguntas mais
frequentes quando cogita-se em fazer
alguma migração de metodologia de
desenvolvimento. Mas como já diziam
alguns dos professores que tive:
- Tá difícil, complicado? Método Jack
resolve, é só dividir em partes! (Neste
caso, em anéis!)
Planning Onion
Segundo Fábio Cruz (2014), o Planning
Bem vindo ao
RogerRitter.com.br!
Meu nome é Roger
Ritter e trabalho com
qualidade e teste de
software desde 2010,
atualmente no Dpto
de Informática na
Universidade de Passo
Fundo.
Creio nos valores do
desenvolvimento ágil
de software , na sua
gestão e em seu
empirismo. Que a
automação de teste
possa ajudar o
trabalho do testador e
que a simplificação e
uma boa
comunicação muitas
vezes é o melhor
caminho para alguns
dos problemas da
engenharia de
software.
uPlace AvaLiter Sobre
Onion ou PO é um termo inglês que
teve origem a partir da cebola como
base em seus anéis, ou camadas.
Representando os diferentes níveis de
planejamento que deve-se realizar
em projetos de software.
Cada nível tem duração e
detalhamento diferente de outro,
sendo que deve-se seguir a ordem
externa para interna, ou seja, das
camadas maiores para as menores.
Analogicamente, isto significa que na
maior camada mais superficial e menos
detalhado deve ser seu planejamento,
enquanto o menor deve ser o mais
detalhado e determinístico possível.
Segundo Roach (2011), os níveis são os
momentos que deve-se realizar os
planejamentos na seguinte ordem¹:
1. Estratégia;
2. Portfólio;
3. Produto;
4. Release;
5. Iteração;
6. Daily;
1. Estratégia – A Estratégia ou
Visão Estratégica, é a primeira e
mais importante da lista, pois
define o que a empresa é, e
o que ela deseja se tornar,
definindo a camada que
regulamentará todo o restante
da execução. Esta camada trata
mais sobre a estratégia em geral
do que sobre a confecção de um
produto, mas deve-se derivar
Procurar em RogerRitter.com.br
Tags
Falha de Software
Gerência de Projetos
Relato de
Campo Testes
Não Funcionais Testes
Ágeis
Tópicos
recentes
A importância
dos Testes não
Funcionais
Planning Onion
Minhas
Experiências em
Testes Ágeis
aqui os prazos e os objetivos
estratégicos.
2. Portfólio - A camada de
Portfólio representa o portfólio
de projetos, que consiste em
ferramentas e como elas
devem interagir, buscando
sempre a integração.
Geralmente o proprietário desta
camada é uma gerência que
tenha uma visão ampla das
diversas linhas de produtos, no
qual as decisões devem apoiar a
Visão Estratégica e os objetivos
como o prazo e o orçamento do
projeto.
3. Produto – A camada de Produto
é o produto em questão do
projeto, pois após planejar o
Portfólio, temos vários projetos,
e ao selecionar um destes
projetos temos um
produto que uma equipe deverá
representar. Cada equipe define
uma visão sobre o produto e
descreve um roteiro de
execução. O Gerente de Projeto
valida roteiros de acordo com a
Visão Estratégica já definida e
após termos um portfólio, um
projeto destacado no qual
derivou um Produto, podemos
passar para a próxima camada, a
Release. Lembrando que
analogicamente a quarta camada
é menor que a terceira, portanto,
deverá ser mais curta.
4. Release - A Release representa
um backlog priorizado
representando os planos que
seguem em direção à visão do
produto. A versão de entrega é
um módulo ou parte utilizável e
de valor que precisa ser
entregue em uma data ou prazo
específico ao cliente. O Gerente
de Projeto nesta camada,
normalmente trabalha para
priorizar partes de mais valor e
assim criar um plano de
iterações.
5. Iteração - A iteração, ou Sprint, é
um conjunto de características
(estórias) que pretende-
se entregar ao cliente. Ao
planejar, o Gerente de Projeto
revisa o plano de lançamento e o
divide em iterações
no backlog, priorizando as
entregas dos principais recursos
ou de maior valor para o cliente.
Utiliza-se nesta camada, a
orientação do plano de
lançamento já definido pelo
Gerente de Projeto que
determina a prioridade para
liberar novos incrementos. As
estórias são criadas e
compartilhadas com a equipe
que se compromete a
desenvolver um conjunto de
estórias em cada iteração nas
reuniões de planejamento.
6. Daily – Na camada mais curta a
equipe deve-se reunir
diariamente em 15 minutos
como o Daily Meeting do
Scrum onde relatam o que foi
concluída desde a última
reunião, qual é o plano diário e
se existem obstáculos que
alguém pode ajudar a remover.
Crítica ao Planning Onion
Berteig (2011) faz pelo menos
duas críticas ao novo conceito de
Planning Onion:
A Cultura está em falta – Berteig
(2011) acredita que a a cultura é mais
importante que a estratégia, não basta
planejar se as pessoas não tem a
cultura de executar o planejado.
Aprendizagem em Sentido Único –
Um dos maiores problemas é o sentido
único de Estratégia > Portfólio >
Produto > Release > Iteração > Daily,
que segundo Berteig (2011), limita o
aperfeiçoamento dos produtos e
algumas vezes também do processo,
defendendo que se a Estratégia estiver
equivocada todo o resto também
estará, pois trata-se de um efeito
cascata.
Conclusão
Dividir o problema em partes menores,
muitas vezes fará com que este se
torne menos complexo. A promessa do
PO também é esta, onde cada etapa do
projeto é planejado uma parte, em um
detalhe menor ou maior com o objetivo
de focar no valor a ser entregue
naquele momento. O PO adere as
metodologias ágeis de
desenvolvimento de software
proporcionando respostas mais
assertivas para as perguntas feitas no
início deste post. Visando as críticas,
concordo com elas e portanto não
trato como uma recomendação a
migração de um framework mais
flexível como o Scrum, por exemplo,
para implantar o PO. Mesmo assim,
acredito que o PO pode ser um passo
para posteriormente efetuar a
implantação de algum outro
framework.
Referências
FÁBIO CRUZ, “Planejando em Vários
Níveis”, (www.fabiocruz.com.br), 2014.
Artigo disponível online, através deste
link.
BERTEIG, M. “The Agile Planning Onion
is Wrong”, (www.agileadvice.com), 2011.
Artigo disponível online, através deste
link.
ROACH, T. “What does the Planning
Onion Mean to
You?”, (myagilemind.wordpress.com),
2011.
Artigo disponível online, através deste
link.
—
¹ – Fábio Cruz (2014) determina cinco
 Minhas Experiências
em Testes Ágeis
A importância dos
Testes não Funcionais

níveis, removendo a primeira camada
de ‘Estratégia’; Em outros links como
este, observa-se através da leitura e de
um vídeo seis níveis igualando ao
Roach (2011), porém removendo a
camada de ‘Produto’ e incluindo uma
última camada denominada de
‘Continue’ ou ‘Continuação’.
 Posted on 28 de abril de 2014 by roger
 Leave a comment
 Posted in Gerência de Projetos
 Tagged Gerência de Projetos
Edit
Deixe uma resposta
Conectado como roger. Desconectar?
Comentário
Você pode usar estas tags e atributos de HTML: <a
href=""title=""><abbrtitle=""><acronym
title=""><b><blockquotecite=""><cite><code>
<deldatetime=""><em><i><qcite=""><strike>
<strong>
Publicar comentário

Mais conteúdo relacionado

Mais procurados

Apresentação Scrum 2012
Apresentação Scrum 2012Apresentação Scrum 2012
Apresentação Scrum 2012Libia Boss
 
eXtreme Programming (xp)
eXtreme Programming (xp)eXtreme Programming (xp)
eXtreme Programming (xp)Renato Pina
 
SCRUM Processo de Desenvolvimento de Software
SCRUM Processo de Desenvolvimento de SoftwareSCRUM Processo de Desenvolvimento de Software
SCRUM Processo de Desenvolvimento de Softwareelliando dias
 
Apresentando Extreme Programming
Apresentando Extreme ProgrammingApresentando Extreme Programming
Apresentando Extreme ProgrammingMilfont Consulting
 
Workshop Agilizando Projetos com SCRUM
Workshop Agilizando Projetos com SCRUMWorkshop Agilizando Projetos com SCRUM
Workshop Agilizando Projetos com SCRUMElumini Outdoing IT
 
Introdução a Metodologia XP (E Xtreme Programming)
Introdução a Metodologia XP (E Xtreme Programming)Introdução a Metodologia XP (E Xtreme Programming)
Introdução a Metodologia XP (E Xtreme Programming)Rennan Martini
 
Introdução: eXtreme Programming
Introdução: eXtreme ProgrammingIntrodução: eXtreme Programming
Introdução: eXtreme ProgrammingDenis L Presciliano
 
Porque devo usar Scrum em meus projetos
Porque devo usar Scrum em meus projetosPorque devo usar Scrum em meus projetos
Porque devo usar Scrum em meus projetosEamon Sousa, PMP
 
Conhecendo o eXtreme Programming
Conhecendo o eXtreme ProgrammingConhecendo o eXtreme Programming
Conhecendo o eXtreme ProgrammingDaniel Wildt
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme ProgrammingRodrigo Branas
 
Desenvolvimento de Software com Extreme Programming (XP)
Desenvolvimento de Software com Extreme Programming (XP)Desenvolvimento de Software com Extreme Programming (XP)
Desenvolvimento de Software com Extreme Programming (XP)Fernando Kenji Kamei
 
Processos Ágeis - Scrum, Kanban ou ScrumBan
Processos Ágeis - Scrum, Kanban ou ScrumBanProcessos Ágeis - Scrum, Kanban ou ScrumBan
Processos Ágeis - Scrum, Kanban ou ScrumBanSamuel Cavalcante
 
SCRUM e PMBOK unidos no gerenciamento de projetos
SCRUM e PMBOK unidos no gerenciamento de projetosSCRUM e PMBOK unidos no gerenciamento de projetos
SCRUM e PMBOK unidos no gerenciamento de projetosGUGP SUCESU-RS
 
O Time Scrum e suas responsabilidades - Papéis do Scrum
O Time Scrum e suas responsabilidades - Papéis do ScrumO Time Scrum e suas responsabilidades - Papéis do Scrum
O Time Scrum e suas responsabilidades - Papéis do ScrumScrumHalf Tool
 

Mais procurados (20)

Apresentação Scrum 2012
Apresentação Scrum 2012Apresentação Scrum 2012
Apresentação Scrum 2012
 
eXtreme Programming (xp)
eXtreme Programming (xp)eXtreme Programming (xp)
eXtreme Programming (xp)
 
Extreme programming (xp)
 Extreme programming   (xp) Extreme programming   (xp)
Extreme programming (xp)
 
SCRUM Processo de Desenvolvimento de Software
SCRUM Processo de Desenvolvimento de SoftwareSCRUM Processo de Desenvolvimento de Software
SCRUM Processo de Desenvolvimento de Software
 
Apresentando Extreme Programming
Apresentando Extreme ProgrammingApresentando Extreme Programming
Apresentando Extreme Programming
 
Introdução ao TDD
Introdução ao TDDIntrodução ao TDD
Introdução ao TDD
 
Workshop Agilizando Projetos com SCRUM
Workshop Agilizando Projetos com SCRUMWorkshop Agilizando Projetos com SCRUM
Workshop Agilizando Projetos com SCRUM
 
eXtreme Programming (XP)
eXtreme Programming (XP)eXtreme Programming (XP)
eXtreme Programming (XP)
 
"A Metodologia SCRUM"
"A Metodologia SCRUM""A Metodologia SCRUM"
"A Metodologia SCRUM"
 
Metodologias Ageis
Metodologias AgeisMetodologias Ageis
Metodologias Ageis
 
Introdução a Metodologia XP (E Xtreme Programming)
Introdução a Metodologia XP (E Xtreme Programming)Introdução a Metodologia XP (E Xtreme Programming)
Introdução a Metodologia XP (E Xtreme Programming)
 
Introdução: eXtreme Programming
Introdução: eXtreme ProgrammingIntrodução: eXtreme Programming
Introdução: eXtreme Programming
 
Porque devo usar Scrum em meus projetos
Porque devo usar Scrum em meus projetosPorque devo usar Scrum em meus projetos
Porque devo usar Scrum em meus projetos
 
Conhecendo o eXtreme Programming
Conhecendo o eXtreme ProgrammingConhecendo o eXtreme Programming
Conhecendo o eXtreme Programming
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme Programming
 
Desenvolvimento incremental e iterativo
Desenvolvimento incremental e iterativoDesenvolvimento incremental e iterativo
Desenvolvimento incremental e iterativo
 
Desenvolvimento de Software com Extreme Programming (XP)
Desenvolvimento de Software com Extreme Programming (XP)Desenvolvimento de Software com Extreme Programming (XP)
Desenvolvimento de Software com Extreme Programming (XP)
 
Processos Ágeis - Scrum, Kanban ou ScrumBan
Processos Ágeis - Scrum, Kanban ou ScrumBanProcessos Ágeis - Scrum, Kanban ou ScrumBan
Processos Ágeis - Scrum, Kanban ou ScrumBan
 
SCRUM e PMBOK unidos no gerenciamento de projetos
SCRUM e PMBOK unidos no gerenciamento de projetosSCRUM e PMBOK unidos no gerenciamento de projetos
SCRUM e PMBOK unidos no gerenciamento de projetos
 
O Time Scrum e suas responsabilidades - Papéis do Scrum
O Time Scrum e suas responsabilidades - Papéis do ScrumO Time Scrum e suas responsabilidades - Papéis do Scrum
O Time Scrum e suas responsabilidades - Papéis do Scrum
 

Destaque

Preactor Advanced Planning and Scheduling
Preactor Advanced Planning and SchedulingPreactor Advanced Planning and Scheduling
Preactor Advanced Planning and SchedulingMezasoft
 
Tutorial Planning Poker Para Times Remotos
Tutorial Planning Poker Para Times RemotosTutorial Planning Poker Para Times Remotos
Tutorial Planning Poker Para Times RemotosRildo (@rildosan) Santos
 
Scrum: Na prática o que importa são os Valores
Scrum: Na prática o que importa são os ValoresScrum: Na prática o que importa são os Valores
Scrum: Na prática o que importa são os ValoresDanilo Bardusco
 
Desenvolvimento Ágil com Scrum e XP
Desenvolvimento Ágil com Scrum e XPDesenvolvimento Ágil com Scrum e XP
Desenvolvimento Ágil com Scrum e XPlucianocoelho
 
Chapter 4 software project planning
Chapter 4 software project planningChapter 4 software project planning
Chapter 4 software project planningdespicable me
 
Principles of software architecture design
Principles of software architecture designPrinciples of software architecture design
Principles of software architecture designLen Bass
 
Software Project Planning 1
Software Project Planning 1Software Project Planning 1
Software Project Planning 1Gagan Deep
 
A Software Architect's View On Diagramming
A Software Architect's View On DiagrammingA Software Architect's View On Diagramming
A Software Architect's View On Diagrammingmeghantaylor
 
Fundamentals Of Software Architecture
Fundamentals Of Software ArchitectureFundamentals Of Software Architecture
Fundamentals Of Software ArchitectureMarkus Voelter
 
Software Architecture and Design - An Overview
Software Architecture and Design - An OverviewSoftware Architecture and Design - An Overview
Software Architecture and Design - An OverviewOliver Stadie
 
Chapter 4 software project planning
Chapter 4 software project planningChapter 4 software project planning
Chapter 4 software project planningPiyush Gogia
 
Software Testing Basics
Software Testing BasicsSoftware Testing Basics
Software Testing BasicsBelal Raslan
 

Destaque (17)

Agile Planning
Agile PlanningAgile Planning
Agile Planning
 
Scrum
ScrumScrum
Scrum
 
Preactor Advanced Planning and Scheduling
Preactor Advanced Planning and SchedulingPreactor Advanced Planning and Scheduling
Preactor Advanced Planning and Scheduling
 
Tutorial Planning Poker Para Times Remotos
Tutorial Planning Poker Para Times RemotosTutorial Planning Poker Para Times Remotos
Tutorial Planning Poker Para Times Remotos
 
Scrum: Na prática o que importa são os Valores
Scrum: Na prática o que importa são os ValoresScrum: Na prática o que importa são os Valores
Scrum: Na prática o que importa são os Valores
 
Desenvolvimento Ágil com Scrum e XP
Desenvolvimento Ágil com Scrum e XPDesenvolvimento Ágil com Scrum e XP
Desenvolvimento Ágil com Scrum e XP
 
Chapter 4 software project planning
Chapter 4 software project planningChapter 4 software project planning
Chapter 4 software project planning
 
Principles of software architecture design
Principles of software architecture designPrinciples of software architecture design
Principles of software architecture design
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
 
software engineering
 software engineering software engineering
software engineering
 
Software Project Planning 1
Software Project Planning 1Software Project Planning 1
Software Project Planning 1
 
A Software Architect's View On Diagramming
A Software Architect's View On DiagrammingA Software Architect's View On Diagramming
A Software Architect's View On Diagramming
 
Fundamentals Of Software Architecture
Fundamentals Of Software ArchitectureFundamentals Of Software Architecture
Fundamentals Of Software Architecture
 
Software Architecture and Design - An Overview
Software Architecture and Design - An OverviewSoftware Architecture and Design - An Overview
Software Architecture and Design - An Overview
 
Chapter 4 software project planning
Chapter 4 software project planningChapter 4 software project planning
Chapter 4 software project planning
 
Software Testing Basics
Software Testing BasicsSoftware Testing Basics
Software Testing Basics
 
Layered Software Architecture
Layered Software ArchitectureLayered Software Architecture
Layered Software Architecture
 

Semelhante a Planning Onion

Práticas de Métodos Ágeis e Possibilidade de Execução em Ambiente de Trabalh...
Práticas de Métodos Ágeis e Possibilidade de Execução em Ambiente de  Trabalh...Práticas de Métodos Ágeis e Possibilidade de Execução em Ambiente de  Trabalh...
Práticas de Métodos Ágeis e Possibilidade de Execução em Ambiente de Trabalh...Silvio Gonçalves
 
Palestra de SCRUM em Juazeiro
Palestra de SCRUM em JuazeiroPalestra de SCRUM em Juazeiro
Palestra de SCRUM em JuazeiroPaulo Furtado
 
1- Apresentacao Metodologia RCP
1- Apresentacao Metodologia RCP1- Apresentacao Metodologia RCP
1- Apresentacao Metodologia RCPFrank Coelho
 
1 apresentacao metodologia rcp
1  apresentacao metodologia rcp1  apresentacao metodologia rcp
1 apresentacao metodologia rcpFrank Coelho
 
Gerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de softwareGerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de softwareRoberto Brandini
 
Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À Demanda...
Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À       Demanda...Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À       Demanda...
Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À Demanda...Luiz Lemos
 
Scrum - Gerenciamento de Projetos
Scrum - Gerenciamento de ProjetosScrum - Gerenciamento de Projetos
Scrum - Gerenciamento de ProjetosWilliam Lima
 
Artigo Metodologia ágil: Scrum
Artigo  Metodologia ágil: ScrumArtigo  Metodologia ágil: Scrum
Artigo Metodologia ágil: ScrumBruno Teixeira
 
Fdd em uma casca de banana
Fdd em uma casca de bananaFdd em uma casca de banana
Fdd em uma casca de bananaejedelmal
 
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane FidelixModelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane FidelixCris Fidelix
 
Aplicando Scrum na prática para times ágeis
Aplicando Scrum na prática para times ágeisAplicando Scrum na prática para times ágeis
Aplicando Scrum na prática para times ágeisfayrusm
 

Semelhante a Planning Onion (20)

Práticas de Métodos Ágeis e Possibilidade de Execução em Ambiente de Trabalh...
Práticas de Métodos Ágeis e Possibilidade de Execução em Ambiente de  Trabalh...Práticas de Métodos Ágeis e Possibilidade de Execução em Ambiente de  Trabalh...
Práticas de Métodos Ágeis e Possibilidade de Execução em Ambiente de Trabalh...
 
Palestra de SCRUM em Juazeiro
Palestra de SCRUM em JuazeiroPalestra de SCRUM em Juazeiro
Palestra de SCRUM em Juazeiro
 
1- Apresentacao Metodologia RCP
1- Apresentacao Metodologia RCP1- Apresentacao Metodologia RCP
1- Apresentacao Metodologia RCP
 
1 apresentacao metodologia rcp
1  apresentacao metodologia rcp1  apresentacao metodologia rcp
1 apresentacao metodologia rcp
 
Gerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de softwareGerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de software
 
Desenvolvimento Ágil
Desenvolvimento ÁgilDesenvolvimento Ágil
Desenvolvimento Ágil
 
Agilidade Com Scrum
Agilidade Com ScrumAgilidade Com Scrum
Agilidade Com Scrum
 
Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À Demanda...
Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À       Demanda...Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À       Demanda...
Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À Demanda...
 
Scrum - Gerenciamento de Projetos
Scrum - Gerenciamento de ProjetosScrum - Gerenciamento de Projetos
Scrum - Gerenciamento de Projetos
 
Artigo Metodologia ágil: Scrum
Artigo  Metodologia ágil: ScrumArtigo  Metodologia ágil: Scrum
Artigo Metodologia ágil: Scrum
 
Tudo são Dados - PHP Conference 2008
Tudo são Dados - PHP Conference 2008Tudo são Dados - PHP Conference 2008
Tudo são Dados - PHP Conference 2008
 
Scrum - Visão Geral
Scrum - Visão GeralScrum - Visão Geral
Scrum - Visão Geral
 
Gerenciamento ágil de projetos com scrum
Gerenciamento ágil de projetos com scrumGerenciamento ágil de projetos com scrum
Gerenciamento ágil de projetos com scrum
 
Scrum
ScrumScrum
Scrum
 
Scrum 8
Scrum 8Scrum 8
Scrum 8
 
Fdd em uma casca de banana
Fdd em uma casca de bananaFdd em uma casca de banana
Fdd em uma casca de banana
 
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane FidelixModelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
 
Aplicando Scrum na prática para times ágeis
Aplicando Scrum na prática para times ágeisAplicando Scrum na prática para times ágeis
Aplicando Scrum na prática para times ágeis
 
38484931 questionario-es
38484931 questionario-es38484931 questionario-es
38484931 questionario-es
 
Aula 3 - Engenharia de Software
Aula 3 - Engenharia de SoftwareAula 3 - Engenharia de Software
Aula 3 - Engenharia de Software
 

Mais de Roger Ritter

Arquitetura Orientada a Serviços e BPM
Arquitetura Orientada a Serviços e BPMArquitetura Orientada a Serviços e BPM
Arquitetura Orientada a Serviços e BPMRoger Ritter
 
Teste de Software em Ti Interna
Teste de Software em Ti InternaTeste de Software em Ti Interna
Teste de Software em Ti InternaRoger Ritter
 
A importância dos testes não funcionais
A importância dos testes não funcionaisA importância dos testes não funcionais
A importância dos testes não funcionaisRoger Ritter
 
Desenvolvimento de aplicações web em Dart
Desenvolvimento de aplicações web em DartDesenvolvimento de aplicações web em Dart
Desenvolvimento de aplicações web em DartRoger Ritter
 
Desenvolvimento de aplicações web em Dart
Desenvolvimento de aplicações web em DartDesenvolvimento de aplicações web em Dart
Desenvolvimento de aplicações web em DartRoger Ritter
 
Técnicas de Inteligência Artificial em Jogos Eletrônicos
Técnicas de Inteligência Artificial em Jogos EletrônicosTécnicas de Inteligência Artificial em Jogos Eletrônicos
Técnicas de Inteligência Artificial em Jogos EletrônicosRoger Ritter
 
Técnicas de inteligência artificial em jogos eletrônicoss
Técnicas de inteligência artificial em jogos eletrônicossTécnicas de inteligência artificial em jogos eletrônicoss
Técnicas de inteligência artificial em jogos eletrônicossRoger Ritter
 
[Iniciante] - Testes Unitários com WP-UNIT no Wordpress
[Iniciante] - Testes Unitários com WP-UNIT no Wordpress[Iniciante] - Testes Unitários com WP-UNIT no Wordpress
[Iniciante] - Testes Unitários com WP-UNIT no WordpressRoger Ritter
 

Mais de Roger Ritter (8)

Arquitetura Orientada a Serviços e BPM
Arquitetura Orientada a Serviços e BPMArquitetura Orientada a Serviços e BPM
Arquitetura Orientada a Serviços e BPM
 
Teste de Software em Ti Interna
Teste de Software em Ti InternaTeste de Software em Ti Interna
Teste de Software em Ti Interna
 
A importância dos testes não funcionais
A importância dos testes não funcionaisA importância dos testes não funcionais
A importância dos testes não funcionais
 
Desenvolvimento de aplicações web em Dart
Desenvolvimento de aplicações web em DartDesenvolvimento de aplicações web em Dart
Desenvolvimento de aplicações web em Dart
 
Desenvolvimento de aplicações web em Dart
Desenvolvimento de aplicações web em DartDesenvolvimento de aplicações web em Dart
Desenvolvimento de aplicações web em Dart
 
Técnicas de Inteligência Artificial em Jogos Eletrônicos
Técnicas de Inteligência Artificial em Jogos EletrônicosTécnicas de Inteligência Artificial em Jogos Eletrônicos
Técnicas de Inteligência Artificial em Jogos Eletrônicos
 
Técnicas de inteligência artificial em jogos eletrônicoss
Técnicas de inteligência artificial em jogos eletrônicossTécnicas de inteligência artificial em jogos eletrônicoss
Técnicas de inteligência artificial em jogos eletrônicoss
 
[Iniciante] - Testes Unitários com WP-UNIT no Wordpress
[Iniciante] - Testes Unitários com WP-UNIT no Wordpress[Iniciante] - Testes Unitários com WP-UNIT no Wordpress
[Iniciante] - Testes Unitários com WP-UNIT no Wordpress
 

Planning Onion

  • 1. Roger Ritter Software Engineering, Software Quality and Projects  Planning Onion Muitos gerentes de projetos ainda se perguntam o que irá mudar quando começarem a utilizar o framework Scrum ou o framework Kanban ou Scrum com Kanban, ‘como assim não haverá documentação?’ ou ‘Qual é o tempo ideal para planejar um projeto de software?’ Estas são algumas das perguntas mais frequentes quando cogita-se em fazer alguma migração de metodologia de desenvolvimento. Mas como já diziam alguns dos professores que tive: - Tá difícil, complicado? Método Jack resolve, é só dividir em partes! (Neste caso, em anéis!) Planning Onion Segundo Fábio Cruz (2014), o Planning Bem vindo ao RogerRitter.com.br! Meu nome é Roger Ritter e trabalho com qualidade e teste de software desde 2010, atualmente no Dpto de Informática na Universidade de Passo Fundo. Creio nos valores do desenvolvimento ágil de software , na sua gestão e em seu empirismo. Que a automação de teste possa ajudar o trabalho do testador e que a simplificação e uma boa comunicação muitas vezes é o melhor caminho para alguns dos problemas da engenharia de software. uPlace AvaLiter Sobre
  • 2. Onion ou PO é um termo inglês que teve origem a partir da cebola como base em seus anéis, ou camadas. Representando os diferentes níveis de planejamento que deve-se realizar em projetos de software. Cada nível tem duração e detalhamento diferente de outro, sendo que deve-se seguir a ordem externa para interna, ou seja, das camadas maiores para as menores. Analogicamente, isto significa que na maior camada mais superficial e menos detalhado deve ser seu planejamento, enquanto o menor deve ser o mais detalhado e determinístico possível. Segundo Roach (2011), os níveis são os momentos que deve-se realizar os planejamentos na seguinte ordem¹: 1. Estratégia; 2. Portfólio; 3. Produto; 4. Release; 5. Iteração; 6. Daily; 1. Estratégia – A Estratégia ou Visão Estratégica, é a primeira e mais importante da lista, pois define o que a empresa é, e o que ela deseja se tornar, definindo a camada que regulamentará todo o restante da execução. Esta camada trata mais sobre a estratégia em geral do que sobre a confecção de um produto, mas deve-se derivar Procurar em RogerRitter.com.br Tags Falha de Software Gerência de Projetos Relato de Campo Testes Não Funcionais Testes Ágeis Tópicos recentes A importância dos Testes não Funcionais Planning Onion Minhas Experiências em Testes Ágeis
  • 3. aqui os prazos e os objetivos estratégicos. 2. Portfólio - A camada de Portfólio representa o portfólio de projetos, que consiste em ferramentas e como elas devem interagir, buscando sempre a integração. Geralmente o proprietário desta camada é uma gerência que tenha uma visão ampla das diversas linhas de produtos, no qual as decisões devem apoiar a Visão Estratégica e os objetivos como o prazo e o orçamento do projeto. 3. Produto – A camada de Produto é o produto em questão do projeto, pois após planejar o Portfólio, temos vários projetos, e ao selecionar um destes projetos temos um produto que uma equipe deverá representar. Cada equipe define uma visão sobre o produto e descreve um roteiro de execução. O Gerente de Projeto valida roteiros de acordo com a Visão Estratégica já definida e após termos um portfólio, um projeto destacado no qual derivou um Produto, podemos passar para a próxima camada, a Release. Lembrando que analogicamente a quarta camada é menor que a terceira, portanto, deverá ser mais curta.
  • 4. 4. Release - A Release representa um backlog priorizado representando os planos que seguem em direção à visão do produto. A versão de entrega é um módulo ou parte utilizável e de valor que precisa ser entregue em uma data ou prazo específico ao cliente. O Gerente de Projeto nesta camada, normalmente trabalha para priorizar partes de mais valor e assim criar um plano de iterações. 5. Iteração - A iteração, ou Sprint, é um conjunto de características (estórias) que pretende- se entregar ao cliente. Ao planejar, o Gerente de Projeto revisa o plano de lançamento e o divide em iterações no backlog, priorizando as entregas dos principais recursos ou de maior valor para o cliente. Utiliza-se nesta camada, a orientação do plano de lançamento já definido pelo Gerente de Projeto que determina a prioridade para liberar novos incrementos. As estórias são criadas e compartilhadas com a equipe que se compromete a desenvolver um conjunto de estórias em cada iteração nas reuniões de planejamento. 6. Daily – Na camada mais curta a equipe deve-se reunir
  • 5. diariamente em 15 minutos como o Daily Meeting do Scrum onde relatam o que foi concluída desde a última reunião, qual é o plano diário e se existem obstáculos que alguém pode ajudar a remover. Crítica ao Planning Onion Berteig (2011) faz pelo menos duas críticas ao novo conceito de Planning Onion: A Cultura está em falta – Berteig (2011) acredita que a a cultura é mais importante que a estratégia, não basta planejar se as pessoas não tem a cultura de executar o planejado. Aprendizagem em Sentido Único – Um dos maiores problemas é o sentido único de Estratégia > Portfólio > Produto > Release > Iteração > Daily, que segundo Berteig (2011), limita o aperfeiçoamento dos produtos e algumas vezes também do processo, defendendo que se a Estratégia estiver equivocada todo o resto também estará, pois trata-se de um efeito cascata. Conclusão Dividir o problema em partes menores, muitas vezes fará com que este se torne menos complexo. A promessa do PO também é esta, onde cada etapa do projeto é planejado uma parte, em um detalhe menor ou maior com o objetivo de focar no valor a ser entregue
  • 6. naquele momento. O PO adere as metodologias ágeis de desenvolvimento de software proporcionando respostas mais assertivas para as perguntas feitas no início deste post. Visando as críticas, concordo com elas e portanto não trato como uma recomendação a migração de um framework mais flexível como o Scrum, por exemplo, para implantar o PO. Mesmo assim, acredito que o PO pode ser um passo para posteriormente efetuar a implantação de algum outro framework. Referências FÁBIO CRUZ, “Planejando em Vários Níveis”, (www.fabiocruz.com.br), 2014. Artigo disponível online, através deste link. BERTEIG, M. “The Agile Planning Onion is Wrong”, (www.agileadvice.com), 2011. Artigo disponível online, através deste link. ROACH, T. “What does the Planning Onion Mean to You?”, (myagilemind.wordpress.com), 2011. Artigo disponível online, através deste link. — ¹ – Fábio Cruz (2014) determina cinco
  • 7.  Minhas Experiências em Testes Ágeis A importância dos Testes não Funcionais  níveis, removendo a primeira camada de ‘Estratégia’; Em outros links como este, observa-se através da leitura e de um vídeo seis níveis igualando ao Roach (2011), porém removendo a camada de ‘Produto’ e incluindo uma última camada denominada de ‘Continue’ ou ‘Continuação’.  Posted on 28 de abril de 2014 by roger  Leave a comment  Posted in Gerência de Projetos  Tagged Gerência de Projetos Edit Deixe uma resposta Conectado como roger. Desconectar? Comentário Você pode usar estas tags e atributos de HTML: <a href=""title=""><abbrtitle=""><acronym title=""><b><blockquotecite=""><cite><code> <deldatetime=""><em><i><qcite=""><strike> <strong> Publicar comentário