desenvolvimento orgânico de software com user stories

86
Desenvolvimento Orgânico de Desenvolvimento Orgânico de Software com User Stories Software com User Stories Daniel Wildt - @dwildt Daniel Wildt - @dwildt Dionatan Moura - @dionatanmoura Dionatan Moura - @dionatanmoura

Upload: dionatan-moura

Post on 20-Jun-2015

495 views

Category:

Software


6 download

DESCRIPTION

Palestra sobre Desenvolvimento Orgânico de Software com User Stories realizada com o Daniel Wildt no TDC 2014 em Florianópolis.

TRANSCRIPT

Page 1: Desenvolvimento Orgânico de Software com User Stories

Desenvolvimento Orgânico de Desenvolvimento Orgânico de Software com User StoriesSoftware com User Stories

Daniel Wildt - @dwildtDaniel Wildt - @dwildtDionatan Moura - @dionatanmouraDionatan Moura - @dionatanmoura

Page 2: Desenvolvimento Orgânico de Software com User Stories

Software éSoftware éorgânicoorgânico

http://greentrashcan.com.au/

Page 3: Desenvolvimento Orgânico de Software com User Stories

https://baymard.com/blog/ab-testing-problem-and-hypothesis

Page 4: Desenvolvimento Orgânico de Software com User Stories

“O problema é que a maioria dos analistas tratam hipóteses como uma tautologia.”

Kim Escobar

http://furthermathematicst.blogspot.com.br/

Page 5: Desenvolvimento Orgânico de Software com User Stories

Cone daIncerteza

http://www.construx.com/Thought_Leadership/Books/The_Cone_of_Uncertainty/

Page 6: Desenvolvimento Orgânico de Software com User Stories

Criar software é complexo!

http://toleranceforambiguity.wordpress.com

A­>B

A­>DA­>EB­>DB­>?

?­>?

A­>BA­>CA­>D

RalphStacey

Agreement& Certainty

Matrix

Page 7: Desenvolvimento Orgânico de Software com User Stories

SíndromeSíndromedede

NostradamusNostradamushttp://www.news.com.au

Page 8: Desenvolvimento Orgânico de Software com User Stories

Toneladas de Escopo

http://onproductmanagement.net

Page 9: Desenvolvimento Orgânico de Software com User Stories
Page 10: Desenvolvimento Orgânico de Software com User Stories

http://hotgazpacho.org/2012/04/software-crapsmanship-manifesto/

Page 11: Desenvolvimento Orgânico de Software com User Stories

OK, não existeuma bala de prata...

https://store.nwtmint.com/Silver_Bullet_Bullion_/

Page 12: Desenvolvimento Orgânico de Software com User Stories

Mas tem sempre...

http://www.business2community.com

Page 13: Desenvolvimento Orgânico de Software com User Stories

Então, como definiros requisitos ágeis de

usuário?

Page 14: Desenvolvimento Orgânico de Software com User Stories

http://3plusinternational.comManifesto Ágil

Page 15: Desenvolvimento Orgânico de Software com User Stories

Software em funcionamentomais que documentação abrangente

Page 16: Desenvolvimento Orgânico de Software com User Stories

Indivíduos e interaçõesmais que processos e ferramentas

Page 17: Desenvolvimento Orgânico de Software com User Stories

Colaboração com o clientemais que negociação de contratos

Page 18: Desenvolvimento Orgânico de Software com User Stories

Responder a mudançasmais que seguir um plano

Page 19: Desenvolvimento Orgânico de Software com User Stories
Page 20: Desenvolvimento Orgânico de Software com User Stories

User Stories

http://shohe-i.blogspot.com.br/2012/11/smart-user-stories.html

Page 21: Desenvolvimento Orgânico de Software com User Stories

Textuais

http://jumpinmydiary.tumblr.com/

Page 22: Desenvolvimento Orgânico de Software com User Stories

Modelo

http://agilecoach.typepad.com/

Page 23: Desenvolvimento Orgânico de Software com User Stories

5WQuem? (Who?)

O quê? (What?)

Por quê? (Why?)

Quando? (When?)

Onde? (Where?)

http://thefairbanksfour.com/tag/interrogation/

Page 24: Desenvolvimento Orgânico de Software com User Stories

<Título> Como um <papel de usuário> Eu quero <objetivo> Para que <razão de negócio>

User Story Mínima

Page 25: Desenvolvimento Orgânico de Software com User Stories

Assistir Trilha Agile Como um inscrito na trilha agile Eu quero aprender mais agile Para que eu possa implantar

novas técnicas no desenvolvimento de software na minha empresa

Exemplo

