Title: o sculo de software: qualidade o problema' e quais so as solues
1o século é de software qualidade é o problema.
e quais são as soluções?
- silvio lemos meira
- c.e.s.a.r cin/ufpe
- www.meira.com
- silvio_at_meira.com
2links, referencias...
- esta apresentação pode ser encontrada em
www.meira.com clique em palestras - o Standish Group está em www.standishgroup.com é
fácil encontrar o CHAOS Report lá - as tabelas sobre os estudos do CHAOS Report estão
em www.xp2001.org/xp2001/conference/
papers/Chapter30-Johnson.pdf - os slides gráficos finais foram suprimidos para
diminuir o tempo/carga de download
3robert cringely"triumph of the nerds"
- Caso o automóvel tivesse se desen-volvido como os
computadores, um Rolls-Royce custaria US100,
faria um e meio milhão de quilômetros por litro...
- ...e explodiria uma vez por ano, matando TODOS os
ocupantes!
4o mundo vira software...
- quando o trabalho vira software, precisa de muito
mais software... que precisa de muito mais
gente... que precisa de muito mais software...
5e o software vira serviço... o fim da "indústria
do sw"?
- apesar de ser um "serviço", software está sendo
tratado pela "indústria" como um... "produto"...
6LoCS in Service U.S. DoD (Boehm, 2000)
7Trends in Software Expansion (Bernstein, 1997)
8software programas poemas?
- j hartmanis, 1992 turing lecture
9software serviço vs. produto
- asp, msp, web services...software utility
informaticidade
10mas do jeito que vai... podemos acabar no...
- ...the "planet of the Help Desks", in which the
human race will be largely engaged in maintaining
very large software systems... not an entirely
unappealing prospect, since it would keep
humanity gainfully employed...
11bilhões pelo ralo...20 de US2.7T um Brail
por ano
PIB do Brasil
12nike just do it!
- quem já esteve num projeto de US400M?
- há chance deles funcionarem?
- se sim, COMO?
- se não, o que vamos fazer no lugar?
13o estado da arte, Iuma hora de demo em boston...
- liga laptop tenta entrar na rede...
- não funciona, muda driver... deve ser isso...
- entra no sistema, tá lento... mas só eu...
- é... acho que... reinicia sistema, testa...
- resposta errada... servidor, talvez?...
- espere, vou reiniciar o servidor...
- pergunta... resposta esquisita, desordenada!
- não é possível, o sort está... talvez...
- bem... tentemos um caso que funciona...
- cliente à beira de um ataque de nervos...
- é... não sei, parece que algo está errado...
- sim... daqui a uns quinze dias eu ligo...
14o estado da arte, IIperdidos em boston
15enquanto isso...BT EXACT Technology Timeline 2002
- 2002 Software Lego (bricks contain SW objects)
- 2005 Computers that write most of their own SW
- 2006 Software trained rather than written?
- 2011 Most software written by machine
- 2013 Computer agents start being thought of as
colleagues instead of tools - 2015 Leisure activities for intelligent software
entities released - 2017 Human knowledge exceeded by machine
knowledge!...
16enquanto isso...
o caos reina lá fora!
17CHAOS Report '98'99standish group
18standish group chaos report '00'01
19standish group chaos report '00'01
- Cost overruns in 1994 equaled 189 over the
original estimate. This was reduced from 69 in
the 1998 study and down to 45 in the 2000 study.
- Time overruns dropped from 222 in 1994 to 63
in 2000. - Another piece of good ? news is that in 1994
only 61 of the required features were delivered
on challenged projects, compared to 67 in the
2000 study.
20receita do "sucesso"...
simples! como não pensamos nisso antes?...
- 18. Executive Support
- 16. User Involvement
- 14. Experienced Project Manager
- 12. Clear Business Objectives
- 10. Minimized Scope
- 08. Standard Software Infrastructure
- 06. Firm Basic Requirements
- 06. Formal Methodology
- 05. Reliable Estimates
- 05. Other
70
21Future Software Trends Boehm,99
2021 Virus wipes out half of the electronic pet
population...
- Increased complexity
- Everything connected
- Opportunities for chaos (agents)
- Systems of systems
- Decreased control of content
- Infrastructure
- COTS components
- Faster change
- Time-to-market pressures
- Marry in haste no leisure to repent
- Adapt or die (e-commerce)
- Fantastic opportunities
- Personal, corporate, national, global
2011 Home manager computer
2020 Electronic pets outnumber organic pets
22Role of Software Engineering in IT Research and
Systems Boehm99
Great IT
Great SW
Great
Components
Engineering
Systems
Development
User Interfaces
Operational Stakeholders
Stakeholders
HCI Collaboration
User Applications
System Definition,
Composition,
Verification, and
Evolution Processes
User Applications
AI, Agents
Info Distribution
Management
OS, DBMS,
Middleware
Connectivity
Information Access
Networks
Modeling and Analysis
23Modelo Espiral Hantos, Xerox
Legend An Architecture Pn Prototype RA Risk
Assessment
_______________ Based on Boehm, Barry W A
spiral model of software development and
enhancement, IEEE Computer, 1988
24Âncoras no processo de SW H, X
Anchored Software Process
LCO
LCA
IOC
(EOM)
(SDR)
ELABORATION
CONSTRUCTION
INCEPTION
TRANSITION
DELIVERY MAINTENANCE
Anchor Point Definitions per Boehm LCO Life
Cycle Objectives LCA Life Cycle Architecture IOC
Initial Operational Capability New,
Xerox-specific Anchor Points SDR Software
Delivery Readiness EOM End Of Maintenance
25Macro Processo baseado em âncoras
Anchored Lifecycle Macro Process
Generic Product
Define Product Deliver Technology
Define Market Attack Plan Technology
Delight Customers
Design Product
Demonstrate Product
Deliver Product
. . .
Research
Hardware
HW TechnologyOptions
Design Integration
Technology Definition
. . .
Software
SW TechnologyOptions
DELIVERY MAINTENANCE
ELABORATION
INCEPTION
CONSTRUCTION
TRANSITION
26WinWin Software Development Spiral SWDP com
GENTE Boehm99
27tudo, afinal, é gente!...e educação começa
MUITO cedo!...
slide suprimido gráfico de 2MB...