Вы находитесь на странице: 1из 4

Espao Criatividade no Desenvolvimento de Produtos de Software

Carina Frota Alves Centro de Informtica, UFPE. cfa@cin.ufpe.br Joo Victor Guimares de Lemos Centro de Informtica, UFPE. jvgl@cin.ufpe.br Elton R. Vieira Centro de Informtica, UFPE.
RESUMO

eltonrvs@gmail.com Tiago Soares Gonalves Centro de Informtica, UFPE. tsg@cin.ufpe.br Alex Sandro Gomes Centro de Informtica, UFPE. asg@cin.ufpe.br
Neste cenrio de concepo de novos produtos para o mercado, faz-se necessrio diferenciar e qualificar o desenvolvimento de produtos interativos e inovadores do desenvolvimento de sistemas de software tradicionais. O desenvolvimento de sistemas de software interativos envolve tarefas complexas, geralmente relacionadas com desafios multidisciplinares, contextos dinmicos e natureza no trivial [7]. H vrios anos j se reconhece a relevncia de inventar requisitos [19], principalmente em grandes projetos onde ainda no claro quem sero os usurios alvo da nova aplicao. No contexto de inovao, ainda h um alto grau de incerteza na especificao de necessidades e requisitos, os quais mudam constantemente com o passar do tempo. reconhecido que a tarefa de conceber um sistema de software interativo e inovador envolve o entendimento de necessidades latentes dos usurios que iro interagir com a nova soluo. Tais necessidades dificilmente so explicitadas atravs de tcnicas tradicionais de elicitao de requisitos. Os produtos e servios interativos buscam satisfazer usurios dos mais diversos nichos, com diferentes expectativas e necessidades. Por exemplo, grupos de usurios de jogos casuais podem incluir crianas, profissionais de diversas reas de atuao, idosos, entre outros. Estes grupos de indivduos devem ter motivaes e interesses bastante diferentes. Isto acarreta numa demanda crescente por experincias mais significativas e satisfatrias que levem em considerao aspectos emocionais e cognitivos dos usurios na concepo de novos produtos de software. Estas experincias, por sua vez, precisam ser compreendidas atravs de suas particularidades [4]. Estas evidncias evocam a necessidade de trazer criatividade para o processo de desenvolvimento de software como um todo [5]. Criatividade pode ser definida como a habilidade de produzir algo que simultaneamente novo e adequado s circunstncias [2]. Por sua vez, para que um produto ou artefato seja considerado criativo, este deve ser resultado

O mercado de software repleto de produtos interativos, os quais buscam seduzir consumidores de diversos perfis. Para o desenvolvimento de produtos de software inovadores, metodologias tradicionais de desenvolvimento de software por vezes falham ao capturar as reais necessidades e desejos dos usurios. Neste cenrio, a preocupao com criatividade tem ocupado um espao crescente em importncia na prtica profissional das reas de Engenharia de Software (ES) e Interao Humano-Computador (IHC). Esta valorizao da criatividade tem elevado a qualidade dos requisitos que so necessrios concepo e estabelecido relacionamentos mais prximos com usurios no processo de desenvolvimento de novos produtos. Este artigo visa discutir o espao e a relevncia da criatividade nas reas de ES e IHC. Por fim, discutimos as tendncias de uso do pensamento criativo na indstria de software.
Palavras-Chave

Engenharia de Software, Interao Humano-Computador, Criatividade.


INTRODUO

No mercado mundial de software, o desenvolvimento de produtos e servios de software voltados para um amplo mercado consumidor uma tendncia dominante [11]. Ao contrrio do desenvolvimento de software para empresas nas quais solues tecnolgicas so criadas para apoiar tarefas dentro do ambiente de trabalho, produtos como jogos e aplicaes para dispositivos mveis precisam seduzir os usurios a utiliz-los. Em particular, a atividade de elicitao de requisitos pode tornar-se limitada, pois nem sempre os usurios possuem um entendimento sobre suas reais necessidades nem vislumbram com clareza todas as potencialidades de tecnologias inovadoras ao ponto de serem capturadas em entrevistas de elicitao de requisitos [20].

