SlideShare uma empresa Scribd logo
1 de 23
Globalcode – Open4education
Trilha – Análise de Negócios
Neiva Nessi
Analista de Negócios e Sistemas na CWI Software
Afinal, os detalhes são ou não importantes?
Globalcode – Open4education
Agenda
Diferenças da Documentação
Nos Métodos Tradicionais
Nos Métodos Ágeis
Casos de Uso x Histórias de Usuário
Documentação
Por que documentar?
O que documentar?
Como documentar?
Globalcode – Open4education
Características da
Documentação nas
Abordagens Tradicionais
A análise e a confecção da documentação é a
primeira fase, o que cria dependência com as
demais fases.
A documentação escrita é a principal fonte de
comunicação (requisitos/casos de uso).
Alto nível de detalhamento.
Globalcode – Open4education
O problema com isso é que muitas vezes essa
documentação é longa e cheia de padrões, o que
pode torná-la:
Cansativa para ler;
Difícil para escrever e, posteriormente, para manter;
Possui alto custo e;
Algumas vezes, compromete o orçamento e cronograma
do projeto.
Desvantagens da
Documentação nas
Abordagens Tradicionais
Globalcode – Open4education
Relembrar é viver...
• O problema é a documentação?
• A documentação escrita é uma forma de comunicação
suficiente?
• O problema é a falta de comunicação verbal entre os
envolvidos?
Globalcode – Open4education
Métodos Ágeis
XP (Final da década de 90) e SCRUM (2000)
Tomaram sua base no Manifesto Ágil.
Indivíduos e interações mais que processos e ferramentas
Software em funcionamento mais que documentação abrangente
Colaboração com o cliente mais que negociação de contratos
Responder a mudanças mais que seguir um plano
http://agilemanifesto.org/iso/ptbr/manifesto.html
Interpretação inicial pode ser errônea:
Uma mudança do “Documentar tudo” para o “Não documentar nada”.
A documentação escrita é algo ruim e ultrapassado.
Globalcode – Open4education
Casos de Uso e Histórias
de Usuários são Iguais?
Martin Fowler (que ficou conhecido pela autoria do livro
“UML Essencial”), afirma que Casos de Uso e Histórias
de Usuário são similares.
Ele afirma que ambos servem para organizar os requisitos.
https://www.martinfowler.com/bliki/UseCasesAndStories.html
Globalcode – Open4education
Existe relação entre
Casos de Uso e Histórias
de Usuários?
“Um pequeno caso de uso pode corresponder inteiramente
a uma história; no entanto, uma história pode ser um ou
mais cenários em um caso de uso, ou uma ou mais etapas
em um caso de uso.”
https://www.martinfowler.com/bliki/UseCasesAndStories.html
Por exemplo: Uma história pode ser um único cenário do
caso de uso, ou ainda uma versão “otimizada” do caso de
uso.
Globalcode – Open4education
Histórias de Usuário
Histórias de Usuário visam a segmentação do projeto (Itens
épicos, funcionalidades, etc). Elas não substituem a
documentação do projeto.
https://www.ibm.com/developerworks/community/blogs/rationalbrasil/entry/user-stories?lang=en
São ideais para a documentação dinâmica do projeto
durante a sprint/release.
https://agilemomentum.com.br/2015/02/14/voce-investiria-nas-suas-historias-use-o-invest-e-melhore-a-
qualidade-das-suas-user-stories/
Globalcode – Open4education
Histórias de Usuário
Globalcode – Open4education
Em Resumo
Casos de Uso:
São mais indicados para projetos grandes e complexos, onde a
interação com o cliente (usuário) não possa ser tão freqüente
quanto exigido pelas histórias de usuário.
O detalhamento é feito previamente, em geral, antes do
desenvolvimento.
Histórias de Usuário:
Capturam o "quem", "o quê" e "por quê" de um requisito em uma
forma concisa e simples, geralmente limitada em detalhes, de
forma que possa ser escrita a mão em um pequeno cartão de notas
de papel.
O detalhamento é normalmente feito conjuntamente com o
desenvolvimento e testes.
Globalcode – Open4education
Qual Método Devemos
Usar?
Casos de Uso e Histórias de Usuário são similares em seus
propósitos. Não são “quase iguais”. São úteis para
diferentes contextos.
Não há por que “comparar” ou criar uma “equivalência”
entre ambas as formas de descrição.
Nenhuma documentação visual ou escrita substitui a
necessidade de comunicação entre a equipe.
Globalcode – Open4education
Em Um Mundo Ideal...
Casos de Uso Histórias de Usuário
Cliente exige documentação
formal?
Cliente deseja apenas documentação de
uso?
Orçamento fixo? Orçamento flexível conforme demandas?
Gestão de Projetos formal? Equipe auto-organizada e/ou auto-
gerenciável?
Projeto grandes e complexos? Projetos rápidos?
Escopo bem definido? Escopo ainda indefinido?
Poucas definições de mudança? Muitas mudanças?
Cliente/Usuários “sempre
ocupados”?
Cliente/Usuários dedicados?
Globalcode – Open4education
Na Vida Real...
eXtreme Go Horse (XGH)
1. Pensou, não é XGH.
2. Existem 3 formas de se resolver um problema, a correta, a errada e a
XGH, que é igual à errada, só que mais rápida. (...)
http://sou.gohorseprocess.com.br/
Como dividir as histórias de
usuários para que elas
possam ser desenvolvidas na
nossa sprint?
?
?
?
Globalcode – Open4education
Onde se encaixam os
detalhes?
A documentação no mundo atual deve ser
simplificada, direta, mais “leve”: não há como
escapar!
Exemplo: Manuais técnicos.
Como eram?
Diversos livros com especificações, modo de usar, etc..
Como são?
Uma folha dobrada (para caber na caixa) e manuais online
(quando existem).
A necessidade da comunicação com o “S.A.C.” se
mantém?
Globalcode – Open4education
Por que documentar
(ainda)?
Facilitar o uso do sistema pelos usuários;
Nivelar conhecimento da equipe de
desenvolvimento;
Garantir o futuro do sistema (facilitar futuras
manutenções);
Transmitir uma mensagem e evitar que se
esqueça de coisas importantes;
Extrair o conhecimento do usuário, analista de
negócios ou P.O..
Globalcode – Open4education
O que documentar?
Faça as seguintes perguntas a si mesmo:
É necessário ou serve somente para padronização?
Quem vai ler? Quem vai utilizar?
É o momento certo para fazer?
Deverá ser permanente ou temporária?
Quantas vezes teremos de atualizar?
Globalcode – Open4education
Como documentar?
Ops... melhor seguir estas dicas:
Documente na hora certa;
Documente somente o que gerar valor para o projeto;
Detalhe somente o que é necessário;
Atualize apenas o que permanece útil.
SIMPLICIDADE + PRECISÃO + CLAREZA + COERÊNCIA +
FACILIDADE DE CRIAR + FACILIDADE DE ENTENDER + ...
Basta seguir a fórmula:
Globalcode – Open4education
Como documentar?
Não documentar o que é óbvio.
Não faça uso de redundâncias.
Utilize software que gere documentação tais como:
modelos de classes, modelos de dados, etc.
Evite registros formais desnecessários (“Me
mande por e-mail por favor...”).
Não acredite no subentendido: Ninguém precisa
adivinhar nossos pensamentos. Detalhe, deixe
explícito, informe, comunique!
Globalcode – Open4education
O Que Vai Depender da
Forma de Documentação?
A análise deve estar sempre a frente do
desenvolvimento?
A experiência (ou inexperiência) do profissional
que gera a documentação influencia no resultado
final do software?
Aumentar o tempo dedicado para detalhar significa
gerar uma melhor documentação?
Casos de teste e testes automatizados podem ser
documentações úteis.
Globalcode – Open4education
Dica Útil Para Qualquer
Metodologia
Use e abuse de recursos multimídia (uma imagem
vale mais que um caso de uso?):
Use um quadro branco para desenhar diagramas;
Cole post-its para lembrar do que foi conversado;
Faça uma foto do esquema desenhado no quadro;
Crie protótipos visuais;
Grave uma conversa com o usuário.
Globalcode – Open4education
Para finalizar
Não há fórmulas mágicas, mas sempre deve haver
bom senso, flexibilidade e adaptação.
Ao final do desenvolvimento: guarde somente o
que faz sentido, o que ainda poderá ser
aproveitado e...
NÃO esqueça dos detalhes!
Globalcode – Open4education
Obrigado!
https://www.linkedin.com/in/neiva-nessi/
neiva.nessi@cwi.com.br

