Você está na página 1de 10

UNIVERSIDADE FEDERAL DE MINAS GERAIS INSTITUTO DE CINCIAS EXATAS DEPARTAMENTO DE CINCIA DA COMPUTAO

PROPOSTA DE DISSERTAO DE MESTRADO

QFD- DESDOBRAMENTO DA FUNO QUALIDADE APLICADO AO DESENVOLVIMENTO DE SOFTWARE

Nilma Rodrigues Alves Orientador: Clarindo Isaas Pereira da Silva e Pdua

Fevereiro de 2000 Belo Horinte - MG

1. Introduo
A necessidade de vantagem competitiva, determinada pela economia crescentemente globalizada, tem levado as empresas de desenvolvimento de software a aplicarem muitas tcnicas de desenvolvimento orientadas qualidade. Durante os anos 90, a melhoria da qualidade (e reduo de custos) constituiu um dos principais desafios para a produo de software, fazendo com que os desenvolvedores de software procurassem seguir orientaes de modelos e padres de qualidade de processo, tais como CMM (Capacity Maturity Model) []. Recentemente, vrias empresas como a DEC (Digital Equipment Corporation), AT&T, IBM e HP (Hewlett-Packard), tm adaptado o mtodo QFD (Quality Function Deployment), que permite planejar a qualidade de produtos e servios, para o desenvolvimento de Software. Esta adaptao denominada de Desdobramento da Funo Qualidade do Software (SQFD - Software Quality Function Deployment). O SQFD [HAA96] enfatiza que a Garantia da Qualidade de Software (SQA Software Quality Assurance) deve ser iniciada a partir da fase de especificao de requisitos, onde procurase ouvir as necessidades dos clientes para traduzi-las em caractersticas tcnicas do produto. Essa abordagem est relacionada ao desenvolvimento de software centrado no usurio, onde a participao dos usurios do sistema um fator imprescindvel para se determinar a usabilidade do sistema, alm de outros fatores de qualidade, como a corretitude. De acordo com pesquisas realizadas at o momento [HAA96], entre os benefcios citados pelas empresas que j utilizam o SQFD, destacam-se a reduo de custos, a definio mais rpida das caractersticas do produto e quantificao qualitativa dos requisitos do cliente, o registro de informaes para a equipe de desenvolvimento e para a manuteno. No entanto, por ser um mtodo incipiente e que dispe de pouco material bibliogrfico publicado, uma vez que as organizaes que detm esse conhecimento tm hesitado em divulglo, o SQFD precisa ser bem compreendido, estudado e bem definido para ser adaptado ao desenvolvimento de projetos usando os paradigmas evolucionrio ou em espiral. Adite-se tambm que o desenvolvimento orientado a objetos, os processos de reengenharia e desenvolvimento rpido (RaD Rapid Development) tambm podem ser beneficiados quando o SQFD usado.

2. Motivao
Apesar das potencialidades oferecidas pela combinao ou no dos paradigmas da Engenharia de Software (ciclo de vida clssico, prototipao, modelo espiral, tcnicas de quarta gerao [PRE98]), muitos problemas ainda afligem o desenvolvimento de software [PRE98]: (1) as estimativas de prazo e de custo freqentemente so imprecisas; (2) a produtividade das pessoas da rea de software no tem acompanhado a demanda por seus servios; e (3) a qualidade de software s vezes menos que adequada. Alm disso, ainda comum encontrar nas organizaes de software outras dificuldades, a saber: (1) insatisfao do cliente e falta de confiabilidade no sistema, (2) falta de dados histricos sobre o processo de desenvolvimento de software que servem de guias para estimativas e possibilita uma avaliao precisa da eficcia de novas ferramentas, mtodos ou padres; e (3) dificuldade na manuteno dos sistemas. Considerando-se que o QFD um mtodo utilizado na engenharia de produtos manufaturados como veculo para operacionalizar [CHE95] o planejar a qualidade, com a finalidade de estabelecer um novo sistema de padres, percebemos que essa abordagem pode ser adaptada para corrigir fragilidades dos paradigmas de desenvolvimento de software existentes, possibilitando uma contnua melhoria de tcnicas e ferramentas. Observando-se tambm que o mtodo QFD permite definir e quantificar os requisitos crticos do cliente, base para um bom projeto de software, temos uma boa ferramenta para aumentar a probabilidade de satisfazer s necessidades dos usurios e efetuar eficientemente as converses que mapeiam as exigncias do cliente para cdigo executvel em mquina. Por essas razes citadas acima, acreditamos que o QFD pode ser adaptado a vrios paradigmas de desenvolvimento de software e particularmente ao Processo Padro de Sistemas

