You are on page 1of 20

Processos de Desenvolvimento de Software

Rodrigo Rebouas de Almeida


http://rodrigor.com

Nossas preocupaes bsicas ao desenvolver software


Tempo
Qualidade

Escopo

Custo
No Negocivel

Negocivel
(cc) 2007 Rodrigo Rebouas de Almeida http://www.rodrigor.com

Etapas de um processo de desenvolvimento qualquer


Produto

Idia

Requisitos

Anlise

Projeto

Construo

Teste

(cc) 2007 Rodrigo Rebouas de Almeida http://www.rodrigor.com

Etapas de um processo de desenvolvimento de Software


Requisitos Tem que ser cclico! (Iterativo) pois os requisitos mudam

Testes

Stakeholders
-Cliente -Investidor -()

Anlise

Construo

Projeto

Tem que envolver os stakeholders! pois so eles que fazem os requisitos mudarem

(cc) 2007 Rodrigo Rebouas de Almeida http://www.rodrigor.com

Dois ambientes para desenvolver software


Dinmico Estvel

(cc) 2007 Rodrigo Rebouas de Almeida http://www.rodrigor.com

Dois ambientes para desenvolver software


Tempo

Dinmico

Estvel

Tempo

Escopo

Custo

Escopo

Custo

(cc) 2007 Rodrigo Rebouas de Almeida http://www.rodrigor.com

Dois ambientes para desenvolver software


Tempo

Dinmico

Estvel

Tempo

Escopo

Custo

Escopo

Custo

Processo gil

Processo no - gil

(cc) 2007 Rodrigo Rebouas de Almeida http://www.rodrigor.com

Como controlar: Tempo


No geis Tempo definido em contrato A estimativa de tempo das atividades baseado na experincia

Tempo

Escopo

Custo

geis Pequenas iteraes Pequenos releases Escopo definido at a prxima release Estimativa das atividades em baixo nvel

(cc) 2007 Rodrigo Rebouas de Almeida http://www.rodrigor.com

Como controlar: Escopo


No geis Escopo definido em contrato Escopo segue requisitos estabelecidos no incio do processo

Tempo

Escopo

Custo

geis Priorizao de requisitos Requisitos transformam-se em funcionalidades at a prxima release

(cc) 2007 Rodrigo Rebouas de Almeida http://www.rodrigor.com

Como controlar: Custo


No geis Custo estabelecido em contrato, no incio do projeto

Tempo

Escopo

Custo

geis Contrato renegocivel a cada release de sistema

(cc) 2007 Rodrigo Rebouas de Almeida http://www.rodrigor.com

Como controlar: Qualidade


No geis Plano de testes Code Review Equipe de testes Interao com usurio a cada release

Qualidade

geis Test-driven development Programao em par Iteraes curtas Interao contnua com o usurio

(cc) 2007 Rodrigo Rebouas de Almeida http://www.rodrigor.com

Requisitos

Testes

Anlise

Etapas do processo: Requisitos


geis User stories Levantamento de estrias do usurio ao longo do usurio

Construo

Projeto

No geis

Use cases Levantamento de requisitos no incio do projeto

(cc) 2007 Rodrigo Rebouas de Almeida http://www.rodrigor.com

Requisitos

Testes

Anlise

Etapas do processo: Anlise


geis Quebra de user stories em tarefas de implementao Pair-programming Test-driven development Posse coletiva de cdigo

Construo

Projeto

No geis

Fase especfica de anlise Gerao de artefatos de anlise (MER , diagramas de seqncia, etc.)

(cc) 2007 Rodrigo Rebouas de Almeida http://www.rodrigor.com

Requisitos

Testes

Anlise

Etapas do processo: Projeto


geis Etapa no definida especificamente nos processos Test-driven development Pair-programming tambm Refactoring Mas ainda pouco

Construo

Projeto

No geis

Gerao de artefatos especficos para projeto arquitetural Anlise de requisitos no-funcionais

(cc) 2007 Rodrigo Rebouas de Almeida http://www.rodrigor.com

Requisitos

Testes

Anlise

Etapas do processo: Construo


geis Pair-programming Test-driven development Segue user stories e tarefas especificadas

Construo

Projeto

No geis

Uso de prticas comuns de desenvolvimento Programador segue especificao do sistema

(cc) 2007 Rodrigo Rebouas de Almeida http://www.rodrigor.com

Requisitos

Testes

Anlise

Etapas do processo: Testes


geis Testes so feitos antes da implementao Testes ao longo do desenvolvimento Equipe de testes avalia os testes gerados

Construo

Projeto

No geis

Plano de testes Execuo de planos de testes aps a implementao

(cc) 2007 Rodrigo Rebouas de Almeida http://www.rodrigor.com

Estrutura da equipe: no-gil


Cliente Gerente de Projeto

Arquiteto

Analista

Testador

Componentes da equipe so plug-and-play Equipe especializada

Desenvolvedor Senior

Desenvolvedor Jnior

(cc) 2007 Rodrigo Rebouas de Almeida http://www.rodrigor.com

Estrutura da equipe: gil


Gerente de Projeto

Coach

Desenvolvedor

Cliente

A equipe ta sustentada nos ombros dos desenvolvedores Equipe multi-disciplinar


(cc) 2007 Rodrigo Rebouas de Almeida http://www.rodrigor.com

Concluses

O processo de desenvolvimento depende do contexto do seu projeto


Contextos

estaveis: Processos no-geis Contextos dinmicos: Processos geis

(cc) 2007 Rodrigo Rebouas de Almeida http://www.rodrigor.com

Obrigado!
Rodrigo Rebouas de Almeida rodrigor@rodrigor.com http://rodrigor.com

(cc) 2007 Rodrigo Rebouas de Almeida http://www.rodrigor.com

You might also like