Mais conteúdo relacionado

Mais procurados

React e reactividade Meetup Facebook Developer Circles
React e reactividade Meetup Facebook Developer CirclesReact e reactividade Meetup Facebook Developer Circles
React e reactividade Meetup Facebook Developer CirclesJosé Barbosa
 
O papel e a carreira do arquiteto de software
O papel e a carreira do arquiteto de softwareO papel e a carreira do arquiteto de software
O papel e a carreira do arquiteto de softwareLeonardo Zanivan
 
Crescendo profissionalmente com o apoio comunidade
Crescendo profissionalmente com o apoio comunidadeCrescendo profissionalmente com o apoio comunidade
Crescendo profissionalmente com o apoio comunidadeFelipe Nascimento
 
Padrões no Desenvolvimento de Software
Padrões no Desenvolvimento de SoftwarePadrões no Desenvolvimento de Software
Padrões no Desenvolvimento de SoftwareEmanuel Poletto
 
Usabilidade aplicada a dispositivos móveis
Usabilidade aplicada a dispositivos móveisUsabilidade aplicada a dispositivos móveis
Usabilidade aplicada a dispositivos móveisleomario
 
UnP Eng. Software - Aula 27
UnP Eng. Software - Aula 27UnP Eng. Software - Aula 27
UnP Eng. Software - Aula 27Hélio Medeiros
 
