A Unidade SQA
A estrutura da unidade SQA varia de acordo com o tipo e o tamanho da organização. A figura a seguir mostra um exemplo de uma estrutura padrão e todos os componentes em uma unidade SQA. Neste capítulo, discutiremos as funções e responsabilidades de cada subunidade.
Tarefas desempenhadas pelo chefe da unidade SQA
O chefe da unidade SQA é responsável por todas as tarefas de garantia de qualidade executadas pela unidade SQA e suas subunidades. Essas tarefas podem ser classificadas nas seguintes categorias -
- Tarefas de planejamento
- Gestão da unidade
- Atividades profissionais SQA
Tarefas de planejamento
Preparação do programa de atividades anual proposto e orçamento para a unidade
Planejar e atualizar o sistema de gestão de qualidade de software da organização
Preparação dos programas de atividades SQA anuais recomendados e planos de desenvolvimento de sistemas SQA para os departamentos de desenvolvimento e manutenção de software
Tarefas de Gestão
Gestão das atividades da equipe SQA
Monitorar a implementação do programa de atividades SQA
Nomeação de membros da equipe, membros do comitê SQA e curadores SQA
Preparação de relatórios especiais e periódicos, por exemplo, o status dos problemas de qualidade de software dentro da organização e relatórios de desempenho mensais
Atividades Profissionais SQA
- Participação em comitês conjuntos de projetos
- Participação em revisões formais de design
- Revisão e aprovação de desvios das especificações
- Consulta com gerentes de projeto e líderes de equipe
- Participação em comitês e fóruns de SQA
SQA do Ciclo de Vida do Projeto
As tarefas de SQA relacionadas à subunidade do ciclo de vida do projeto podem ser classificadas em dois grupos -
Acompanhamento gerencial "puro" e tarefas de aprovação (tarefas de controle do ciclo de vida do projeto)
Participação “prática” ou ativa nas atividades de SQA da equipe do projeto, onde contribuições profissionais são necessárias (tarefas de participação)
Tarefas de controle do ciclo de vida do projeto
Acompanhamento da conformidade da equipe de desenvolvimento e manutenção com os procedimentos e instruções de trabalho do SQA
Aprovação ou recomendação de produtos de software de acordo com os procedimentos relevantes
Acompanhamento da entrega de serviços de manutenção de software para clientes internos e externos
Monitorar a satisfação do cliente e manter contato com os representantes de garantia de qualidade do cliente
Tarefas de Participação
Essas tarefas incluem a participação em -
- Revisões de contrato
- Preparação e atualização dos planos de desenvolvimento e qualidade do projeto
- Avaliações de design formal
- Revisões formais do projeto dos subcontratados
- Teste de software, incluindo testes de aceitação do cliente
- Testes de aceitação de software de produtos de software de subcontratados
- Instalação de novos produtos de software
Tarefas de operações de infraestrutura SQA
Os sistemas SQA empregam uma variedade de componentes de infraestrutura para operar sem problemas, a saber -
- Procedimentos e instruções de trabalho
- Dispositivos de suporte de qualidade (modelos, listas de verificação)
- Treinamento, instrução e certificação de equipe
- Ações preventivas e corretivas
- Gerenciamento de configurações
- Controle de documentação
Mais especificamente, as tarefas da subunidade SQA em relação a esses componentes incluem -
Publicação de versões atualizadas de procedimentos, instruções de trabalho, modelos, listas de verificação e assim por diante, juntamente com sua circulação em papel e / ou por meio eletrônico
Transmissão de treinamento e instrução sobre a adesão e aplicação dos procedimentos de SQA, instruções de trabalho e itens semelhantes para funcionários novos e atuais
Instrução dos curadores SQA sobre procedimentos novos e revisados, bem como ferramentas e métodos de desenvolvimento, entre outros componentes
Monitorar e apoiar a implementação de procedimentos SQA novos e revisados
Acompanhamento das atividades de certificação de pessoal
Proposta de assuntos que requeiram ações preventivas e corretivas, incluindo participação em comitês de CAB
Acompanhamento das atividades de gerenciamento de configuração, incluindo a participação em comitês CCA
Acompanhamento do cumprimento dos procedimentos de documentação e instruções de trabalho
Auditoria Interna SQA e Tarefas de Certificação
Os tipos de auditorias SQA realizadas em ou por organizações de software podem ser classificados da seguinte forma -
Audições internas
Auditorias de subcontratados e fornecedores para avaliar seus sistemas SQA
Auditorias externas realizadas por organismos de certificação
Auditorias externas realizadas por clientes que desejam avaliar o sistema SQA antes de aceitar a organização como fornecedor
As duas primeiras classes de auditorias são iniciadas e realizadas pela subunidade SQA, as duas últimas por órgãos externos.
A unidade SQA executa as seguintes tarefas para auditorias SQA internas
Preparação de programas anuais para auditorias SQA internas
Desempenho de auditorias SQA internas
Acompanhamento de correções e melhorias a serem realizadas pelas equipes auditadas e demais unidades
Preparação de relatórios periódicos de resumo do status das constatações de auditoria, incluindo recomendações para melhorias
A unidade SQA executa as seguintes tarefas para auditorias de subcontratados e fornecedores -
Preparação do programa anual para auditorias SQA de subcontratados e fornecedores
Desempenho de auditorias SQA de subcontratados e fornecedores
Acompanhamento de correções e melhorias a serem realizadas pelos subcontratados e fornecedores auditados
Coleta de dados sobre o desempenho de subcontratados e fornecedores de fontes internas e externas
Avaliação periódica dos sistemas de SQA de subcontratados e fornecedores certificados da organização com base em relatórios de auditoria e informações coletadas de outras fontes internas e externas. O relatório de avaliação inclui -
Recomendações sobre certificação de subcontratados e fornecedores
As auditorias externas realizadas por organismos de certificação envolvem as seguintes tarefas -
Coordenação do conteúdo e cronograma da auditoria de certificação
Preparação de documentos especificados pelos organismos de certificação
Instrução das equipes auditadas e realização dos preparativos necessários para as auditorias de certificação
Participação em auditorias de certificação
Garantir que as correções e melhorias necessárias sejam realizadas
As auditorias SQA realizadas pelos clientes da organização envolvem essas tarefas -
Coordenação do conteúdo e cronograma da auditoria
Preparação de documentos especificados pelo auditor do cliente
Instrução das equipes auditadas e realização dos preparativos necessários para auditorias SQA pelos clientes da organização
Participação nas auditorias
Certifique-se de que as correções e melhorias necessárias sejam realizadas
Tarefas de suporte SQA
A maioria dos consumidores de serviços de suporte SQA está localizada dentro da organização. Eles incluem gerentes de projeto, líderes de equipe e curadores SQA. Suas tarefas incluem -
Preparação de planos de projeto e planos de qualidade do projeto
Equipes de revisão de pessoal
Escolha de medidas para resolver os riscos de desenvolvimento de software identificados
Escolha de medidas para resolver atrasos de cronograma e estouros de orçamento
Escolha de métricas SQA e componentes de custos de software
Uso do sistema de informação SQA
Escolha de metodologias de desenvolvimento e ferramentas que refletem os dados de experiência de falha acumulados pela unidade SQA
Tarefas de Padrões e Procedimentos SQA
A subunidade SQA está intimamente envolvida na decisão de quais padrões SQA serão adotados, bem como no desenvolvimento e manutenção dos procedimentos da organização. Para cumprir as obrigações inerentes, a unidade SQA é obrigada a -
Preparar um programa anual para o desenvolvimento de novos procedimentos e atualizações de procedimentos
Ser responsável pelo desenvolvimento de novos procedimentos e atualizações de procedimentos, com participação em comitês e fóruns apropriados
Acompanhamento dos desenvolvimentos e mudanças nos padrões de SQA e engenharia de software; introdução de procedimentos adicionais e mudanças relevantes para a organização
Iniciar atualizações e adaptações de procedimentos em resposta a mudanças nos padrões profissionais, incluindo a adoção ou exclusão de padrões aplicados pela organização
Tarefas de Engenharia SQA
Acompanhamento de avanços profissionais, solução de dificuldades operacionais e análise especializada de falhas são os objetivos imediatos desta subunidade SQA.
Portanto, as principais tarefas de engenharia envolvem o seguinte -
Testar aspectos de qualidade e produtividade com relação a novas ferramentas de desenvolvimento e novas versões das ferramentas de desenvolvimento usadas atualmente
Avaliação da qualidade e produtividade de novos métodos de desenvolvimento e manutenção e melhorias de método
Desenvolvimento de soluções para as dificuldades enfrentadas na aplicação das ferramentas e métodos de desenvolvimento de software atualmente utilizados
Desenvolvimento de métodos de medição de qualidade de software e produtividade da equipe
Prestação de suporte tecnológico aos comitês CAB durante a análise de falhas de desenvolvimento de software e formulação das soluções propostas
SQA Information Systems Tasks
Os sistemas de informação SQA têm como objetivo facilitar e melhorar o funcionamento dos sistemas SQA. As tarefas envolvidas incluem -
Desenvolvimento de sistemas de informação SQA para unidades de desenvolvimento e manutenção de software para
coleta de dados de atividade
processamento de, por exemplo, relatórios periódicos, listas, relatórios de exceção e consultas
processamento de, por exemplo, relatórios periódicos, listas, relatórios de exceção e consultas
Desenvolvimento de sistemas de informação SQA facilitando o processamento da unidade SQA de informações fornecidas por unidades de desenvolvimento e manutenção de software, incluindo estimativas de métricas de qualidade de software e custos de qualidade de software
Atualizando sistemas de informação SQA
Desenvolvimento e manutenção do site SQA Internet / Intranet da organização
Curadores SQA e suas tarefas
Os curadores da SQA são aqueles membros que estão principalmente envolvidos na promoção da qualidade do software. Esses membros fornecem o suporte interno necessário para a implementação bem-sucedida dos componentes SQA.
Suas tarefas podem variar dependendo das organizações. Conseqüentemente, podem ser tarefas relacionadas à unidade e / ou à organização.
Tarefas relacionadas à unidade
Apoiar os colegas para resolver as dificuldades durante a implementação de procedimentos de qualidade de software e instruções de trabalho
Auxiliar o gerente da unidade na realização de tarefas SQA relacionadas
Promova a conformidade e monitore a implementação de procedimentos de SQA e instruções de trabalho por colegas
Reportar eventos de não conformidade substanciais e sistemáticos à unidade SQA
Reportar falhas graves de qualidade de software à unidade SQA
Tarefas relacionadas à organização
Acionar mudanças e atualizações de procedimentos SQA de toda a organização e instruções de trabalho
Melhorar os processos de desenvolvimento e manutenção da organização
Iniciar pedidos para o CAB sobre soluções para falhas recorrentes observadas nas respectivas unidades
Identificar as necessidades de treinamento SQA em toda a organização e propor o treinamento apropriado ou programa de instrução a ser conduzido pela unidade SQA
Comitês de SQA e suas tarefas
Os comitês SQA podem ser permanentes ou ad hoc. As tarefas podem variar consideravelmente de organização para organização.
Permanent committees comumente lidam com SCC (Controle de Mudanças de Software), CA (Ações Corretivas), procedimentos, ferramentas de desenvolvimento de métodos e métricas de qualidade.
Ad hoc committees normalmente lidam com casos específicos de interesse geral, como atualização de um procedimento específico, análise e solução de uma falha de software, elaboração de métricas de software para um processo ou produto específico, atualização de custos de qualidade de software e métodos de coleta de dados para um problema específico.
Comitês SQA permanentes são partes integrantes da estrutura organizacional SQA; suas tarefas e operações são geralmente definidas nos procedimentos de SQA da organização.
Os comitês ad hoc são estabelecidos em uma base de curto prazo por problema, com membros nomeados pelo executivo responsável pelas questões de qualidade de software, o chefe da Unidade SQA, as subunidades SQA, comitês SQA permanentes ou qualquer outro órgão que iniciou sua formação e tem interesse no trabalho. Este órgão também define as tarefas do comitê ad hoc.