do processo criativo, sendo avaliado como nico, original, alm de bom, adaptvel e til [3]. O uso do processo criativo j notvel em vrias outras disciplinas, como por exemplo, moda, arte e design. No entanto, a criatividade no tem sido considerada de forma sistemtica em processos e prticas de desenvolvimento de software tradicionais [1]. Pouco espao dedicado a prticas de criatividade nos processos de desenvolvimento de software tradicionais. Podemos atribuir esta situao a dois motivos: desconhecimento ou desvalorizao. Importantes fatores so apontados como limitantes para o emprego de tcnicas para estimular a criatividade em processos de concepo de produtos. O primeiro que, em muitos contextos, tcnicas de criatividade so consideradas abordagens muito subjetivas, no sendo aceitveis para engenheiros srios. O segundo fator que embora a criatividade seja reconhecida como um atributo primordial na criao de solues inovadoras, alguns autores atentam para o fato de que a criatividade excessiva da equipe pode ser uma ameaa ao bem-estar dos projetos de software, devendo ser controlada e monitorada com o objetivo de evitar possveis prejuzos e atrasos ao processo de desenvolvimento [8]. Acreditamos que o potencial de tcnicas que induzam a criatividade durante o processo de desenvolvimento de software tem sido pouco investigado. Muitas tcnicas de criatividade so aplicveis especificamente etapa de engenharia de requisitos, enquanto outras se adquam a outras fases de projeto. Em particular, na disciplina de Interao Humano-Computador (IHC), acompanhamos a adoo progressiva da corrente de pensamento Design Thinking [2], que estimula o pensamento criativo, colaborativo e expansvel para uma concepo de produtos interativos que sejam mais agradveis aos usurios. Enquanto na rea de engenharia de software, tcnicas de criatividade tm sido propostas especialmente para apoiar a fase de elicitao de requisitos [1]. Este artigo visa investigar o papel da criatividade e de tcnicas criativas durante as fases do processo de desenvolvimento de produtos interativos e inovadores. Esta investigao ser conduzida primeiramente atravs de um estudo do estado da arte sobre a criatividade nas reas de IHC e de Engenharia de Software. Em seguida, ser feita uma anlise crtica sobre oportunidades e desafios para estimular o processo criativo como etapa natural do desenvolvimento de software.
O PAPEL DA CRIATIVIDADE NA ES

