Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com...

98
Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano perrelli | [email protected] [email protected]

Transcript of Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com...

Page 1: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Como Obter Sucesso na Gestão do

Desenvolvimento de Software, considerando

Produtividade com Qualidade

hermano perrelli | hermano perrelli | [email protected]@qualiti.com

Page 2: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Page 3: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Não faça da sua metodologia um calço de

porta| título original |

Page 4: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Agenda de HOJE

MotivaçãoQUALITI Software ProcessesA Relevância da Gerência de ProjetosCaso A | Caso B | Caso C | Caso D | ...Conclusões & DesafiosPorto DigitalDiscussão

Page 5: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Motivação

Page 6: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Base de Alcântara, 22 agosto 2003Base de Alcântara, 22 agosto 2003

Page 7: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Orçamento doAgência EspacialBrasileira para2003: R$35 milhõesR$35 milhões

CHINA e ÍNDIACHINA e ÍNDIAgastam R$1.200gastam R$1.200milhões por anomilhões por ano

Page 8: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

O CHAOS

Empresas americanas gastam mais de US$275 bilhões a cada anoUS$275 bilhões a cada ano em projetos de desenvolvimento de software aplicativo. Muitos desses projetos falharão, mas não por falta de dinheiro ou tecnologia; a maioria falhará por falta de um gerenciamento de projetos falta de um gerenciamento de projetos habilidosohabilidoso.

[ Standish Group, 1999 ]

Page 9: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Qualiti :: O que buscamos?

Competitividade: Produtores

Consumidores

Apoio ao processo de desenvolvimento de software

Processos, arquiteturas, tecnologias, componentes e ferramentas que

propiciem reusabilidade e escalabilidade

Page 10: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Qualiti :: O que não buscamos?

Page 11: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Metodologias de Software

Uma metodologia deve envolver: Fatores de qualidade que guiem o processo

Soluções tecnológicas adequadas ao cliente:• Paradigma ou modelo• Processo• Métodos• Linguagem de modelagem• Linguagem de programação• Padrões de projeto e de arquitetura• Ferramentas• ...

Page 12: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Metodologias Qualiti

Baseada no Processo UnificadoIterativa e incrementalArquitetura de software bem definidaAtenção nas atividades de planejamento e gerenciamentoBaseada em fluxos de atividades; sistematização de atividades: Análise e Projeto, Implementação, Testes, ...

Aspectos consolidados a partir de vários outros grandes projetos

Page 13: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Metodologia Iterativa

Concepção Elaboração Construção Transição

IteraçãoPreliminar

Iter.#1

Iter.#2

Iter.#i

Iter.#i+1

Iter.#i+2

Iter.#n

Iter.#n+1

Requisitos.......................................

Análise & Projeto............................

Implementação...............................

Testes.............................................

Implantação....................................

Planejamento e Gerenciamento.....

Fluxos de Processo

Fluxo de Suporte

Fases

Iterações

Page 14: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Processo Padrão de Implantação

DiagnósticoAvaliação inicial requisitos do processo e dos produtos

Definição da versão inicial da MetodologiaAplicação a um sistema-piloto acompanhamento

Revisão da versão inicial da MetodologiaImplantação: plano de implantação; capacitação; implantação;

acompanhamento

Definição, aquisição e implantação de ferramentas

Page 15: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Benefícios da Metodologia

Foco no cliente: Levantamento de requisitos

Validação dos requisitos pelo cliente

Desenvolvimento do sistema e testes focados nos requisitos

Fluxo de atividades: Dependência entre as atividades

Entradas e saídas

Responsáveis

Melhoria contínua: Avaliações das iterações

Revisões dos documentos

Page 16: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Benefícios da Metodologia

Controle de documentos: Fluxo de gerência de mudanças e

configuração

Análise crítica dos requisitos relacionados ao produto: Gerência de riscos

Planejamento da realização do produto: Fluxo de planejamento e gerenciamento de