Introdução a Métodos Ágeis de Desenvolvimento de Software
Introdução a Métodos Ágeis de Desenvolvimento de SoftwareIntrodução a Métodos Ágeis de Desenvolvimento de Software
Introdução a Métodos Ágeis de Desenvolvimento de SoftwareDaniel Cukier
 
Programação funcional que funciona
Programação funcional que funcionaProgramação funcional que funciona
Programação funcional que funcionaRodrigo Serradura
 
Agile, mudando o foco
Agile, mudando o focoAgile, mudando o foco
Agile, mudando o focoewerttonbravo
 
Não deixe seu projeto só nas mãos do framework
Não deixe seu projeto só nas mãos do frameworkNão deixe seu projeto só nas mãos do framework
Não deixe seu projeto só nas mãos do frameworkGiuseppe Lopes
 
Palestra Modelagem Ágil - Manoel Pimentel
Palestra Modelagem Ágil -  Manoel PimentelPalestra Modelagem Ágil -  Manoel Pimentel
Palestra Modelagem Ágil - Manoel PimentelManoel Pimentel Medeiros
 
Metodologias Ágeis para o Desenvolvimento de Software
Metodologias Ágeis para o Desenvolvimento de SoftwareMetodologias Ágeis para o Desenvolvimento de Software
Metodologias Ágeis para o Desenvolvimento de SoftwareAdolfo Neto
 
Dextra Sistemas: A linguagem PHP no modelo de Fábrica de Software
Dextra Sistemas: A linguagem PHP no modelo de Fábrica de SoftwareDextra Sistemas: A linguagem PHP no modelo de Fábrica de Software
Dextra Sistemas: A linguagem PHP no modelo de Fábrica de SoftwareDextra
 

Mais procurados (20)

React e reactividade Meetup Facebook Developer Circles
React e reactividade Meetup Facebook Developer CirclesReact e reactividade Meetup Facebook Developer Circles
React e reactividade Meetup Facebook Developer Circles
 
Refactoring
RefactoringRefactoring
Refactoring
 
O papel e a carreira do arquiteto de software
O papel e a carreira do arquiteto de softwareO papel e a carreira do arquiteto de software
O papel e a carreira do arquiteto de software
 
PHPZEIRO: Adote um framework
PHPZEIRO: Adote um frameworkPHPZEIRO: Adote um framework
PHPZEIRO: Adote um framework
 
Crescendo profissionalmente com o apoio comunidade
Crescendo profissionalmente com o apoio comunidadeCrescendo profissionalmente com o apoio comunidade
Crescendo profissionalmente com o apoio comunidade
 
Padrões no Desenvolvimento de Software
Padrões no Desenvolvimento de SoftwarePadrões no Desenvolvimento de Software
Padrões no Desenvolvimento de Software
 
#Moving br workshop
#Moving br workshop#Moving br workshop
#Moving br workshop
 
