17
QUALIDADE DE SOFTWARE Prof. Carlos Augusto da Costa Carvalho

QUALIDADE DE SOFTWARE Prof. Carlos Augusto da Costa Carvalho

Embed Size (px)

Citation preview

Page 1: QUALIDADE DE SOFTWARE Prof. Carlos Augusto da Costa Carvalho

QUALIDADE DE SOFTWAREProf. Carlos Augusto da Costa Carvalho

Page 2: QUALIDADE DE SOFTWARE Prof. Carlos Augusto da Costa Carvalho

Fatores Humanos de Qualidade

Empresas que desenvolvem software Ambiente de Trabalho

Stress e problemas de relacionamento Empresas tratam até certo ponto esses

problemas Investir em qualidade de vida e trabalho Opções de conforto e lazer Remanejar e substituir funcionários Apoio pessoal Contratação de psicólogos

Esses esforços visam melhorar o ambiente e promover o máximo da eficiência

Page 3: QUALIDADE DE SOFTWARE Prof. Carlos Augusto da Costa Carvalho

Fatores Humanos de Qualidade

Empresas que desenvolvem software Fatores quando a empresa tem dificuldade

Situações de Atrito e Desinformação não são causas pessoais

Ex.: Cronogramas deixam de funcionar Número de defeitos é incontrolável Ninguém tem certeza do que deve ser feito para

salvar o projeto Resultado: Stress, discussões, pressão

combatida com mais pressão.

Page 4: QUALIDADE DE SOFTWARE Prof. Carlos Augusto da Costa Carvalho

Fatores Humanos de Qualidade

Empresas que desenvolvem software Comparação com Empresas de linha

de montagem Diferença Marcante: Grande volume de

trabalho intelectual não repetitivo Trabalho não repetitivo

Excelente para pessoas Um problema organizacional

Page 5: QUALIDADE DE SOFTWARE Prof. Carlos Augusto da Costa Carvalho

Fatores Humanos de Qualidade

Empresas que desenvolvem software Como administrar algo aleatório? A aleatoriedade é menor do que se costuma

pensar Ex.:

Composição Musical depende da criatividade Entretanto segue-se regras sistematizadas e rígidas

Software Estabelecer requisitos iniciais “Linha de produção“ deve ser definida e organizada

Page 6: QUALIDADE DE SOFTWARE Prof. Carlos Augusto da Costa Carvalho

Fatores Humanos de Qualidade

Empresas que desenvolvem software Organização do trabalho Implementar soluções com atividades em

sintonia Alinhamento entre desenvolvedores Liderança adequada Busca de todos pelos mesmos objetivos

“Psicólogos sociais verificaram ... a falha de um ou mais membros em dividir os objetivos do grupo afeta o desempenho do grupo” [Weinberg, 1971].

Page 7: QUALIDADE DE SOFTWARE Prof. Carlos Augusto da Costa Carvalho

Fatores Humanos de Qualidade

Empresas que desenvolvem softwareOrganização do trabalho Uma das medidas de Weinberg: Fazer os grupos partilharem a

responsabilidade de definir os objetivos. Permite que todos conheçam o produto

desenvolvido Reduz as zonas de sombra Leva ao melhor entendimento do que se vai

desenvolver, minimizando erros de codificação

Page 8: QUALIDADE DE SOFTWARE Prof. Carlos Augusto da Costa Carvalho

Fatores Humanos de Qualidade

Empresas que desenvolvem software A aplicação dos conceitos é menos óbvia

Divisão do projeto pressupõe uma organização perfeita de trabalho

Para o software deve-se administrar itens como: Recursos Humanos Finanças Ferramentas Produtos intermediários

Para tratar o problema utilizas metodologias, métodos e técnicas para desenvolvimento de software.

Page 9: QUALIDADE DE SOFTWARE Prof. Carlos Augusto da Costa Carvalho

Fatores Humanos de Qualidade

Empresas que desenvolvem softwareComunicação Característica de desenvolvimento