projeto

Caminho para certificação da qualidade (CMM, ISO)

Page 17: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Benefícios :: ESSI Case Studies

Engineering: melhoria de 60% na precisão de estimativas de custo, esforço, duração, etcClaas: crescimento de 5 milhões de euros através de melhores especificações e gestão de projetos de softwareDatamat: diminuição do tempo de colocação no mercadoENEL: redução de 18% no custo de desenvolvimento de projetos através da introdução de métodos formaisB&K: redução de 75% nos erros relatados através da sistematização de testes unitários

Page 18: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Uma definição simples para SPI

Informalmente, aprender como trabalharde forma mais eficaz, a desenvolvere manter software de uma maneiramelhor, mais barata e mais rápida.

Alec Dorling

Page 19: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Os Ingredientes de um Projeto de Melhoria da

Qualidade e Produtividade de

Software

Page 20: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

E com o Peopleware?E com o Peopleware?

Nos preocupamos com…

HardwareHardware

SoftwareSoftware

Page 21: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Como formar e organizar sua equipe de modo a torná-la um time – algo

maior que a soma dos talentos individuais de cada um?

As pessoas são mais importantes queAs pessoas são mais importantes quequalquer processo!qualquer processo!

Page 22: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Processos & Metodologias

Page 23: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Arquiteturas

Modelo 3(4) camadas amadurecidoValidação em sistemas Java de grande porte

Serviços Definição e implantação

Validação apoio a subcontratação de software

• Imagem da universidade apoiando a pré-venda

Page 24: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Ferramentas e componentes próprios

Componentes de apoio Java EngenhoSQL

Gerenciador de exceções de SGBD

Navegador resultados consultas BD

...

Qualiti Coder Interesse da Borland no produto

Possibilidade de indicação para desenvolvedores Borland

Page 25: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Ferramentas

Page 26: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Tecnologias & Ferramentas

Tecnologias RUP

Java

EJB

J2EE

.NET

UML

Servlets

HTML

JavaScript

XML

Delphi

...

Tools Project

Reconcile

RequisitePro

Rose

WSAD

JBuilder

MS Visual Studio

TrackRecord

Bugzilla

QARun

QALoad

CVS

Dreamweaver

...

Page 27: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Competência em Gerência de Projetos

Page 28: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Consultoria em tecnologia

Centro de excelência em Java Recife é referência nacional

Centro de Informática da UFPE é pioneiro no uso/ensino da linguagem

Formação de capital humano altamente qualificado

Centro de competência .NET Parceria com Microsoft

Foco em qualidade de software e processos para desenvolvimento .NET: PRO.NET

Page 29: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Qualiti Software Processes

Soluções para o processo de construção de

software

www.qualiti.com

Page 30: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

O que buscamos?

Competitividade: Produtores

Consumidores

Apoio ao processo de desenvolvimento de software

Processos, arquiteturas, tecnologias, componentes e ferramentas que propiciem produtividade,

escalabilidade, portabilidade, reusabilidade, etc.

Page 31: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Nossa Missão

Transferência de conhecimento e tecnologias em Engenharia de Software que gerem um impacto significativo na

qualidade e competitividade dos produtos e serviços comercializados pelos nossos

clientes

Page 32: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Foco de atuação

Desenvolvimento e implementação de processos e metodologias Adaptados a cada cliente

Abrangendo todo ou parte do ciclo de desenvolvimento

Aderentes a padrões internacionais de qualidade (CMM e ISO)

Consultoria em arquitetura de software Validação e definição Requisitos não funcionais (Produtividade, disponibilidade, robustez e

escalabilidade, etc.)

Disponibilização e seleção de componentes e ferramentas Avaliação e seleção de ferramentas de mercado

Soluções para automatização de parte do desenvolvimento

Qualiti Coder – geração e manutenção de código Java Produtividade e Qualidade através da geração automática do código