Page 26: Desenvolvimento Orgânico de Software com User Stories

Critério de Aceitação X Dado que <pré-condição A> E <pré-condição B> Quando <ação> Então <resultado>

Page 27: Desenvolvimento Orgânico de Software com User Stories

Critério de Aceitação U.S. Dado que assisti a palestra de user stories Quando escrevo uma user story Então aplico as boas práticas

E evito os bad smells

Page 28: Desenvolvimento Orgânico de Software com User Stories

Enfatizam a comunicação verbal

http://blog.bettermanagers.com/

Page 29: Desenvolvimento Orgânico de Software com User Stories

Enfatizam o detalhamento posteriorhttp://www.yankodesign.com/2010/04/21/growing-pot/

Page 30: Desenvolvimento Orgânico de Software com User Stories

Enfatizam a participação no projeto

http://www.allposters.com/

Page 31: Desenvolvimento Orgânico de Software com User Stories

Quem as define?

http://tcagley.wordpress.com

(Cliente)

Page 32: Desenvolvimento Orgânico de Software com User Stories

Modelo 3CCartãoConversaçãoConfirmação

Page 33: Desenvolvimento Orgânico de Software com User Stories

Cartão

Page 34: Desenvolvimento Orgânico de Software com User Stories

Conversaçãohttps://www.smore.com/rs7w-la-jasette

Page 35: Desenvolvimento Orgânico de Software com User Stories

Confirmação

Page 36: Desenvolvimento Orgânico de Software com User Stories

ÉpicosÉpicos

http://blog.coturnix.org

Page 37: Desenvolvimento Orgânico de Software com User Stories

TemasTemas

http://www.mythicalwallpapers.com

Page 38: Desenvolvimento Orgânico de Software com User Stories

Temas eÉpicos

User Stories Mínimas

User Story com Critérios de Aceitação

User Story INVEST

Page 39: Desenvolvimento Orgânico de Software com User Stories

Compatível

Page 40: Desenvolvimento Orgânico de Software com User Stories

http://www.extremeprogramming.org/

Page 41: Desenvolvimento Orgânico de Software com User Stories

“A melhor e mais popular forma de itens de Backlog”

Mike Cohn

http://www.amazon.com/Mike-Cohn

Page 42: Desenvolvimento Orgânico de Software com User Stories

Scrum

http://desenvolvimentoagil.com.br/scrum/

Page 43: Desenvolvimento Orgânico de Software com User Stories

Kanban

Page 44: Desenvolvimento Orgânico de Software com User Stories

PersonasPersonas

Page 45: Desenvolvimento Orgânico de Software com User Stories

INVEST

http://www.fotocommunity.com/pc/pc/display/16506137

Refinando User Stories

Page 46: Desenvolvimento Orgânico de Software com User Stories

INVESTIndependente

http://ronvanpeursem.com/2013/05/branding-what-makes-your-company-unique/

Page 47: Desenvolvimento Orgânico de Software com User Stories

INVESTNegociável

http://www.thebusinessdisputeclinic.com/

Page 48: Desenvolvimento Orgânico de Software com User Stories

INVESTValorosa

http://dogoodbetterbyu.wordpress.com/2012/10/04/measurement-b/

Page 49: Desenvolvimento Orgânico de Software com User Stories

INVESTEstimável

http://www.nylabone.com/

Page 50: Desenvolvimento Orgânico de Software com User Stories

INVESTSmall (Pequena)

http://clinked.com/site/2012/11/30/5-great-tips-for-effective-small-business-management/

Page 51: Desenvolvimento Orgânico de Software com User Stories

INVESTTestável

http://www.realityi.com/blog/2011/10/27/top-5-instances-of-b2b-usability-practice/

Page 52: Desenvolvimento Orgânico de Software com User Stories

TarefasTarefasSMARTSMART

http://marigoldnurseries.com

Page 53: Desenvolvimento Orgânico de Software com User Stories

SMARTeSpecífica

http://www.stealingshare.com/

Page 54: Desenvolvimento Orgânico de Software com User Stories

“Meça o que é mensurável,e torne mensurávelo que não é tanto.”

Galileo Galilei

http://en.wikipedia.org/wiki/Galileo_Galilei

SMARTMensurável

Page 55: Desenvolvimento Orgânico de Software com User Stories

SMARTAlcançável

http://christineannhansen.blogspot.com.br/

Page 56: Desenvolvimento Orgânico de Software com User Stories

SMARTRelevante

http://www.wallpapermania.eu/

Page 57: Desenvolvimento Orgânico de Software com User Stories

SMARTTime-boxed

