Você está na página 1de 6

DESENVOLVIMENTO DE SISTEMAS E O MTODO QFD*

Lus Alves da Silva


*Artigo publicado em Developers Magazine, Ano2 N.14 Out./98

fcil de usar, amigvel e outras que apresentam Analisar e definir o que um novo sistema deve fazer para dificuldades para serem traduzidas tecnicamente. tornar-se valioso para as pessoas que pagam por ele, uma tarefa problemtica em processamento de dados. Traduzir os desejos e necessidades do usurio em caractersticas do produto e dos processos o que se [Gane, 1983] denomina Desdobramento da Qualidade. O Na raiz dessa problemtica, esto as dificuldades desenvolvimento de software aplicativo um projeto de tcnicas e polticas, problemas de comunicao, o engenharia como muitos outros e, assim, tambm pode entendimento das necessidades dos usurios e o ser tratado pelo mtodo QFD que ajuda a traduzir as processo de desenvolvimento. Apesar da enorme necessidades dos clientes em requisitos tcnicos quantidade de ferramentas e metodologias cujo objetivo apropriados, em cada estgio do processo de desen melhorar a qualidade dos aplicativos, ainda persiste a volvimento e a especificar as ferramentas e tcnicas questo de traduzir, adequadamente, para a linguagem mais adequadas. informtica os processos de negcio, suas restries e regulaes, somente conhecidos, bem ou mal, pelos QFD uma forma sistemtica de assegurar que o prprios interessados na automao. desenvolvimento de funes, atributos, caractersticas e especificaes do produto, assim como a seleo e o Os diagramas preconizados pelas metodologias Tm se desenvolvimento e escolha de ferramentas, mtodos e mostrado insuficientes para resolver a questo do encontroles sejam dirigidos para as demandas do usurio tendimento e so, via de regra, de difcil compreenso ou do mercado [Eureka, 1993]. pelos usurios e, mesmo quando eles participam da especificao de requisitos, o problema permanece. O objetivo perseguido com a utilizao de QFD assegurar a qualidade do produto atravs da perfeita Os mtodos e tcnicas propostos pelo TQC tm identificao de objetivos, determinao de aes mostrado resultado nas mais diversas reas em que especficas, diminuio de problemas e da quantidade foram aplicados, inclusive em servios. Ser que podem de mudanas durante o desenvolvimento, encurtamento auxiliar a minorar, seno resolver a questo? da durao dos ciclos, reduo de custos / preos e O Desdobramento da Funo Qualidade (QFD)1 revela o aumento da produtividade. melhor de outras ferramentas e tecnologias. Foi O QFD resulta numa mudana de enfoque do Controle desenvolvido por seus usurios, est em constante da Qualidade na fase de testes para o controle da evoluo e pode ser adaptado para ir de encontro a uma qualidade, permanente, em todas as etapas do projeto. variedade de necessidades relacionadas com negcios, Assim, acreditamos que ser de grande ajuda na ajudando a focalizar seus detalhes e, principalmente, a obteno de um software com a qualidade esperada concentrar esforos nas necessidades do cliente / pelo usurio, pela clara definio dos objetivos e das usurio e em alguns pontos que muitas vezes ficam tarefas necessrias para alcan-las. Traduzir as relegados a segundo plano. necessidades do usurio em requisitos tcnicos O Mtodo do QFD extremamente til na identificao e apropriados em cada estgio do ciclo de vida do projeto satisfao das necessidades dos clientes, auxilia o do aplicativo. O desafio montar a equipe do projeto que planejamento e, conseqentemente, pode ajudar a deve envolver todas as reas com responsabilidades no melhor estimar prazos e oramentos, se utilizado, aplicativo. principalmente, em conjunto com as sete ferramentas Erro! Indicador no definido. QFD! Se usar bsicas da qualidade.

QFD! O definido.

que

?Erro!

Indicador

no

fica mais fcil?