Capacitação e transferência de tecnologia Treinamentos e mentoring

Page 33: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Nossos Clientes

Chesf

Page 34: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Qualiti :: Programas e Parcerias

Residência em Software

Capital humano em fábricas de software

PQT

Formação de 1600 alunos em diferentes perfis

PMI Recife

Instituição co-fundadora

CEQS | CTXML

Centro de Excelência em Qualidade de Software

Foco inicial em .NET | Pro.NET

SPIN Recife

www.qualiti.com/spin

Parceiros

IBM/Rational, Microsoft, CESAR, CIn-UFPE, International Sys

Page 35: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Capital humano

Time de 30 colaboradores, 46% com pós-graduação 7 PHDs em Engenharia de Software

6 mestres e 1 MBA

Capacitação e treinamentos contínuos 6 PMPs – Project Management Professionals

9 Sun certified programmer for Java 2 platform

Parcerias com Rational/IBM, Microsoft, CIn

Uma empresa do Porto Digital 400m2 no coração do Porto, com laboratórios, salas de

treinamento e escritório

Page 36: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Porto Digital :: 400 m2

QUALITI

Page 37: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Centro de Educação e Treinamentos

Page 38: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Centro de Educação e Treinamentos

Page 39: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Desenvolvimento e Produção

Page 40: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Foco de atuação

Desenvolvimento e implementação de processos e metodologias Adaptados a cada cliente

Abrangendo todo ou parte do ciclo de desenvolvimento

Consultoria em arquitetura de software Validação e definição

Robustez e escalabilidade

Disponibilização e seleção de componentes e ferramentas Soluções para automatização de parte do desenvolvimento

Qualiti Coder – geração e manutenção de código Java

Capacitação e transferência de tecnologia Treinamentos e mentoring

Processos e metodologias

Educação e treinamentos

Arquiteturas de software

Tecnologias

Ferramentas e Componentes

Componentização de processos

Qualidade de Software

Page 41: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

A Relevância da Gerência de Projetos

Page 42: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Uma conversa sobre gerência de projetos...

Demonstrar a relevância da gerência de projetosApresentar alguns conceitos relacionados à Gerência de ProjetosApresentar brevemente o modelo de gerência de projetos seguido pelo PMBOK...

Page 43: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Algumas estatísticas

28% dos projetos são abortados46% dos projetos extrapolam o prazo ou o custosomente 26% dos projetos são bem sucedidos

[ Standish Group, 1995 ]

1/3

Page 44: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Algumas estatísticas

% de projetos bem sucedidos em grandes empresas: 24%

em médias empresas: 28%

em pequenas empresas: 32%

[ Standish Group, 1995 ]

2/3

Page 45: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Algumas estatísticas

% de projetos bem sucedidos até $750K$750K: 55%55%

de $750K até $1.5M$750K até $1.5M: 33%33%

de $1.5M até $3M$1.5M até $3M: 25%25%

de $3M até $6M$3M até $6M: 15%15%

de $6M até $10M$6M até $10M: 8%8%

acima de $10M$10M: 0%0%

[ Standish Group, 1995 ]

3/3

Page 46: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Crescimento de Membrosdo PMI na Década de 90

19911993

19951997

19992002

5.00010.00015.00020.00025.00030.00035.00040.00045.00050.00055.00060.00065.00070.00075.000

Page 47: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Crescimento de Membrosdo PMI | Dezembro de

2000

75,93% USA11,21% Canada13,36% Outros

USA

Canada

Outros

Page 48: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

“Não se preocupe; eu vou pensar em algo…”, Indiana

Jones

RRIISSCCOOSS

Page 49: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

SUCESSO de um projeto

Projeto foi realizado contemplando O tempo estimado

O custo previsto

Um bom nível de aceitação do cliente

O projeto e cliente pode ser utilizado como referência

Atendimento de forma controladas às mudanças de escopo