Page 58: Desenvolvimento Orgânico de Software com User Stories

Boas práticas

Page 59: Desenvolvimento Orgânico de Software com User Stories

Comece com as histórias objetivas

Page 60: Desenvolvimento Orgânico de Software com User Stories

Fatie o bolo

http://pixelatedcrumb.com/

Page 61: Desenvolvimento Orgânico de Software com User Stories

Escreva histórias fechadas

http://2012books.lardbucket.org/books/public-speaking-practice-and-ethics/s09-04-specific-purposes.html

Page 62: Desenvolvimento Orgânico de Software com User Stories

Coloqueas restriçõesnos cartões

http://www.pearse-trust.ie/blog/

Page 63: Desenvolvimento Orgânico de Software com User Stories

Escreva no horizonte

http://masterwordsmith-unplugged.blogspot.com.br

Page 64: Desenvolvimento Orgânico de Software com User Stories

Evite a interface de usuário o maior tempo possível

http://www.infoq.com/

Page 65: Desenvolvimento Orgânico de Software com User Stories

Algumascoisas

não sãouser stories

http://www.medlockenglishconsulting.com/

Page 66: Desenvolvimento Orgânico de Software com User Stories

Escreva paraum usuário específico

http://alivewithchrist.com/icountone/

Page 67: Desenvolvimento Orgânico de Software com User Stories

Inclua os papéis de usuários / personas

http://www.wallpapervortex.com/

Page 68: Desenvolvimento Orgânico de Software com User Stories

Escreva para apersona protagonista

https://www.ereleases.com/prfuel/identifying-unique-selling-point/

Page 69: Desenvolvimento Orgânico de Software com User Stories

Escreva emvoz ativa

http://www.thediscoverystore.co.uk/buy/voice-blaster-megaphone_961675278.htm

Page 70: Desenvolvimento Orgânico de Software com User Stories

O cliente escreve

http://ublawcso.wordpress.com

Page 71: Desenvolvimento Orgânico de Software com User Stories

Não enumereos cartões

de user stories

http://www.mixandchic.com/2011/04/stylish-blogger-award.html

Page 72: Desenvolvimento Orgânico de Software com User Stories

Descrever os bugscom a visão do usuário?

http://www.dan-dare.org/

Page 73: Desenvolvimento Orgânico de Software com User Stories

Não esqueça

o propósitohttp://insight.adplightspeed.com/blog/bid/309238/Take-a-Lesson-from-your-Dentist

Page 74: Desenvolvimento Orgânico de Software com User Stories

'

BBaaddSSmmeellllss

http://www.oversodoinverso.com/

Page 75: Desenvolvimento Orgânico de Software com User Stories

UserStoriesmuitocurtas.

Page 76: Desenvolvimento Orgânico de Software com User Stories

Histórias interdependenteshttp://brandonsutton.com/interdependence-day/

Page 77: Desenvolvimento Orgânico de Software com User Stories

Histórias com muitos detalhes

http://www.enchgallery.com/fractals/fracthumbs.htm

Page 78: Desenvolvimento Orgânico de Software com User Stories

Pensar muito

à frentehttp://www.hammertap.com/o_cat_3_042209/

Page 79: Desenvolvimento Orgânico de Software com User Stories

Valor do negócionão explícito

http://www.dailymail.co.uk/sciencetech

Page 80: Desenvolvimento Orgânico de Software com User Stories

FuncionalidadesFuncionalidadesdesnecessáriasdesnecessárias

http://www.cliffkule.com/

Page 81: Desenvolvimento Orgânico de Software com User Stories

Cliente não escrever, não confirmar e não priorizar

http://www.thecreativepenn.com/prowritersecrets/

Page 82: Desenvolvimento Orgânico de Software com User Stories

Detalhes de UI antecipadosDetalhes de UI antecipadoshttp://www.jeremycwilson.com/2012/09/too-early-too-late/

Page 83: Desenvolvimento Orgânico de Software com User Stories

Detalhes específicos de tecnologia, projeto e algoritmos

Page 84: Desenvolvimento Orgânico de Software com User Stories

Quando não utilizar?

http://greatmiddleway.wordpress.com

Page 85: Desenvolvimento Orgânico de Software com User Stories

Vamos cuidar Vamos cuidar do software?do software?

http://www.nixa-lawn-service.com

Page 86: Desenvolvimento Orgânico de Software com User Stories

Desenvolvimento Orgânico de Desenvolvimento Orgânico de Software com User StoriesSoftware com User Stories

Daniel Wildt - @dwildtDaniel Wildt - @dwildtDionatan Moura - @dionatanmouraDionatan Moura - @dionatanmoura