de Engenharia (PROSE), com a finalidade de melhoria da qualidade dos produtos e do gerenciamento dos processos.

3. Reviso de Literatura
O Desdobramento da Qualidade nasceu como uma ferramenta de desenvolvimento de novos produtos em curto espao de tempo. o meio utilizado para transmitir as informaes dos clientes para o setor de projeto e deste para a fabricao, garantindo de uma forma concreta a qualidade [CHE95]. Quando se vai desenvolver um novo produto necessrio posicionar-se nos conceitos de market-in, ou seja, na identificao das exigncias do cliente, como meio de sistematicamente garantir a qualidade . Originalmente desenvolvido no Japo, e primeiramente usado na Kobe Shipyard of Mitsubishi Heavy Industries, Ltda, aproximadamente no ano de 1970, o QFD concentra-se na maximizao da satisfao do cliente [PRE98]. A nfase est na compreenso do que valioso para o cliente e no desdobramento destes valores em valores tcnicos.

3.1. QFD - Definio No sentido amplo, o QFD constitui-se de Desdobramento da Qualidade (QD) e de Desdobramento da funo Qualidade no sentido restrito. O QD definido como converter as exigncias dos usurios em caractersticas substitutivas (caractersticas de qualidade), definir a qualidade do projeto do produto acabado, desdobrar esta qualidade em qualidades de outros itens tais como: qualidade de cada uma das peas funcionais, qualidade de cada parte e at os elementos do processo, apresentando sistematicamente a relao entre os mesmos. O Desdobramento da Funo Qualidade, no sentido restrito, definido como o desdobramento, em detalhes, das funes profissionais ou dos trabalhos que formam a qualidade, seguindo a lgica de objetivos e meios [OHF97]. O QFD uma atividade sistemtica que permite conduzir a garantia da qualidade (o ponto essencial da garantia assegurar a qualidade) e o desenvolvimento do novo produto, de modo simultneo, desde a fase do projeto. Assim, consegue-se realizar, em ordem, tanto o desenvolvimento do novo produto em curto espao de tempo quanto a garantia da qualidade. Adite-se a isto que as informaes, at ento armazenadas na cabea de cada um, podero ser armazenadas dentro da empresa como patrimnio comum, concretizando-se, portanto, a utilizao das tabelas do QD, elaboradas a cada fase da execuo do QD, porm, se a preocupao se detiver apenas na elaborao das mesmas, h o risco de tornar a atividade cansativa e de pouca utilidade.

3.2. Estrutura para implantao do QD importante salientar que o QD mostra-se mais eficaz quando efetuado sob forma de sistema unificado, com atividades que compreendam toda a empresa e, no incio de sua implantao, se necessitar da participao de todos os setores afins. O apoio e o auxlio da cpula da empresa so fundamentais. Alm disso, significante para as empresas que usam o QFD tambm usarem polticas de qualidade baseadas no Gerenciamento da Qualidade Total (TQM Total Quality Management) [HAA96].

3.3. Classificao da mercadoria considerada necessrio que a mercadoria (produto ou servio), a ser considerada no QD, seja claramente definida. Uma mercadoria pode ser classificada da seguinte forma: em j existente, ou

nova; mercadoria de produo ou previso (produto sob encomenda); mercadoria tangvel ou intangvel. 3.3.1. Mercadoria de produo por previso e de produo sob encomenda

Produo por previso o mtodo de produo usado para mercadorias que as empresas projetam, desenvolvem, fabricam e vendem atravs de atividades prprias de venda. A produo sob encomenda o mtodo de produo dirigido s mercadorias que as empresas, aps receber pedidos dos clientes, projetam, fabricam e entregam. Neste caso, aquele que pede e aquele que recebe o pedido projetam e fabricam trocando informaes. 3.3.2. Mercadoria tangvel (tipo hard) e mercadoria intangvel (tipo soft)