Potts [19] afirma que a disciplina de ES, principalmente no seu incio, tratou da anlise de requisitos de maneira limitada, considerando apenas o desenvolvimento de sistemas de software contratuais. No entanto, no mesmo trabalho o autor aponta que o crescimento da demanda de produtos Off-the-shelf, ou seja, produtos de prateleira destinados a um mercado amplo, diversificado, e onde os usurios finais so, muitas vezes, desconhecidos. Para este tipo de software, o processo de engenharia de requisitos deve se afastar da perspectiva tradicional [22]. Tradicionalmente, a Engenharia de Requisitos com seu foco em elicitao, anlise e gerenciamento, oferece pouco suporte inveno e criao [1] [19]. Robertson [10] afirma que as metodologias tradicionais de elicitao de requisitos so insuficientes para o sucesso do processo, pois existem requisitos latentes e inimaginveis na perspectiva dos usurios que costumam surgir apenas em estados tardios do ciclo de desenvolvimento. Quando isto acontece, geralmente tarde para adicionar novas funes ao produto, ou tal operao torna-se demasiadamente cara. sabido que os custos de gerenciamento de requisitos correspondem maior parte dos custos envolvidos no desenvolvimento de grandes projetos, especialmente ao eliminar ou mudar um requisito [12]. Dessa forma, necessrio adotar novas abordagens criativas com o potencial de criar requisitos mais consistentes e inovadores nos estgios inicias de desenvolvimento. Diversos autores sugerem o uso da criatividade em ES para melhorar a especificao de produtos interativos e afirmam que tcnicas criativas so teis na etapa inicial de elicitao de requisitos, pouco aps o estabelecimento dos conceitos iniciais do sistema [1][6] [7][10]. Existem inmeras tcnicas para estimular a criatividade na concepo de produtos. Para a maioria destas, o papel da comunicao e interao entre os membros da equipe do projeto primordial. As tcnicas possuem um amplo leque de variaes, indo desde recomendaes e prticas de simples uso at mtodos estruturados, com forte apoio na psicologia cognitiva e teoria de grupos. Na engenharia de requisitos, a tcnica mais difundida o brainstorming [9], na qual um grupo de pessoas discute diferentes ideias e objetiva chegar a um denominador comum entre desenvolvedor e stakeholders. Essa tcnica replicada em alguma escala em diversas variantes. Existem tcnicas de representao e role playing que estimula os analistas a se colocarem no papel de usurios, forando a viso multi-perspectiva de um nico problema. Maiden e Robertson [1] propem uma tcnica de criatividade aplicvel ao processo de elicitao de requisitos baseada no modelo cognitivo CPS (Creative Problem Solving). O modelo prope inicialmente a elaborao de ideias divergentes, e posteriormente ideias convergentes de modo a encontrar possveis solues. Quatro processos so usados para fomentar o pensamento criativo: Preparao, Incubao, Iluminao e

A Engenharia de Software (ES) tradicionalmente adota abordagens sistemticas e objetivas para apoiar as diversas fases do desenvolvimento de software, desde as fases iniciais de especificao do sistema at a fase de manuteno [12]. A principal preocupao da rea a aplicao disciplinada de suas tcnicas para conceber produtos de software que funcionem de modo correto, ou seja, sem falhas e que atendam aos requisitos iniciais do sistema.

Verificao. Aps a fase inicial de preparao, a etapa de Incubao vem como um perodo de relaxamento no qual os participantes abstraem complexidades do domnio e naturalmente combinam ideias de maneira no linear [21]. J durante a fase subsequente de Iluminao ideias repentinamente surgem de maneira inesperada. Este efeito amplamente verificado no uso do CPS. Finalmente, no fase de verificao feita a confirmao de que as ideias geradas so satisfatrias. De acordo com a proposta dos autores, a tcnica de criatividade CPS tem esse modelo como referencial terico, e foi organizada na forma de trs Workshops, encorajando diferentes tipos de pensamento criativo: (a) exploratrio, busca de solues inditas; (b) combinatrio, prope novas ideias atravs da combinao e sntese de idias existentes e (c) transformacional, busca modificar o espao de solues, explorando novas solues.
O PAPEL DA CRIATIVIDADE NA IHC

tcnica de gerao de alternativas possui caractersticas diferentes, com metodologias que podem ser utilizada em diversas fases do processo de desenvolvimento de um produto.
DISCUSSO

