Boa Prática: Verificar Continuamente a QualidadeA localização e a solução dos problemas de software ficam de 100 a 1.000 vezes mais caros, se realizados após a implementação. A verificação e o gerenciamento da qualidade durante o ciclo de vida do projeto é essencial para atingir os objetivos corretos no momento certo. TópicosO Que
Significa Verificação de Qualidade durante o Ciclo de Vida?
É importante que a qualidade de todos os artefatos seja avaliada em vários pontos no ciclo de vida do projeto, à medida que eles amadurecem. Os artefatos devem ser avaliados à medida que as atividades que os produzem são concluídas e na conclusão de cada iteração. Especificamente, à medida que o software executável é produzido, ele deve ser submetido à demonstração e teste de cenários importantes em cada iteração, o que fornecerá uma compreensão mais real das trocas de design e da eliminação antecipada de defeitos de arquitetura. Isso contrasta com uma abordagem mais tradicional, que deixa o teste integrado do software para mais tarde, no ciclo de vida do projeto. O que É Qualidade?
Introdução
A qualidade é algo pelo qual nos esforçamos para obter nos produtos, processos e serviços. Ainda assim, quando perguntado "O que É Qualidade?", todos possuem uma opinião diferente. As respostas mais comuns incluem uma ou outra destas opções:
Talvez a referência mais freqüente à qualidade, relacionada especificamente ao software, seja este comentário com relação à sua ausência:
Essas respostas comuns são significativas, mas oferecem muito pouco para um exame rigoroso da qualidade e para melhorar sua execução. Todos esses comentários ilustram a necessidade de definir a qualidade de maneira que ela possa ser medida e alcançada. A qualidade, no entanto, não é um atributo ou uma característica singular.
É multidimensional e pode ser possuída por um produto ou por um processo.
A qualidade do produto está concentrada na criação do produto certo, enquanto a qualidade do processo está concentrada na criação correta do produto.
Consulte Definição de Qualidade
A definição de qualidade, no The American Heritage Dictionary of the English Language, 3a. edição, Houghton Mifflin Co.,©1992, 1996, é:
Como demonstrado por essa definição, a qualidade não é uma dimensão única, mas várias. Para usar a definição e aplicá-la ao desenvolvimento de software, ela precisa ser refinada. Portanto, para as finalidades do Rational Unified Process (RUP), a qualidade é definida como:
Ter êxito na qualidade não é simplesmente "atender a requisitos" ou produzir um produto que atenda às necessidades e expectativas do usuário. Pelo contrário, a qualidade também inclui a identificação das medidas e dos critérios para demonstrar a obtenção da qualidade e a implementação de um processo para garantir que o produto por ele criado tenha atingido o grau desejado de qualidade e possa ser repetido e gerenciado. Consulte também as páginas a seguir para obter informações adicionais sobre como o RUP define a idéia de qualidade:
Quem Possui Qualidade?
Um conceito errôneo comum é que a qualidade pertence a um grupo ou é responsabilidade dele. Esse mito é geralmente perpetuado pela criação de um grupo, algumas vezes denominado Garantia de Qualidade, outros nomes incluem Teste, Controle de Qualidade e Engenharia de Qualidade, e atribuindo a eles a missão e a responsabilidade relacionadas à qualidade. A qualidade é, e deve ser, responsabilidade de todos. Obter qualidade deve ser inerente a quase todas as atividades do processo, em vez de uma disciplina separada, tornando, portanto, todos responsáveis pela qualidade dos produtos (ou artefatos) que criam e pela implementação do processo no qual estão envolvidos. Cada função contribui para a obtenção da qualidade das seguintes maneiras:
Todos compartilham a responsabilidade e a glória de obter um produto de alta qualidade ou a vergonha de um produto de baixa qualidade. Mas somente aqueles diretamente envolvidos em um componente específico do processo são responsáveis pela glória ou vergonha da qualidade desses componentes do processo (e dos artefatos). Alguém, no entanto, deve ter a responsabilidade de gerenciar a qualidade, ou seja, fornecer a supervisão para garantir que a qualidade esteja sendo gerenciada, medida e obtida. A função responsável por gerenciar a qualidade é o Coordenador de Projeto. Concepções Errôneas Comuns sobre
Qualidade
Existem muitos conceitos errôneos com relação à qualidade e os mais comuns incluem:
A Qualidade Pode Ser Incluída ou "Testada" em um ProdutoDa mesma maneira que um produto não pode ser produzido se não houver uma descrição do que ele é, do que precisa fazer, de quem o usa, de como ele é usado e assim por diante, não será possível obter qualidade se ela não for descrita, medida e fizer parte do processo de criação do produto. Consulte A qualidade é um atributo, dimensão ou característica únicos e significa o mesmo para todosA qualidade não é uma única dimensão, um atributo ou uma característica. A qualidade é medida de várias maneiras; as métricas e os critérios de qualidade são estabelecidos para atender às necessidades do projeto, da organização e do cliente. A qualidade pode ser medida juntamente com várias dimensões; algumas se aplicam à qualidade do processo, outras à qualidade do produto e algumas às duas. A qualidade pode ser medida para:
Consulte Conceitos: Dimensões
de Qualidade, A Qualidade Acontece SozinhaA qualidade não pode acontecer sozinha.
Para obter qualidade, um processo precisa ser implementado, estar de acordo com a meta e ser medido.
A finalidade do RUP é fornecer uma abordagem disciplinada para atribuição de tarefas e responsabilidades dentro de uma organização de desenvolvimento.
Nossa meta é garantir a produção de software de alta qualidade que atenda às necessidades dos usuários, dentro de uma programação e um orçamento previsíveis.
O RUP captura muitas das melhores práticas de desenvolvimento de software moderno, de forma que possa ser adaptado para um largo espectro de projetos e organizações.
A disciplina Os processos podem ser configurados e a qualidade, os critérios de aceitabilidade, pode ser negociada com base em vários fatores. Os fatores mais comuns são:
As mudanças no processo e nos critérios de aceitabilidade devem ser identificadas e acordadas no início do projeto. Gerenciamento
de Qualidade no RUP
O gerenciamento de qualidade é feito para estas finalidades:
O gerenciamento da qualidade é implementado em todas as disciplinas, workflows, fases e iterações do RUP. Em geral, o gerenciamento da qualidade durante o ciclo de vida significa que você implementa, mede e avalia tanto a qualidade do processo como a do produto. Alguns dos esforços gastos para gerenciar a qualidade em cada disciplina estão realçados na lista a seguir:
|
Rational Unified Process
|