27
SCRUM: Maximizando o ROI no desenvolvimento de software Guilherme Tossulino, CSPO Instituto de Estudos Avançados – IEA IV Fórum de Governança em TI – SUCESU/SC Setembro de 2009

SCRUM: Maximizando o ROI no desenvolvimento de software

Embed Size (px)

DESCRIPTION

Palestra ministrada no IV Fórum de Governaça em TI da Sucesu em Balneário Camboriu - Setembro de 2009.

Citation preview

Page 1: SCRUM: Maximizando o ROI no desenvolvimento de software

SCRUM: Maximizando o ROI no desenvolvimento

de software

Guilherme Tossulino, CSPO Instituto de Estudos Avançados – IEA

IV Fórum de Governança em TI – SUCESU/SC Setembro de 2009

Page 2: SCRUM: Maximizando o ROI no desenvolvimento de software

Programa

1.  ROI

2.  Uso de funcionalidades de software

3.  O Product Owner no SCRUM

4.  Ferramentas do PO

5.  Problemas comuns

Page 3: SCRUM: Maximizando o ROI no desenvolvimento de software

ROI – Return Of Investment

  ROI não é apenas retorno finaneiro

Page 4: SCRUM: Maximizando o ROI no desenvolvimento de software

ROI – Return Of Investment

  Como então mesurar o ROI?

  Audiência, acessos

  Custo da mudança

  Satisfação do cliente

  Ciclo de vida do software

Page 5: SCRUM: Maximizando o ROI no desenvolvimento de software

45%

19%

16%

13%

7%

Nunca

Raramente

Algumas vezes

Frequentemente

Sempre

Fonte: Standish Group

Uso de funcionalidades

Page 6: SCRUM: Maximizando o ROI no desenvolvimento de software

45%

19%

16%

13%

7%

Nunca

Raramente

Algumas vezes

Frequentemente

Sempre

Fonte: Standish Group

Uso de funcionalidades

64% de desperdício

Page 7: SCRUM: Maximizando o ROI no desenvolvimento de software

45%

19%

16%

13%

7%

Nunca

Raramente

Algumas vezes

Frequentemente

Sempre

Fonte: Standish Group

Uso de funcionalidades

Apenas 20% agregam valor

Page 8: SCRUM: Maximizando o ROI no desenvolvimento de software

Desafio

Descobrir em um software quais são as funcionalidades que representam os 20% mais

importantes

Page 9: SCRUM: Maximizando o ROI no desenvolvimento de software

Quem é o Product Owner?

  Gerente de Produto?

  Analista de Negócios?

  Gerente de Projetos?

  CEO da empresa?

Page 10: SCRUM: Maximizando o ROI no desenvolvimento de software

Quem é o Product Owner?

  Membro da equipe

Product Owner

Team

Scrum Master

Page 11: SCRUM: Maximizando o ROI no desenvolvimento de software

Quem é o Product Owner?

  Conhece BEM o negócio

  É a voz do cliente

  Guia o time visando o ROI

  Define entregas e metas

  Aceita ou não os resultados

Page 12: SCRUM: Maximizando o ROI no desenvolvimento de software

Espera-se do Product Owner

  Habilidades de comunicação

  Fácil acesso aos stakeholders do projeto

  Poder de decisão

  Disponibilidade para a equipe

  Comprometimento: equipe e projeto

Page 13: SCRUM: Maximizando o ROI no desenvolvimento de software

Ferramentas do PO

  Visão do projeto

  User Stories

  Product Backlog

Page 14: SCRUM: Maximizando o ROI no desenvolvimento de software

Visão do projeto

  Guia a equipe aos resultados

  Precisa ser compartilhada com a equipe

“Uma visão é uma clara imagem que gera um atração emocional entre pessoas e produto.”

Page 15: SCRUM: Maximizando o ROI no desenvolvimento de software

Exemplo de uma visão

“Para atender aos profissionais envolvidos com Scrum no IEA que precisam entender o processo e os papéis do Scrum a Palestra “Scrum e seus papéis” é uma iniciação que instrui esses profissionais para que possam ter melhor desempenho e entendimento do processo.”

Page 16: SCRUM: Maximizando o ROI no desenvolvimento de software

User Stories

  Representam os requisitos do software

  São criadas pelo PO com a ajuda da equipe

  Devem ser claras e objetivas

Page 17: SCRUM: Maximizando o ROI no desenvolvimento de software

User Stories

  Técnicas para captação   Entrevistas;   Questionários;

  Observação de usuários;   Trabalhos em grupos.

Page 18: SCRUM: Maximizando o ROI no desenvolvimento de software

User Stories - INVEST

  I – Independente

  N – Negociável

  V – Valiosa

  E – Estimável

  S – Small (pequena)

  T – Testável

Page 19: SCRUM: Maximizando o ROI no desenvolvimento de software

Exemplos de User Stories

Template:

  Como um <PERFIL> desejo <PROPÓSITO> para <VALOR DE NEGÓCIO>.

Page 20: SCRUM: Maximizando o ROI no desenvolvimento de software

Exemplos de User Stories

Template:

  Como um <PERFIL> desejo <PROPÓSITO> para <VALOR DE NEGÓCIO>.

Exemplo:

  Como um <aluno> desejo <receber mensagens no meu celular> para <que eu possa ser avisado sobre provas e notificações do sistema com antecedência>.

Page 21: SCRUM: Maximizando o ROI no desenvolvimento de software

Exemplos de User Stories

Template:

  Como um <PERFIL> desejo <PROPÓSITO> para <VALOR DE NEGÓCIO>.

Exemplo:

  Como um administrador do sistema enviar mensagens de SMS para alunos para que eles possam ser avisados no celular com avisos e notificações do sistema.

Page 22: SCRUM: Maximizando o ROI no desenvolvimento de software

Product Backlog

  Conjunto de user stories

  Não precisa estar completo desde início

  Precisa estar sempre PRIORIZADO

Page 23: SCRUM: Maximizando o ROI no desenvolvimento de software

Exemplo de Product Backlog

User stories

Criar cadastro da mensagem

Imprimir mensagem

Enviar mensagem

Permitir acentos na mensagem

Criar campo celular

Não priorizado

Page 24: SCRUM: Maximizando o ROI no desenvolvimento de software

Exemplo de Product Backlog

User stories

Criar cadastro da mensagem

Imprimir mensagem

Enviar mensagem

Permitir acentos na mensagem

Criar campo celular

Não priorizado

User stories

Criar campo celular

Criar cadastro da mensagem

Enviar mensagem

Permitir acentos na mensagem

Imprimir mensagem

Priorizado

Page 25: SCRUM: Maximizando o ROI no desenvolvimento de software

Problemas comuns

  PO não tem poder de decisão sobre o produto

  Baixa disponibilidade do PO para atender as dúvidas e demandas da equipe

  Falta de treinamento

  Cultura organizacional

  Product Backlog mal priorizado

Page 26: SCRUM: Maximizando o ROI no desenvolvimento de software

Obrigado!

  Guilherme Tossulino

  E-mail: [email protected]

  Twitter: www.twiter.com/tossulino

  Skype: tossulino.iea

Page 27: SCRUM: Maximizando o ROI no desenvolvimento de software

Polêmicas

  O Product Owner pode ser o cliente?

  O Product Owner precisa ter conhecimentos técnicos?