{"id":45,"date":"2012-03-21T10:07:49","date_gmt":"2012-03-21T17:07:49","guid":{"rendered":"http:\/\/blog.netcom.mx\/?p=45"},"modified":"2012-06-30T10:19:38","modified_gmt":"2012-06-30T17:19:38","slug":"leccion-7-extreme-programming-13","status":"publish","type":"post","link":"http:\/\/blog.netcom.mx\/?p=45","title":{"rendered":"LECCI\u00d3N 7: eXtreme Programming (1\/3)"},"content":{"rendered":"<p>XP establece unas buenas pr\u00e1cticas que hacen el proyecto m\u00e1s flexible para conseguir reducir los riesgos<\/p>\n<p>eXtre<img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/gallery.mailchimp.com\/b054d2f7f9c1c53928fabc63d\/images\/XP.JPG\" alt=\"\" width=\"135\" height=\"80\" align=\"none\" \/>me Programming (en adelante, XP), al igual que en otras metodolog\u00edas \u00e1giles, es una metodolog\u00eda adaptativa y centrada en las personas. XP <strong>agrega buenas pr\u00e1cticas<\/strong> que abarcan m\u00e1s all\u00e1 de la gesti\u00f3n de proyectos <strong>definiendo aspectos m\u00e1s t\u00e9cnicos y cercanos al desarrollo software<\/strong>.<!--more--><br \/>\nPor tanto, no es raro ver que Scrum se complementa perfectamente con XP. Llegando al punto que hay quien dice que <a href=\"http:\/\/kybeleconsulting.us4.list-manage1.com\/track\/click?u=b054d2f7f9c1c53928fabc63d&amp;id=168a4532f8&amp;e=07a5261050\" target=\"_blank\"><strong>si quieres implantar Scrum<\/strong><strong> en tu empresa <\/strong><\/a>(aqu\u00ed te dejamos las lecciones de <a href=\"http:\/\/kybeleconsulting.us4.list-manage1.com\/track\/click?u=b054d2f7f9c1c53928fabc63d&amp;id=931d329d68&amp;e=07a5261050\" target=\"_blank\">Scrum (1\/2)<\/a> y <a href=\"http:\/\/kybeleconsulting.us4.list-manage.com\/track\/click?u=b054d2f7f9c1c53928fabc63d&amp;id=e2faad4a2b&amp;e=07a5261050\" target=\"_blank\">Scrum (2\/2)<\/a><strong>)<\/strong><strong>, un buen punto de partida es seguir las buenas pr\u00e1cticas de XP.<\/strong><\/p>\n<div><strong>IMPORTANTE: <\/strong>Uno de los principios fundamentales en cualquier proyecto XP es la definici\u00f3n de cuatro variables: <strong>tiempo, alcance, coste y calidad<\/strong>.<\/div>\n<p>&nbsp;<\/p>\n<h2>Las buenas pr\u00e1cticas de XP<\/h2>\n<p>XP establece unas buenas pr\u00e1cticas que hacen el proyecto m\u00e1s flexible para conseguir reducir los riesgos. Durante esta semana y la que viene comentaremos algunas de ellas:<\/p>\n<ul>\n<li><strong>Planning Game:<\/strong><strong> <\/strong>Su objetivo es determinar r\u00e1pidamente <strong>el alcance<\/strong> de la siguiente iteraci\u00f3n. Para ello <strong>se utilizar\u00e1n tanto las prioridades del negocio como las estimaciones t\u00e9cnicas<\/strong>. En este sentido, los desarrolladores tendr\u00e1n mayor peso en los aspectos t\u00e9cnicos: las estimaciones \u00e1giles, riesgos t\u00e9cnicos, orden en las actividades, etc. Y los jefes de proyecto o, en general, los encargados del negocio tendr\u00e1n una perspectiva m\u00e1s global: el establecimiento del alcance o la priorizaci\u00f3n de las entregas.<\/li>\n<li><strong>Entregas peque\u00f1as:<\/strong> Su objetivo es que los ciclos de construcci\u00f3n y despliegue de nuevas funcionalidades sean <strong>r\u00e1pidas.<\/strong> Es necesario poner en producci\u00f3n r\u00e1pidamente una nueva versi\u00f3n del sistema para planificar la siguiente.<\/li>\n<li><strong>Met\u00e1fora: <\/strong>Su objetivo es generar una descripci\u00f3n simple, conocida y entendida por todos, para guiar a los desarrolladores acerca de c\u00f3mo funciona el sistema<a>.<strong>Cada proyecto software estar\u00e1 guiado por una met\u00e1fora.<\/strong><\/a> Una buena met\u00e1fora es f\u00e1cil de comprender por el cliente y contener suficiente informaci\u00f3n para guiar la arquitectura del proyecto. A continuaci\u00f3n, en la siguiente tabla, se resumen las caracter\u00edsticas de una met\u00e1fora.<br \/>\n<table border=\"1\" cellspacing=\"0\" cellpadding=\"3\" align=\"center\">\n<tbody>\n<tr>\n<td><strong>Caracter\u00edsticas<\/strong><\/td>\n<td><strong>Pero\u2026<\/strong><\/td>\n<\/tr>\n<tr>\n<td><strong>Ayuda a entender los elementos b\u00e1sicos y sus relaciones<\/strong><\/td>\n<td>No es una explicaci\u00f3n detallada y profunda<\/td>\n<\/tr>\n<tr>\n<td><strong>Se pueden utilizar ejemplos para aclarar la met\u00e1fora<\/strong><\/td>\n<td>Un ejemplo no debe ser tomado de manera literal.<\/td>\n<\/tr>\n<tr>\n<td><strong>La met\u00e1fora es una forma de reemplazar la arquitectura<\/strong><\/td>\n<td>La met\u00e1fora no es sin\u00f3nimo de arquitectura<\/td>\n<\/tr>\n<tr>\n<td><strong>F\u00e1cil de elaborar y de comunicar<\/strong><\/td>\n<td>No es solo para los programadores, clientes o jefes de proyecto<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/li>\n<li><strong>Clientes On-site:<\/strong><strong>Incluir un cliente en el equipo<\/strong>, disponible para contestar preguntas. A partir de los clientes se pueden resolver peque\u00f1as disputas o priorizaciones.<\/li>\n<li><strong>Programaci\u00f3n est\u00e1ndar: <\/strong>Los programadores escribir\u00e1n el c\u00f3digo fuente de acuerdo con <a href=\"http:\/\/kybeleconsulting.us4.list-manage.com\/track\/click?u=b054d2f7f9c1c53928fabc63d&amp;id=d2e9efad1d&amp;e=07a5261050\" target=\"_blank\">est\u00e1ndares de programaci\u00f3n y buenas pr\u00e1cticas<\/a> que favorezcan la comunicaci\u00f3n. En este sentido, la buena pr\u00e1ctica no tiene que malinterpretarse y generar una gran cantidad de documentaci\u00f3n sobre c\u00f3mo escribir c\u00f3digo fuente.<\/li>\n<\/ul>\n<p><em>Copyright \u00a9 2012 Kybele Consulting, Todos los derechos reservados.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>XP establece unas buenas pr\u00e1cticas que hacen el proyecto m\u00e1s flexible para conseguir reducir los riesgos eXtreme Programming (en adelante, XP), al igual que en otras metodolog\u00edas \u00e1giles, es una metodolog\u00eda adaptativa y centrada en las personas. XP agrega buenas pr\u00e1cticas que abarcan m\u00e1s all\u00e1 de la gesti\u00f3n de proyectos definiendo aspectos m\u00e1s t\u00e9cnicos y [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-45","post","type-post","status-publish","format-standard","hentry","category-gestion-agil"],"_links":{"self":[{"href":"http:\/\/blog.netcom.mx\/index.php?rest_route=\/wp\/v2\/posts\/45","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.netcom.mx\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.netcom.mx\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.netcom.mx\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.netcom.mx\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=45"}],"version-history":[{"count":2,"href":"http:\/\/blog.netcom.mx\/index.php?rest_route=\/wp\/v2\/posts\/45\/revisions"}],"predecessor-version":[{"id":52,"href":"http:\/\/blog.netcom.mx\/index.php?rest_route=\/wp\/v2\/posts\/45\/revisions\/52"}],"wp:attachment":[{"href":"http:\/\/blog.netcom.mx\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=45"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.netcom.mx\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=45"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.netcom.mx\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=45"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}