A Qualidade Como Fator Competitivo Em Empresas de Software

6
A qualidade como fator competitivo em empresas de software Pós-graduação em Governança de Tecnologia da Informação Faculdade de Sergipe – Fase rua Teixeira de Freitas, 10 – Salgado Filho – 49.020-490 – Aracaju – SE – Brasil Abstract. This article will address the quality as a competitive factor in software companies, defining software quality concepts, its importance and benefits, as well as the aggravating factors that should be avoided to become the most competitive software company in the market. Resumo. Este artigo abordará a qualidade como fator competitivo em empresas de software, definindo conceitos de qualidade de software, sua importância e benefícios, bem como os fatores agravantes que devem ser evitados para tornar a empresa de software mais competitiva no mercado. 1. Introdução Segundo Bartié (2002, p.5) com o enorme avanço do desenvolvimento de software nos últimos anos, muitas empresas estão presas a antigos paradigmas, o que impede seu amadurecimento no processo de desenvolvimento. Elas não percebem que seus ambientes estão cada vez mais complexos, o que exige posturas cada vez mais difíceis. Não percebem que implantar um processo de garantia da qualidade de software não é uma opção a ser estudada, mas parte de uma estratégia de sobrevivência em um mercado cada vez mais exigente e competitivo. De acordo com Pressman (2011, p.358) o clamor por maior qualidade de software começou realmente quando o software passou a se tornar cada vez mais integrado em todas as atividades de nossas vidas. Na década de 1990, as principais empresas reconheciam que muito dinheiro por ano estava sendo desperdiçado em software que não apresentava as características e as funcionalidades prometidas. Em 2005, a ComputerWorld [Hil05] lamentou que “Software de má

description

Este artigo abordará a qualidade como fator competitivo em empresas de software, definindo conceitos de qualidade de software, sua importância e benefícios, bem como os fatores agravantes que devem ser evitados para tornar a empresa de software mais competitiva no mercado.

Transcript of A Qualidade Como Fator Competitivo Em Empresas de Software

Instrues aos Autores de Contribuies para o SIBGRAPI

102S. Sandri, J. Stolfi, L.Velho

A qualidade como fator competitivo em empresas de softwarePs-graduao em Governana de Tecnologia da InformaoFaculdade de Sergipe Faserua Teixeira de Freitas, 10 Salgado Filho 49.020-490 Aracaju SE Brasil

Abstract. This article will address the quality as a competitive factor in software companies, defining software quality concepts, its importance and benefits, as well as the aggravating factors that should be avoided to become the most competitive software company in the market.Resumo. Este artigo abordar a qualidade como fator competitivo em empresas de software, definindo conceitos de qualidade de software, sua importncia e benefcios, bem como os fatores agravantes que devem ser evitados para tornar a empresa de software mais competitiva no mercado.

1. IntroduoSegundo Barti (2002, p.5) com o enorme avano do desenvolvimento de software nos ltimos anos, muitas empresas esto presas a antigos paradigmas, o que impede seu amadurecimento no processo de desenvolvimento. Elas no percebem que seus ambientes esto cada vez mais complexos, o que exige posturas cada vez mais difceis. No percebem que implantar um processo de garantia da qualidade de software no uma opo a ser estudada, mas parte de uma estratgia de sobrevivncia em um mercado cada vez mais exigente e competitivo.

De acordo com Pressman (2011, p.358) o clamor por maior qualidade de software comeou realmente quando o software passou a se tornar cada vez mais integrado em todas as atividades de nossas vidas. Na dcada de 1990, as principais empresas reconheciam que muito dinheiro por ano estava sendo desperdiado em software que no apresentava as caractersticas e as funcionalidades prometidas. Em 2005, a ComputerWorld [Hil05] lamentou que Software de m qualidade est em praticamente todas as organizaes que usam computadores, provocando horas de trabalho perdidas durante o tempo em que a mquina fica parada, dados perdidos ou corrompidos, custos de manuteno e suporte de TI elevados e baixa satisfao do cliente. Em 2006 a InfoWorld [Fos06] publicou sobre o estado de penria da qualidade de software, relatando que o problema da qualidade no havia melhorado.2. O que qualidade de softwareQualidade de Software segundo Barti (2002), um processo sistemtico que focaliza todas as etapas e artefatos produzidos com o objetivo de garantir a conformidade de processos e produtos, prevenindo e eliminando defeitos.

Barti (2002) defende que qualquer deciso tomada durante o processo de desenvolvimento do software pode comprometer sua qualidade final. Na verdade, o produto final do processo de desenvolvimento exatamente o somatrio de todas as decises e realizaes geradas durante todo o ciclo de desenvolvimento. Se desejarmos produzir software com alta qualidade, ser necessrio investir em qualidade em todos os pontos do processo.

Desenvolvedores de software mais experientes concordam que software de alta qualidade um objetivo importante. Para Pressman (2011) a qualidade de software pode ser definida como uma sugesto de qualidade efetiva aplicada de modo a criar um produto til que fornea valor mensurvel para aqueles que o produzem e para aqueles que o utilizam. Para algumas pessoas, a qualidade pode ser conseguida definindo-se padres e procedimentos de qualidade organizacionais que verifiquem se esses padres so seguidos pela equipe de desenvolvimento de software. O argumento que os padres devem englobar boas praticas, seguir essas boas praticas inevitavelmente conduz a produtos de alta qualidade.