As regras, políticas, procedimentos da organização, sem causar distúrbios

Aspectos culturais

Page 50: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Fatores de SUCESSO

1. User Involvement 19

2. Executive Management Support 16

3. Clear Statement of Requirements 15

4. Proper Planning 11

5. Realistic Expectations 10

6. Smaller Project Milestones 9

7. Competent Staff 8

8. Ownership 6

9. Clear Vision & Objectives 3

10. Hard-Working, Focused Staff 3

Page 51: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

O que é um Projeto?

“Um esforço temporário com a finalidade de criar um produto/serviço único”

“Um esforço temporário com a finalidade de criar um produto/serviço único”

O resultado é algo diferente

em algum aspecto

O resultado é algo diferente

em algum aspecto

Tem início e fim bem

determinados

Tem início e fim bem

determinados

PMBOK Guide 2000

Page 52: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Exemplos de Projetos

Desenvolvimento de um novo produto/serviço.Desenvolvimento de um novo modelo de veículo.Construção de um prédio.Uma campanha para um cargo político.Desenvolvimento ou aquisição de um sistema.Uma edição de um jornal ou revista.

Page 53: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

O que é Gerenciamento de Projetos?

É atingido através do uso de processos e fases.

É atingido através do uso de processos e fases.

“Aplicação de conhecimentos, habilidades, ferramentas e técnicas às atividades do projeto a fim de alcançar

seus objetivos.”PMBOK Guide 2000

“Aplicação de conhecimentos, habilidades, ferramentas e técnicas às atividades do projeto a fim de alcançar

seus objetivos.”PMBOK Guide 2000

Page 54: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

O Gerenciamento envolve

Planejamento definição e previsão de

requisitos, cronograma, recursos, esforço e custos

organograma do projeto e alocação da equipe

infra-estrutura necessária (ambiente, treinamentos, etc.)

estrutura de comunicação

problemas (levantar riscos)

Monitoração acompanhar, avaliar,

monitorar, resolver

realização das atividades (progresso do projeto)

riscos e custos

qualidade dos artefatos

motivação e coesão da equipe

problemas e conflitos (tomar ações corretivas)

Page 55: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Pontos Relevantes do Gerenciamento

Tem

poCusto

Escopo

Qualidade

Page 56: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Stakeholders

Indivíduos e organizações envolvidos no projeto, ou que

serão afetados positivamente ou negativamente pelo resultado

final.

Indivíduos e organizações envolvidos no projeto, ou que

serão afetados positivamente ou negativamente pelo resultado

final.

Devem ser identificados e gerenciados, pois são

elementos chaves no projeto

Devem ser identificados e gerenciados, pois são

elementos chaves no projeto

Page 57: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Principais STAKEHOLDERS

PROJETOPROJETO

Cliente Gerente de Projeto

Organização

PatrocinadorO Chefe

O Time

Page 58: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Atividades do Gerente de Projetos

• Aloca recursos• Define prioridades• Coordena as interações com clientes e usuários• Procura manter a equipe de projeto focada na

meta do projeto• Supervisiona, delega, motiva, gerencia o stress• Resolve conflitos de stakeholders com diferentes

expectativas e necessidades• Gerencia riscos, escopo, tempo e custo• Estabelece um conjunto de práticas para

assegurar a qualidade dos artefatos do projeto• Identifica requisitos• ...

Page 59: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Qual é o objetivo do gerente de projetos?

Desenvolver o produto/serviço esperado dentro do prazo, custo e

nível de qualidade desejados

Page 60: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Fases Comuns do Ciclo de Vida de um Projeto

Conceitual Planejamento Implementação Finalização

Avaliar a idéia e analisar os

riscos, custos, requisitos

iniciais

Organização das atividades,

recursos, documentos necessários

Desenvolver o produto/serviço

até que ele esteja pronto

Transferência e avaliação

dos resultados, re-alocação dos

recursos

