SlideShare uma empresa Scribd logo
1 de 40
Rodrigo Branas – @rodrigobranas - http://www.agilecode.com.br




          Documentação Ágil
@rodrigobranas
  rodrigo.branas@gmail.com
 http://www.agilecode.com.br
Formação Acadêmica
Ciências da Computação – UFSC
Gerenciamento de Projetos - FGV

Certificações

SCJA, SCJP, SCJD, SCWCD, SCBCD, PMP, MCP e CSM
Rodrigo Branas – rodrigo.branas@gmail.com
10 anos de experiência na plataforma Java
1000 horas em sala de aula
Mais de 50 palestras em eventos

Líder da área de desenvolvimento na Gennera
Autor da revista Java Magazine
Palestrante
Instrutor da Academia Java e Agile da Globalcode
Criador dos treinamentos de Clean Code, Selenium e
Maven da Agile Code

Trabalhou com as empresas:
EDS, HP, GM, Citibank, OnCast, Globalcode, V.Office, Dígitr
o, Softplan, Unimed, Suntech, Vale do Rio
Por que documentamos?
Seu processo diz que você deve
      criar o documento
Alguém acredita que o documento
 vai garantir o sucesso do projeto
Auditoria
O cliente solicita achando que dessa
      forma estará no controle
Para especificar o trabalho que
deverá ser realizado por alguém
Para se comunicar com um grupo
            externo
Para ser arquivado nas memórias
         da organização
Pontos críticos relacionados com a
          documentação
Foco na documentação e não na
         comunicação
Cover Your Ass!
Pressão na equipe
Documentação estática
BDD – Behavior-Driven
    Development
Entender o TCO (Total Cost of
 Ownership) do documento
Código bem escrito e testado pode
 evitar a criação de documentos
O benefício que o documento traz
  deve ser maior que seu custo
O investimento em documentação
deve ser uma decisão de negócio e
           não técnica
Quais são as características de um
        documento ágil?
Satisfaz um propósito
É enxuto e suficiente
Descreve situações que tem baixa
    probabilidade de mudar
Descreve o que não é óbvio
Facilitar o trabalho de alguém
Código-fonte faz parte da
    documentação?
CRUFT:

C = How Correct is the document?
R = Will the document be read?
U = Will the document be understood?
F = Could the document be followed?
T = Is the document trusted?
CRUFT:

C = How Correct is the document?
R = Will the document be read?
U = Will the document be understood?
F = Could the document be followed?
T = Is the document trusted?
CRUFT:

C = How Correct is the document?
R = Will the document be read?
U = Will the document be understood?
F = Could the document be followed?
T = Is the document trusted?
CRUFT:

C = How Correct is the document?
R = Will the document be read?
U = Will the document be understood?
F = Could the document be followed?
T = Is the document trusted?
CRUFT:

C = How Correct is the document?
R = Will the document be read?
U = Will the document be understood?
F = Could the document be followed?
T = Is the document trusted?
CRUFT:

C = How Correct is the document?
R = Will the document be read?
U = Will the document be understood?
F = Could the document be followed?
T = Is the document trusted?
Práticas recomendadas para
       documentação
Documente conceitos estáveis, o
     mais tarde possível
Gere a documentação de forma
automatizada sempre que possível
Busque melhores formas de
      comunicação
Requisite sempre uma justificativa
 para os pedidos de documentos

Mais conteúdo relacionado

Semelhante a Documentação Ágil

TDC SP 2019 - Facilitando a Vida do PO e do Time com BDD
TDC SP 2019 - Facilitando a Vida do PO e do Time com BDDTDC SP 2019 - Facilitando a Vida do PO e do Time com BDD
TDC SP 2019 - Facilitando a Vida do PO e do Time com BDDGleica Reinert
 
TDC SP 2019 Facilitando a Vida do PO e do Time com BDD
TDC SP 2019   Facilitando a Vida do PO e do Time com BDDTDC SP 2019   Facilitando a Vida do PO e do Time com BDD
TDC SP 2019 Facilitando a Vida do PO e do Time com BDDRafael Targino
 
Lidando com Equipes de Desenvolvimento
Lidando com Equipes de DesenvolvimentoLidando com Equipes de Desenvolvimento
Lidando com Equipes de Desenvolvimento4Soft
 
Meetup: Cultura de UX – Ladies That UX Florianópolis
Meetup: Cultura de UX – Ladies That UX FlorianópolisMeetup: Cultura de UX – Ladies That UX Florianópolis
Meetup: Cultura de UX – Ladies That UX FlorianópolisLadies That UX Florianópolis
 