Programas numerosos Conexões Interfaces Banco de Dados

Problema: Garantir que todos construam uma única solução

Page 10: QUALIDADE DE SOFTWARE Prof. Carlos Augusto da Costa Carvalho

Fatores Humanos de Qualidade

Empresas que desenvolvem softwareComunicação Boa comunicação possibilita:

Compreensão sobre o que se está construindo Revelar posturas e atitudes nocivas ao trabalho

em equipe Cuidados com a comunicação

Criticas pessoais: “Eu disse a ele que isso não funcionaria assim”.

Gerentes e coordenadores atentos a essas atitudes

Page 11: QUALIDADE DE SOFTWARE Prof. Carlos Augusto da Costa Carvalho

Fatores Humanos de Qualidade

Empresas que desenvolvem softwareIndividualismo Desenvolvimento de software possui

componente de criatividade Mesmo que desenvolvido em conjunto as

soluções ocorrem basicamente dentro da mente de um desenvolvedor

Page 12: QUALIDADE DE SOFTWARE Prof. Carlos Augusto da Costa Carvalho

Fatores Humanos de Qualidade

Empresas que desenvolvem softwareIndividualismo Problemas:

Desenvolvedores se sentem ofendidos de com a idéia de seus hábitos em favor da padronização da equipe

Relação de possessão entre o desenvolvedor e produto. Defeitos podem ser interpretados como crítica pessoal

Weinberg propõe o Egoless programming

Page 13: QUALIDADE DE SOFTWARE Prof. Carlos Augusto da Costa Carvalho

Fatores Humanos de Qualidade

Empresas que desenvolvem softwareGerência de Manufatura (Gestão por Méritos) Incentivo a produtividade

Premiação de funcionários por metas Melhores salários Diminuição do retrabalho

Incluir mais pessoas não gera necessariamente mais produtividade (9 mulheres não geram 1 bebê em 1 mês) Equilíbrio entre trabalho e produtividade

Entretanto isso pode passar desapercebido devido a dependência entre as pessoas

Page 14: QUALIDADE DE SOFTWARE Prof. Carlos Augusto da Costa Carvalho

Fatores Humanos de Qualidade

Empresas que desenvolvem softwareRelação comercial-desenvolvimento Normalmente nas empresas de TI há conflito

de interesses entre as áreas comercial e técnica

Área comercial trabalha sobre pressão para obter resultados, aumentando a margem de lucro

Área técnica trabalha sob pressão para entregar os produtos nos prazos estabelecidos

Page 15: QUALIDADE DE SOFTWARE Prof. Carlos Augusto da Costa Carvalho

Fatores Humanos de Qualidade

Empresas que desenvolvem softwareRelação comercial-desenvolvimento Problemas:

Vendedores prometem soluções impossíveis ou desenvolvedores impõe as próprias idéias ao produto

Saída: Criar uma área intermediária entre Vendas e

desenvolvimento, onde os profissionais possuam conhecimento de ambas as áreas.

Page 16: QUALIDADE DE SOFTWARE Prof. Carlos Augusto da Costa Carvalho

Atividade 1) Quais são os principais problemas enfrentados pelas

empresas em relação a um ambiente de trabalho caótico? 2) Como as empresas podem contribuir para um ambiente

de trabalho harmonioso? 3) Qual a diferença marcante entre uma linha de montagem

(ex.: produção de veículos) e uma fábrica de software?4) Como a área de TI pode contribuir para que seus

produtos atendam aos objetivos de negócio? 5) Quais os fatores principais para manter uma equipe

unida? 6) Como a Gestão de Manufatura (Gestão por Méritos) pode

ser nociva a equipe e aos objetivos da empresa? 7) Como a individualidade dos desenvolvedores pode

influenciar na qualidade do trabalho em equipe?

Page 17: QUALIDADE DE SOFTWARE Prof. Carlos Augusto da Costa Carvalho

QUALIDADE DE SOFTWAREProf. Carlos Augusto da Costa Carvalho