{"id":1530,"date":"2014-01-28T11:38:58","date_gmt":"2014-01-28T16:38:58","guid":{"rendered":"http:\/\/alejandroayala.solmedia.ec\/?p=1530"},"modified":"2014-01-28T11:45:21","modified_gmt":"2014-01-28T16:45:21","slug":"como-empezar-tu-proyecto-tan-pronto-como-sea-posible","status":"publish","type":"post","link":"https:\/\/alejandroayala.solmedia.ec\/?p=1530","title":{"rendered":"Como empezar tu proyecto tan pronto como sea posible"},"content":{"rendered":"<p>Empezamos un proyecto la semana pasada, empec\u00e9 a preguntarme cuales son las cosas mas importantes si queremos <strong>empezar un proyecto tan r\u00e1pido como sea posible<\/strong>.<\/p>\n<p>Me di cuenta de tres cosas que me ayudaron a concentrarme en cosas realmente importantes en las fases iniciales de un proyecto de software.<\/p>\n<p><!--more--><\/p>\n<h2>1. No te dirijas a la perfecci\u00f3n<\/h2>\n<p>Cuando un proyecto de software a empezado, lo primero que tenemos que hacer es ponernos de acuerdo en las <strong>pr\u00e1cticas usadas en el proyecto<\/strong>.<\/p>\n<p>Tenga en cuenta que la manera m\u00e1s eficiente de hacer esto es seguir estos pasos:<\/p>\n<ol>\n<li>Crear una lista de tareas, las cuales deben ser tomadas en cuenta, t\u00edpicamente esta lista contiene cosas como: <strong>Sistema de Control de Versiones, Modelo del Proyecto, Tecnolog\u00edas, Documentaci\u00f3n<\/strong>, etc.<\/li>\n<li>Invitar al l\u00edder del equipo a las reuniones a trav\u00e9s de las cuales se debe revisar la lista de tareas una por una. Intenta definir como se van a realizar algunas tareas en esta reuni\u00f3n.<\/li>\n<li>Si no puedes decidir alguna cosa o una decisi\u00f3n crea una necesidad de hacer algo, crea una tarea<strong>[1]<\/strong>, asign\u00e1ndolo a un miembro del equipo y fijando un plazo.<\/li>\n<li>No olvidar darle seguimiento.<\/li>\n<\/ol>\n<p>La idea es conseguir que todo se haga lo m\u00e1s pronto posible, y usar las reuniones retrospectivas<strong>[2]<\/strong> para impulsar la mejora continua<strong>[3]<\/strong><\/p>\n<h2>2. Usar una plantilla de proyecto<\/h2>\n<p>La mayor\u00eda de proyectos que usan el mismo conjunto de tecnolog\u00edas <strong>tienen una base com\u00fan<\/strong>. Esta base com\u00fan incluye el proceso de construcci\u00f3n, dependencias, configuraci\u00f3n y algunas funciones comunes(registro, log, etc.)<\/p>\n<p>Crear esta base desde cero cada vez cuando es requerido <strong>no tiene sentido<\/strong>. <strong>Esto es una p\u00e9rdida de tiempo y dinero.<\/strong><\/p>\n<p>Podemos resolver este problema creando una proyecto plantilla o usar uno existente. Una buena plantilla tiene estas metas definidas:<\/p>\n<ul>\n<li>Asegurarse que no tengamos que gastar tiempo haciendo un trabajo duro y aburrido.<\/li>\n<li>Concentrarnos en hacer el trabajo que realmente importa.<\/li>\n<\/ul>\n<p>Puedes buscar varios proyectos plantilla en la Internet. Si est\u00e1s trabajando con aplicaciones web con <strong><em>Spring<\/em><\/strong>, deber\u00edas echar un vistazo a estos proyectos:<\/p>\n<ul>\n<li><a href=\"http:\/\/jhipster.github.io\" target=\"_blank\">JHipster<\/a> y <a href=\"http:\/\/yeoman.io\/\" target=\"_blank\">Yeoman<\/a> son generadores de proyectos que usan <strong><em>Maven + Spring + AngularJS<\/em><\/strong><\/li>\n<li><a href=\"http:\/\/www.springfuse.com\/\" target=\"_blank\">SpringFuse<\/a> es una herramienta <em>online<\/em> que permite generar proyectos <strong>Java orientado a objetos<\/strong>.<\/li>\n<\/ul>\n<h2>3. No te preocupes por las funciones(no todav\u00eda)<\/h2>\n<p>Cuando arrancamos con un nuevo proyecto, no deber\u00edas preocuparnos por las caracter\u00edsticas de la aplicaci\u00f3n. Deber\u00edamos preocuparnos principalmente de estos dos objetivos:<\/p>\n<ul>\n<li>Decidir las pr\u00e1cticas comunes usadas en el proyecto.<\/li>\n<li>Crear una s\u00f3lida base que sea f\u00e1cil extender.<\/li>\n<\/ul>\n<p>Si nos preocupamos de las caracter\u00edsticas de la aplicaci\u00f3n cuando estamos empezando un proyecto, estamos <strong>gastando gran cantidad de energ\u00eda en cosas que en este momento no son esenciales<\/strong>. Esto va a disminuir las oportunidades de conseguir nuestras metas.<\/p>\n<p>Que no se entienda mal, resolver los problemas correctamente<strong>[4]<\/strong> es crucial para nuestro proyecto, pero en este momento lo mas importante que tenemos que conseguir es que nuestro proyecto arranque.<\/p>\n<h3>Tiempo y lugar para todo<\/h3>\n<p>Pienso que es m\u00e1s f\u00e1cil(y a menudo mucho mejor) que una manera de incrementar la eficiencia es <strong>concentrarse en algo correcto en el momento correcto<\/strong>. Esto al parecer es obvio pero la siguiente pregunta es muy dif\u00edcil de contestar.<\/p>\n<h3>\u00bfQu\u00e9 es lo correcto?<\/h3>\n<p>He proporcionado una respuesta a esa pregunta. \u00bfEs mi respuesta la correcta?<\/p>\n<p>No tengo idea. Preg\u00fantame de nuevo despu\u00e9s de unos a\u00f1os y te lo har\u00e9 saber.<\/p>\n<p>[1] <a href=\"http:\/\/codesqueeze.com\/when-everybodys-responsibility-becomes-nobodys-responsibility\/\" target=\"_blank\">http:\/\/codesqueeze.com\/when-everybodys-responsibility-becomes-nobodys-responsibility\/<\/a><br \/>\n[2] <a href=\"http:\/\/www.javacodegeeks.com\/software-development\/processes\/unleashing-the-full-potential-of-sprint-retrospective-meetings\/\" target=\"_blank\">http:\/\/www.javacodegeeks.com\/software-development\/processes\/unleashing-the-full-potential-of-sprint-retrospective-meetings\/<\/a><br \/>\n[3] <a href=\"http:\/\/www.javacodegeeks.com\/software-development\/processes\/why-continuous-improvement-is-worth-it\/\" target=\"_blank\">http:\/\/www.javacodegeeks.com\/software-development\/processes\/why-continuous-improvement-is-worth-it\/<\/a><br \/>\n[4] <a href=\"http:\/\/www.javacodegeeks.com\/software-development\/processes\/getting-the-best-bang-for-our-buck-building-the-right-thing\/\" target=\"_blank\">http:\/\/www.javacodegeeks.com\/software-development\/processes\/getting-the-best-bang-for-our-buck-building-the-right-thing\/<\/a><\/p>\n<p><strong>Fuente:<\/strong> <a href=\"http:\/\/www.javacodegeeks.com\/2014\/01\/how-to-start-a-software-project-as-fast-as-possible.html\" target=\"_blank\">http:\/\/www.javacodegeeks.com\/2014\/01\/how-to-start-a-software-project-as-fast-as-possible.html<\/a><\/p>\n\n<div class=\"twitter-share\"><a href=\"https:\/\/twitter.com\/intent\/tweet?via=a1ejo_ayala\" class=\"twitter-share-button\" data-size=\"large\">Twittear<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Empezamos un proyecto la semana pasada, empec\u00e9 a preguntarme cuales son las cosas mas importantes si queremos empezar un proyecto tan r\u00e1pido como sea posible. Me di cuenta de tres cosas que me ayudaron a concentrarme en cosas realmente importantes en las fases iniciales de un proyecto de software.<\/p>\n","protected":false},"author":1,"featured_media":690,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0},"categories":[4],"tags":[434,221,506,116,431,278,430,433,432],"_links":{"self":[{"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=\/wp\/v2\/posts\/1530"}],"collection":[{"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1530"}],"version-history":[{"count":4,"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=\/wp\/v2\/posts\/1530\/revisions"}],"predecessor-version":[{"id":1534,"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=\/wp\/v2\/posts\/1530\/revisions\/1534"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=\/wp\/v2\/media\/690"}],"wp:attachment":[{"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1530"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1530"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1530"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}