Usabilidade aplicada a dispositivos móveis
Usabilidade aplicada a dispositivos móveisUsabilidade aplicada a dispositivos móveis
Usabilidade aplicada a dispositivos móveis
 
UnP Eng. Software - Aula 27
UnP Eng. Software - Aula 27UnP Eng. Software - Aula 27
UnP Eng. Software - Aula 27
 
Modelagem Ágil
Modelagem ÁgilModelagem Ágil
Modelagem Ágil
 
Introdução a Métodos Ágeis de Desenvolvimento de Software
Introdução a Métodos Ágeis de Desenvolvimento de SoftwareIntrodução a Métodos Ágeis de Desenvolvimento de Software
Introdução a Métodos Ágeis de Desenvolvimento de Software
 
Métodos Ágeis
Métodos ÁgeisMétodos Ágeis
Métodos Ágeis
 
Programação funcional que funciona
Programação funcional que funcionaProgramação funcional que funciona
Programação funcional que funciona
 
Agile, mudando o foco
Agile, mudando o focoAgile, mudando o foco
Agile, mudando o foco
 
Não deixe seu projeto só nas mãos do framework
Não deixe seu projeto só nas mãos do frameworkNão deixe seu projeto só nas mãos do framework
Não deixe seu projeto só nas mãos do framework
 
Modelagem Ágil
Modelagem ÁgilModelagem Ágil
Modelagem Ágil
 
Palestra Modelagem Ágil - Manoel Pimentel
Palestra Modelagem Ágil -  Manoel PimentelPalestra Modelagem Ágil -  Manoel Pimentel
Palestra Modelagem Ágil - Manoel Pimentel
 
Metodologias Ágeis para o Desenvolvimento de Software
Metodologias Ágeis para o Desenvolvimento de SoftwareMetodologias Ágeis para o Desenvolvimento de Software
Metodologias Ágeis para o Desenvolvimento de Software
 
O programador pragmático
O programador pragmáticoO programador pragmático
O programador pragmático
 
Dextra Sistemas: A linguagem PHP no modelo de Fábrica de Software
Dextra Sistemas: A linguagem PHP no modelo de Fábrica de SoftwareDextra Sistemas: A linguagem PHP no modelo de Fábrica de Software
Dextra Sistemas: A linguagem PHP no modelo de Fábrica de Software
 

Semelhante a Documentar de forma ágil e simples

TDC2016SP - Trilha Microservices
TDC2016SP - Trilha MicroservicesTDC2016SP - Trilha Microservices
TDC2016SP - Trilha Microservicestdc-globalcode
 
Workshop: Ouvindo usuários e stakeholders
Workshop: Ouvindo usuários e stakeholdersWorkshop: Ouvindo usuários e stakeholders
Workshop: Ouvindo usuários e stakeholdersNeue Labs
 
Como DDD e Strategic Design estão nos ajudando a modernizar um Legado
Como DDD e Strategic Design estão nos ajudando a modernizar um LegadoComo DDD e Strategic Design estão nos ajudando a modernizar um Legado
Como DDD e Strategic Design estão nos ajudando a modernizar um LegadoLuiz Costa
 
Automação de testes para equipes agile
Automação de testes para equipes agileAutomação de testes para equipes agile
Automação de testes para equipes agileAlini Rebonatto
 
Do protótipo ao produto: técnicas que fazem sentido
Do protótipo ao produto: técnicas que fazem sentidoDo protótipo ao produto: técnicas que fazem sentido
Do protótipo ao produto: técnicas que fazem sentidoBarbara Wolff Dick
 
Aula 1 Analise e Projeto
Aula 1   Analise e ProjetoAula 1   Analise e Projeto
Aula 1 Analise e ProjetoSergio Silva
 
Webinar projetos e ti - business intelligence - como fazer
Webinar   projetos e ti - business intelligence - como fazerWebinar   projetos e ti - business intelligence - como fazer
Webinar projetos e ti - business intelligence - como fazerProjetos e TI
 
Design Thinking e Desenvolvimento Ágil: Desenvolvimento centrado em pessoas
Design Thinking e Desenvolvimento Ágil: Desenvolvimento centrado em pessoasDesign Thinking e Desenvolvimento Ágil: Desenvolvimento centrado em pessoas
Design Thinking e Desenvolvimento Ágil: Desenvolvimento centrado em pessoasBruno Eugênio
 
