{"id":602,"date":"2016-02-10T20:26:00","date_gmt":"2016-02-10T20:26:00","guid":{"rendered":"https:\/\/possibleapp.com\/blog\/?p=602"},"modified":"2016-02-10T20:26:00","modified_gmt":"2016-02-10T20:26:00","slug":"5-puntos-clave-para-desarrollar-software-para-startups","status":"publish","type":"post","link":"https:\/\/possibleapp.com\/blog\/2016\/02\/5-puntos-clave-para-desarrollar-software-para-startups\/","title":{"rendered":"5 puntos clave para Desarrollar Software para Startups"},"content":{"rendered":"<p>Crear una Startup tecnol\u00f3gica de \u00e9xito no es f\u00e1cil, no es una loter\u00eda y, por supuesto, la programaci\u00f3n es el core, por tanto, no es trivial. En una Startup, basada en tecnolog\u00eda, el Desarrollo de Software <strong>es una pieza clave<\/strong>. Pero, \u00bfqu\u00e9 es una Startup m\u00e1s all\u00e1 de un t\u00e9rmino que est\u00e1 de moda?<\/p>\n<p>Me gusta definir el concepto de Startup como una empresa\/proyecto naciente que tiene los siguientes ejes:<\/p>\n<p>\u2013 Car\u00e1cter <strong>innovador<\/strong><br \/>\n\u2013 Alto factor de <strong>riesgo<\/strong><br \/>\n\u2013 F\u00e1cilmente <strong>escalable<\/strong><\/p>\n<p>En Sopinet llevamos dos a\u00f1os trabajando en este tipo de proyectos, nos apasionan \u00a0e invertimos todos nuestros recursos en seguir aprendiendo sobre ellos. Al contrario que en los desarrollos para empresas consolidadas, en este tipo de desarrollos los recursos monetarios son muy escasos. Ya sea un desarrollo propio o para terceros, la limitaci\u00f3n de recursos es mucho mayor, adem\u00e1s del riesgo de estar haciendo cosas in\u00fatiles y de elegir un mal camino. Son estas, quiz\u00e1s, algunas de las diferencias m\u00e1s notables que provocan los 5 puntos clave en el desarrollo de Startups:<\/p>\n<h2>1. Desarrollo \u00e1gil y modularizaci\u00f3n<\/h2>\n<p>Con esa falta de recursos es crucial acelerar el desarrollo y poder reutilizarlo en otros proyectos. Me gusta pensar que m\u00e1s del 50% de las Startups que se est\u00e1n emprendiendo hoy en d\u00eda son <strong>Redes sociales verticales<\/strong>, entorno a eso, en Sopinet hemos construido y liberado muchos m\u00f3dulos para el framework Symfony2, con el que trabajamos, y para Android. Esto nos permite acelerar much\u00edsimo los desarrollos, y poder tener un producto m\u00ednimo viable con Backend+Android en menos de 1 mes de desarrollo.<\/p>\n<p><a href=\"https:\/\/possibleapp.com\/blog\/wp-content\/uploads\/2016\/02\/lean-startup-2-480x320.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-603\" src=\"https:\/\/possibleapp.com\/blog\/wp-content\/uploads\/2016\/02\/lean-startup-2-480x320-300x200.png\" alt=\"lean-startup-2-480x320\" width=\"569\" height=\"379\" srcset=\"https:\/\/possibleapp.com\/blog\/wp-content\/uploads\/2016\/02\/lean-startup-2-480x320-300x200.png 300w, https:\/\/possibleapp.com\/blog\/wp-content\/uploads\/2016\/02\/lean-startup-2-480x320-272x182.png 272w, https:\/\/possibleapp.com\/blog\/wp-content\/uploads\/2016\/02\/lean-startup-2-480x320.png 480w\" sizes=\"auto, (max-width: 569px) 100vw, 569px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h2>2. Integraci\u00f3n Continua<\/h2>\n<p>Metodolog\u00edas de trabajo como Scrum, o sistemas de revisi\u00f3n de errores como Test Unitarios, as\u00ed como el mantenimiento de la propia modularizaci\u00f3n, nos permitir\u00e1n retomar, continuar o pivotar en un proyecto, f\u00e1cilmente. Usar repositorios de c\u00f3digo, trabajar correctamente la gesti\u00f3n de ramas y usar gestores de trabajo junto a la definici\u00f3n de Sprint de unas dos semanas hace que el desarrollo sea amable y no tengamos que romperlo en mitad de un lanzamientoo nueva funcionalidad, por ejemplo.<\/p>\n<h2>3. Equilibrio \u2013 Test vs Producto Final<\/h2>\n<p>Podemos caer en el error de desarrollar pensando en Testear las hip\u00f3tesis de nuestra Startup, \u00fanicamente. Creando prototipos que iremos tirando a medida que aprendamos y esclarezcamos nuestro camino. No estoy para nada de acuerdo con esta pr\u00e1ctica, ya que la considero una p\u00e9rdida de tiempo. Abogo por desarrollar en un punto intermedio entre un Test y un Producto Final, de manera que no hagamos algo refinado 100%, pero que s\u00ed nos sirva para otros desarrollos (modularizaci\u00f3n) y sea f\u00e1cilmente continuado (integraci\u00f3n continua). Como dec\u00eda Eris Ries en su libro sobre Lean Startup, encontrar el punto justo de un Producto M\u00ednimo Viable es algo complicado pero necesario.<\/p>\n<h2>4. Cierra los ojos<\/h2>\n<p>Trabajar en un proyecto donde tu usuario es un padre no es lo mismo que hacerlo en uno donde es un anciano o un adolescente. Antes de hacer el primer an\u00e1lisis de base de datos, antes de poner el primer bot\u00f3n y antes de pensar lo que vamos a hacer\u2026 <strong>hay que cerrar los ojos e intentar ponerse en la piel de ese usuario<\/strong>. Cuanto m\u00e1s entendamos a ese padre, anciano o adolescente, m\u00e1s f\u00e1cil ser\u00e1 darle lo que \u00e9l quiere, objetivo de nuestra Startup.<\/p>\n<h2>5. M\u00e9tricas y Estrategia<\/h2>\n<p>Como habr\u00e1s notado, aunque hablemos de los puntos clave para un desarrollo, cuando se trata de Startups, no s\u00f3lo podemos pensar en picar c\u00f3digo. Es imprescindible, tras nuestro primer Producto M\u00ednimo Viable, preparar nuestra plataforma para que seamos capaces de medir adecuadamente lo que sucede en ella. Deberemos analizar las acciones de los usuarios, saberlas interpretar y saber decidir qu\u00e9 es lo siguiente que necesitamos implementar. Pensar en la Estrategia de nuestro proyecto, pues el objetivo de una Startup es validar un modelo de negocio y desarrollarlo, y el c\u00f3digo debe sucumbir a ese fin.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Crear una Startup tecnol\u00f3gica de \u00e9xito no es f\u00e1cil, no es una loter\u00eda y, por supuesto, la programaci\u00f3n es el core, por tanto, no es trivial. En una Startup, basada en tecnolog\u00eda, el Desarrollo de Software es una pieza clave. Pero, \u00bfqu\u00e9 es una Startup m\u00e1s all\u00e1 de un t\u00e9rmino que est\u00e1 de moda? Me [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":604,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-602","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-general"],"_links":{"self":[{"href":"https:\/\/possibleapp.com\/blog\/wp-json\/wp\/v2\/posts\/602","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/possibleapp.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/possibleapp.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/possibleapp.com\/blog\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/possibleapp.com\/blog\/wp-json\/wp\/v2\/comments?post=602"}],"version-history":[{"count":1,"href":"https:\/\/possibleapp.com\/blog\/wp-json\/wp\/v2\/posts\/602\/revisions"}],"predecessor-version":[{"id":605,"href":"https:\/\/possibleapp.com\/blog\/wp-json\/wp\/v2\/posts\/602\/revisions\/605"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/possibleapp.com\/blog\/wp-json\/wp\/v2\/media\/604"}],"wp:attachment":[{"href":"https:\/\/possibleapp.com\/blog\/wp-json\/wp\/v2\/media?parent=602"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/possibleapp.com\/blog\/wp-json\/wp\/v2\/categories?post=602"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/possibleapp.com\/blog\/wp-json\/wp\/v2\/tags?post=602"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}