Pressman (2011) diz que a qualidade de software o resultado de um bom gerenciamento de projeto e uma pratica consistente de engenharia de software, sendo aplicados no contexto de quatro grande atividades que ajudam uma equipe de software a atingir alto padro de qualidade de software; mtodos de engenharia de software, tcnicas de gerenciamento de projetos, aes de controle de qualidade e garantia da qualidade do software.3. BenefciosBarti (2002) defende que qualquer tipo de erro gera custo financeiro organizao. Enquanto o software no implementado, os erros identificados ficam restritos ao projeto como retrabalho, sendo necessrio contabilizar os custos de identificao do problema, remodelagem, recodificao, teste e uma nova implantao. Quando o software j se encontra em produo, o erro se torna bastante oneroso aos custos do projeto, interferindo nos resultados financeiros e operacionais das diversas reas da organizao. Desta forma, deve-se incluir o custo do erro no somente os aspectos ligados ao projeto, como tambm os prejuzos financeiro e operacional provocados pelo defeito gerado.

Segundo Barti (2002) administrar um projeto de desenvolvimento de software para o sucesso significa eliminar ou minimizar os riscos e conflitos existentes. Existem diversos fatores que podem contribuir com a qualidade do produto, profissionais experientes e bem treinados, metodologias e ferramentas adequadas, participao constate dos usurios finais, bom entendimento do problema e modelagem da soluo flexvel em longo prazo.

Barti (2002) prope que um bom processo de qualidade minimiza diversos pontos crticos de um projeto de desenvolvimento de um software, identificando prematuramente erros em documentos e analises realizadas, garante que cada fase do desenvolvimento produziu os documentos obrigatrios e que estes foram adequadamente revisados pelas reas responsveis, garante o comportamento do software nas diversas condies existentes, monitora seu comportamento sob condies extremas de acesso, mantm o software em situaes de contingncia e cenrios de exceo.

Temos a impresso de que, quanto mais pessoas direcionam seus esforos na produo de um software, mais rapidamente teremos uma soluo tecnolgica disponvel e mais cedo estaremos nos beneficiando desse investimento, portanto, ampliar o numero de desenvolvedores significa aumentar a capacidade de produo da equipe, possibilitando encurtar prazos e obter a capacidade de produo da equipe, possibilitando encurtar prazos e obter mais rapidamente o resultado esperado. Segundo Barti (2002) estudos demonstram que a desorganizao se amplia medida que mais pessoas para interagir em um ambiente catico. O que devemos melhorar a qualidade desse trabalho. 4. Fatores agravantesTodo processo tecnolgico tem seus nveis de desorganizao, uns so mais acentuados, outros menos. A desorganizao reflete o nmero de erros gerados e o quanto este se propagou nas fases do projeto. Quanto maior o nmero de erros e maior a propagao destes, maior ser o nvel de desorganizao. Barti (2002) defende que a desorganizao reflete a produtividade da equipe de desenvolvimento e, consequentemente, os retrabalhos do projeto tecnolgico e cita alguns fatores que contribuem para a desorganizao de um projeto. Informalidade nas decises

Falta de planejamento

Complexidade do negcio

Complexidade tecnolgica

Processos deficientes

Falta de qualidade do produto

Ferramentas inadequadas

Pouca comunicao

O fator desorganizao esta ligado ao fator retrabalho, comum encontrarmos projetos de software que parecem nunca conseguir atingir um nvel bsico de funcionalidade. Os prazos so ampliados, as equipes aumentadas, mais recursos financeiros so direcionados ao projeto, porm no se consegue reverter o quadro catico. Figura 1 Influncia da desorganizao no trabalhoTrata-se de uma equipe que apesar de aumentar o nmero de profissionais dedicados ao projeto, no conseguiu aumentar sua produtividade. Berti (2002) explica isso da seguinte forma, uma equipe tem sua produtividade prejudicada quando o nvel de retrabalho muito alto. O retrabalho tira os profissionais da atividade de produzir algo novo pela atividade de corrigir algo defeituoso. Cada novo desenvolvedor potencializa o nvel de desorganizao, trazendo mais retrabalho ao projeto. Ser mais um profissional gerando erros em seu prprio cdigo e nos cdigos de seus colegas. Ser mais algum participando do desenvolvimento, ampliando as dificuldades de comunicao da equipe e direcionamento de um objetivo comum, at que em um determinado momento iremos perceber que o projeto tem a maior parte de seus recursos direcionados a fazer o que j foi feito. Para o cliente, trata-se de um projeto sem fim, sem prazo para acabar.5. Concluso importante entender, que a qualidade no um estado permanente, mais sim uma busca constante. Segundo o diretor da Sofcom, Renato Rodrigues, com o investimento em qualidade de software, os processos so otimizados, h reduo de retrabalho, maior envolvimento dos colaboradores e mais qualidade nas solues, esses fatores garantem a conquista de clientes satisfeitos e fidelizados. Com tudo isso, podemos afirmar que o processo de qualidade de software amplia as chances de sucesso de um projeto de desenvolvimento porque agrega ao software confiabilidade, fator fundamental para o sucesso de um projeto. Empresas que adotam a qualidade de software se tornam mais competitivas, pois, elas oferecem produtos com garantia de qualidade. O investimento em qualidade de software coloca a empresa em uma vitrine que pode render bons negcios, empresas com qualidade podem atender qualquer mercado, seja nacional ou internacional.7. RefernciasBARTI, Alexandre. (2002) Garantia da qualidade de Software. Elsevier, 9 tiragem, RJ, 2002.

SOMMERVILLE, Ian. (2007) Engenharia de software. Pearson Addison-Wesley, 8 ed., SP, 2007.PRESSMAN, Roger S. Engenharia de software: uma abordagem profissional. 7. ed. Porto Alegre: McGraw Hill, 2011.AgnciaSebrae, Disponvel em: Acesso em 03/04/2015Linha de Cdigo, Disponvel em: Acesso em 03/04/2015Proceedings of the XII SIBGRAPI (October 1999) 101-104

Proceedings of the XII SIBGRAPI (October 1999)