Esta apresentação é protegida por uma licença creative commons. para saber quais são seus...
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.