tipos de releases slideshare

10

Click here to load reader

Upload: beck-novaes

Post on 30-Jun-2015

5.662 views

Category:

Documents


0 download

DESCRIPTION

Como evoluir o software ao longo do projeto.

TRANSCRIPT

Page 1: Tipos de releases slideshare

TIPOS DE RELEASESEvolução da funcionalidade principal ao longo do projeto

Wednesday, March 13, 13

Page 2: Tipos de releases slideshare

TODO SOFTWARE PRECISA EVOLUIR

• O Windows está na versão 8

• O Mac OS está na versão 10

• O Internet Explorer está na versão 10

• O Chrome está na versão 26

Wednesday, March 13, 13

Page 3: Tipos de releases slideshare

COMO FAZER ISTO NUM PROJETO ONDE TEMOS LIMITAÇÃO DE

TEMPO?

Wednesday, March 13, 13

Page 4: Tipos de releases slideshare

Se você fosse desenvolver um editor de textos como o Word o que faria primeiro: Mala direta? Macros? Ou começaria pela edição do texto em si?

Wednesday, March 13, 13

Page 5: Tipos de releases slideshare

Princípio de Pareto: 20% das funcionalidades

costumam gerar 80% ou mais do benefício esperado.

Wednesday, March 13, 13

Page 6: Tipos de releases slideshare

Portanto, para permitir a evolução de um

projeto de software devemos começar pela funcionalidade principal: a que vai gerar 80% do benefício do Software. Desta forma haverá

tempo para evoluir esta funcionalidade durante o projeto. Se ela ficar para o final este tempo não existirá!

Wednesday, March 13, 13

Page 7: Tipos de releases slideshare

SOLUÇÃO1. Durante o projeto são feitas pequenas entregas, que chamamos de Releases.

2. Para criar uma cultura de evolução durante o projeto denominamos as Releases como Alpha, Beta ou Final

Release Alpha

Release Beta

Release Final

Tolerância aos erros que impactam a validação da

funcionalidade principalBaixa Baixa Baixa

Tolerância aos erros que NÃO impactam a validação

da funcionalidade principalAlta Média Baixa

Wednesday, March 13, 13

Page 8: Tipos de releases slideshare

NA PRÁTICA...

• Quando estiver com foco numa Release Alpha saiba tolerar erros de User Interface, estouro de caracteres em campos, validação de campos que não são essenciais para o negócio e outros detalhes secundários

• Quando estiver com foco numa Release Beta diminua seu nível de tolerância para os detalhes secundários

• Quando estiver com foco numa Release Final, finalmente, seja detalhista quanto a Qualidade Geral do Software!

Wednesday, March 13, 13

Page 9: Tipos de releases slideshare

MODELO MENTAL DO PROFISSIONAL

• Programador: Na Release Alpha não se preocupe se o seu código não estiver perfeito. Diminua seu nível de tolerância com as imperfeições conforme o projeto avança

• Testador: Na Release Alpha não perca seu tempo testando estouro em campos e outras coisas sem objetivo. E se você não conhece o negócio para testar a funcionalidade principal informe ao time que você não tem condições de testar uma release alpha!

• Designer: Na Release Alpha feche os olhos para os pixels desalinhados. No final do projeto é que precisa estar perfeito.

Wednesday, March 13, 13

Page 10: Tipos de releases slideshare

Beck Novaes - Designer de ProdutosTwitter : @becknovaes

Blog: http://www.becklog.orgTumblr : http://becknovaes.tumblr.com

Obrigado!

Wednesday, March 13, 13