Seu código fonte é sustentável?
Seu código fonte é sustentável?Seu código fonte é sustentável?
Seu código fonte é sustentável?Isaac de Souza
 
Aula05 - Metodologias Ágeis
Aula05 - Metodologias ÁgeisAula05 - Metodologias Ágeis
Aula05 - Metodologias ÁgeisDaniela Brauner
 
Seminario Lep Ibge Slideshare
Seminario Lep Ibge SlideshareSeminario Lep Ibge Slideshare
Seminario Lep Ibge Slideshareguest5ccda
 

Semelhante a Documentar de forma ágil e simples (20)

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
 
TDC2016SP - Trilha Microservices
TDC2016SP - Trilha MicroservicesTDC2016SP - Trilha Microservices
TDC2016SP - Trilha Microservices
 
Workshop: Ouvindo usuários e stakeholders
Workshop: Ouvindo usuários e stakeholdersWorkshop: Ouvindo usuários e stakeholders
Workshop: Ouvindo usuários e stakeholders
 
Como DDD e Strategic Design estão nos ajudando a modernizar um Legado
Como DDD e Strategic Design estão nos ajudando a modernizar um LegadoComo DDD e Strategic Design estão nos ajudando a modernizar um Legado
Como DDD e Strategic Design estão nos ajudando a modernizar um Legado
 
Automação de testes para equipes agile
Automação de testes para equipes agileAutomação de testes para equipes agile
Automação de testes para equipes agile
 
CInTeQ 2011
CInTeQ 2011CInTeQ 2011
CInTeQ 2011
 
Manifesto Ágil.pdf
Manifesto Ágil.pdfManifesto Ágil.pdf
Manifesto Ágil.pdf
 
Do protótipo ao produto: técnicas que fazem sentido
Do protótipo ao produto: técnicas que fazem sentidoDo protótipo ao produto: técnicas que fazem sentido
Do protótipo ao produto: técnicas que fazem sentido
 
Aula 1 Analise e Projeto
Aula 1   Analise e ProjetoAula 1   Analise e Projeto
Aula 1 Analise e Projeto
 
Aula 1 analise e projeto
Aula 1   analise e projetoAula 1   analise e projeto
Aula 1 analise e projeto
 
Webinar projetos e ti - business intelligence - como fazer
Webinar   projetos e ti - business intelligence - como fazerWebinar   projetos e ti - business intelligence - como fazer
Webinar projetos e ti - business intelligence - como fazer
 
Design Thinking e Desenvolvimento Ágil: Desenvolvimento centrado em pessoas
Design Thinking e Desenvolvimento Ágil: Desenvolvimento centrado em pessoasDesign Thinking e Desenvolvimento Ágil: Desenvolvimento centrado em pessoas
Design Thinking e Desenvolvimento Ágil: Desenvolvimento centrado em pessoas
 
Seu código fonte é sustentável?
Seu código fonte é sustentável?Seu código fonte é sustentável?
Seu código fonte é sustentável?
 
Aula05 - Metodologias Ágeis
Aula05 - Metodologias ÁgeisAula05 - Metodologias Ágeis
Aula05 - Metodologias Ágeis
 
Revista programar 10
Revista programar 10Revista programar 10
Revista programar 10
 
GRUPO DE FOCO
GRUPO DE FOCOGRUPO DE FOCO
GRUPO DE FOCO
 
Agile User Experience
Agile User ExperienceAgile User Experience
Agile User Experience
 
Desenvolvimento Ágil
Desenvolvimento ÁgilDesenvolvimento Ágil
Desenvolvimento Ágil
 
LOCAL - 08-11-2022.pdf
LOCAL - 08-11-2022.pdfLOCAL - 08-11-2022.pdf
LOCAL - 08-11-2022.pdf
 
Seminario Lep Ibge Slideshare
Seminario Lep Ibge SlideshareSeminario Lep Ibge Slideshare
Seminario Lep Ibge Slideshare
 

Último

representações cartograficas - 1 ano.pptx
representações cartograficas - 1 ano.pptxrepresentações cartograficas - 1 ano.pptx
representações cartograficas - 1 ano.pptxCarladeOliveira25
 