Inmeras abordagens de IHC evocam o envolvimento de usurios desde as fases inicias do projeto [13] [15]. No Design Participativo [14], tem-se como objetivo valorizar a participao de usurios durante o processo de desenvolvimento de produtos e servios. Atravs de ferramentas colaborativas, os usurios participam da definio de caractersticas daquilo que se projeta, chegando ao ponto de definir e prototipar ideias junto com a equipe do projeto. Na fase de criao de novos estilos de interao, as equipes de desenvolvimento de software fixam-se ao conjunto limitado de ferramentas de prototipagem que h nos ambientes de desenvolvimento. Na rea de IHC, o usurio fonte de informao primordial para disparar o pensamento criativo de forma adequada. Estudos em IHC defendem que a criatividade deve fazer parte de todo o ciclo de desenvolvimento de um produto interativo [6][23]. Uma abordagem que ganha importncia ao abordar design da interao e criatividade a tcnica do Design Thinking [2]. Ela defende que a inovao proveniente de uma observao profunda das necessidades das pessoas, atendendo essas necessidades com o que tecnologicamente e economicamente vivel. O Design Thinking possui trs fases: Inspirao, Ideao e Implementao. Na fase de inspirao necessrio entender profundamente o problema e as pessoas que fazem parte do contexto. Umas das grandes preocupaes a definio das perguntas-chave e a elaborao de vrias alternativas de soluo para o problema. J na fase de ideao o objetivo trabalhar com sketches e prottipos, utilizando constantemente testes com o usurio. Implementao a fase onde as ideias so transformadas em produto, onde o designer tambm auxilia o marketing na comunicao da ideia para o mercado. Ao percorrer essas fases, as aspiraes do usurio so compreendidas e traduzidas em um produto inovador. Outras tcnicas que tem sido adotadas pela comunidade de IHC incluem Mapas Mentais [17], Tcnicas dos Seis Chapus [18], Exagerao e 5Ws e 1H [16]. Cada

Conceber produtos atraentes e inovadores um objetivo buscado pela indstria de software. No entendimento do conceito de inovao, perceptvel que a criatividade mais estimulada no desenvolvimento de produtos quando h uma compreenso adequada do que as pessoas desejam ou necessitam em suas vidas cotidianas. Alm disso, necessrio explicitar aspectos dos quais elas gostam ou desgostam em produtos existentes. Uma das definies de criatividade a capacidade de gerar solues inovadoras e inesperadas para problemas existentes [7]. Isto particularmente notvel na concepo de produtos de software, um domnio que tem uma necessidade constante de inovaes, mas no qual as metodologias tradicionalmente empregadas falham em promover o surgimento de ideias novas e radicais [1] [5]. Neste contexto, surge a necessidade da inserir prticas de promoo da criatividade no domnio da concepo de produtos de software. importante frisar tambm que o entendimento dos desejos e necessidades cotidianas de grupos de usurios no algo bem contemplado na definio de processos de negcios da rea de engenharia de software. Muitas vezes fatores comportamentais e cognitivos dos usurios precisam considerados. Em IHC prope-se a adoo do estudo das necessidades de usurios nos processos colaborativos de concepo, refinamento e melhoria de solues. Devido ao seu carter multidisciplinar, envolvendo conhecimentos de reas como design, computao e psicologia, a criatividade uma importante rea de estudo da IHC [23]. Por outro lado, na disciplina de Engenharia de Software a criatividade no tem sido satisfatoriamente adotada pelas abordagens tradicionais. Pode-se argumentar que a utilizao do processo criativo retarda o desenvolvimento tendo impacto no prazo de lanamento de produtos e propiciando divergncias entre os membros da equipe. A engenharia de software preocupa-se com a execuo do projeto, focando em questes tcnicas de implementao e priorizando o lado funcional do software. No entanto, os altos ndices de falhas de software sugerem que esta viso seja insatisfatria. Embora muitas vezes aparea de maneira espontnea, a criatividade no uma inspirao sbita proveniente apenas de mentes privilegiadas, tratase de um conceito que pode ser trabalhado de maneira progressiva e sistemtica [2] [6]. Dessa forma, tcnicas de criatividade poderiam ser bem assimiladas s prticas j estabelecidas de desenvolvimento de software. A integrao entre as reas de IHC e ES pode contribuir para criar uma viso mais holstica do processo de concepo de produtos de software. Em particular, acreditamos que abordagens criativas que estimulem a colaborao entre designers, engenheiros e usurios

