Você está na página 1de 3

ESPECIAL

ESPECIAL
ESPECIAL
ESPECIAL

A importncia da qualidade no desenvolvimento de software


Por meio da gesto dos processos, as organizaes desenvolvedoras de software podem obter resultados positivos de qualidade do produto gerado e resultados satisfatrios no atendimento dos custos e prazos
Ana Ceclia Peixoto Zabeu, Sergio Massao Jomori e Renato Luiz Della Volpe utilizao de softwares j faz parte do cotidiano de praticamente todas as pessoas. Mesmo aquelas que pensam que nunca utilizaram um software, Internet, ou um computador, na verdade j se beneficiam dos avanos da informtica e tambm podero sofrer as conseqncias de um erro, defeito ou falha de um software. Os exemplos esto por toda parte: nos bancos, nos supermercados, nos transportes coletivos, em automveis, entre outros, onde o uso de cartes de pagamento, de senhas de acesso, de vale-transporte, de aparelhos celulares so no fundo formas de se utilizar ou de interagir com um programa de computador que est por trs do que se est pretendendo pagar, comprar, verificar, etc. Se alguns sistemas de uso global deixarem de funcionar, aproximadamente 40% da populao mundial sofrer as conseqncias dos problemas causados [Reed,2000]. Imagine, em nosso dia-a-dia, se por um problema qualquer, ficarmos impossibilitados do uso de nosso celular ou de nosso carto do banco. Por vezes este problema pode ser de ordem que no podemos controlar, como a falta de energia em uma agncia bancria ou a queda do aparelho celular, impossibilitando seu uso. Poderemos ficar insatisfeitos com o fato, mas ele ter uma soluo tangvel. Agora imagine um problema em que no podemos ter o domnio sobre ele ou que seja intermitente ou possa at causar um dano irreparvel a algumas pessoas. Alguns exemplos, muitos de ns j vivenciamos e outros j causaram catstrofes para muitas pessoas. Imagine que voc deseje tirar um dinheirinho e acesse o terminal eletrnico de seu banco. No momento em que a tela do terminal apresenta o saldo, ele est negativo, porm voc tem certeza que ele est positivo. Pronto, o nervosismo toma conta de qualquer um. A primeira atitude, aps os devidos xingamentos, ser tirar um extrato para ver onde est o erro. Surpresa, seu carto fica bloqueado no terminal eletrnico com a famosa mensagem dirija-se agncia mais prxima para o desbloqueio de seu carto. Para piorar voc est em frias, na casa da praia e um final de semana e s poder resolver na segunda-feira. Fica

decretado o pior final de semana de sua vida. Mas por que aconteceu tanta coisa justamente na sua vez? O que pode ter ocorrido o que normalmente se denomina um erro de sistema ou um erro de software. No tem jeito, ele pode ocorrer com voc e logo em seguida algum utilizar e no dar problema algum. Mas onde est este erro? Como se consegue arrumar? Quantas vezes podero ocorrer estes problemas e em que momento ou condies? Todas estas perguntas so extremamente difceis de responder, principalmente porque no conseguimos enxergar este sistema ou software com problema. No como um automvel, que antigamente podamos fazer pegar no tranco. Se existe algum problema no software que voc estiver utilizando, este trar srios problemas. O caso fictcio acima do problema bancrio poderia causar srios problemas a qualquer um. Outros problemas de software, contudo so ainda mais graves. Somente como exemplo, citamos o caso Therac-25. O Therac-25 era uma mquina de terapia radiolgica totalmente controlada por computador. Em 26 de julho de 1985, novembro 2006

66 Banas Qualidade

ESPECIAL
ESPECIAL

de software que possua procedimentos concorrentes entre si na codificao do software. Alm dos problemas que os usurios percebem que so causados por diversos problemas como falta de definio clara dos requisitos, no execuo de testes de software de forma adequada, falta de capacitao das pessoas, entre outros, as organizaes que desenvolvem os softwares tambm possuem diversos problemas internos devido a no existncia de uma gesto de processos em nveis adequados. Muitos desses problemas so tambm conhecidos da indstria, mas que com uma atuao forte da implementao de Sistemas de Gesto adequados a normas como a srie da ISO 9000, ISO/TS 16949 minimizaram significativamente este tipo de problemas. Entre estes problemas citamos os mais significativos e que se no Ontrio Cancer Foundation no Canad, um operador, com o paciente dentro da mquina, acionou a mquina e em cinco segundos ela se autodesligou. Como no havia nenhuma mensagem de erro e simplesmente a mensagem no close e no a mensagem treatment paused o operador verificou o fechamento da mquina novamente e a acionou novamente. O desligamento ocorreu mais cinco vezes e por cinco vezes o operador acionou a mquina. O paciente foi embora sem um resultado de seus exames. Contudo, no dia 3 de novembro do mesmo ano o paciente faleceu. A bipsia revelou que a superexposio radiao havia causado tantos danos que chegou a afetar de forma to grave o paciente, que a cabea do fmur praticamente foi destruda. Outros casos fatais foram contabilizados e a causa foi isolada e detectada como um defeito