Conferência SC 24 | A força da geolocalização impulsionada em ADS e Fullcomme...
Conferência SC 24 | A força da geolocalização impulsionada em ADS e Fullcomme...Conferência SC 24 | A força da geolocalização impulsionada em ADS e Fullcomme...
Conferência SC 24 | A força da geolocalização impulsionada em ADS e Fullcomme...E-Commerce Brasil
 
Products Catalogue-01-Electronics thin wall heat shrink tubing wire and cable...
Products Catalogue-01-Electronics thin wall heat shrink tubing wire and cable...Products Catalogue-01-Electronics thin wall heat shrink tubing wire and cable...
Products Catalogue-01-Electronics thin wall heat shrink tubing wire and cable...Welldonelily Skype
 
Ranking Brasil abril 2024 sites de notícias.pdf
Ranking Brasil abril 2024 sites de notícias.pdfRanking Brasil abril 2024 sites de notícias.pdf
Ranking Brasil abril 2024 sites de notícias.pdfRevista Sociedade Militar
 
Conferência SC 24 | Social commerce e recursos interativos: como aplicar no s...
Conferência SC 24 | Social commerce e recursos interativos: como aplicar no s...Conferência SC 24 | Social commerce e recursos interativos: como aplicar no s...
Conferência SC 24 | Social commerce e recursos interativos: como aplicar no s...E-Commerce Brasil
 
Conferência SC 24 | Data Analytics e IA: o futuro do e-commerce?
Conferência SC 24 | Data Analytics e IA: o futuro do e-commerce?Conferência SC 24 | Data Analytics e IA: o futuro do e-commerce?
Conferência SC 24 | Data Analytics e IA: o futuro do e-commerce?E-Commerce Brasil
 
EP GRUPO - Mídia Kit 2024 - conexão de marcas e personagens
EP GRUPO - Mídia Kit 2024 - conexão de marcas e personagensEP GRUPO - Mídia Kit 2024 - conexão de marcas e personagens
EP GRUPO - Mídia Kit 2024 - conexão de marcas e personagensLuizPauloFerreira11
 
Conferência SC 24 | Estratégias de precificação: loja própria e marketplace
Conferência SC 24 | Estratégias de precificação: loja própria e marketplaceConferência SC 24 | Estratégias de precificação: loja própria e marketplace
Conferência SC 24 | Estratégias de precificação: loja própria e marketplaceE-Commerce Brasil
 

Último (8)

representações cartograficas - 1 ano.pptx
representações cartograficas - 1 ano.pptxrepresentações cartograficas - 1 ano.pptx
representações cartograficas - 1 ano.pptx
 
Conferência SC 24 | A força da geolocalização impulsionada em ADS e Fullcomme...
Conferência SC 24 | A força da geolocalização impulsionada em ADS e Fullcomme...Conferência SC 24 | A força da geolocalização impulsionada em ADS e Fullcomme...
Conferência SC 24 | A força da geolocalização impulsionada em ADS e Fullcomme...
 
Products Catalogue-01-Electronics thin wall heat shrink tubing wire and cable...
Products Catalogue-01-Electronics thin wall heat shrink tubing wire and cable...Products Catalogue-01-Electronics thin wall heat shrink tubing wire and cable...
Products Catalogue-01-Electronics thin wall heat shrink tubing wire and cable...
 
Ranking Brasil abril 2024 sites de notícias.pdf
Ranking Brasil abril 2024 sites de notícias.pdfRanking Brasil abril 2024 sites de notícias.pdf
Ranking Brasil abril 2024 sites de notícias.pdf
 
Conferência SC 24 | Social commerce e recursos interativos: como aplicar no s...
Conferência SC 24 | Social commerce e recursos interativos: como aplicar no s...Conferência SC 24 | Social commerce e recursos interativos: como aplicar no s...
Conferência SC 24 | Social commerce e recursos interativos: como aplicar no s...
 
Conferência SC 24 | Data Analytics e IA: o futuro do e-commerce?
Conferência SC 24 | Data Analytics e IA: o futuro do e-commerce?Conferência SC 24 | Data Analytics e IA: o futuro do e-commerce?
Conferência SC 24 | Data Analytics e IA: o futuro do e-commerce?
 
EP GRUPO - Mídia Kit 2024 - conexão de marcas e personagens
EP GRUPO - Mídia Kit 2024 - conexão de marcas e personagensEP GRUPO - Mídia Kit 2024 - conexão de marcas e personagens
EP GRUPO - Mídia Kit 2024 - conexão de marcas e personagens
 