A mercadoria tangvel tipo hard aquela palpvel com as mos e possvel de ser preservada. Ao contrrio, a mercadoria intangvel tipo soft aquela que no possui forma, nem palpvel com as mos, no podendo ser preservada (embora se possa guardar informaes e conhecimentos nos livros, fitas ou disquetes).

At agora, o Desdobramento da Qualidade tem sido realizado, na maioria das vezes, em mercadorias do tipo j existente, a ser melhorado, de produo por previso e do tipo hard e tangvel. Como o procedimento para a sua execuo diferir dependendo do contedo da classificao para a mercadoria h a necessidade de se repensar que tipo de Matriz da Qualidade(1) dever ser elaborado e de que forma ser efetuado esse desdobramento. Considerando-se que o software um produto intangvel do tipo soft, o Desdobramento da Qualidade do Software (SQFD) vem adaptando o QFD para o desenvolvimento de software.

3.4. Desdobramento da Qualidade O procedimento para execuo do QD pode ser dividido em vrias etapas [OFH97]: identificao das exigncias dos clientes; elaborao da Tabela de Desdobramento da Qualidade Exigida (dentre as exigncias relacionadas mercadoria oferecida, aquela exigncia relativa qualidade expressa por meio de linguagem); extrao das Caractersticas da Qualidade; elaborao da Tabela de Desdobramento dos Elementos de Qualidade; confeco da Matriz da Qualidade; confeco da Tabela de Estabelecimento da Qualidade Planejada (escala que indica qual nvel se quer atingir, em relao aos nveis de satisfao atual da Qualidade Exigida); determinao e converso do grau de importncia; determinao da Qualidade Projetada (qualidade vista como meta de produo). A figura 1 ilustra os passos mencionados acima. Os detalhes de cada fase podem ser vistos em [OHF97], visto que no sero apresentados no escopo deste trabalho.

Uma Matriz da Qualidade uma matriz composta pela combinao bidimensional da tabela de Desdobramento da Qualidade Exigida com a Tabela de Elementos da Qualidade, indicando a relao de reciprocidade. Na realidade, uma tabela que permite realizar o projeto da qualidade, sistematizando a qualidade verdadeira exigida pelo usurio atravs das expresses lingsticas, demonstrando a correspondncia entre este sistema com as caractersticas da qualidade e fazendo a converso das exigncias dos usurios em caractersticas substitutivas.

(1)

Exigncias do Mercado Caracterstica da Qualidade Extrao Grau de Qualidade Importncia Planejada

Qualidade Exigida

Converso

Matriz da Qualidade

Grau de Importncia Qualidade Planejada

Figura 1: Desdobramento da qualidade

3.5. Desdobramento da Funo Qualidade do Software O Desdobramento da Funo Qualidade do Software (SQFD) uma tcnica front-end utilizada para transmitir os requisitos em todo o ciclo de desenvolvimento do sistema. adaptvel a qualquer metodologia da Engenharia de Software que quantitativamente solicita e define os requisitos crticos do cliente. Os requisitos so agrupados em trs tipos: requisitos normais, esperados e atrativos [PRE99]. Os requisitos normais compreendem os objetivos e metas declarados para um produto ou sistema durante encontros com o cliente. Como exemplo, podemos citar: a exigncia de elementos grficos, as funes especficas do sistema e nveis de definio de desempenho. A presena destes requisitos no produto garante a satisfao do cliente. Os requisitos esperados so aqueles implcitos ao produto ou sistema e no precisam ser explicitamente declarados pelo cliente. Entretanto, sua ausncia causa significante descontentamento do cliente em relao ao produto. Exemplos de requisitos esperados so a facilidade de interao homem-mquina, corretitude operacional, confiabilidade e facilidade de instalao do software. Os requisitos atrativos so aqueles que esto alm das expectativas do cliente e provocam total satisfao quando presentes. Por exemplo, a uma empresa de desenvolvimento de software foi encomendado a criao de um processador de texto. Na especificao, apenas os requisitos bsicos foram apresentados. No entanto, a empresa acrescentou no software vrios tipos de leiaute de pgina (ex.: paisagem e retrato), que so bem agradveis e no eram esperados. Observa-se que o SQFD para garantir a qualidade do software, tem como alvo a fase de anlise de requisitos. A matriz de qualidade usada no QFD tradicional ento adaptada para traduzir em requisitos tcnicos, a voz do cliente. A figura 2 ilustra o processo SQFD. Nos encontros com o cliente, a funo de desdobramento usada para determinar o valor de cada funo que requisitada para o sistema. A informao de desdobramento identifica os objetos de dados e eventos que o sistema deve consumir e produzir. Estes so relacionada s funes. Finalmente, a tarefa de desdobramento examina o comportamento do sistema ou produto no contexto do ambiente no qual ser usado. A anlise de valor conduzida para determinar a prioridade relativa dos requisitos durante cada um dos trs desdobramentos citados acima. A forma de coletar os dados, usados na definio dos requisitos, consiste no uso de entrevistas e observaes, levantamento de dados e exame de dados histricos (se existir). Aps