Page 61: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Fases de um projeto (RUP)

O ciclo de vida de um sistema consiste de quatro fases:

As fases indicam a maturidade do sistema!

tempo

Concepção Elaboração Construção Transição

marcos principais escopoescopo arquiteturaarquitetura operaçãooperação releaserelease

Page 62: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

PMPMI | PMPMBOK | PMPMP

Project Management Institute

www.pmi.orgwww.pmi.org

Page 63: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

O que é o PMI?

Uma associação, sem fins lucrativos, de profissionais de gerência de projetos.É um fórum de excelência na área de gerência de projetos promovendo seu crescimento, divulgação, educação e valor nas organizações e praticantes.

Page 64: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

ChaptersChapters do PMI no Brasil

Formados• Bahia• Minas Gerais• Brasília• Paraná• Recife | www.pmipe.org.br• Rio de Janeiro• Rio Grande do Sul• São Paulo

Em formação• Espírito Santo• Fortaleza• Joinville • Manaus• São Luís

Page 65: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

PMBOK | Grupos de Processos

Planejamento

Planejamento

FinalizaçãoFinalização

ExecuçãoExecuçãoControleControle

InicializaçãoInicialização

Interação entreos processos

Page 66: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

PMBOK | Áreas de Conhecimento

Integração

Escopo Tempo

Comunicação

RecursosHumanos

Qualidade

Custos Riscos Contratação

Page 67: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Certificação PMP®

A partir de 1985 o PMI estabeleceu um programa de certificação que estabelecer um padrão de qualidade para os profissionais da área.O PMP® (Project Management Professional) é o certificado com maior reconhecimento mundial na área.

Page 68: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Critérios para Certificação PMP®

Concordar com o código de éticaFormação e ter experiência profissional Graduados: 4.500 horas de experiência em

GP

Não graduados: 7.500 horas de experiência em GP

Prestar exame (200 questões) acertando mais de 70% (137 questões corretas)Entidade certificadora

Page 69: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Projetos de Melhoria do Processo de Software

Alguns Casos

Page 70: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Projeto A

Data de início do projeto: 15 JUN 1998Lançado oficialmente em 2000Profissionais envolvidos: 35Classes: cerca de 4100Pacotes: cerca de 300Linhas de código: mais de 2 milhõesPuro Java3,5 anos de projeto (3 meses para definição inicial da metodologia)

Page 71: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Projeto B

Preocupação com a gestão do processo de softwareAmbiente heterogêneoMetodologia geral: MBDS3 projetos-pilotoCapacitação de 90 desenvolvedoresCapacitação de gerentes (e usuários)Elaborada “Cartilha da MBDS” para o usuárioSituação atual: em uso na unidade de TI9 meses de projetoNova fase iniciada em 11 JUN 2001

Page 72: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Projeto C

Treinamento intensivo em toda a metodologia com acompanhamento paralelo de dois pilotos (10 semanas)Capacitação homogênea da equipeExecução dos pilotos como parte do treinamento gerou grande aprendizado práticoDefinição da MCDSAplicação da metodologia ao principal sistema da empresa3 meses de projeto de definição (mais acompanhamento dos pilotos)

Page 73: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Alguns Casos de Sucesso :: Emprel

Objetivo principal: Otimização e Performance dos sistemas de

informação da Administração Municipal

Grande receio quanto a implantação de processos e transição para orientação a objetosA metodologia adotada deveria contemplar o desenvolvimento para várias plataformasDiversas áreas envolvindas Suporte

Administração de Banco de Dados

Desenvolvimento

Page 74: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Alguns Casos de Sucesso :: Emprel

Resultados Capacitação homogênea da equipe

Execução dos pilotos como parte do treinamento gerou grande aprendizado prático, comprometimento e senso crítico

Definição da metodologia EMPREL de desenvolvimento de software (MEDS)

Implantação dos pilotos (com apoio através de mentoring)

