Escolar Documentos
Profissional Documentos
Cultura Documentos
ESPECIAL
ESPECIAL
ESPECIAL
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