Upload
betty-do-amaral-de-sa
View
215
Download
0
Embed Size (px)
Citation preview
QUALIDADE DE SOFTWAREProf. 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
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.
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
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
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].
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
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.
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
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
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
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
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
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
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.
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?
QUALIDADE DE SOFTWAREProf. Carlos Augusto da Costa Carvalho