{"id":318,"date":"2021-02-04T15:37:27","date_gmt":"2021-02-04T15:37:27","guid":{"rendered":"https:\/\/manelmoles.net\/?p=318"},"modified":"2021-02-07T19:31:40","modified_gmt":"2021-02-07T19:31:40","slug":"el-prototipus-funcional","status":"publish","type":"post","link":"https:\/\/manelmoles.net\/?p=318","title":{"rendered":"el prototipus funcional"},"content":{"rendered":"\n<p>Dins les etapes del desenvolupament d&#8217;un projecte, habitualment es presta una atenci\u00f3 priorit\u00e0ria a la implementaci\u00f3, i es deixa en un segon terme la resta d&#8217;etapes: an\u00e0lisi o presa de requeriments, disseny, proves, posada en marxa o manteniment.<\/p>\n\n\n\n<p>Aix\u00ed, ens llancem a programar (que \u00e9s lo xulo) quan encara no sabem massa b\u00e9 qu\u00e8 \u00e9s el que hem de fer (ni tampoc com ho farem), i ho posem en marxa nom\u00e9s uns minuts despr\u00e9s d&#8217;haver acabat una funcionalitat, i amb \u00e0rees encara &#8216;under construction&#8217;.<\/p>\n\n\n\n<p>L&#8217;estrat\u00e8gia de les iteracions incrementals \u00e9s \u00fatil en aquests casos (per que, \u00f2bviament, no malbaratarem el nostre temps en activitats tan avorrides), permetent-nos avan\u00e7ar pas a pas en la implementaci\u00f3, incorporant noves funcionalitats una a una i fragmentant aix\u00ed el temps requerit tant per fer proves com per analitzar les necessitats o per dissenyar l&#8217;aplicaci\u00f3.<\/p>\n\n\n\n<p>Una altre estrat\u00e8gia complement\u00e0ria \u00e9s la construcci\u00f3 d&#8217;un prototipus funcional. Una aplicaci\u00f3 que doni resposta de forma senzilla a un conjunt b\u00e0sic de les necessitats detectades. S&#8217;implementaran les funcionalitats fonamentals i una primera aproximaci\u00f3 de les diferents interfaces. Aix\u00f2 ens permet entrar r\u00e0pidament en la implementaci\u00f3, per\u00f2 sense abandonar encara l&#8217;an\u00e0lisi i el disseny. <\/p>\n\n\n\n<p>En l&#8217;estimaci\u00f3 del desenvolupament (a l&#8217;hora de fer el pressupost), en lloc d&#8217;assignar hores a aquestes etapes tan et\u00e8ries (an\u00e0lisi i disseny), les assignem a la creaci\u00f3 del prototipus. Un cop finalitzat i validat el prototipus, el descartem, el reciclem (aprofitant tot all\u00f2 que sigui aprofitable), i iniciem l&#8217;etapa d&#8217;implementaci\u00f3. En aquest moment, podem fins i tot canviar de llenguatge de programaci\u00f3 o de framework, optant per un que pugui ser m\u00e9s adient en base a l&#8217;experi\u00e8ncia adquirida.<\/p>\n\n\n\n<p>Una avantatge clau del prototipus \u00e9s que permet postergar la inevitable (i habitualment in\u00fatil) discussi\u00f3 sobre tecnologies fins algun moment posterior del desenvolupament. I en aquest moment posterior ja es disposar\u00e0 d&#8217;arguments objectius per justificar o no aquesta decisi\u00f3. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dins les etapes del desenvolupament d&#8217;un projecte, habitualment es presta una atenci\u00f3 priorit\u00e0ria a la implementaci\u00f3, i es deixa en un segon terme la resta d&#8217;etapes: an\u00e0lisi o presa de requeriments, disseny, proves, posada en marxa o manteniment. Aix\u00ed, ens llancem a programar (que \u00e9s lo xulo) quan encara no sabem massa b\u00e9 qu\u00e8 \u00e9s &hellip; <a href=\"https:\/\/manelmoles.net\/?p=318\" class=\"more-link\">Continua la lectura de <span class=\"screen-reader-text\">el prototipus funcional<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false},"categories":[28],"tags":[],"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p7VobJ-58","_links":{"self":[{"href":"https:\/\/manelmoles.net\/index.php?rest_route=\/wp\/v2\/posts\/318"}],"collection":[{"href":"https:\/\/manelmoles.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/manelmoles.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/manelmoles.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/manelmoles.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=318"}],"version-history":[{"count":2,"href":"https:\/\/manelmoles.net\/index.php?rest_route=\/wp\/v2\/posts\/318\/revisions"}],"predecessor-version":[{"id":323,"href":"https:\/\/manelmoles.net\/index.php?rest_route=\/wp\/v2\/posts\/318\/revisions\/323"}],"wp:attachment":[{"href":"https:\/\/manelmoles.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=318"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/manelmoles.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=318"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/manelmoles.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=318"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}