As ferramentas utilizadas so as sete novas ferramentas da qualidade ou ferramentas gerenciais, cujos benefcios O projeto do sistema deve ser tal que, quando da esto listados no quadro abaixo. utilizao, o usurio se sinta satisfeito e que esse Na determinao nas necessidades ou requisitos dos sentimento perdure durante sua vida til. Alm de clientes/usurios, a equipe de desenvolvimento especificar os processos que sero automatizados, as desafiada a olhar alm do que o usurio est pedindo, restries de negcio, procedimentos de controle e para poder determinar a qualidade esperada. A outros itens, existem dimenses da qualidade tais como, participao do usurio na especificao dos requisitos,
1 Quality Function Deployment.

das caractersticas operacionais, da interface homem/aplicativo, dos controles internos, e de outros

atributos fundamental e ser facilitada com o QFD. Esta metodologia empregada, em diversas reas, para sintonizar a voz do usurio e tem ajudado muitas organizaes a encantar o usurio. Vejamos como podemos utiliz-las, tambm, para encantar o usurio de software aplicativo.

transformaes necessrias, as entradas e produtos do sistema, onde as informaes so geradas e para onde iro os resultados do sistema.

A tcnica JAD foi elaborada para permitir a participao do usurio, mas carece de ferramentas adequadas. Se apoiada na tcnica KJ2, utilizando a linguagem do Nossa proposta de aplicao das novas ferramentas da usurio, permitir encontrar aqueles elementos e qualidade no est atrelada a qualquer metodologia, consenso entre os participantes. pois, o QFD ajuda a O mtodo do DA realar o melhor usa palavras que das tcnicas e mFocaliza as necessidades do cliente expressam fatos, todos disponveis Valoriza os critrios competitivos ORIENTAAO predies, idias, em uma rea de Prioriza recursos AO opinies e maniIdentifica itens sobre os quais deve-se agir conhecimento. CLIENTE festaes similaEstrutura a experincia anterior Nas metodologias res sobre situadisponveis, so es confusas ou Reduz alteraes durante o desenvolvimento utilizadas ferramenassuntos sobre os Limita a introduo de problemas posteriores REDUO DO tas de modelagem quais no se tem Evita futuros desenvolvimentos redundantes TEMPO DE para focar caracteexperincia prvia IMPLEMENTAO Identifica oportunidades de futuras aplicaes rsticas importantes [Bouer, 1992], Faz emergir falsas premissas do sistema, discutir caso tpico em correes e desenvolvimento Cria consenso na equipe PROMOVE mudan-as nos rede software. Cria comunicao FORMAO DA quisitos do usurio Identifica aes Alguns dos gruEQUIPE e assegurar o Cria viso global alm dos detalhes pos de dados correto en-tendiafins, necessrios mento e do-cumenRacional para o projeto PROPICIA modelagem do tao de for-ma a Fcil assimilao DOCUMENTAO Estrutura as informaes aplicativo conspermitir que projeADEQUADA tam do quadro Propicia estrutura para anlise de sensibilidade tistas e programaabaixo. dores construam o sistema. Com tal propsito so pro-postas algumas ferramentas de modelagem: Diagrama de Fluxo de Dados, Diagrama O DIAGRAMA DE AFINIDADES ajuda a desbloquear o Entidade-Relacionamento e Diagrama de Transio de Estado, Modelos Dinmicos, Lgicos e Fsicos, Encap Objetivo do aplicativo sulamento, etc. Requisitos para Interface Homem/Sistema Discutamos, ento, a aplicao das ferramentas.

Diagrama de Afinidades Erro! Indicador no definido.


Tem como finalidade agrupar por afinidade ou relacionamento natural, conjuntos de dados verbais, parciais, fragmentados (retalhos) referentes a um problema complexo ou novo, estimulando a criatividade e proporcionando oportunidade para as pessoas liberarem suas idias. De forma sistemtica ajuda a entender a estrutura dos problemas a serem resolvidos.

