Escolar Documentos
Profissional Documentos
Cultura Documentos
Artigo Fatores Humanos de Qualidade
Artigo Fatores Humanos de Qualidade
Knia Reis
kenia_reis@hotmail.com
24
Conhecer como as pessoas podem impactar na qualidade dos produtos de software um importante
fator a ser considerado pelas empresas ao definir
seus processos e polticas de desenvolvimento.
As atividades do desenvolvimento do
software no so como uma receita de
bolo, no h um processo congelado, mestre e nico que pode ser seguido por diversas organizaes. Apesar de no existir
esse processo congelado, h um conjunto
de boas prticas vivenciadas por profissionais da rea que utilizaram e constataram
a efetividade e que podem ser melhoradas
e/ou adaptadas continuamente.
Nota do DevMan 1
Garantia de Qualidade
A Garantia da Qualidade visa avaliar a aderncia das atividades executadas e
dos produtos de trabalho gerados a padres, processos, procedimentos e requisitos
estabelecidos e aplicveis, fornecendo uma viso objetiva e independente, tanto
para atividades de processo quanto de produto, em relao a desvios e pontos de
melhoria, de forma a assegurar que a qualidade planejada no ser comprometida.
Alm de verificar se o processo est adequado, sendo seguido e trabalhando a favor
da organizao (evitando retrabalho, melhorando custos e prazos), busca-se identificar desvios o quanto antes e acompanhar a sua resoluo at que seja concludo.
A garantia da qualidade fornece suporte ao controle da qualidade por meio de evidncia e confiana na habilidade do processo empregado em produzir um produto
de software que atenda aos requisitos especificados. Ferramentas e tcnicas utilizadas pela garantia da qualidade incluem auditorias (de produtos ou processos) e
avaliaes (appraisals ou assessments).
Desta forma, o processo de Garantia da Qualidade da organizao tambm precisa ter sua aderncia verificada de forma objetiva e independente. E, nesta situao, a equipe de garantia da qualidade no pode conduzir sua prpria auditoria,
sendo necessrio que avaliadores externos (da prpria organizao ou contratados)
realizem este avaliao de acordo com uma periodicidade previamente definida.
Esta avaliao ser tratada neste artigo por Avaliao Independente de Garantia
da Qualidade, porm na indstria de software tambm pode ser encontrada como
Auditoria Externa de GQA e QA do QA.
Se no bastasse todo esse ambiente desgastante, os profissionais da rea entram em conflito por conta dos diversos papis
desempenhados. Um exemplo clssico so as desavenas entre
desenvolvedor e testador, o desenvolvedor se sente o pai da
criana (em relao ao produto desenvolvido) e leva a atividade de deteco de erros como uma ofensa s vezes levando
para o lado pessoal. Esquece-se que o importante a harmonia
do trabalho em equipe para a qualidade no produto final.
mais barato e produtivo corrigir um bug dentro do ciclo de
desenvolvimento do que em produo.
Levando em considerao a subjetividade das atividades do
desenvolvimento, que em cada novo projeto surgem novos
requisitos cada vez mais complexos, com prazos mais curtos
e tecnologias diferentes, medir o software no uma tarefa
trivial. E sem nmeros em mos se torna complicado para
a alta gerncia prover incentivos aos profissionais da rea.
Mais um motivo que traz insatisfao e que pode diminuir a
produtividade do profissional.
Neste sentido, este artigo aborda fatores humanos que influenciam na qualidade do software e cita algumas prticas
existentes para contornar alguns desses problemas que prejudicam a qualidade do produto de software.
Nota do DevMan 2
Processo de Software
A partir da aplicao dos processos padro da organizao e outros ativos de processo organizacional na definio, planejamento e estimativa de processos para os
projetos e da execuo dos processos definidos, podem ser identificadas oportunidades de melhoria nos processos padro para identificar pontos de ajustes nos
processos de acordo com as necessidades de negcio da organizao. A realizao
sistemtica de revises nos processos, planejamento e implementao de melhorias identificadas, a partir dessas revises e da experincia em utilizar os processos
padro da organizao, o objetivo do processo Avaliao e Melhoria do Processo
Organizacional.
A melhoria do processo de software pode ser considerada hoje uma das grandes
prioridades para as organizaes que trabalham com software. Isto se deve exigncia do mercado por produtos com maior qualidade, que sejam entregues mais
rapidamente e com menor custo de desenvolvimento.
Estudos apontam que ao tentarem melhorar seus processos, as empresas esto
em busca de:
tFOUFOEFSBTDBSBDUFSTUJDBTEPTQSPDFTTPTFYJTUFOUFTFPTGBUPSFTRVFBGFUBNBTVB
capacidade;
tQMBOFKBS
KVTUJGJDBSFJNQMFNFOUBSBFTRVFNPEJGJDBSPPTQSPDFTTPT
UPSOBOEPPT
mais coerentes com as necessidades de negcios e;
tBWBMJBSPTJNQBDUPTFCFOFGDJPTHBOIPT
DPNQBSBOEPPTDPNPTDVTUPTBEWJOEPT
das mudanas realizadas.
25
26
realizar e monitorar suas atividades para que o processo proposto seja institucionalizado na organizao.
Planos realsticos
Planos realsticos e honestos devem fazer parte das organizaes maduras. Uma estratgia muito adotada para ganhar
a concorrncia propor custos ou prazos reduzidos. Essa
prtica desleal e desastrosa. As principais consequncias
so projetos de baixa qualidade perdendo-se a confiana
do cliente, e tambm presso e estresse no desenvolvimento,
perdendo-se o esprito do trabalho em equipe (KOSCIANSKI
E SOARES, 2007).
Os riscos devem ser analisados e gerenciados continuamente,
necessrio buscar mtricas mais precisas. A construo de
uma base histrica de projetos anteriores fundamental para
servir de base a projetos futuros. A partir da base histrica
pode ser possvel definir parmetros para os projetos atuais.
Alem disso, importante que esta base seja constantemente
atualizada. Um dos segredos para o sucesso aprender com
os projetos anteriores reduzindo a possibilidade de fracasso
(KOSCIANSKI E SOARES, 2007).
O planejamento para desenvolver um produto de software
um ponto crucial para o sucesso do projeto. Estipular prazos,
alocar e coordenar recursos e gerenciar o escopo so atividades da gerncia de projetos que determinam os caminhos de
cada projeto.
funo do gerente de projeto fazer com que a equipe sintase bem no projeto. Por isso o planejamento correto se torna
to importante.
Como construir um planejamento correto?
muito importante que o gerente de projetos exera realmente
a funo de gerente e que no seja simplesmente um controlador
de resultados e prazos. Ou seja, ele precisa tirar as pedras que
aparecem nos caminhos de cada membro da equipe.
Alm dos conceitos e tcnicas fundamentais para gesto de
projetos presentes no PMBOK, o gerente de projetos precisa
tambm para gerenciar melhor os projetos segundo recomendao de FERRARI, 2009:
Conhecer as pessoas da equipe de projeto e entender como
atuam em conjunto. Caso esteja atuando com recursos at ento
desconhecidos, apenas a vivncia e a habilidade pessoal lhe
permitiro identificar estes aspectos rapidamente;
Conhecer a organizao (ou organizaes, se estiver envolvido com clientes, fornecedores ou parceiros) - tanto a formal
(publicada), quanto a informal (definida por influenciadores,
elos pessoais, interesses individuais, valores, comprometimentos especficos, etc.). Apenas esse conhecimento lhe permitir
vislumbrar oportunidades no aparentes, como a de solicitar
a um vendedor, que foi o idealizador de um produto h anos,
que trabalhe num sbado para realizar, em poucas horas, o
que um analista levaria dias;
Conhecer o produto, a tecnologia e o negcio a que se aplicam. Similarmente, s isso lhe permitir vislumbrar certas
oportunidades e dificuldades, alm de apoiar-lhe na adequada
comunicao com a equipe tcnica e usurios;
27
28
com os erros, permitindo entender o tipo, quantidade e freqncia de defeitos inseridos em um programa. Os autores
KOSCIANSKI e SOARES apontam algumas orientaes para
a realizao da tarefa de reviso:
Usar listas de verificao (checklists) baseadas nos problemas
encontrados em projetos anteriores;
Seguir um processo estruturado de reviso;
Criar produtos tendo em mente a futura reviso.
Investimentos no profissional de T.I
Atualizar, especializar, certificar so aes comuns e necessrias
para profissionais de qualquer rea. Para a tecnologia da Informao, estas aes ganham uma atrao especial uma vez que esta
rea sofre constantes evolues, o que requer acompanhamento
por parte dos profissionais.
Evoluo de hardware, software, tcnicas, ferramentas, metodologias so frequentemente anunciadas e algumas destas
trazem resultados expressivos em diversas circunstncias a uma
organizao. Saber utilizar estes itens uma das maiores tarefas
a serem realizadas e para que isso ocorra, necessrio que o
profissional de T.I obtenha conhecimentos atravs de bibliografia,
cursos, palestras, workshops, congressos e qualquer outro meio
de informao.
A capacitao e a oferta de condies de trabalho atraente,
como salrio e outras motivaes que despertam os talentos dos
profissionais, requer investimento da organizao. Esta prtica
motivo de sobrevivncia para estas organizaes uma vez que
oferecer condies de trabalho favorveis garantir a permanncia de bons profissionais de T.I.
Os funcionrios mais antigos sentem-se valorizados quando h
investimento em sua formao contnua. Novas necessidades de
treinamento podem surgir no decorrer dos novos projetos como
processos, linguagens ou ferramentas ainda no conhecidas. Uma
estratgia que reduziria os custos treinar o pessoal disponvel
ao invs de contratar novos (KOSCIANSKI e SOARES, 2007).
Avaliao da equipe de TI
A equipe de Tecnologia da Informao deve ser avaliada,
como qualquer outra, pelos resultados produzidos. Para realizar
uma anlise consistente, necessrio obter informaes sobre
diferentes aspectos que podem influenciar a produo desta
equipe. As condies de trabalho adequadas, metas definidas
anteriormente e a estrutura de organizao da equipe de T.I so
fatores primordiais.
As metas definidas pela empresa tm que estar de acordo com
a possibilidade da equipe de T.I. No podemos determinar que
uma equipe tenha uma produo indesejvel se as metas que ela
deve alcanar so irreais ou impossveis em razo do conhecimento, prazo ou custo ou qualquer outro fator que impossibilite
o cumprimento das metas.
A estrutura da equipe de T.I um dos maiores problemas. Este
fator tambm est relacionado s condies de trabalho. Um dos
maiores problemas que podemos observar na existncia de
lderes de equipe de T.I (presidente, gerentes e outros), que possui
apenas caractersticas de gestor e/ou caractersticas tcnicas.
Referncia Bibliogrfica
KOSCIANSKI, Andr, SOARES, Michel dos Santos. Qualidade de Software: Aprenda as
metodologias e tcnicas mais modernas para o desenvolvimento de software. 2007.
FERRARI, Ernani. Gesto de Projetos de Software: alm do PMBOK. Disponvel em <http://
www.ethesis.inf.br/index.php?option=com_content&task=view&id=4945&Itemid=53>
Acesso em 11/04/2009.
Portal Fator Brasil. Dinheiro no alicerce da motivao. Disponvel em: <http://www.
Consideraes Finais
Quando falamos sobre melhoria no desenvolvimento de software, podemos citar vrios fatores que contribuiriam. Esse
artigo demonstrou a influncia dos fatores humanos na qualidade do produto de software. Apesar dos inmeros problemas
enfrentados pelas empresas de TI, elas conseguem sobreviver.
Isso graas relativa tolerncia em relao m qualidade de
produtos. Usurios frustrados, s vezes, atribuem os problemas
a si prprios: No sei usar um computador. (KOSCIANSKI E
SOARES, 2007).
No entanto, at quando o mercado vai ser tolerante?
As empresas devem estar atentas a todos os fatores que podem
contribuir na qualidade do software. A comear pelos recursos
humanos, responsveis pela real produtividade e crescimento da
empresa. necessrio entender que o desenvolvimento de software no pode ser encarado como uma atividade de manufatura
industrial. Projetar arquiteturas e escrever cdigo no so tarefas
repetitivas e contam com a criatividade de um desenvolvedor.
Uma das formas de se tratar a maioria destes problemas utilizar metodologias, mtodos e tcnicas que foram desenvolvidos
para esse tipo de ambiente. Contudo, um mtodo de trabalho
no estar completo se as pessoas no tiverem uma compreenso do porqu de utilizar um mtodo, como aplic-lo, quais os
problemas envolvidos e a funo de cada um no processo. A boa
comunicao desempenha papel essencial na correta realizao
de todas as tarefas (KOSCIANSKI E SOARES, 2007).
No inteno dos modelos de melhoria de qualidade tratar
o fator humano como item relevante de qualidade de software,
assim como no de obrigao dos mesmos ditar as tecnologias
que devem ser incorporadas. Mas fica aqui a mensagem de que
os fatores humanos tambm precisam ser considerados uma vez
que so fatores de sucesso do projeto.
29