Os desafios da análise de negócios em equipes ágeis
Os desafios da análise de negócios em equipes ágeisOs desafios da análise de negócios em equipes ágeis
Os desafios da análise de negócios em equipes ágeisEmerson Schenatto
 
Entendendo O Scrum (e como ele se encaixa na plataforma Microsoft)
Entendendo O Scrum (e como ele se encaixa na plataforma Microsoft)Entendendo O Scrum (e como ele se encaixa na plataforma Microsoft)
Entendendo O Scrum (e como ele se encaixa na plataforma Microsoft)Giovanni Bassi
 
Gestão de Projetos e Empreendedorismo: SIN-NA7 (14/08/2013)
Gestão de Projetos e Empreendedorismo: SIN-NA7 (14/08/2013)Gestão de Projetos e Empreendedorismo: SIN-NA7 (14/08/2013)
Gestão de Projetos e Empreendedorismo: SIN-NA7 (14/08/2013)Alessandro Almeida
 
The Big Book of Job Descriptions of AIESEC in Brazil
The Big Book of Job Descriptions of AIESEC in BrazilThe Big Book of Job Descriptions of AIESEC in Brazil
The Big Book of Job Descriptions of AIESEC in BrazilAIESEC in Brazil
 
Product Owner na prática
Product Owner na práticaProduct Owner na prática
Product Owner na práticaPedro Valente
 
The Big Book of Job Descriptions 2020.1 AIESEC in Brazil
The Big Book of Job Descriptions 2020.1 AIESEC in BrazilThe Big Book of Job Descriptions 2020.1 AIESEC in Brazil
The Big Book of Job Descriptions 2020.1 AIESEC in BrazilJosé Arthur Botelho
 
Desenvolvimento ágil e seus benefícios
Desenvolvimento ágil e seus benefíciosDesenvolvimento ágil e seus benefícios
Desenvolvimento ágil e seus benefíciosRaphael Donaire Albino
 
Tecnologia da Informação - Carreira e perspectiva
Tecnologia da Informação - Carreira e perspectiva Tecnologia da Informação - Carreira e perspectiva
Tecnologia da Informação - Carreira e perspectiva Jônatan Gouveia
 
Estruturando uma área de ResearchOps para suportar pesquisas em um cenário ágil
Estruturando uma área de ResearchOps para suportar pesquisas em um cenário ágilEstruturando uma área de ResearchOps para suportar pesquisas em um cenário ágil
Estruturando uma área de ResearchOps para suportar pesquisas em um cenário ágilViviane Delvequio
 

Semelhante a Documentação Ágil (20)

TDC SP 2019 - Facilitando a Vida do PO e do Time com BDD
TDC SP 2019 - Facilitando a Vida do PO e do Time com BDDTDC SP 2019 - Facilitando a Vida do PO e do Time com BDD
TDC SP 2019 - Facilitando a Vida do PO e do Time com BDD
 
TDC SP 2019 Facilitando a Vida do PO e do Time com BDD
TDC SP 2019   Facilitando a Vida do PO e do Time com BDDTDC SP 2019   Facilitando a Vida do PO e do Time com BDD
TDC SP 2019 Facilitando a Vida do PO e do Time com BDD
 
Lidando com Equipes de Desenvolvimento
Lidando com Equipes de DesenvolvimentoLidando com Equipes de Desenvolvimento
Lidando com Equipes de Desenvolvimento
 
Práticas Administrativas
Práticas AdministrativasPráticas Administrativas
Práticas Administrativas
 
Gerenciamento de projetos de TI
Gerenciamento de projetos de TIGerenciamento de projetos de TI
Gerenciamento de projetos de TI
 
Meetup: Cultura de UX – Ladies That UX Florianópolis
Meetup: Cultura de UX – Ladies That UX FlorianópolisMeetup: Cultura de UX – Ladies That UX Florianópolis
Meetup: Cultura de UX – Ladies That UX Florianópolis
 
Os desafios da análise de negócios em equipes ágeis
Os desafios da análise de negócios em equipes ágeisOs desafios da análise de negócios em equipes ágeis
Os desafios da análise de negócios em equipes ágeis
 
Entendendo O Scrum (e como ele se encaixa na plataforma Microsoft)
Entendendo O Scrum (e como ele se encaixa na plataforma Microsoft)Entendendo O Scrum (e como ele se encaixa na plataforma Microsoft)
Entendendo O Scrum (e como ele se encaixa na plataforma Microsoft)
 