O usurio de sistemas como os demais, tmido, pois , via de regra, incapaz de exprimir o que quer, embora o saiba, e de explicar o que faz a no ser fazendo. Como o DA deve ser construdo a partir de dados verbais oferecidos pelos interessados no assunto via brainstorm, pensamento criativo e evitar que os especialistas as sesses de trabalho que sero levadas a efeito contribuiro para eliminar ou reduzir essa timidez. O analista trabalhar para descobrir: quais so as 2 O DA derivado do mtodo KJ (marca registrada) desenvolvido pelo funes que o aplicativo deve executar, as DR. Kawakita Jiro.

Comportamento dependente de tempo Fluxos e Dados e de Controle Entidades de dados e seus relacionamentos Consultas Documentos e Relatrios Eventos Dados Histricos e prazos de reteno Entidades externas Frmulas de clculos Processos envolvidos Procedimentos de segurana Restries legais e de negcios Caractersticas tcnicas Decises Interfaces com outros aplicativos

QFD NO DESENVOLVIMENTO DE SISTEMAS 2

esqueam o que o usurio quer, permitindo obter quantidade abundante de dados e organiz-los em grupos baseados no relacionamento natural. um processo criativo.
APLICATIVO DADOS
ENTRADAS SADAS

determinando os passos necessrios implementao. A falta de planejamento ou sua qualidade, um ponto crtico em desenvolvimento de software e causa freqente de atrasos e estouros de oramento Definido o objetivo e escopo do aplicativo, este diagrama poderosa ferramenta na determinao dos meios necessrios e mais adequados implementao do aplicativo. Quais modelos devem ser criados, quais tcnicas sero empregadas, qual a plataforma de software bsico e qual plataforma de hardware, so questes que se elucidaro com a anlise proporcionada por este diagrama.

RISCOS.

OBJETIVOS.

ENT.DADOS

CONSULTAS

ENT. EXT.

EXXXX.

PROCESSOS
FUNES INTERFACES LOCAIS

REQ. TECNICOS

NVEL SERVIO

Modelo Ambiental

Fazer Grfico Validar

Condies
RESTRIES AUDITORIA
HORRIOS COMUNICAO

Modelo Lgico

Modelo de Comportamento

Prottipo CASE ?

Fluxograma
Testes

Construir o Sistema

Modelo de Dados
SGDB ? Mquina ?
Grfica ? Prottipo
TAREFAS

Modelo de Implementao

Programas Manuais

Diagrama de Relaes Erro! Indicador no definido.

Modelo Fsico
Modelo de Interface H/M
OBJETIVO PRIMRIO OBJETIVOS SECUNDRIOS E MEIOS

Estados

empregado para facilitar o entendimento de como fatores ou itens relevantes em uma situao ou Matriz de PriorizaoErro! Indicador no problema se relacionam logicamente, permitindo definido. destacar os elementos necessrios para alcanar um objetivo. As ferramentas anSua construo, teriores explodem o B a b c d A como a do dia- problema e levantam P inmeras possibiliA R 4 grama anterior, I 5 B dades e alternativas O C um processo D R 3 C para atuao da I F de lgica criaD D 2 A equipe. E 7 E G tiva. EstimulanD
CRITRIOS

do o raciocnio multidirecional ele revela as conexes lgicas entre os diversos componentes do aplicativo possibilitando organiz-los de forma abrangente, identificando os pontos crticos e atingindo o consenso entre os participantes do grupo de trabalho. Nas metodologias de desenvolvimento de sistemas h diagramas de natureza semelhante. O DFD e o DER retrataro mais fielmente a realidade, se construdos a partir do DR. A anlise propiciada por este diagrama similar de causa e efeito do diagrama Ishikawa.

F Em que ordem as 1 funes do aplicativo devem ser implementadas? Quais tarefas devem ser executadas prioritariamente? Quais relatrios sero os primeiros? Que consultas so mais importantes? As respostas nem sempre so fceis.

Diagrama em rvoreErro! Indicador no A matriz de priorizao evita o risco de manuteno do definido.