manifestam em diversas em organizaes [Capers Jones and Bill Curtis] de software. So eles: Todos estes fatores, a exemplo da indstria, levaram as organizaes desenvolvedoras de softwares a atuar fortemente na qualidade de seus produtos que um dos principais objetivos da engenharia de software. Contudo, a qualidade dos produtos de software, que tambm ficou evidente para a evoluo da qualidade dos produtos das indstrias, est fortemente relacionada qualidade do processo de software [Fuggeta, 2000]. Para muitos engenheiros de software, a qualidade do processo de software to importante quanto a qualidade do produto. Assim, na dcada de 90 houve uma grande preocupao com a modelagem e melhorias no processo de software [Rocha, Maldonado,Weber, 2001]. Abordagens importantes como normas ISO 9000 e a ISO/IEC 12207, o modelo CMM (Capability Maturity Model), agora evoludo para o CMMI (Capability Maturity Model Integration) e o SPICE (Software Process Improvement and Capability dEtermination), que foi a base para se constituir a norma ISO 15504, sugerem que

www.banasqualidade.com.br

Banas Qualidade 67

ESPECIAL

ESPECIAL

ESPECIAL

ESPECIAL
ESPECIAL
ESPECIAL

melhorando o processo de software, poderemos melhorar a qualidade dos produtos [Pfleeger, 1998]. Nesta dcada, aps terem atuado em seus processos e na adequao para a produo de software para atendimento aos prazos e oramentos em nveis confiveis, as organizaes devero cada vez mais, seja pela concorrncia, seja pelo mercado, reduzir substancialmente os prazos para a entrega dos produtos e isto somente ser possvel com a atuao sobre os processos de software e sua gesto. Resultados expressivos quando da aplicao de normas ou modelos de maturidade em processos de software podem ser observados na Tabela 1. So resultados de empresas que adotaram como padro de atuao o modelo CMMI, um dos mais difundidos e aplicados mundialmente, incluindo o Brasil. Os resultados acima no so obtidos somente fora de nosso pas. Os dados abaixo so resultados tambm obtidos por empresas brasileiras que esto levando a srio a implementao de um modelo de gesto. Como exemplo, podemos citar empresas que adotaram o CMMI no Brasil com resultados como apresentados na Tabela 2. Cabe destacar a iniciativa do governo brasileiro, atravs do Ministrio e Cincia e Tecnologia, na criao de um modelo voltado principalmente s micro, pequenas e at mdias empresas, o qual est tambm baseado e em conformidade com a ISO IEC 12207, ISO IEC 15504 e tambm o CMMI, com custos de avaliao condizentes com as estruturas destas organizaes. o MPS.BR Melhoria de Processo de Software Brasileiro (MPS.BR marca da Softex. Maiores detalhes do MPS.BR podem ser obtidos em http:// www.softex.br/cgi/cgilua.exe/sys/start.htm). Independente do enfoque estabelecido, resultados j apresentados (tabelas 1 e 2) demonstram que todo o investimento na melhoria dos processos traz resultados altamente benficos para a organizao. Demonstram tambm que, apesar de um investimento inicial

obviamente necessrio para a implementao de qualquer sistema de gesto da qualidade, os retornos so comprovados e, quando quantificados em termos financeiros, demonstram que existem ganhos reais em todo o processo. Para evidenciar a preocupao e evoluo da aplicao de modelos de qualidade de software no Brasil, apresentamos a aplicao do modelo CMMI que um dos modelos mais aplicados e reconhecidos no mundo todo, como mostra a Figura 1. O CMMI um modelo desenvolvido pelo Software Engineering Institute (SEI) para melhoria da maturidade dos processos de desenvolvimento de software. O modelo descreve um caminho evolucionrio de melhoria de maturidade, atravs do atendimento de prticas-chave distribudas em cinco nveis de maturidade. Quanto maior o nvel, maior a maturidade dos processos de desenvolvimento de software de uma organizao. Este modelo tambm ser detalhado nas prximas edies da Revista Banas Qualidade. A Figura 2 mostra a aplicao e evoluo no mercado Brasileiro deste modelo que, somado aos esforos e motivaes do MPS.BR iro com certeza incentivar ainda mais a melhoria de processos de software no Brasil. REFERNCIAS [Reed,2000] - Reed, K. Software engineering a new millennium? IEEE Software, jul.-ago.2000. [Fuggeta, 2000] - Fuggetta, A. Software Process: a roadmap. In: The Future of Software Engineering, A. Finkelstein(ed.), 2000. [Rocha, Maldonado, Weber, 2001] - Rocha, Ana Regina Cavalcanti da. Qualidade de Software / Ana Regina, Jos Carlos Maldonado, Kival Weber - So Paulo: Pretice Hall, 2001. [Pfleeger, 1998] - PFLEEGER, S.L. Software Engineering theory and practice. Nova Jersey, Prentice-Hall Inc., 1998. Websites e literatura complementar Software Engineering Institute - http://www.sei.cmu.edu European Software Institute - http://www.esi.es/ MCT - Ministrio da Ciencia e Tecnologia - Tecnologia da Informao - Qualidade e Produtividade http://www.mct.gov.br/sepin ASR Consultoria e Assessoria em Qualidade Ltda. www.asrconsultoria.com.br/artigos

Ana Ceclia Peixoto Zabeu, Sergio Massao Jomori e Renato Luiz Della Volpe so scios-diretores da ASR Consultoria e Assessoria em Qualidade www.asrconsultoria.com.br - (11) 5087-8856.

68 Banas Qualidade

novembro 2006

Você também pode gostar