coletados, os dados so convertidos em tabelas de requisitos, que revisada pelo cliente. Uma variedade de diagramas, matrizes e mtodos de avaliao so usados para extrair os requisitos esperados e tentar derivar os requisitos atrativos. A) Passo 1 Os requisitos do cliente so pesquisados e registrados no lado esquerdo do eixo x. Os clientes compreendem os usurios finais, gerentes, pessoal de desenvolvimento de sistema e as pessoas que se beneficiariam do produto de software proposto. Os requisitos so declaraes normalmente pequenas especificamente registradas na terminologia dos clientes (isto , fcil de aprender) e so acompanhadas por uma definio detalhada, a verso SQFD de dicionrio de dados.
2

Especificaes tcnicas do produto 4 1 Requisitos do cliente Requisitos prioritrios do cliente

Matriz de correlao

3 5 Especificaes tcnicas prioritrias Custo ndice de dificuldade Viabilidade de horrio Taxa do produto Taxa competitiva ndice de vendas ndice de aperfeioamento

Figura 2: SQFD modelo bsico [HAA96] B) Passo 2 Em cooperao com os clientes, os requisitos so convertidos para declaraes tcnicas e mensurveis referentes ao produto de software e registradas no eixo y. Por exemplo, fcil de aprender pode ser convertido para tempo para completar o tutorial nmero de cones e nmero de help-online. importante notar que alguns requisitos do cliente podem ser convertidos para mltiplas especificaes tcnicas do produto, tornando crucial um extensivo envolvimento do cliente no processo. Adicionalmente, as especificaes tcnicas devem ser mensurveis de alguma forma. As mtricas comumente usadas numricas, mas podem ser booleanas. Por exemplo, o requisito do cliente prov vrios formatos de impresso podem ser convertidos para nmero de formatos de impresso e imprime em formato paisagem (sim/no). C) Passo 3 Com perguntas dirigidas ao cliente completa-se o matriz de correlao identificando o peso dos relacionamentos entre os vrios requisitos do cliente e as especificaes tcnicas do produto. Por exemplo, fcil de aprender est altamente correlacionado com tempo para completar o (2) (3) tutorial mas no com imprime em formato paisagem .Quando h muitos clientes envolvidos neste processo, importante estabelecer um consenso quanto intensidade dos relacionamentos.
(2)

Uma alta correlao pode receber o valor 9 na matriz de correlao

D) Passo 4 Com base nos dados levantados pelo cliente, so desenvolvidos os requisitos prioritrios, listando-os no lado direito do eixo x. Neste momento, pode-se juntar informaes adicionais como taxas relativas aos produtos de software de competidores. Tambm podem se adicionador dados relativos a ndices de venda e melhorias. E) Passo 5 Esta etapa, consiste no desenvolvimento das especificaes tcnicas prioritrias do produto. Soma-se os resultados obtidos da multiplicao dos requisitos prioritrios do cliente pelos valores de correlao gerados entre os requisitos do cliente e as especificaes tcnicas do produto. Estes pesos brutos de prioridades para as especificaes tcnicas so ento convertidos para uma porcentagem dos pesos brutos de prioridade totais. A equipe de desenvolvimento pode adicionar itens de dados que tratam de estimativas de custo, ndice de dificuldade e viabilidade de horrio. O resultado final do processo do SQFD no mnimo dever conter as especificaes tcnicas que so mensurveis, seus percentuais de importncia e as medidas principais. Esta informao ser a entrada para o ciclo de desenvolvimento do software. 3.5.1. Benefcios do SQFD