A matriz de priorizao permite ordenar as possveis solues, funes e tarefas, a partir de critrios anteriormente estabelecidos, permitindo centrar esforos em pontos de maior impacto para o usurio. Mais uma vez, a necessidade da participao do usurio se torna bvia.

status quo, da mesmice e permite focalizar a ateno sobre as solues e opes mais importantes antes de Dado um objetivo principal, preciso um plano e a se partir para o planejamento detalhado das atividades. eliminao de fatores que impeam a sua consecuo. O diagrama em rvore permite desdobr-lo em objetivos O importante no a construo da matriz em si, mas o secundrios e identificar o que deve ser realizado, que se consegue em termos de atingir a satisfao do mapeando tarefas, mtodos, tcnicas e ferramentas e usurio e da adequada aplicao dos recursos.

QFD NO DESENVOLVIMENTO DE SISTEMAS 3

Matriz de definido.

RelaesErro!

Indicador

no um objetivo sempre nos deparamos com incertezas e

As prioridades estabelecidas anteriormente podem ser validadas atravs da matriz de relaes que uma ferramenta til para anlise multidimensional. Assim ser possvel verificar como se relacionam os itens priorizados. Poderia ser aplicada para avaliar a adequao das plataformas de hardware e software disponveis, na soluo para o aplicativo e para vincular os objetivos s necessidades de tre-inamento, a b c d proces-sos s 4 A pessoas a seus 5 B proprietrios, 3 C servios a objetos D 2 de dados espeE 7 cficos, etc. F 8

riscos. O inesperado precisa ser antecipado e precisamos dispor de um elenco de medidas para superar os desvios decorrentes. Bouer [op. citada] recomenda seu uso em casos onde a atividade sob planejamento uma novidade, o plano complexo, os riscos de desvios so altos, o prazo crtico e as contingncias so razoveis. Tais recomendaes caem como luva no processo de desenvolvimento de software. Alm disso esta ferramenta nos parece til no detalhamento dos processos automatizados de modo a identificar adequadamente as opes lgicas que so os casos IF-THEN-ELSE, assim como o estudo dos procedimentos de controle e segurana.

Acreditamos que o PDPC pr-planejado seja o mais indicado no nosso caso, antecipando os problemas, na sua maioria bastante conhecidos dos especialistas, antes do incio da implementao. Cada etapa do ciclo 1 de vida deve ser cuidadosamente estudada, Existem diversos identificando-se os possveis resultados com perguntas tipos de matrizes de do tipo o que deve ser feito se X ocorrer? e no caso de relaes e uma ocorrer B ou C, o que fazer? indicao dos mais adequados ao desenvolvimento de software aplicativo depende do caso em questo e do bom senso. A anlise decorrente do uso desta ferra- Rede de AtividadesErro! Indicador no menta se mostra detalhada e sistemtica, podendo es- definido. timular o surgimento de novas idias, novas concepes e abordagens. possvel que, nesta anlise, se mostre O diagrama da rede de atividades nada mais que o a necessidade de voltar aos passos iniciais do trabalho e velho conhecido PERT/CPM e empregada para rever os paradigmas pr estabelecidos. planejar o cronograma mais adequado para a implementao do software, isto para transform-lo em PDPCErro! Indicador no definido. realidade concreta, detalhando-se o encadeamento de todas as atividades necessrias. Muitos projetos se O PDPC um mtodo que permite a identificao de tornaram grandes fracassos devido falta de um eventos incertos (contingncias) durante a cronograma realista. implementao de um plano e determina contramedidas (respostas) para esses eventos [Bouer, 1992]. Eventos O atendimento dos prazos um ponto crtico no incertos ocorrem com grande freqncia durante o desenvolvimento de sistemas, exigindo que o tempo de execuo das tarefas seja bem gerenciado. As recomendaes de Bouer sobre sua aplicao, tambm, se enquadram, perfeitamente, no nosso caso: os recursos so os mesmos para quase todas as atividades, as sub-tarefas so familiares e os tempos relativamente conhecidos, muitas atividades so crticas para o sucesso, existem caminhos alternativos a considerar e quando eventuais folgas podem ser vir

