Melhor Prática: Verifique Qualidade Continuamente

A localização e a solução dos problemas de software ficam de 100 a 1.000 vezes mais caros, se realizados após a implantaçã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ópicos
É 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.
A qualidade é algo pelo qual nos esforçamos para obter nos produtos, processos e serviços. Ainda assim, quando perguntados, "O que é Qualidade?", todos possuem uma opinião diferente. As respostas mais comuns incluem uma ou outra destas opções:
- "Qualidade ... Não tenho certeza de como descrevê-la, mas saberei quando vê-la."
- "... atendimento de requisitos."
Talvez a referência mais freqüente à qualidade, relacionada especificamente ao software, seja este comentário com relação à sua ausência:
"Como puderam lançar algo assim, com uma qualidade tão baixa!?"
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 Conceitos: Qualidade do Produto e Conceitos: Qualidade do Processo para obter informações adicionais.
A definição de qualidade, no The American Heritage Dictionary of the English Language, 3a edição, Houghton Mifflin Co.,© 1992, 1996, é:
Qualidade s.f.., pl. Qualidades. 1.a. Uma característica inerente ou diferenciada; uma propriedade. b. Um traço pessoal, especialmente um traço de caráter. 2. Caráter essencial; natureza. 3.a. Superioridade de natureza. b. Grau ou classificação de excelência.
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:
"...a característica de ter demonstrado a realização da criação de um produto que atende ou excede os requisitos acordados, conforme avaliado por medidas e critérios acordados, e que é criado em um processo acordado."
Obter qualidade não é simplesmente "atender a requisitos" ou produzir um produto que atende às necessidades e expectativas dos usuários. 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:
Uma conceito errôneo comum é que a qualidade pertence a um grupo ou é responsabilidade dele. Geralmente, esse mito é 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 dando a eles a missão e a responsabilidade relacionada à 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 papel contribui para a obtenção da qualidade das seguintes maneiras:
- Qualidade do produtoa contribuição para a obtenção geral da qualidade em cada artefato que está sendo produzido.
- Qualidade do processoa obtenção da qualidade nas atividades do processo em que eles estão envolvidos.
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. O papel responsável por gerenciar a qualidade é o Gerente de Projeto.
Existem muitos conceitos errôneos com relação à qualidade e os mais comuns incluem:
Da 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 Conceitos: Medição da Qualidade e a seção deste documento denominada A qualidade acontece sozinha.
A 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:
- Andamento como casos de uso demonstrados ou marcos concluídos
- Variação diferenças entre requisitos de formação de equipe, orçamentos, programações reais e planejados e assim por diante
- Confiabilidade resistência à falha (queda do sistema, parada do sistema, perdas de memória e assim por diante) durante a execução.
- Função o artefato implementa e executa os casos de uso necessários, conforme pretendido
- Desempenho o artefato executa e responde de maneira aceitável e em tempo hábil, e continua a executar de maneira aceitável, quando submetido a características operacionais do mundo real, como carga, stress e longos períodos de operação.
Consulte Conceitos: Dimensões de Qualidade, Conceitos: Qualidade do Produto e Conceitos: Qualidade do Processo para obter informações adicionais.
A 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 Ambiente fornece orientações sobre a melhor maneira de configurar o processo de acordo com as suas necessidades.
Os processos podem ser configurados e os critérios de qualidade para aceitabilidade podem ser negociados, com base em vários fatores. Os fatores mais comuns são:
- Risco (incluindo responsabilidades)
- Oportunidades de mercado
- Requisitos de receita
- Questões de programação ou formação de equipe
- Orçamentos
As mudanças no processo e nos critérios de aceitabilidade devem ser identificadas e acordadas no início do projeto.
O gerenciamento de qualidade é feito para estas finalidades:
- Identificar indicadores adequados (métricas) com qualidade aceitável
- Identificar medidas adequadas a serem usadas na avaliação da qualidade
- Identificar e abordar adequadamente questões que afetam a qualidade o mais cedo e eficaz possível
O gerenciamento da qualidade é implementado em todas as disciplinas, fluxos de trabalho, 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:
- O gerenciamento de qualidade na disciplina Requisitos inclui a análise do conjunto de artefatos de requisitos em busca de consistência (entre padrões de artefatos e outros artefatos), de clareza (comunica as informações claramente a todos os acionistas, envolvidos e outros papéis) e de precisão (o nível adequado de detalhe e precisão).
- Na disciplina Análise e Design , o gerenciamento da qualidade inclui a avaliação do conjunto de artefatos de design, incluindo a consistência do modelo de design, sua conversão a partir de artefatos de requisitos e sua conversão em artefatos de implementação.
- Na disciplina Implementação, o gerenciamento da qualidade inclui a avaliação dos artefatos de implementação e a avaliação do código-fonte ou dos artefatos executáveis, com relação aos artefatos de requisitos, de design e de teste adequados.
- A disciplina Teste é altamente centralizada no gerenciamento da qualidade, uma vez que a maioria dos esforços gastos nessa disciplina aborda as três finalidades de gerenciamento de qualidade identificadas anteriormente.
- A disciplina Ambiente , como a disciplina Teste, inclui muitos esforços de abordagem das finalidades de gerenciamento da qualidade. Aqui é possível encontrar orientações sobre como configurar melhor o processo para atender às suas necessidades.
- O gerenciamento da qualidade na disciplina Implantação inclui a avaliação dos artefatos de implementação e de implantação e a avaliação dos artefatos executáveis e de implantação, com relação aos artefatos adequados de requisito, de design e de teste necessários para fornecer o produto ao cliente.
- A disciplina Gerenciamento de Projeto inclui uma visão geral de vários esforços de gerenciamento da qualidade, incluindo as revisões e as auditorias necessárias para avaliar a implementação, a aderência e o andamento do processo de desenvolvimento.
Copyright
(c) 1987 - 2001 Rational Software Corporation
| |
|