Gestão de Projetos e Empreendedorismo: SIN-NA7 (14/08/2013)
Gestão de Projetos e Empreendedorismo: SIN-NA7 (14/08/2013)Gestão de Projetos e Empreendedorismo: SIN-NA7 (14/08/2013)
Gestão de Projetos e Empreendedorismo: SIN-NA7 (14/08/2013)
 
Manifesto Ágil.pdf
Manifesto Ágil.pdfManifesto Ágil.pdf
Manifesto Ágil.pdf
 
Agile
AgileAgile
Agile
 
The Big Book of Job Descriptions of AIESEC in Brazil
The Big Book of Job Descriptions of AIESEC in BrazilThe Big Book of Job Descriptions of AIESEC in Brazil
The Big Book of Job Descriptions of AIESEC in Brazil
 
Product Owner na prática
Product Owner na práticaProduct Owner na prática
Product Owner na prática
 
The Big Book of Job Descriptions 2020.1 AIESEC in Brazil
The Big Book of Job Descriptions 2020.1 AIESEC in BrazilThe Big Book of Job Descriptions 2020.1 AIESEC in Brazil
The Big Book of Job Descriptions 2020.1 AIESEC in Brazil
 
Desenvolvimento ágil e seus benefícios
Desenvolvimento ágil e seus benefíciosDesenvolvimento ágil e seus benefícios
Desenvolvimento ágil e seus benefícios
 
Gerenciamento De Projetos Final2
Gerenciamento De Projetos Final2Gerenciamento De Projetos Final2
Gerenciamento De Projetos Final2
 
Tecnologia da Informação - Carreira e perspectiva
Tecnologia da Informação - Carreira e perspectiva Tecnologia da Informação - Carreira e perspectiva
Tecnologia da Informação - Carreira e perspectiva
 
Estruturando uma área de ResearchOps para suportar pesquisas em um cenário ágil
Estruturando uma área de ResearchOps para suportar pesquisas em um cenário ágilEstruturando uma área de ResearchOps para suportar pesquisas em um cenário ágil
Estruturando uma área de ResearchOps para suportar pesquisas em um cenário ágil
 
Agile
AgileAgile
Agile
 
Gerente de projetos: de onde vem, para onde vai?
Gerente de projetos: de onde vem, para onde vai?Gerente de projetos: de onde vem, para onde vai?
Gerente de projetos: de onde vem, para onde vai?
 

Mais de Rodrigo Branas

Node.js - #7 - Core Modules - http - Parte 1 - Rodrigo Branas
Node.js - #7 - Core Modules - http - Parte 1 - Rodrigo BranasNode.js - #7 - Core Modules - http - Parte 1 - Rodrigo Branas
Node.js - #7 - Core Modules - http - Parte 1 - Rodrigo BranasRodrigo Branas
 
Node.js - #6 - Core Modules - net - Rodrigo Branas
Node.js - #6 - Core Modules - net - Rodrigo BranasNode.js - #6 - Core Modules - net - Rodrigo Branas
Node.js - #6 - Core Modules - net - Rodrigo BranasRodrigo Branas
 
Node.js - #5 - Process - Rodrigo Branas
Node.js - #5 - Process - Rodrigo BranasNode.js - #5 - Process - Rodrigo Branas
Node.js - #5 - Process - Rodrigo BranasRodrigo Branas
 
Node.js - #4 - Timers - Rodrigo Branas
Node.js - #4 - Timers - Rodrigo BranasNode.js - #4 - Timers - Rodrigo Branas
Node.js - #4 - Timers - Rodrigo BranasRodrigo Branas
 
Node.js - #3 - Global Objects - Rodrigo Branas
Node.js - #3 - Global Objects - Rodrigo BranasNode.js - #3 - Global Objects - Rodrigo Branas
Node.js - #3 - Global Objects - Rodrigo BranasRodrigo Branas
 
Node.js - #2 - Sistema de Módulos - Rodrigo Branas
Node.js - #2 - Sistema de Módulos - Rodrigo BranasNode.js - #2 - Sistema de Módulos - Rodrigo Branas
Node.js - #2 - Sistema de Módulos - Rodrigo BranasRodrigo Branas
 
Node.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo BranasNode.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo BranasRodrigo Branas
 
#6 - Git - Desfazendo as coisas
#6 - Git - Desfazendo as coisas#6 - Git - Desfazendo as coisas
#6 - Git - Desfazendo as coisasRodrigo Branas
 
#1 - Git - Introdução
#1 - Git - Introdução#1 - Git - Introdução
#1 - Git - IntroduçãoRodrigo Branas
 