De acordo com a pesquisa realizada por [HAA96] os benefcios citados pelas empresas que j utilizam o SQFD(4) incluem: aumento da ateno para as perspectivas dos clientes; melhora da comunicao entre os departamentos e com os usurios do sistema; fundamento para justificar as decises; quantificao qualitativa dos requisitos do cliente; representao dos dados para facilitar o uso de mtricas; evita perda de informaes; definio mais rpida das caractersticas; reduo do intervalo de definio do produto; capacidade de adaptao s vrias metodologias do ciclo de desenvolvimento de software; metodologia estruturada; gerao de uma documentao completa e consistente. 3.5.2. Desvantagens do SQFD

Na utilizao do QFD costuma-se apontar o problema do elevado tamanho da matriz, que atinge propores enormes. Isso tambm percebido no SQFD, alm do fato de que sua implementao difcil sem uma poltica de gerenciamento.

4. Objetivos
Esse trabalho tem por objetivo primrio, o desenvolvimento de uma metodologia que proporcione a adaptao do QFD ao ciclo de desenvolvimento proposto pelo PROSE (Processo Padro de Sistemas de Engenharia) [PAD97]. de modo que se obtenha os seguintes benefcios: reduo de custos e do tempo de liberao do produto, compreenso real dos requisitos dos usurios e sua satisfao, aumento da produtividade dos analistas e programadores, poucas mudanas nos projetos e reduo do nmero de erros transmitidos de uma fase para a outra.
(3) (4)

Uma baixa correlao pode receber o valor 0 na matriz de correlao DEC, AT&T, Hewlett-Packard, IBM, Texas Instruments

Para garantir a Garantia da Qualidade de Software, a metodologia dever ser estruturada de tal forma que seja possvel a gerao de dados ou mtricas da qualidade de software, sobre o processo de engenharia de software e que estes sejam compilados, avaliados e divulgados. O objetivo secundrio desse trabalho a implementao de uma ferramenta de suporte metodologia, aps esta ser definida e consolidada por meio de estudos de caso.

5. Metodologia
A primeira fase desse trabalho consistir na aquisio de conhecimento a partir de uma reviso bibliogrfica dos vrios conceitos e suas implicaes, relacionados com a atividade proposta, como por exemplo, QFD, SQFD, processos, fatores de qualidade, PROSE, dentre outros. Posteriormente, faremos um estudo emprico do Processo Padro de Sistemas de Engenharia no contexto de projetos reais em andamento, objetivando identificar as fases em que poder-se- introduzir adequadamente os procedimentos e as ferramentas do mtodo QFD. A partir da identificao dessas fases, propor-se- uma estrutura sistemtica definindo o mtodo QFD adaptado ao PROSE. Ser definido os padres, procedimentos e instrumentos necessrios para estabelecer um desenvolvimento orientado qualidade, segundo os princpios estabelecidos para elaborao de processos. Aps a definio da metodologia, faremos estudos de casos de modo que possamos comparar os resultados com as metodologias tradicionais e em paralelo desenvolveremos um sistema de apoio ao mtodo proposto.

6. Cronograma
As atividades a serem realizadas durante este trabalho so definidas abaixo. 1. Reviso Bibliogrfica Estudo dos conceitos pertinentes ao mtodo QFD, SQFD, aos processos e projetos de software, ao PROSE. 2. Estudo Emprico Acompanhamento do Processo Padro de Sistemas de Engenharia para alguns projetos em andamento no convnio DCC-Telemar/DSE para identificar as fases em que o mtodo QFD ser adaptado a fim de proporcionar a garantia da qualidade. 3. Definio da metodologia Elaborao de princpios, padres e procedimentos sistemticos adaptando o QFD ao PROSE. 4. Estudos de Caso Aplicao do mtodo proposto, na fase anterior, a projetos reais novos ou a serem melhorados. Coleta de resultados e comparao com abordagens tradicionais. 5. Implementao de um sistema de apoio ao mtodo Implementao de um ambiente de desenvolvimento de software (ADS) que seja um suporte ao SQFD, onde o ciclo de desenvolvimento dever ser orientado pelo mtodo a ser proposto. 6. Redao da dissertao de mestrado