Aplicação da metodologia aos principais sistemas da empresa

Page 75: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Alguns Casos de Sucesso :: CSI

Grande preocupação: Com o time to marketing

Com a dificuldade de manutenção e escalabilidade do seu software

Grande foco na definição de uma arquitetura escalável e uso de tecnologia OO

Page 76: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Alguns Casos de Sucesso :: CSI

Resultados Produto lançado oficialmente no ABRAS 2000

• 35 profissionais envolvidos no projeto• Mais de 4000 classes, 300 pacotes e 2 milhões de

linha de código (puro java)

O projeto recebeu o Prêmio Dorgival Brandão do PBQP-SW

• Em agosto de 2002, Petrópolis, RJ

Page 77: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Alguns Casos de Sucesso :: Bompreço

Definição da MBDS (não OO)

Capacitação de 90 desenvolvedores,

gerentes e usuários

Aplicação a 3 projetos pilotoAplicação a 3

projetos piloto

Migração para a MBDSOO

Capacitação em técnicas e

métodos de OO

Aplicação a 3 projetos piloto

Grande preocupação: Com a gestão do processo de software em um

ambiente heterogêneo

Page 78: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Alguns Casos de Sucesso :: Bompreço

Resultados Capacitação de gerentes e usuários facilitou o

entendimento do projeto e a comunicação MBDSOO foi traduzida para o inglês e encontra-se em

avaliação pela Ahold• Fluxo de modelagem de negócios adaptado às

características específicas do cliente

Projetos pilotos em andamento• Foco em componentização e reuso

Page 79: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Qualiti Software Processes

Produtos e Serviços

Page 80: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Processos e metodologias

Baseada em fluxos de atividades e sistematização de atividades

Análise e Projeto, Implementação, Testes, Reuso, ...

Foco no todo ou em parte do processo

Arquitetura de software bem definida

Atenção às atividades de planejamento e gerenciamento

Foco em práticas do PMBOK

Configuradas para a cultura do cliente

Baseadas no Processo Unificado

Práticas de XP e metodologias ágeis

Soluções tecnológicas adequadas ao cliente

Padrões de projeto e de arquitetura

Paradigma e linguagem de programação

Suporte de ferramentas

Aspectos consolidados a partir de vários grandes projetos

Page 81: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Processos e metodologiasModelo padrão para

implantação

Avaliação inicial requisitos do processo e dos produtos

Definição da versão inicial da MetodologiaAplicação a um sistema-piloto Acompanhamento (mentoring)

Revisão da versão inicial da MetodologiaImplantação: plano de implantação; capacitação; implantação;

acompanhamento

Definição, aquisição e implantação de ferramentasCapacitação: treinamentos

Page 82: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Educação e treinamentos

21 cursos no portfólio

995 pessoas treinadas em 20011658 pessoas treinadas em 2002

30% a 40% do faturamento

Page 83: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Educação e treinamentosEscopo dos cursos

PMBOKMetodologias QualitiQualidade de SoftwarePlanejamento e Gerenciamento de Projetos de SoftwareRequisitos de SoftwareAnálise e Projeto OOTestes de SoftwareGerência de configuraçãoJava Básico, Java AvançadoTecnologias Java: EJB, J2MEXML

Page 84: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Produtividade com o Coder

Produtividade Alto nível de automação na geração de

código

Produz código executável, não apenas esqueletos

Aumento da produtividade também no processo de manutenção

Page 85: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Qualidade com o Coder

Qualidade Código gerado configurável

Garante a manutenção dos padrões de qualidade na evolução dos sistemas

Menos erros de implementação

Page 86: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Funcionamento do Coder

Baseado em Wizards Unidades de geração de código independentes

Guia o usuário na parametrização do código

Podem ser produzidos rapidamente de acordo com a necessidade do cliente

Integrados a IDE Integração com, por exemplo, WSAD e

JBuilder

