Esta apresentação é protegida por uma licença creative commons. para saber quais são seus...

Post on 18-Apr-2015

112 views 7 download

Transcript of Esta apresentação é protegida por uma licença creative commons. para saber quais são seus...

Esta apresentação é protegida por uma licença

creative commons.para saber

quais são seus atributos, clique no link abaixo.

qualidade talvez seja...

perto dali...

genesis...em 1968, especialistas se reúnem em Garmisch, para discutir

problemas de desenvolvimento de software

http://homepages.cs.ncl.ac.uk/brian.randell/NATO/index.html

mcilroy:

nem bela,

tampouco

adormecid

a

problemas “da época”–Produtos de Software

•de baixa qualidade e

•sem atender requisitos e

–Projetos realizados acima

•do orcamento e do

•tempo previsto e

•vez por outra ingerenciaveis

problemas do passado?

qual era a preocupação?

quanto melhoramos?Chaos Report

16%

27%

26%

28%

26%

29%

31%

40%

28%

23%

28%

18%

53%

33%

46%

49%

46%

53%

0% 20% 40% 60% 80% 100%

1994

1996

1998

2000

2002

2004

Succeeded

Failed

Challenged

50.000+ projetos...

porque projetos falham?

The User's View of Why IT Projects Fail, David Flint, Gartner Group

domínios de fracasso...

deu errado: quem acha o quê?

MAS... será que há uma

Receita do Sucesso?

QUALIDADE• o que é isso mesmo?

– Six-Sigma, TQM, ISO...

• e em Software?

– CMM, CMMi, ISO...

• e... funcionam mesmo?

• e... a que custo?

custo e preço:

critério de qualidade É MERCADO

Windows XP com 50.000 defeitos:

1d/KLOC $50...

Windows XP com 50 defeitos:

1d/MLOC $50.000?...

o que as empresas [de software, inclusive] querem?

• qualidade?

– NÃO...

• querem SOBREVIVER

– e para sobreviver é preciso

ser COMPETITIVO

sobrevivência em ferrovias

informática em saúde: hci100

– Descobrir • o que os clientes vão comprar

– Produzir com mais• produtividade e• qualidade e menos• custos

do que a competição e...– Vender

• com margens razoáveis

uma receita para competitividade

como produzir mais rápido?

– Agilidade na produção

Melhorar Produtividade

– Minimizar erros (Não ter que refazer)

Melhorar Qualidade de

Processo

como produzir com custo mais baixo?

– Produzir mais com menos

(Produtividade = Saídas/Entradas)

Melhorar Produtividade

– Não cometer erros

(que implicam em retrabalho)

Melhorar Qualidade de

Processo

como produzir com mais qualidade do que os outros?

– Investimento {alto} na prevenção de erros (Melhorar Qualidade)

– Melhorar a produtividade na execução destas

técnicas é essencial

O QUE PODE CUSTAR MUITO CARO...

...e vender com margens razoáveis?

mas, se você a fizer./tiver... será por

Produtividade• Diminuindo custo de produçãoQualidade• Reconhecida e divulgada no mercado

o MERCADO pode estar FAZENDO a margem

• ...e os dois ao mesmo tempo

• esquecer um deles– perigoso!

– pode levar ao falso sentimento de ser mais competitivo!

Ou seja, ser mais competitivo exige

Melhoria de Qualidade e Produtividade

Qualidade

Produtividade

Tempo

Qualidade

Produtividade

Tempo

...strong due diligence is recommended when evaluating the application of the highest levels of CMM to every project. There is a cost vs. productivity balance that needs to be assessed to ensure that the right decision is made in each specific context...Gartner Research: Weigh Costs vs. Productivity When Pursuing CMM Initiatives

Partha Iyengar, Steve Bittinger, Matthew Hotle

produtividade & qualidade deus e o diabo na terra do software

• bem e mal• yin & yang• logo:

– não podemos ver uma sem ver a outra

– uma é responsável pela vida da outra

– paradoxalmente, ao mesmo tempo em que parecem antagônicos, um fortalece a existência do outro

o LEGO não está montado

• Qualidade do processo• Qualidade do produto• Eficiência na produção (?)• Eficiência nas Vendas (?)

Qualidade e Produtividade devem ser tratadas em múltiplas dimensões

–Humanas–Organizacionais–Técnicas–Econômicas–...

lockheed martin: kaizen...

porque não se melhorou significativamente a capacidade de produzir software nestes 40 anos?

• talvez a engenharia de software tenha se voltado para apenas um dos lados da dicotomia QP e...

• ...ações ...teorias, métodos, modelos, ambientes e ferramentas visavam desenvolvimento de software mais...

PREVISÍVEL!

por que?“Um dos objetivos

básicos da Engenharia de Software é

transformar a criação de sistemas software realizada de maneira

artística, indisciplinada e pouco entendível para uma forma devidamente

controlada, quantificada e previsível.”

não sabemos muito sobre performance... nem se melhoramos... depois de 40 anos...

estado da arte e pratica de produtividade e qualidade

tem que evoluir muito...

Chaos Report 2001

Dentre os projetos de sucesso....

mas sabemos, sim...

e...• tratar as questões de Q&P de software

tecnicamente ou através de ações pontuais não leva a ganhos significativos:– é preciso investigar as INSTITUIÇÕES– ...e ORGANIZAÇÕES– ...e pensar fora da caixa, em termos de

economia, sociologia, recursos humanos, administração...

• porque o PROBLEMA vai ficar AINDA MAIS COMPLEXO...

forbes: cinco ROBOTS que

mudarão sua vida

boston dynamics: big dog

boston dynamics: big dog

vstone: f-player

f-player... well... playing!

intuitive surgical da vinci: robot

intuitive surgical da vinci:

console

intuitive surgical da vinci: OR

visão

t52 support dragon

t52 support dragon

arm: nicolelis @ duke

mckesson robot rx: pharmacy

caso... geral: r. glass on QUALITY

• Quality is a number of

attributes.

–Portability, reliability,

efficiency, usability, testability,

understandability, and

modifiability.

r. glass: qualidade e gente!

• The most important factor in software work is the quality of the programmers.

• The best programmers are up to 28 times better than the worst programmers.

• Adding people to a late project makes it later.

• The working environment has a profound impact on productivity and quality.

há algum conjunto de REGRAS

GERAIS?

10 mandamentos da qualidade

para organizações competitivas

I. Amarás as pessoas acima de todas as

coisas.

II. Guardarás o Suporte Executivo próximo a ti.

III. Gerenciarás teus projetos.

IV. Não aumentarás escopo em vão.

V. Manterás a clareza dos objetivos.

VI. Manterás o cliente envolvido.

VII. Não sacrificarás produtividade em

função de qualidade, nem o contrário.

VIII.Reusarás. Tudo o que for possível.

IX. Honrarás prazo e custo.

X. Não entregarás menos (nem mais) do

que foi contratado pelo cliente.

1. Amarás as pessoas acima de todas as coisas.

2. Guardarás o Suporte Executivo próximo a ti.

3. Gerenciarás teus projetos.4. Não aumentarás escopo em vão.5. Manterás a clareza dos objetivos. 6. Manterás o cliente envolvido.7. Não sacrificarás produtividade em função de

qualidade, nem o contrário.8. Reusarás. Tudo o que for possível.9. Honrarás prazo e custo.10.Não entregarás menos (nem mais) do que foi

contratado pelo cliente.