Etapa Ms Fevereiro Maro Abril Maio Junho Julho Agosto Setembro Outubro Novembro Dezembro Janeiro/2001 Feveiro/2001

7. Referncias Bibliogrficas
[CHE95] Cheng, Lin Chih at al. QFD: Planejamento da Qualidade, Funcao Cristiano Ottoni, 1995. Haag, S; at al. Quality Function Deployment Usage in Software Development, Communications of the ACM 39, No 1, pgs 41-4, January, 1996.

[HAA96]

[MYN90] Mynatt, Barbee Teasley. Softwared Engineering with Student Project Guidance. PrenticeHall, INC. 1990 [OFH97] Ohfuji, Tadashi; at al. Manual de Aplicao do Desdobramento da Funo Qualidade (QFD), vol 2. Fundao Cristiano Ottoni, Belo Horizonte, 1997. Padua, Wilson P. F. & SALLES, Juliana. PROSE Processo Padro para Sistemas de Engenharia; Projeto CASE. DCC/UFMG, Belo Horizonte, 1997.

[PAD97]

[PRE98]

8. Bibliografia
[BET90] Betts, M. "QFD Integrated with Software Engineering," Transactions of the Second Symposium on Quality Function Deployment, Novi MI, pgs. 442-459, 18-19 June, 1990. Cheng, Lin Chih at al. QFD: Planejamento da Qualidade, Funcao Cristiano Ottoni, 1995. Erikkson, I. "Quality Function Deployment: A Tool to Improve Software Quality," Information and Software Technology, Vol. 35, No. 9, pgs. 491-498, 1993. Haag, S., M. K. Raja, and L. L. Schkade. "Quality Function Deployment Usage in Software Development," Communications of the ACM, Vol. 39, No. 1, pgs. 41-49, 1996.

[CHE95]

[ERI93] [HAA96]

[LAM95]

Lamia, W. M. "Integrating QFD with Object Oriented Software Design Methodologies," Transactions from the Seventh Symposium on Quality Function Deployment,, Novi MI, pgs. 417-434, 11-13 June, 1995.

[MCC96] McConnell, Steve. Rapid Development: Taming Wild Software Schedules, Microsoft Press, Washington, 1996. [OHF97] Ohfuji, Tadashi; at al. Manual de Aplicao do Desdobramento da Funo Qualidade (QFD), vol 2. Fundao Cristiano Ottoni, Belo Horizonte, 1997.

[PRE98] [SHA91] Sharkey, A. I. "Generalized Approach to Adapting QFD for Software," Transactions of the Third Symposium on Quality Function Deployment, Novi MI, pgs. 380-416, 24-25 June, 1991. Thackery, R., G. Van Treeck. "Applying Quality Function Deployment for Software Product Development," Journal of Engineering Design, Vol. 1, No.4, pgs. 389-410, 1990. Xiong, W. and H. Shindo. "An Application of Quality Table Concept to the Analysis of Software Structure," Proceedings of the First International Symposium on QFD, Tokyo, Japan, 23-24 March, pgs. 37-44, 1995. Yoshizawa, T., Y. Akao, M. Ono, and H. Sindou. "Recent Aspects of QFD in the Japanese Software Industry," ASQC Quality Congress Transactions, San Francisco CA, 1990. Zultner, R. E.. "Software Quality Deployment: Adapting QFD to Software," Transactions of the Second Symposium on Quality Function Deployment, Novi MI, 18-19 June, pgs. 132149, 1990. Zultner, R. E.. "Quality Function Deployment (QFD) for Software: Structured Requirements Exploration," in Schulmeyer, G. G. and J. I. McManus, ed., Total Quality Management for Software, Van Nostrand Reinhold, New York NY, 1992. Zultner, R. E.. Blitz QFD for Software: The Next Generation for Delivering Value Zultner, R. E.. Blitz QFD: Better, Faster, and Cheaper Forms of QFD. American Programmer 8, pgs 24-36, October 1995.

[THA90] [XIO95]

[YOS90]

[ZUL90]

[ZUL92]

[ZUL] [ZUL95]

Você também pode gostar