desenvolvimento de sistemas de informao, o que suficiente para propormos o emprego desta ferramenta para o planejamento dos trabalhos. A anlise do processo de desenvolvimento, apoiada pelo PDPC permite explorar caminhos alternativos a partir de um ponto de partida at o final desejado e identificar as melhores opes em termos de definio de medidas preventivas.

O PDPC uma ferramenta que permite antever e como vlvula para minimizar gargalos que podem gerenciar ocorrncias inesperadas. O princpio comprometer o prazo final.. subjacente ao PDPC que em qualquer percurso at

QFD NO DESENVOLVIMENTO DE SISTEMAS 4

A questo do prazo e do oramento fazem parte da crise do software. Assim, estabelecer um plano adequado para o projeto e acompanhar seu andamento e conhecer a durao de cada tarefa fundamental, inclusive para elevar o nvel de maturidade da organizao que se dedica a tal empreitada.

Pr-requisitos
O uso conjugado dessas ferramentas que traz garantia de sucesso. Entretanto, sua aplicao pressupe alguns pr-requisitos necessrios para aumentar a eficincia no uso e evitar o fracasso [Moura, 1.994]: Reunir as pessoas certas - os componentes da equipe devem contribuir com todo o conhecimento disponvel e dispor de autoridade para definir solues. Acreditar que planejamento economiza tempo - O tempo total, ser menor. Retrabalhos e desvios sero evitados, aumentando a probabilidade de cumprimento dos prazos e a equipe poder se contrapor a prazos determinados apenas por interesses comerciais. Conhecimento das ferramentas - qualquer ferramenta exige treinamento prvio prtico e no apenas terico. Ishikawa h muito tempo atrs concluiu que qualidade comea e termina com treinamento. Valorizar opinies adversas - preciso saber valorizar aquelas que nos so antagnicas e no apenas toler-las. A discusso construtiva leva ao sucesso e exige novas formas de organizao do trabalho, tal como a organizao celular. Bom senso - necessrio para saber quando cada ferramenta, tcnica e mtodo deve ser utilizado e at onde prosseguir com o destacamento, evitando perder tempo, ganhar frustraes e lceras.

Concluso
Sem dvida uma pesquisa mais profunda se mostra necessria para montar um esquema adequado de aplicao do QFD. Entretanto, acreditamos ser uma forma de, pelo menos, reduzir as causas de insatisfao dos usurios, elevar o nvel de maturidade do processo de desenvolvimento, aumentar a qualidade, a produtividade e manter os custos em patamares aceitveis. E ento? Que tal tentarmos integrar o QFD e as sete ferramentas bsicas da qualidade metodologia que estamos praticando? Pode ser passo valioso.

Lus Alves da Silva Tel. 3050-2344 E-mail: luisilva@usp.br

QFD NO DESENVOLVIMENTO DE SISTEMAS 5

Referncias Bibliogrficas Erro! Indicador no definido.


Moura, Eduardo As Sete Ferramentas Gerenciais da Qualidade - Makron Books Brasil, 1.994 Bouer, Gregrio Apostilas utilizadas nos cursos da EPUSP em 1.993. Pressman, Roger S. Software Engineering - A Practitioners Approach 3d Ed. McGraw Hill International Editions 1.992 August, Judy H. JAD Joint Application Desing - Makron Books Brasil, 1.993 Eureka, W. E. & Ryan, N. E. QFD - Perspectivas Gerenciais do Desdobramento da Funo Qualidade Qualitymark Editora RJ, 1.993. Bossert, James L. Quality Function Deployment. A Practitioners Approach ASQC Quality Press Milwaukee, Wisconsin, 1.991 Gane, Chris & Sarson, Trish. Anlise Estruturada de Sistemas - LTC Editora, 1.988 -

McMenamim, S. M. & Palmer, J. F. Essential Systems Analysis - Prentice Hall, Inc Englewood Cliffs, New Jersey , 1.984

QFD NO DESENVOLVIMENTO DE SISTEMAS 6