Profissão
- A gerência de qualidade se tornou importante para os desenvolvedores como um meio de evitar erros antes que eles ocorram, economizando tempo e despesas de desenvolvimento. Ela estabelece e mantém requisitos para desenvolver ou fabricar produtos confiáveis. Um sistema de garantia de qualidade destina-se a aumentar a confiança do cliente e a credibilidade de uma empresa, ao mesmo tempo que melhora os processos de trabalho e eficiência e permite que uma empresa concorra melhor com os outros.
- Os gerentes de qualidade visam garantir que o produto ou serviço fornecido por uma organização seja adequado ao objetivo, seja consistente e atenda aos requisitos externos e internos. Isso inclui conformidade legal e expectativas do cliente. Sua função está relacionada ao monitoramento e aconselhamento sobre o desempenho, medindo de acordo com os padrões estabelecidos. Em termos de desenvolvimento de software, o gerente de qualidade busca evitar códigos ou produtos com mau funcionamento.
Descrição da atividade
- Os gerentes de qualidade usam uma variedade de medidas e sistemas de gerenciamento.
- São essas algumas das suas medidas ou responsabilidades:
- Conceber e estabelecer procedimentos, padrões e especificações de qualidade da empresa.
- Revisar os requisitos do cliente e garantir que eles sejam cumpridos.
- Trabalhar com o pessoal de compras para estabelecer requisitos de qualidade de fornecedores externos.
- Estabelecer padrões de qualidade, bem como saúde e segurança.
- Certificar-se de que os processos de fabricação ou produção atendam aos padrões internacionais e nacionais.
- Procurar maneiras de reduzir o desperdício de código e aumentar a eficiência.
- Definir procedimentos de qualidade em conjunto com o pessoal operacional.
- Criação e manutenção de controles e procedimentos de documentação.
- Monitorar o desempenho, reunindo dados relevantes e produzindo relatórios estatísticos.
- Fazer sugestões para mudanças e melhorias e como implementá-las.
- Usar ferramentas de qualidade relevantes e certificando-se de que os gerentes e outros funcionários entendam como melhorar os negócios.
- Certificar-se de que a empresa está trabalhando da maneira mais eficaz possível para acompanhar os concorrentes.
Requisitos mínimos para exercer a profissão
- Para que o Profissional tenha um bom desempenho como Gerente de Qualidade além da graduação é essencial que possua profundo conhecimento em toda área de qualidade.
- Para que alguém possa assumir o cargo de gerência de qualidade, o mercado exige, geralmente, uma das seguintes experiências:
- Já ter trabalhado com controle de qualidade;
- Possuir graduação na área de engenharia ou gestão de qualidade;
- Experiência comprovada de pelo menos 2 anos em Gestão da Qualidade e/ou Certificações;
- Comprovado conhecimento em Gestão da Qualidade (diploma de graduação, cursos de especialização, certificado de Auditor Líder ISO9001/14001, outros) e participação em treinamento interno específico para a função, ou experiência profissional equivalente.
- Entretanto, para ser um profissional competente na área, somente preencher as qualificações acima citadas não é o suficiente. Um gerente de qualidade deve apresentar determinadas habilidades para conseguir atuar com eficiência, tais como:
- Capacidade analítica;
- Profundos conhecimentos matemáticos e clareza para interpretar dados estatísticos;
- Excelente capacidade de comunicação, liderança e gestão;
- Facilidade em realizar pesquisa de mercado;
- Competência para enxergar falhas e propor soluções;
- Fluência em português e inglês.
Ferramentas usadas no dia a dia e tecnologias envolvidas com a área
- O gestor de qualidade está presente em todos os tipos de projetos relativos a computação, então suas ferramentas variará de acordo com o tipo de projeto com o qual está trabalhando. Ao ser escalado para participar de um certo projeto, ele deverá conhecer muito de todas as tecnologias referentes ao trabalho em questão, incluindo detalhes técnicos. Pois para que seja possível os testes para refinamento do produto, é necessário conhecê-lo minunciosamente. Pode se dizer como exemplo:
- Diversas linguagens de programação, como C, Java e Javascript;
- Softwares de controle e automação de testes, como o Cucumber, Nightwatch e Testlink. Estes recursos rodam os programas incontáveis vezes, usando entradas pré-programadas e comparando seus resultados com as saídas esperadas.
- Metodologias de agilidade:
- Scrum: Concebido como um estilo de gerenciamento de projetos em empresas de fabricação de automóveis e produtos de consumo, por Takeuchi e Nonaka no artigo "The New Product Development Game". Atualmente largamente empregado no desenvolvimento de software. É definido, basicamente pela divisão do projeto em ciclos (chamados de Sprints);
- Manifesto Ágil: Desenvolvido em 2001 durante um encontro de 17 pessoas (os 17 assinantes originais do manifesto) em um "Ski Resort" em Utah. Pode ser resumido nas quatro declarações presente em seu site oficial[1]:
- Agile Tester: Abordagem para o teste de software baseada no Manifesto Ágil. Atualmente, está caindo em desuso, mas continua uma ferramenta muito importante neste trabalho.
Responsabilidades de um gerente de qualidade
- Responsável pela gestão da qualidade, auditorias de credenciamento e acreditação, auditorias internas, controle de documentos, documentos de autorização de importação, traduções;
- Deliberar sobre as reclamações quando necessário;
- Responsável pela implementação das políticas e procedimentos;
- Desenvolvimento de requisitos de certificação;
- Desenvolvimento de atividades de certificação;
- Desenvolver as políticas relacionadas com o funcionamento do organismo de certificação;
- Desenvolver o sistema de gestão do organismo de certificação.
Exemplo de resultado tangível
- Este profissional é de extrema importância para o projeto. Pois, por mais que os desenvolvedores se esforcem, um código nunca estará perfeito para o cliente assim que sai das mãos de quem o programou. Então, nas últimas etapas de seu desenvolvimento, o gestor de qualidade se assegurará de que está tudo em perfeito estado, garantindo assim que o projeto seja de excelência e cumpra em totalidade o contrato com o cliente.
Apresentação
Dúvidas
- 01. Podemos dizer que um Gestor de Qualidade é um Analista de Teste?
- O gestor de qualidade é apenas um outro nome para analista de teste, mas a função é a mesma.
- 02. Qual a diferença entre Teste Unitário e Teste Integrado?
- No teste unitário é realizado o teste apenas de uma função especifica, sem fazer integrações, exemplo: é realizado o teste somente do layout da tela mas a funcionalidade em si que precisa de integração com o back-end não é testado, já por outro lado o teste intregrado é realizado o teste total da função, é validado o layout da tela, suas funcionalidades e seus resultados, exemplo: Em uma tela onde tenha o login, vai ser validado se os campos estão presentes, se a validação dos campos( se aceita só numeros, não deve permitir escrever outros caracteres) estão funcionando corretamente, se ao fazer o login foi exibido a mensagem e o redirecionamento correto.
- 03. Qual a diferença entre o Gestor de Qualidade e o Analista de Requisitos?
- O gestor de qualidade tem a função de pensar e executar o máximo de cenários possíveis de uma determinada feature( demanda de um cliente repartida em pequenos pedaços para funcionar no sistema agil), já o analista de requisito a função é de escrever e deixar o mais claro possível todas as regras de negocio daquela feature, por sua vez ele não executa nenhum teste, pois sua etapa ocorre antes do desenvolvedor desenvolver a feature.
- 04. Uma das certificações importantes para o Gestor de Qualidade é o ITIL. Em que consiste esta prática?
- O ITIL é um conjunto de boas praticas aplicadas nas empresas de TI, ela consiste em promover a gestão e a entrega focada no cliente, com isso a maioria das novas demandas de serviço parte de um cliente, é entregue para o cliente e se mantém o foco no cliente mesmo depois da entrega para garantir a qualidade e excelência do que foi desenvolvido, mantendo assim seus 3 pilares, implantação( desenvolvimento e entrega), operação( atendimento ao cliente para esclarecer duvidas e possíveis defeitos), melhoria continua(manter o produto atualizado com as novas tendencias).
- 05. Quais as características que mostram que um software tem qualidade?
- A qualidade tem vários pilares, com isso em cada pilar o conceito de qualidade difere um pouco, mas em uma abordagem rápida e pratica, o comum em todos os pilares são:
- Ser acessível para pessoas com deficiência( exemplo: função de fala, onde o programa "lê" o que esta e transforma em áudio para deficientes visuais)
- Manter o layout sempre sem "quebras" independente do tamanho da tela, tablet, celular
- Ter uma resposta rápida nas requisições
- Atender o minimo de requisito possível para atender o pedido.