Conferência SC 24 | Estratégias de precificação: loja própria e marketplace
Conferência SC 24 | Estratégias de precificação: loja própria e marketplaceConferência SC 24 | Estratégias de precificação: loja própria e marketplace
Conferência SC 24 | Estratégias de precificação: loja própria e marketplace
 

Documentar de forma ágil e simples

  • 1. Globalcode – Open4education Trilha – Análise de Negócios Neiva Nessi Analista de Negócios e Sistemas na CWI Software Afinal, os detalhes são ou não importantes?
  • 2. Globalcode – Open4education Agenda Diferenças da Documentação Nos Métodos Tradicionais Nos Métodos Ágeis Casos de Uso x Histórias de Usuário Documentação Por que documentar? O que documentar? Como documentar?
  • 3. Globalcode – Open4education Características da Documentação nas Abordagens Tradicionais A análise e a confecção da documentação é a primeira fase, o que cria dependência com as demais fases. A documentação escrita é a principal fonte de comunicação (requisitos/casos de uso). Alto nível de detalhamento.
  • 4. Globalcode – Open4education O problema com isso é que muitas vezes essa documentação é longa e cheia de padrões, o que pode torná-la: Cansativa para ler; Difícil para escrever e, posteriormente, para manter; Possui alto custo e; Algumas vezes, compromete o orçamento e cronograma do projeto. Desvantagens da Documentação nas Abordagens Tradicionais
  • 5. Globalcode – Open4education Relembrar é viver... • O problema é a documentação? • A documentação escrita é uma forma de comunicação suficiente? • O problema é a falta de comunicação verbal entre os envolvidos?
  • 6. Globalcode – Open4education Métodos Ágeis XP (Final da década de 90) e SCRUM (2000) Tomaram sua base no Manifesto Ágil. Indivíduos e interações mais que processos e ferramentas Software em funcionamento mais que documentação abrangente Colaboração com o cliente mais que negociação de contratos Responder a mudanças mais que seguir um plano http://agilemanifesto.org/iso/ptbr/manifesto.html Interpretação inicial pode ser errônea: Uma mudança do “Documentar tudo” para o “Não documentar nada”. A documentação escrita é algo ruim e ultrapassado.
  • 7. Globalcode – Open4education Casos de Uso e Histórias de Usuários são Iguais? Martin Fowler (que ficou conhecido pela autoria do livro “UML Essencial”), afirma que Casos de Uso e Histórias de Usuário são similares. Ele afirma que ambos servem para organizar os requisitos. https://www.martinfowler.com/bliki/UseCasesAndStories.html
  • 8. Globalcode – Open4education Existe relação entre Casos de Uso e Histórias de Usuários? “Um pequeno caso de uso pode corresponder inteiramente a uma história; no entanto, uma história pode ser um ou mais cenários em um caso de uso, ou uma ou mais etapas em um caso de uso.” https://www.martinfowler.com/bliki/UseCasesAndStories.html Por exemplo: Uma história pode ser um único cenário do caso de uso, ou ainda uma versão “otimizada” do caso de uso.
  • 9. Globalcode – Open4education Histórias de Usuário Histórias de Usuário visam a segmentação do projeto (Itens épicos, funcionalidades, etc). Elas não substituem a documentação do projeto. https://www.ibm.com/developerworks/community/blogs/rationalbrasil/entry/user-stories?lang=en São ideais para a documentação dinâmica do projeto durante a sprint/release. https://agilemomentum.com.br/2015/02/14/voce-investiria-nas-suas-historias-use-o-invest-e-melhore-a- qualidade-das-suas-user-stories/
  • 11. Globalcode – Open4education Em Resumo Casos de Uso: São mais indicados para projetos grandes e complexos, onde a interação com o cliente (usuário) não possa ser tão freqüente quanto exigido pelas histórias de usuário. O detalhamento é feito previamente, em geral, antes do desenvolvimento. Histórias de Usuário: Capturam o "quem", "o quê" e "por quê" de um requisito em uma forma concisa e simples, geralmente limitada em detalhes, de forma que possa ser escrita a mão em um pequeno cartão de notas de papel. O detalhamento é normalmente feito conjuntamente com o desenvolvimento e testes.
  • 12. Globalcode – Open4education Qual Método Devemos Usar? Casos de Uso e Histórias de Usuário são similares em seus propósitos. Não são “quase iguais”. São úteis para diferentes contextos. Não há por que “comparar” ou criar uma “equivalência” entre ambas as formas de descrição. Nenhuma documentação visual ou escrita substitui a necessidade de comunicação entre a equipe.
  • 13. Globalcode – Open4education Em Um Mundo Ideal... Casos de Uso Histórias de Usuário Cliente exige documentação formal? Cliente deseja apenas documentação de uso? Orçamento fixo? Orçamento flexível conforme demandas? Gestão de Projetos formal? Equipe auto-organizada e/ou auto- gerenciável? Projeto grandes e complexos? Projetos rápidos? Escopo bem definido? Escopo ainda indefinido? Poucas definições de mudança? Muitas mudanças? Cliente/Usuários “sempre ocupados”? Cliente/Usuários dedicados?
  • 14. Globalcode – Open4education Na Vida Real... eXtreme Go Horse (XGH) 1. Pensou, não é XGH. 2. Existem 3 formas de se resolver um problema, a correta, a errada e a XGH, que é igual à errada, só que mais rápida. (...) http://sou.gohorseprocess.com.br/ Como dividir as histórias de usuários para que elas possam ser desenvolvidas na nossa sprint? ? ? ?
  • 15. Globalcode – Open4education Onde se encaixam os detalhes? A documentação no mundo atual deve ser simplificada, direta, mais “leve”: não há como escapar! Exemplo: Manuais técnicos. Como eram? Diversos livros com especificações, modo de usar, etc.. Como são? Uma folha dobrada (para caber na caixa) e manuais online (quando existem). A necessidade da comunicação com o “S.A.C.” se mantém?
  • 16. Globalcode – Open4education Por que documentar (ainda)? Facilitar o uso do sistema pelos usuários; Nivelar conhecimento da equipe de desenvolvimento; Garantir o futuro do sistema (facilitar futuras manutenções); Transmitir uma mensagem e evitar que se esqueça de coisas importantes; Extrair o conhecimento do usuário, analista de negócios ou P.O..
  • 17. Globalcode – Open4education O que documentar? Faça as seguintes perguntas a si mesmo: É necessário ou serve somente para padronização? Quem vai ler? Quem vai utilizar? É o momento certo para fazer? Deverá ser permanente ou temporária? Quantas vezes teremos de atualizar?
  • 18. Globalcode – Open4education Como documentar? Ops... melhor seguir estas dicas: Documente na hora certa; Documente somente o que gerar valor para o projeto; Detalhe somente o que é necessário; Atualize apenas o que permanece útil. SIMPLICIDADE + PRECISÃO + CLAREZA + COERÊNCIA + FACILIDADE DE CRIAR + FACILIDADE DE ENTENDER + ... Basta seguir a fórmula:
  • 19. Globalcode – Open4education Como documentar? Não documentar o que é óbvio. Não faça uso de redundâncias. Utilize software que gere documentação tais como: modelos de classes, modelos de dados, etc. Evite registros formais desnecessários (“Me mande por e-mail por favor...”). Não acredite no subentendido: Ninguém precisa adivinhar nossos pensamentos. Detalhe, deixe explícito, informe, comunique!
  • 20. Globalcode – Open4education O Que Vai Depender da Forma de Documentação? A análise deve estar sempre a frente do desenvolvimento? A experiência (ou inexperiência) do profissional que gera a documentação influencia no resultado final do software? Aumentar o tempo dedicado para detalhar significa gerar uma melhor documentação? Casos de teste e testes automatizados podem ser documentações úteis.
  • 21. Globalcode – Open4education Dica Útil Para Qualquer Metodologia Use e abuse de recursos multimídia (uma imagem vale mais que um caso de uso?): Use um quadro branco para desenhar diagramas; Cole post-its para lembrar do que foi conversado; Faça uma foto do esquema desenhado no quadro; Crie protótipos visuais; Grave uma conversa com o usuário.
  • 22. Globalcode – Open4education Para finalizar Não há fórmulas mágicas, mas sempre deve haver bom senso, flexibilidade e adaptação. Ao final do desenvolvimento: guarde somente o que faz sentido, o que ainda poderá ser aproveitado e... NÃO esqueça dos detalhes!