#5 - Git - Contribuindo com um repositório remoto
#5 - Git - Contribuindo com um repositório remoto#5 - Git - Contribuindo com um repositório remoto
#5 - Git - Contribuindo com um repositório remotoRodrigo Branas
 
#3 - Git - Branching e Merging
#3 - Git - Branching e Merging#3 - Git - Branching e Merging
#3 - Git - Branching e MergingRodrigo Branas
 
A evolução do AngularJS
A evolução do AngularJSA evolução do AngularJS
A evolução do AngularJSRodrigo Branas
 
JavaScript - Expressões Regulares
JavaScript - Expressões RegularesJavaScript - Expressões Regulares
JavaScript - Expressões RegularesRodrigo Branas
 
Automação de Testes com AngularJS
Automação de Testes com AngularJSAutomação de Testes com AngularJS
Automação de Testes com AngularJSRodrigo Branas
 
HTTP Interceptors com AngularJS
HTTP Interceptors com AngularJSHTTP Interceptors com AngularJS
HTTP Interceptors com AngularJSRodrigo Branas
 

Mais de Rodrigo Branas (20)

Clean Architecture
Clean ArchitectureClean Architecture
Clean Architecture
 
Node.js - #7 - Core Modules - http - Parte 1 - Rodrigo Branas
Node.js - #7 - Core Modules - http - Parte 1 - Rodrigo BranasNode.js - #7 - Core Modules - http - Parte 1 - Rodrigo Branas
Node.js - #7 - Core Modules - http - Parte 1 - Rodrigo Branas
 
Node.js - #6 - Core Modules - net - Rodrigo Branas
Node.js - #6 - Core Modules - net - Rodrigo BranasNode.js - #6 - Core Modules - net - Rodrigo Branas
Node.js - #6 - Core Modules - net - Rodrigo Branas
 
Node.js - #5 - Process - Rodrigo Branas
Node.js - #5 - Process - Rodrigo BranasNode.js - #5 - Process - Rodrigo Branas
Node.js - #5 - Process - Rodrigo Branas
 
Node.js - #4 - Timers - Rodrigo Branas
Node.js - #4 - Timers - Rodrigo BranasNode.js - #4 - Timers - Rodrigo Branas
Node.js - #4 - Timers - Rodrigo Branas
 
Node.js - #3 - Global Objects - Rodrigo Branas
Node.js - #3 - Global Objects - Rodrigo BranasNode.js - #3 - Global Objects - Rodrigo Branas
Node.js - #3 - Global Objects - Rodrigo Branas
 
Node.js - #2 - Sistema de Módulos - Rodrigo Branas
Node.js - #2 - Sistema de Módulos - Rodrigo BranasNode.js - #2 - Sistema de Módulos - Rodrigo Branas
Node.js - #2 - Sistema de Módulos - Rodrigo Branas
 
Node.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo BranasNode.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo Branas
 
#6 - Git - Desfazendo as coisas
#6 - Git - Desfazendo as coisas#6 - Git - Desfazendo as coisas
#6 - Git - Desfazendo as coisas
 
#1 - Git - Introdução
#1 - Git - Introdução#1 - Git - Introdução
#1 - Git - Introdução
 
#5 - Git - Contribuindo com um repositório remoto
#5 - Git - Contribuindo com um repositório remoto#5 - Git - Contribuindo com um repositório remoto
#5 - Git - Contribuindo com um repositório remoto
 
#4 - Git - Stash
#4 - Git - Stash#4 - Git - Stash
#4 - Git - Stash
 
#3 - Git - Branching e Merging
#3 - Git - Branching e Merging#3 - Git - Branching e Merging
#3 - Git - Branching e Merging
 
#2 - Git - DAG
#2 - Git - DAG#2 - Git - DAG
#2 - Git - DAG
 
A evolução do AngularJS
A evolução do AngularJSA evolução do AngularJS
A evolução do AngularJS
 
JavaScript - Date
JavaScript - DateJavaScript - Date
JavaScript - Date
 
JavaScript - Expressões Regulares
JavaScript - Expressões RegularesJavaScript - Expressões Regulares
JavaScript - Expressões Regulares
 
Automação de Testes com AngularJS
Automação de Testes com AngularJSAutomação de Testes com AngularJS
Automação de Testes com AngularJS
 
Scope AngularJS
Scope AngularJSScope AngularJS
Scope AngularJS
 
HTTP Interceptors com AngularJS
HTTP Interceptors com AngularJSHTTP Interceptors com AngularJS
HTTP Interceptors com AngularJS
 

Documentação Ágil