O documento discute a história do desenvolvimento de software e da qualidade de software, incluindo os modelos de qualidade como CMM, ISO 9000 e fatores que levam a problemas como o relatório do caos de 1995. Também aborda áreas de conhecimento relacionadas como engenharia de software e processos de desenvolvimento.
4. http://www.takenami.com.br
O famoso “Relatório do Caos” do Standish
Group revela em 1995 dados alarmantes sobre
os investimentos feitos em Software
5. http://www.takenami.com.br
Relatório do Caos
• 31.1% dos projetos seriam cancelados antes de
estarem completados/terminados
• 52.7% dos projetos custariam 189% de suas
estimativas originais
• 16.2% de todos os projetos de software são
completados on-time and on-budget
• Nas grandes empresas, apenas 42% dos produtos
de software contêm as funcionalidades e funções
originalmente propostas
6. http://www.takenami.com.br
Em Busca de Qualidade
• Desenvolvimento de Software como arte
- O Modelo “Fabril”
- Revolução Industrial
• Como garantir a qualidade do produto gerado?
- Série ISO 9000
- Padrões de qualidade específicos para a área de
software
7. http://www.takenami.com.br
Em Busca de Qualidade
• Surgimento de modelos reconhecidos
- CMM (Capability Maturity Model)
- SEI (Software Engineering Institute)
• Uma nova forma de desenvolver Software
- Papéis bem definidos
- Processos e ferramentas de apoio
- Grandes investimentos feito pelo mercado
• Amadurecimento na qualidade de software e
abertura do mercado internacional
8. http://www.takenami.com.br
Modelos de Qualidade
• Modelos de Qualidade Genérico
- ISO 9000
• Modelos de Qualidade de Software
- ISO 9126
- ISO 15504
- ISO 12207
- CMM
- CMMI
- MPS.br
9. http://www.takenami.com.br
Qualidade de Software X Engenharia de Software
• Áreas de Conhecimento
• Qualidade = Utilizar da Engenharia de Software
• Várias disciplinas da SWE (Software Engineering)
estão presentes nos modelos de qualidade
• A qualidade do produto está diretamente
relacionada à qualidade do processo de
desenvolvimento
• Modelos aplicados na garantia da qualidade de
software atuam principalmente no processo
10. http://www.takenami.com.br
SWEBOK
• Guide to the Software Engineering Body of
Knowledge
• Documento patrocínado da IEEE
• Referência sobre quais assuntos são pertinentes
a área de Engenharia de Software
• Apresenta uma classificação hierárquica dos
tópicos tratados pela Engenharia de Software
11. http://www.takenami.com.br
Área de Conhecimento do SWEBOK
• Requisitos de Software
• Projeto de Software
• Construção de Software
• Teste de Software
• Manutenção de Software
• Gerência de Configuração de Software
• Gerência da Engenharia de Software
• Processo de Engenharia de Software
• Ferramentas e Métodos da Engenharia de Software
• Qualidade de Software
12. http://www.takenami.com.br
Processos de Desenvolvimento
• Garantir a qualidade do software é reflexo da utilização do
processo aplicado na sua fabricação
• Modelos mais conhecidos para Implementação de Qualidade
de Software
- Referência
a) ISO 9126, ISO 12207, ISO 15504
- Reconhecidos
a) CMMI e MPS.BR
• Processo de Desenvolvimento
- Formal (Foco no Processo): RUP, UP
- Ágil (Scrum, XP, Crystal)