m Foram revertidas as edições de Lclaudio (disc) para a última versão por Wellington
Linha 1: Linha 1:
= Evolução na profissão =
= Profissão =
Destacar os passos na vida do profissional até chegar onde está. Começando eventualmente por estágio ou curso técnico, explicando os cursos, certificações ou áreas de trabalho ao longo da carreira. As promoções de cargo até a atual funçã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.  
<br>
<br>


= Descrição da atividade atual =  
= Descrição da atividade =
Descrever o dia-a-dia do profissional. Funções, responsabilidades e atividades assumidas pelo profissional.
* 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.
<br>
<br>


= Requisitos mínimos para exercer a profissão =
= Requisitos mínimos para exercer a profissão =
- curso técnico, superior ou habilidade necessária para a função que exerce
* 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.
- Conhecimentos básicos necessários para sua atuação, não só técnicos mas também comportamentais.
* Para que alguém possa assumir o cargo de gerência de qualidade, o mercado exige, geralmente, uma das seguintes experiências:
<br>
** 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 =
= Ferramentas usadas no dia a dia e tecnologias envolvidas com a área=
- Softwares ou recursos físicos obrigatórios ou necessários para que o profissional possa exercer sua atividade.
* 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[http://www.manifestoagil.com.br/]:
[[Arquivo:Princípios do manifesto ágil.png]];
* 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.
<br>
<br>


= Tecnologias envolvidas =
=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;
Conhecimento técnico e científico aplicado na atividade profissional utilizando ferramentas, processos e recursos físicos.
* Deliberar sobre as reclamações quando necessário;
Neste caso, escolher uma tecnologia e aprofundar a ponto de poder discutir em sala de aula
* Responsável pela implementação das políticas e procedimentos;
Exemplos:
* Desenvolvimento de requisitos de certificação;
* SO, Banco de Dados, Linguagens, Metodologia ágil para o Engenheiro de Software
* Desenvolvimento de atividades de certificação;
* Redes de Computadores, Roteamento, sistemas de comunicação e comutação para o Analista de Redes
* Desenvolver as políticas relacionadas com o funcionamento do organismo de certificação;
* Criptografia, Certificação Digital, Banco de Dados, Ambiente Web para Analistas de Segurança
* Desenvolver o sistema de gestão do organismo de certificação.
* Banco de Dados, Normalização, Tuning, redundância para o DBA
* E assim por diante ....
<br>
 
= Ética profissional =
- Apontar qualquer situação em que é necessário ética. Seja alguma situação vivida pelo profissional ou que ele tenha tido conhecimento. Importante ressaltar o comportamento adequado do profissional dentro de uma empresa ou de um negócio.
- Caso o profissional não sugira nada, a equipe deverá pesquisar e discutir algum caso
- Os casos, tanto podem tratar de comportamentos éticos positivos quanto de situações onde a ética tenha sido desvirtuada.
<br>


= Exemplo de resultado tangível =
= Exemplo de resultado tangível =
- Citar um exemplo de algum resultado real produzido pelo profissional. Aqui pode ser o exemplo de um equipamento, de um sistema embarcado, de um sistema web ou mobile, de um projeto ou documento que retrate a contribuição do convidado no negócio onde ele atua.
* 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.
<br>
 
= Upload da apresentação =
- Colocar aqui o link ou o arquivo da apresentação
<br>
 
= Evolução na profissão =
Destacar os passos na vida do profissional até chegar onde está. Começando eventualmente por estágio ou curso técnico, explicando os cursos, certificações ou áreas de trabalho ao longo da carreira. As promoções de cargo até a atual função.
<br>


= Descrição da atividade atual =  
== Apresentação ==
Descrever o dia-a-dia do profissional. Funções, responsabilidades e atividades assumidas pelo profissional.
<br>


= Requisitos mínimos para exercer a profissão =
* https://drive.google.com/open?id=1HHgF-hOzYW65bfO6Dj17TZ_rh1UiRtuv
- curso técnico, superior ou habilidade necessária para a função que exerce
- Conhecimentos básicos necessários para sua atuação, não só técnicos mas também comportamentais.
<br>
<br>


= Ferramentas usadas no dia-a-dia =
==Dúvidas==
- Softwares ou recursos físicos obrigatórios ou necessários para que o profissional possa exercer sua atividade.
<br>


= Tecnologias envolvidas =
*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.


Conhecimento técnico e científico aplicado na atividade profissional utilizando ferramentas, processos e recursos físicos.
*02. Qual a diferença entre Teste Unitário e Teste Integrado?
Neste caso, escolher uma tecnologia e aprofundar a ponto de poder discutir em sala de aula
**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.
Exemplos:
* SO, Banco de Dados, Linguagens, Metodologia ágil para o Engenheiro de Software
* Redes de Computadores, Roteamento, sistemas de comunicação e comutação para o Analista de Redes
* Criptografia, Certificação Digital, Banco de Dados, Ambiente Web para Analistas de Segurança
* Banco de Dados, Normalização, Tuning, redundância para o DBA
* E assim por diante ....
<br>


= Ética profissional =
*03. Qual a diferença entre o Gestor de Qualidade e o Analista de Requisitos?
- Apontar qualquer situação em que é necessário ética. Seja alguma situação vivida pelo profissional ou que ele tenha tido conhecimento. Importante ressaltar o comportamento adequado do profissional dentro de uma empresa ou de um negócio.
**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.
- Caso o profissional não sugira nada, a equipe deverá pesquisar e discutir algum caso
- Os casos, tanto podem tratar de comportamentos éticos positivos quanto de situações onde a ética tenha sido desvirtuada.
<br>


= Exemplo de resultado tangível =
*04. Uma das certificações importantes para o Gestor de Qualidade é o ITIL. Em que consiste esta prática?
- Citar um exemplo de algum resultado real produzido pelo profissional. Aqui pode ser o exemplo de um equipamento, de um sistema embarcado, de um sistema web ou mobile, de um projeto ou documento que retrate a contribuição do convidado no negócio onde ele atua.
**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).
<br>


= Upload da apresentação =
*05. Quais as características que mostram que um software tem qualidade?
- Colocar aqui o link ou o arquivo da apresentação
**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:
<br>
**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.

Edição das 00h27min de 30 de junho de 2019

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.