Funciona como um componente da IDE, dando maior agilidade e produtividade ao programador

Page 87: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Boas práticas e cuidados no P&G de projetos

iterativos e incrementais

Page 88: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Boas práticas em P&G

Defina os critérios de sucesso do projeto

Eles devem ser claros para todos os stakeholders

Cronograma não é tudo!

Identifique as restrições e possibilidades de negociação

Todo projeto envolve algum trade-off entre funcionalidade, equipe, cronograma e qualidade

Saiba o que pode e o que não pode ser negociado!

Defina critérios para release do produto

Número de defeitos ainda a corrigir

Medidas de desempenho

Conjunto mínimo de funcionalidades, etc.

Page 89: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Boas práticas em P&G

Escreva um plano para planejar, não para documentar

Não prometa o impossível! Negocie, negocie, negocie!…

Não esqueça de considerar o tempo necessário para Retrabalho, melhorias no processo, treinamentos,

imprevistos …

Não assuma 8h de trabalho diárias É difícil obter mais de 80% de aproveitamento das horas

de trabalho

Page 90: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Boas práticas em P&G

Registre suas estimativas e como você as obteveRegistre os resultados atuais e aprenda com eles!

Respeite a curva de aprendizado Novos processos, metodologias, ferramentas ou

tecnologias tem seu preço!

Crie um clima de honestidade e abertura E use o status do projeto para tomar ações corretivas

quando necessário e para celebrar quando possível!

Page 91: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Projetos iterativos e incrementais

Você terá mais trabalho para planejar e acompanhar o projeto Planejamento geral

Vários planos detalhados (um para cada iteração)

Modificações na estrutura do time a cada iteração

Revisões, alterações, constante replanejamento

Resista a tentação de planejar tudo detalhadamente desde o início!

Page 92: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Projetos iterativos e incrementais

Vai existir retrabalho! Aceite isso

Faça a equipe e os stakeholders entenderem e aceitarem também

Isso não significa que as iterações devem ser superficiais ou que tudo vai ser refeito de uma iteração para a outra! Cuidado com gold-plating

Gerencie mudanças com rigor

Sempre defina objetivos Você pode iniciar o desenvolvimento sem ter todos os requisitos,

mas isso não significa não ter objetivos claros para cada iteração, em comum acordo com as partes envolvidas

Tente fechar o contrato no final da Elaboração Ou trabalhar com 2 contratos

Page 93: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Projetos iterativos e incrementais

Ataque os piores problemas primeiro Os riscos do projeto guiam o

planejamento

Não postergue problemas para iterações futuras!

Não esqueça de reavaliar os riscos periodicamente

Page 94: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Projetos iterativos e incrementais

Os artefatos são feitos incrementalmente O acompanhamento de progresso é

diferente!

Use demonstrações do sistema, ou de partes dele, para ganhar credibilidade! A documentação pode vir depois

Page 95: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Projetos iterativos e incrementais

A primeira iteração pode ser a mais difícil… Formação do time

Treinamentos

Montagem/adequação da infra-estrutura

Evite colocar muitos objetivos para a primeira iteração Moral do time

Credibilidade com os stakeholders

Page 96: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Receita para o SUCESSO

Ingredientes:• Minimização• Comunicação• Infra-estrutura padrão

Misturar com:• Um bom gerente de projeto• Um processo interativo e iterativo• Ferramentas de gerência de projetos• Aderência às regras básicas

Cozinhar:• Por não mais do que 6 meses• Com não mais do que 6 pessoas• Gastando não mais do que $750 mil

Page 97: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes

Discussão...

Page 98: Como Obter Sucesso na Gestão do Desenvolvimento de Software, considerando Produtividade com Qualidade hermano perrelli | hermano@qualiti.com.

Cop

yri

gh

t ©

20

02

Qu

alit

i. T

od

os

os

dir

eit

os

rese

rvad

os.

Qualiti Software Processes