Papel da gestão no controle de qualidade
Basicamente, existe uma estrutura de gerenciamento de três níveis nas organizações de desenvolvimento de software -
- Alta administração
- Gestão de departamento
- Gerenciamento de Projetos
Responsabilidades da Alta Administração em Qualidade de Software
A seguir estão as responsabilidades da alta administração em garantir a qualidade do software -
Garantir a qualidade dos produtos de software e serviços de manutenção de software da empresa
Comunicar a importância da qualidade do produto e serviço, além da satisfação do cliente, aos funcionários em todos os níveis
Garantir funcionamento satisfatório e total conformidade com os requisitos do cliente
Garantir que os objetivos de qualidade sejam estabelecidos para o sistema SQA da organização e que seus objetivos sejam alcançados
Iniciar o planejamento e supervisionar a implementação das mudanças necessárias para adaptar o sistema SQA às principais mudanças internas e externas relacionadas à clientela, concorrência e tecnologia da organização
Intervir diretamente para apoiar a resolução de situações de crise e minimizar danos
Garantir a disponibilidade dos recursos exigidos pelos sistemas SQA
As etapas a seguir podem ser realizadas pela alta administração para cumprir suas responsabilidades -
Estabelecer e atualizar a política de qualidade de software da organização.
Designar um dos executivos, como vice-presidente de SQA, para ser responsável pelas questões de qualidade de software
Conduzir análises regulares de gestão de desempenho com relação a problemas de qualidade de software
Política de Qualidade de Software
A política de qualidade de software da organização deve comunicar os seguintes requisitos -
Conformidade com o propósito e objetivos da organização
Compromisso com os conceitos gerais de garantia de qualidade de software
Compromisso com os padrões de qualidade adotados pela organização
Compromisso de alocar recursos adequados para garantia de qualidade de software
Compromisso com a melhoria contínua da qualidade e produtividade da organização
O Executivo Responsável pela Qualidade de Software
As responsabilidades do executivo responsável pelas questões de qualidade de software podem ser classificadas como -
Responsabilidade pela preparação de um programa anual de atividades de SQA e orçamento
Responsabilidade pela preparação dos planos de desenvolvimento do sistema SQA
Controle geral da implementação do programa anual de atividades regulares de SQA e projetos de desenvolvimento de SQA planejados
Apresentação e defesa de questões de SQA para a gerência executiva
Responsabilidade pela Preparação do Programa Anual de Atividades SQA
Isso exige que o executivo -
Estabeleça os objetivos de SQA do sistema para o próximo ano
Rever as propostas preparadas pela unidade SQA para o programa anual de atividades e verificar o potencial da proposta para cumprir os objetivos definidos para o sistema SQA
Determinar se o programa de atividades é adequado às características e escopo dos serviços de subcontratados e compras de software planejadas para o próximo ano
Determinar a adequação da mão de obra e outros recursos planejados para a implementação do programa SQA
Aprovar a versão final do programa anual de atividades SQA e orçamento
Responsabilidade pela preparação de planos de desenvolvimento de sistema SQA
Esses planos devem ser adaptáveis às mudanças tecnológicas, bem como às demandas dos clientes e à concorrência. As responsabilidades incluem -
Revisão das tendências que podem afetar a qualidade do software da organização em um futuro próximo
Rever as propostas de adaptações SQA, como a preparação de novos procedimentos apropriados para as novas ferramentas e padrões SQA
Preparação de programas de treinamento para equipes veteranas de desenvolvimento de software e membros da equipe recém-recrutados
Desenvolvimento de métricas de qualidade de software adequadas para avaliar as novas ferramentas e padrões, bem como o sucesso dos programas de treinamento
Aprovação da versão final dos projetos de desenvolvimento SQA planejados, incluindo seus cronogramas e orçamentos
Controle Geral de Implementação do Programa Anual SQA
O executivo encarregado é responsável por -
Supervisão geral do programa anual de atividades
Revisão do progresso dos projetos de adaptação SQA
Supervisão geral das ações realizadas para realizar as conquistas de qualidade ditadas pelos objetivos das equipes (com base em relatórios periódicos)
Revisão da conformidade com os procedimentos e padrões SQA com base em auditorias de qualidade internas
Acompanhamento geral de conformidade com cronogramas e orçamentos de projetos de desenvolvimento de software
Acompanhamento geral da prestação de serviços de manutenção de qualidade para clientes externos e internos
Apresentação e defesa de questões de SQA para a gerência executiva
A fim de promover a qualidade e resolver as dificuldades do sistema SQA que ele requer -
Apresentação para aprovação final do programa de atividades anual proposto e orçamento
Apresentação para aprovação final dos projetos de adaptação SQA planejados juntamente com os orçamentos correspondentes
Iniciação e liderança de reuniões periódicas de análise gerencial dedicadas à qualidade de software da organização
Início de discussões de nível gerencial dedicadas a eventos especiais de qualidade de software, como falhas graves de qualidade, ameaças à conclusão bem-sucedida de projetos devido a grave escassez de pessoal profissional, crises gerenciais na unidade SQA e assim por diante
Responsabilidades de gerenciamento de departamento para SQA
As responsabilidades de garantia de qualidade da média gerência incluem -
Gestão do sistema de gestão de qualidade de software (tarefas relacionadas ao sistema de qualidade)
Gestão de tarefas relacionadas aos projetos e serviços realizados por unidades ou equipes sob a autoridade do gerente específico (tarefas relacionadas ao projeto)
Responsabilidades relacionadas ao sistema de qualidade
Isso inclui atividades de SQA a serem realizadas no nível de departamento -
Preparação do programa anual de atividades SQA do departamento e orçamento, com base no programa recomendado preparado pela unidade SQA
Preparação dos planos de desenvolvimento de sistemas SQA do departamento, com base no plano recomendado preparado pela unidade SQA
Controle de desempenho do programa de atividades SQA anual do departamento e projetos de desenvolvimento
Apresentação das questões de SQA do departamento para a alta administração
Responsabilidades relacionadas ao projeto
Estes variam de acordo com os procedimentos da organização e distribuição de autoridade; eles geralmente envolvem -
Controle do cumprimento dos procedimentos de garantia de qualidade nas unidades do departamento, incluindo órgãos CAB, SCM e SCCA
Acompanhamento detalhado dos resultados da revisão do contrato e aprovações de propostas
Revisão do desempenho da unidade das atividades de revisão planejadas; aprovação dos documentos do projeto e conclusão da fase do projeto
Acompanhamento de testes de software e resultados de testes; aprovação de produtos de software do projeto
Acompanhamento do andamento dos cronogramas do projeto de desenvolvimento de software e desvios orçamentários
Aconselhamento e suporte aos gerentes de projeto na resolução de problemas de cronograma, orçamento e relacionamento com o cliente
Acompanhamento da qualidade da prestação dos serviços de manutenção
Acompanhamento detalhado dos riscos do projeto e suas soluções
Acompanhamento da conformidade do projeto com os requisitos do cliente e satisfação do cliente
Aprovação de grandes pedidos de mudança de software e desvios significativos das especificações do projeto
Responsabilidades de gerenciamento de projeto sobre qualidade de software
A maioria das responsabilidades de gerenciamento de projetos são definidas em procedimentos e instruções de trabalho; o gestor do projeto é o responsável por garantir que todos os membros da equipa cumpram os referidos procedimentos e instruções.
Suas tarefas incluem tarefas profissionais práticas e gerenciais, principalmente as seguintes -
Professional hands-on tasks
Elaboração de projetos e planos de qualidade e suas atualizações
Participação em comitê conjunto cliente-fornecedor
Acompanhamento próximo da equipe do projeto, incluindo atendimento ao recrutamento, treinamento e instrução
Management tasks
Os gerentes de projeto abordam as questões de acompanhamento, como -
Desempenho das atividades de revisão e as consequentes correções
Desenvolvimento de software e desempenho da unidade de manutenção, integração e atividades de teste de sistema, bem como correções e testes de regressão
Desempenho de testes de aceitação
Instalação de software em sites remotos do cliente e execução do sistema de software pelo cliente
Treinamento SQA e instrução de membros da equipe do projeto
Cronogramas e recursos alocados para atividades do projeto
Pedidos e satisfação do cliente
Evolução dos riscos de desenvolvimento de projetos, aplicação de soluções e controle de resultados