podem apoiar a concepo de produtos mais prximos as necessidades do usurio, agregando tambm caractersticas inovadoras em relao a interao dos usurios com o produto. Dentre as possveis hipteses que explicam o pouco espao dado criatividade podemos destacar fatores como baixa valorizao ao pensamento criativo na formao acadmica ou mesmo preconceitos ao pensamento criativo de profissionais que trabalham na indstria de software. Diante desses fatos, nossa pesquisa, ainda em andamento, prope as seguintes perguntas: Quais so os fatores de entrave criatividade nos processos de desenvolvimento de software? Quais valores e crenas so atribudos a estas prticas? Quais profissionais menos aceitam? Qual a relao entre os currculos da formao inicial de engenheiros de software e as prticas de criatividade em empresas de software? Qual a relao entre habilidades e competncias criativas e escolha das profisses? Pretendemos investigar estas questes a partir de uma perspectiva emprica realizando estudos de caso em empresas de software inovadoras. A partir deste diagnostico prtico, iremos propor um framework com prticas criativas oriundas de outras reas do conhecimento e que podem ser introduzidas ao processo de desenvolvimento de produtos de software.
REFERNCIAS

9. Gause, D., Weinberg, G. Exploring requirements: Quality Before Design. Dorset House. 1989 10. Robertson, S. Requirements trawling. Disponvel em http://www.systemsguild.com/GuildSite/Robs/trawli ng.html. 11. Alves, C., Ramalho, G. e Damasceno, A. Challenges in Requirements Engineering for Mobile Games Development: The Meantime Case Study. 15th IEEE International Requirements Engineering Conference, 2007. 12. Sommerville, I. Software Engineering. Pearson Education. 2007. 13. Kujala, S.M. , Kauppinen, M., Lehtola, L. e Kojo, T. The role of user involvement in requirements quality and project success. 13th IEEE International Conference on Requirements Engineering, 2005. 14. Kensing, F. e Blomberg, J. Participatory Design: Issues and Concerns. Computer Supported Cooperative Work, 1998. 15. Kujala, S. User Involvement: A Review of the Benefits and Challenges. Behaviour & Information Technology, 2003. 16. Creativity and Innovation Techniques- an A to Z. Disponvel em http://www.mycoted.com/Category:Creativity_Tech niques. 17. Michalko, M. Thinkertoys - A Handbook of Business Creativity for the 90s. Ten Speed Press. 1991. 18. De Bono, E. A Tcnica Dos Seis Chapus. O Pensamento Criativo na Prtica. Ed. Ediouro. 1996. 19. Potts, C. Invented Requirements and Imagined Costumers: Requirements Engineering for Off-theShelf software. Second International Symposium on Requirements Engineering, 1995. 20. Maiden, N., Robertson, S. e Robertson, J. Creative Requirements: Invention and Its Role In Requirements Engineering. ICSE06, 2006. 21. Boden, M. A. The Creative Mind. Abacus. 1990. 22. Alves, C. COTS-Based Requirements Engineering. Component-Based Software Quality Methods and Techniques. Springer, 2003. 23. Farooq, U. Eureka! Past, present, and future of creativity research in HCI. Crossroads ACM, 2010.

1. Maiden, N., Gizikis, A. e Robertson, S. Provoking Creativity: Imagine What Your Requirements Could Be Like. IEEE Software, 2004. 2. Brown, T. Design Thinking. Harvard Business Review, 2008. 3. Russ, S.W. Affect and creativity: The role of affect and play in the creative processes. Lawrence Erlbaum Associates, 1993. 4. Pink, D.H. From A whole new mind: Moving from the Information Age to the Conceptual Age. Riverhead books. 2005. 5. Glass, R.L. Software Creativity 2.0. Developer.* books. 2006. 6. Bodker, S., Nielse, C. e Petersen, M.G. Creativity, Cooperation and Interactive Design. DIS, 2000. 7. Mich, L., Anesi, C. e Berry, D.M. Requirements Engineering and Creativity: An Innovative Approach Based on a Model of the Pragmatics of Communication. Proceedings REFSQQ2004 Workshop, 2004. 8. Nguyen, L., Carroll, J. e Swatman, P.A. Supporting and monitoring the creativity of IS personnel during the requirements engineering process. Preceedings of Thirty-Third Hawaii International Conference on System Science, 2000.

Вам также может понравиться