<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Diario de Programación &#187; redmine</title>
	<atom:link href="http://blog.chuidiang.com/tag/redmine/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.chuidiang.com</link>
	<description>Programación e informática en general</description>
	<lastBuildDate>Wed, 25 Jan 2012 23:17:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>¿Sopa de piedras o capitán araña?</title>
		<link>http://blog.chuidiang.com/2009/02/27/%c2%bfsopa-de-piedras-o-capitan-arana/</link>
		<comments>http://blog.chuidiang.com/2009/02/27/%c2%bfsopa-de-piedras-o-capitan-arana/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 15:31:35 +0000</pubDate>
		<dc:creator>Chuidiang</dc:creator>
				<category><![CDATA[anécdotas]]></category>
		<category><![CDATA[javahelp]]></category>
		<category><![CDATA[pragmatic programmer]]></category>
		<category><![CDATA[redmine]]></category>
		<category><![CDATA[sopa de piedras]]></category>
		<category><![CDATA[spring framework]]></category>

		<guid isPermaLink="false">http://blog.chuidiang.com/?p=515</guid>
		<description><![CDATA[&#160; T&#237;tulo un poco raro. &#191;qu&#233; es cada cosa?. La sopa de piedras hace referencia a una historia y una t&#233;cnica para conseguir las cosas, explicada en &#34;The pragmatic programmer&#34;. El capit&#225;n ara&#241;a hace referencia al dicho &#34;Capit&#225;n ara&#241;a, que a todos embarca y a todos enga&#241;a&#34;. En la historia de la sopa de piedras, [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>T&iacute;tulo un poco raro. &iquest;qu&eacute; es cada cosa?. La sopa de piedras hace referencia a una historia y una t&eacute;cnica para conseguir las cosas, explicada en &quot;<a href="http://www.chuidiang.com/chuwiki/index.php?title=The_Pragmatic_Programmer">The pragmatic programmer</a>&quot;. El <a href="http://www.1de3.com/portal/modules.php?name=News&amp;file=article&amp;sid=497">capit&aacute;n ara&ntilde;a</a> hace referencia al dicho &quot;Capit&aacute;n ara&ntilde;a, que a todos embarca y a todos enga&ntilde;a&quot;.</p>
<p>En la historia de la sopa de piedras, unos soldados entran en una aldea enemiga y todos los aldeanos se esconden con toda su comida. Los soldados, hambrientos y sin posibilidad de conseguir comida de los aldeanos, cogen una olla, la llenan con agua de r&iacute;o y unas piedras. Lo ponen todo al fuego y empiezan a comentar lo rica que estar&aacute; la sopa de piedras, t&iacute;pica de su pa&iacute;s. Los aldeanos, con curiosidad por una cosa tan extra&ntilde;a se acercan y preguntan por la famosa sopa de piedras. Los soldados comentan que es un plato riqu&iacute;simo, t&iacute;pico de su pa&iacute;s, pero que no va a estar del todo buena porque le falta un poquito de sal. Los aldeanos traen la sal y entonces los soldados comentan que, para que la sope est&eacute; perfecta, necesitar&iacute;a tambi&eacute;n unas patatas. Tras varias maniobras de estas, consiguen todos los condimentos para una sopa en condiciones (en cuanto sacan las piedras).</p>
<p>Seg&uacute;n se comenta en el libro <em>The pragmatic programmer</em>, esta es una forma de conseguir las cosas. Cuando quieres conseguir algo y no encuentras apoyos, lo mejor es empezarlo t&uacute; mismo hasta donde puedas y ense&ntilde;ar los resultados a los dem&aacute;s. De esta forma, es m&aacute;s f&aacute;cil que los dem&aacute;s est&eacute;n dispuestos a a&ntilde;adir su granito de arena que tener que hacer ellos todo el trabajo.</p>
<p>Hace alg&uacute;n tiempo <a href="http://rubendelafuente.es/">rub&eacute;n</a> puso un comentario en este blog indicando que <a href="http://blog.chuidiang.com/2009/01/26/buena-acogida-del-redmine-quizas-demasiada/#comment-1483">le gustaba mi t&eacute;cnica de marketing viral</a> para propagar las cosas entre mis compa&ntilde;eros de trabajo. Yo prefiero pensar que hago sopas de piedras. Que creo que es bueno usar <a href="http://www.chuidiang.com/chuwiki/index.php?title=Categor%C3%ADa:Spring_Framework">Spring Framework</a>, comienzo/modifco un proyecto para que use Spring Framework y le ense&ntilde;o a los dem&aacute;s como funciona y sus ventajas. Que creo que es bueno usar <a href="http://www.chuidiang.com/java/herramientas/javahelp/ejemplo-javahelp.php">Javahelp</a>, preparo la estructura por debajo, hago la ayuda de las primeras ventanas y ense&ntilde;o lo bonito que queda. Que creo que es bueno usar <a href="http://www.chuidiang.com/chuwiki/index.php?title=Redmine">redmine</a>, lo instalo, meto alg&uacute;n proyecto y lo ense&ntilde;o a la gente.</p>
<p>Pero claro, tambi&eacute;n est&aacute; la versi&oacute;n de mi compa&ntilde;ero de trabajo. Viene a decir algo as&iacute; como &quot;Empiezas las cosas hasta que ya no se puede volver atr&aacute;s y luego no nos queda m&aacute;r remedio que seguir el camino que has empezado&quot;. Vaya, lo del capit&aacute;n ara&ntilde;a.</p>
<p>En fin, a mi me gusta m&aacute;s pensar en lo de la sopa de piedras y espero que mi &quot;compa&quot; me lo diga en broma, pero claro, tambi&eacute;n es mi opini&oacute;n y es m&aacute;s subjetiva&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chuidiang.com/2009/02/27/%c2%bfsopa-de-piedras-o-capitan-arana/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Buena acogida del redmine&#8230; quizás demasiada</title>
		<link>http://blog.chuidiang.com/2009/01/26/buena-acogida-del-redmine-quizas-demasiada/</link>
		<comments>http://blog.chuidiang.com/2009/01/26/buena-acogida-del-redmine-quizas-demasiada/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 18:24:38 +0000</pubDate>
		<dc:creator>Chuidiang</dc:creator>
				<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[redmine]]></category>
		<category><![CDATA[trabajo]]></category>

		<guid isPermaLink="false">http://blog.chuidiang.com/?p=462</guid>
		<description><![CDATA[En el trabajo, en plan de prueba y como coment&#233; anteriormente, instal&#233; redmine. La acogida y la difusi&#243;n que ha tenido no s&#243;lo en el departamento, sino en otros departamentos, me ha dejado alucinado. Primero hice la instalaci&#243;n de prueba. Me gust&#243; y lo instal&#233; en serio. Lo coment&#233; con algunos compa&#241;eros, a los que [...]]]></description>
			<content:encoded><![CDATA[<p>En el trabajo, en plan de prueba y como coment&eacute; anteriormente, <a href="http://blog.chuidiang.com/2008/11/22/trac-redmine/">instal&eacute; redmine</a>. La acogida y la difusi&oacute;n que ha tenido no s&oacute;lo en el departamento, sino en otros departamentos, me ha dejado alucinado.</p>
<p>Primero hice la instalaci&oacute;n de prueba. Me gust&oacute; y lo instal&eacute; en serio. Lo coment&eacute; con algunos compa&ntilde;eros, a los que gust&oacute; mucho a primera vista,&nbsp; y metimos dos proyectos que nos estaban m&aacute;s cercanos. En uno de ellos, precisamente, acababamos de hacer una planificaci&oacute;n con Microsoft Project, as&iacute; que ten&iacute;amos las tareas ya desglosadas y con fechas, puro trabajo de copy-paste.</p>
<p>Luego lo coment&eacute; con otros compa&ntilde;eros con los que tengo proyectos &quot;compartidos&quot;. Tambi&eacute;n les gust&oacute; y metimos tambi&eacute;n esos proyectos compartidos. Y ah&iacute; empez&oacute; la &quot;difusi&oacute;n&quot;. Algunos de esos proyectos tambi&eacute;n son compartidos con otros departamentos de la empresa, por lo que hablamos con ellos, se dieron de alta &#8230; y conocieron redmine.</p>
<p>Y ah&iacute; empezamos a liarla. Al darse a concocer en otros departamentos, tambi&eacute;n gust&oacute; a otra gente, pero claro, no quer&iacute;an poner sus proyectos espec&iacute;ficos en el redmine de nuestro departamento. Quer&iacute;a su propia instalaci&oacute;n. Y como coment&eacute; hace tiempo en un post, <a href="http://blog.chuidiang.com/2008/10/11/sobreorientacion-a-objetos/">s&oacute;lo el 10% de los inform&aacute;ticos son &quot;geeks&quot; de la inform&aacute;tica</a>, as&iacute; que uno nunca hab&iacute;a o&iacute;do hablar de <a href="http://www.ruby-lang.org/es/">ruby</a>, el otro s&iacute;, pero no sab&iacute;a instalarlo a trav&eacute;s de un proxy, el otro no tiene ni idea de instalar mysql (y mira que es tonto el tema) y el otro &#8230;. El caso es que sin quererlo ni beberlo, empez&oacute; a circular gente por mi mesa para &quot;demos&quot; del redmine, llamadas telef&oacute;nicas y correos para la instalaci&oacute;n, etc, etc. Por supuesto, hice las demos, a todos les indiqu&eacute; lo del <a href="http://blog.chuidiang.com/2008/09/13/bitnami/">bitnami stack redmine</a>, instalaci&oacute;n f&aacute;cil. Pero no me libr&eacute; de la configuraci&oacute;n del correo, ya que muchos no saben ni siquiera los par&aacute;metros de conexi&oacute;n al smtp de la empresa.</p>
<p>As&iacute; que de momento s&eacute;, en otros departamentos, de la instalaci&oacute;n de tres redmines, y no hace un mes que instal&eacute; el mio (con vacaciones de navidad por el medio).</p>
<p>Y no acaba ah&iacute; la cosa. Poco despu&eacute;s de una auditoria en que nos echaron en cara que las herramientas que usamos (a nivel de jefes, requisitos, actas de reuniones, etc)&nbsp; no estaban bien integradas y no hab&iacute;a trazabilidad entre unas cosas y otras, vinieron algunos de esos jefes (los m&aacute;s amiguetes) a contarme el problema y empezamos a pensar.</p>
<p>Lo primero, eliminar la base de datos que usan los de calidad con el cliente para incidencias. Es una base de datos access, escondida en un directorio compartido que requiere permisos de acceso, que actualizan los de calidad a mano y que los de calidad tienen que enterarse boca a boca de c&oacute;mo van dichas incidencias para actualizarlas. A los desarrolladores se les da un listado en excel de dichas incidencias, que no tienen persona asignada (el de calidad no sabe a qu&eacute; desarrollador le toca cada incidencia) y cada uno &quot;elige&quot; con buena voluntad cual cree que es suya. Creo que el 95% de las incidencias se quedan hu&eacute;rfanas por sistema.</p>
<p>As&iacute; que en redmine cre&eacute; una tarea &quot;incidencia oficial&quot; (los errores de redmine los considero &quot;incidencias internas&quot;), le a&ntilde;ad&iacute; los campos propios de la base de datos de calidad y junto con un compa&ntilde;ero que sabe un mont&oacute;n de bases de datos, hicimos (sobre todo &eacute;l), un script que lee las incidencias de access y las inserta en redmine. Calidad acept&oacute; empezar a usar redmine y olvidarse del access. Nosotros tambi&eacute;n dejamos de lado bugzilla (la que usabamos para nuestras incidencias internas) y usamos ahora redmine.</p>
<p>Luego, lo que coment&eacute; en &quot;<a href="http://blog.chuidiang.com/2009/01/24/mega-herramientas-vs-algo-de-imaginacion/">Mega herramientas vs Algo de imaginaci&oacute;n</a>&quot;, cree un subproyecto GESTION debajo de los proyectos, con permisos de acceso a determinadas personas (jefes de proyecto casi todos ellos) y puse una tarea &quot;Reuni&oacute;n&quot;, para las reuniones oficiales con el cliente. A&ntilde;ad&iacute; a esa tarea una serie de campos adicionales, como &quot;asistentes a la reuni&oacute;n&quot;. Pues bien, los jefes de proyecto han empezado a meter ah&iacute; las reuniones, a adjuntar las actas y a asociar tareas a hacer.</p>
<p>En fin, que el tema va en marcha, aparentemente con buen ritmo y buena aceptaci&oacute;n. Veamos hasta d&oacute;nde llega y si una vez pasada la novedad, se sigue acutalizando.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chuidiang.com/2009/01/26/buena-acogida-del-redmine-quizas-demasiada/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Mega herramientas vs Algo de imaginación</title>
		<link>http://blog.chuidiang.com/2009/01/24/mega-herramientas-vs-algo-de-imaginacion/</link>
		<comments>http://blog.chuidiang.com/2009/01/24/mega-herramientas-vs-algo-de-imaginacion/#comments</comments>
		<pubDate>Sat, 24 Jan 2009 10:53:03 +0000</pubDate>
		<dc:creator>Chuidiang</dc:creator>
				<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[rational]]></category>
		<category><![CDATA[redmine]]></category>
		<category><![CDATA[trac]]></category>

		<guid isPermaLink="false">http://blog.chuidiang.com/?p=456</guid>
		<description><![CDATA[En un proyecto m&#225;s o menos grande y serio, con clientes serios, con mucha burocracia y papeleo, suele ser un requisito indispensable en la gesti&#243;n del proyecto que haya trazabilidad de todo con todo. Es decir, que de un acta de reuni&#243;n con el cliente podamos consultar en cualquier momento en qu&#233; tareas ha derivado, [...]]]></description>
			<content:encoded><![CDATA[<p>En un proyecto m&aacute;s o menos grande y serio, con clientes serios, con mucha burocracia y papeleo, suele ser un requisito indispensable en la gesti&oacute;n del proyecto que haya trazabilidad de todo con todo. Es decir, que de un acta de reuni&oacute;n con el cliente podamos consultar en cualquier momento en qu&eacute; tareas ha derivado, c&oacute;mo se ha resuelto cada una de esas tareas, si ha dado lugar a requisitos nuevos del proyecto. A su vez, de cada requisito debemos poder consultar en cada momento qu&eacute; trozos del c&oacute;digo garantizan su cumplimiento, qu&eacute; pruebas del protocolo de pruebas permiten verificarlo, qu&eacute; personas han tocado el c&oacute;digo, si ha habido errores y cuales han sido &#8230;&nbsp; y as&iacute; hasta aburrir con todos los detalles.</p>
<p>En este tipo de proyectos, si se quiere cumplir con todo esto, lo habitual es lanzarse a mega herramientas, estilo la <a href="http://www-01.ibm.com/software/rational/">suite de rational</a> o alguna otra similar. Pero estas herramientas tienen grandes inconvenientes.</p>
<p>En primer lugar, suelen ser licencias muy caras, por lo que tienden a racanearse o a no comprarse todas las herramientas de la suite. Son mega-herramientas que no son c&oacute;modas de utilizar y requieren bastante aprendizaje, por lo que tampoco se dan a conocer a todo el equipo de desarrollo. Si se compra, suelen comprarse licencias s&oacute;lo para los jefazos del proyecto (&iquest;c&oacute;mo vamos a gastarnos 10000&euro; o m&aacute;s en un currito?). Por ello, o se pone a una o dos personas permanentemente ocupadas con la herramienta, enter&aacute;ndose de qu&eacute; pasa en el proyecto y actualizando, o al final se queda toda la informaci&oacute;n desfasada.</p>
<p>&iquest;Y cual es la soluci&oacute;n a esto?</p>
<p>Evidentemente, una herramienta gratuita que nos permita gestionar las tareas y errores v&iacute;a web no nos puede dar toda la funcionalidad completa de una de estas mega herramientas, pero con un poco de imaginaci&oacute;n podemos cubrir el expediente de una forma efectiva.</p>
<p>Pongamos un herramienta gratuita y sencilla de usar estilo <a href="http://www.redmine.org/">redmine</a> o <a href="http://trac.edgewall.org/">trac</a>, con interface web y por tanto accesible por todos desde el navegador. Estas herramientas est&aacute;n pensadas para poner las distintas versiones o hitos, asociarles las tareas a realizar y los errores y llevar bien el control de cu&aacute;nto hemos avanzado y cu&aacute;nto nos queda. Por supuesto, no tiene nada que ver con casos de prueba, requisitos, reuniones &#8230; &iquest; o s&iacute; ?</p>
<p>Ech&eacute;mosle un poco de imaginaci&oacute;n y en nuestro proyecto vamos a crear una tareas &quot;imaginativas&quot;. Redmine, por ejemplo, nos permite definir qu&eacute; tipos de tareas tenemos, adem&aacute;s de &quot;tarea&quot; y &quot;error&quot;. Pongamos tareas estilo &quot;reuni&oacute;n&quot;, &quot;requisito&quot;, &quot;caso de prueba&quot;, etc.</p>
<p>En una tarea reuni&oacute;n s&iacute;mplemente escribimos un resumen de la reuni&oacute;n y adjuntamos el fichero con el acta de la reuni&oacute;n (un doc, pdf o lo que sea). De esa reuni&oacute;n saldr&aacute;n tareas a realizar. Pues las a&ntilde;adimos y las relacionamos con la tarea &quot;reuni&oacute;n&quot;. Tambi&eacute;n podemos meter nuestras tareas &quot;requisito&quot; y asociarlas con lo que queramos (reuniones o tareas normales). Igualmente, podemos crear nuestras tareas &quot;caso de prueba&quot; y asociarlas las tareas normales, a las tarea &quot;requisito&quot;, etc. Podemos incluso hacer subproyectos separados para cada tipo de tarea. Nuestro PROYECTO puede tener subproyectos REUNIONES, REQUISITOS, PRUEBAS, DESARROLLO, de forma que seg&uacute;n el perfil del &quot;currito/jefe&quot;, se le den accesos a unas u a otras. As&iacute;, por ejemplo, un desarrollador trabaja en el subproyecto DESARROLLO de forma normal a como se hace en una de estas herramientas, con sus hitos, tareas y errores, pero tiene acceso inmediato, quiz&aacute;s de s&oacute;lo lectura, a los requisitos que debe cumplir a los protocolos de pruebas que debe pasar su c&oacute;digo. Y si los jefes son malos (que casi siempre lo son), no tendr&iacute;a ni siquiera acceso de lectura al de REUNIONES, para que no ve</p>
<p>&iquest;La ventaja de todo esto?. Al ser f&aacute;cilmente accesible por todo el mundo, es f&aacute;cilmente modificable y se puede tener permanentemente actualizado con un m&iacute;nimo de disciplina, cada uno actualizando lo que le corresponde.</p>
<p>&iquest;La pega?. Estas herramientas no est&aacute;n pensadas para esto, as&iacute; que no admiten de una forma f&aacute;cil y r&aacute;pida sacar informes adecuados o grandes listados. S&iacute; se puede consultar para una tarea concreta, sea del tipo que sea, las otras tareas relacionadas, siguiendo los enlaces. As&iacute;, de un requisito concreto, podemos ver qu&eacute; tareas se han realizado para cumplirlo, qu&eacute; prueba comprueba dicho requisito o de qu&eacute; reuni&oacute;n ha venido. Pero no se puede sacar un listado que nos relacione directamente todos los requisitos con sus pruebas asociadas. De todas formas, lo importante es que est&aacute; todo relacionado en la base de datos de redmine y haciendo un peque&ntilde;o esfuerzo adicional, bien <a href="http://blog.chuidiang.com/2008/12/14/informes-de-base-de-datos-con-phpmyadmin/">con phpmyadmin como coment&eacute; hace unos d&iacute;as</a>, o bien haci&eacute;ndose una herramienta a posta, podemos sacar los informes que queramos.</p>
<p>En fin, no s&eacute; si en la pr&aacute;ctica todo esto es realizable o si es realmente eficiente. Lo que s&iacute; s&eacute; es que no se suele cumplir toda la trazabilidad que se debe cumplir, precisamente por lo caro de las herramientas, escasas licencias y falta de gente para meter los datos en ellas d&iacute;a a d&iacute;a. Suele ser mejor algo incompleto pero bien hecho, que algo completo totalmente mal hecho.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chuidiang.com/2009/01/24/mega-herramientas-vs-algo-de-imaginacion/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Informes de base de datos con phpMyAdmin</title>
		<link>http://blog.chuidiang.com/2008/12/14/informes-de-base-de-datos-con-phpmyadmin/</link>
		<comments>http://blog.chuidiang.com/2008/12/14/informes-de-base-de-datos-con-phpmyadmin/#comments</comments>
		<pubDate>Sun, 14 Dec 2008 13:04:52 +0000</pubDate>
		<dc:creator>Chuidiang</dc:creator>
				<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[phpMyAdmin]]></category>
		<category><![CDATA[redmine]]></category>

		<guid isPermaLink="false">http://blog.chuidiang.com/?p=432</guid>
		<description><![CDATA[Antes de entrar en materia, y puesto que este post sale de ah&#237;, seguimos trabajando con redmine. Los problemillas que encontr&#233; con redmine se solucionaron en su mayor&#237;a, puesto que es casi todo tema de configuraci&#243;n y ponerlo a tu gusto. De hecho, la herramienta ha tenido muy buena acogida y va a reemplazar al [...]]]></description>
			<content:encoded><![CDATA[<p>Antes de entrar en materia, y puesto que este <em>post </em>sale de ah&iacute;, seguimos trabajando con <em>redmine</em>. <a href="http://blog.chuidiang.com/2008/12/04/segundas-impresiones-con-redmine/">Los problemillas que encontr&eacute; con <em>redmine</em></a> se solucionaron en su mayor&iacute;a, puesto que es casi todo tema de configuraci&oacute;n y ponerlo a tu gusto. De hecho, la herramienta ha tenido muy buena acogida y va a reemplazar al antiguo <em>bugzilla</em>, a la <em>wiki </em>e incluso a la base de datos de incidencias en <em>access </em>que tiene el cliente y el departamento de calidad.</p>
<p>Y ah&iacute; el tema de este <em>post</em>. Esa antigua base de datos de <em>access </em>ven&iacute;a con su aplicaci&oacute;n <em>access</em>, que permit&iacute;a generar informes muy personalizados. <em>Redmine</em>, una vez configurados los <em>bugs </em>para que tengan los campos &quot;oficiales&quot; de calidad, no tiene posibilidad de generar informes tan a medida. Tiene los suyos propios, que b&aacute;sicamente son un listado de bugs o tareas en el que puedes elegir algunos de los campos a mostrar.</p>
<p>As&iacute; que me puse a investigar como podr&iacute;amos hacer esos informes. Por supuesto, la primera idea es hacerte tus propios <em>scripts </em>que accedan a la base de datos de <em>redmine </em>y generen el informe a tu gusto, haciendo los <em>select </em>que quieras y presentando la informaci&oacute;n que quieras. Pero, maravilla de las maravillas, mirando la base de datos de <em>redmine </em>con <em>phpMyAdmin</em>, un compa&ntilde;ero mio se dio cuenta de que <em>phpMyAdmin </em>tiene posibilidad de crear vistas en la base de datos y de exportar a un mont&oacute;n de formatos (excel, pdf, csv, etc).</p>
<p>Y esa va a ser la forma de hacer los informes. Primero, con <em>phpMyAdmin</em>, haremos un <em>select </em>todo lo complejo que nos haga falta, con <em>joins </em>y <em>wheres </em>kilom&eacute;tricos, de forma que obtengamos una tabla de resultados a nuestro gusto. Luego, crearemos una vista (una especie de tabla &quot;ficticia&quot; en la base de datos), que contendr&aacute; ese <em>select </em>monstruoso. De esta forma, no ser&aacute; necesario escribir el <em>select </em>cada vez que queramos generar un informe.</p>
<p>Con eso estar&iacute;a todo listo. Cuando queramos un informe, pulsaremos en la vista (a todos los efectos como una tabla m&aacute;s de la base de datos, salvo que no se puede insertar, borrar o modificar, sino s&oacute;lo consultar), obtendremos los resultados y le daremos al bot&oacute;n de <em>export</em>. Habr&aacute; que crear tantas vistas como tipos de informes queramos obtener.</p>
<p>M&aacute;s detalles de c&oacute;mo hacer esto, en <a href="http://www.chuidiang.com/chuwiki/index.php?title=Generar_informes_de_base_de_datos_con_phpmyadmin">crear informes con phpMyAdmin</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chuidiang.com/2008/12/14/informes-de-base-de-datos-con-phpmyadmin/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Segundas impresiones con Redmine</title>
		<link>http://blog.chuidiang.com/2008/12/04/segundas-impresiones-con-redmine/</link>
		<comments>http://blog.chuidiang.com/2008/12/04/segundas-impresiones-con-redmine/#comments</comments>
		<pubDate>Thu, 04 Dec 2008 19:24:45 +0000</pubDate>
		<dc:creator>Chuidiang</dc:creator>
				<category><![CDATA[bugzilla]]></category>
		<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[mediawiki]]></category>
		<category><![CDATA[redmine]]></category>

		<guid isPermaLink="false">http://blog.chuidiang.com/?p=428</guid>
		<description><![CDATA[Ya llevamos una semana larga usando redmine y ya voy encontrando algunas &#34;peguillas&#34;. Realmente no son fallos del programa, sino que estoy mal acostumbrado a otras herramientas. Por un lado, usamos habitualmente bugzilla, que es una herramienta espec&#237;fica para llevar el tema de bugs. Y por supuesto, una herramienta espec&#237;fica que lleva ya bastante tiempo [...]]]></description>
			<content:encoded><![CDATA[<p>Ya llevamos una semana larga usando redmine y ya voy encontrando algunas &quot;peguillas&quot;. Realmente no son fallos del programa, sino que estoy mal acostumbrado a otras herramientas.</p>
<p>Por un lado, usamos habitualmente <a href="http://www.bugzilla.org/">bugzilla</a>, que es una herramienta espec&iacute;fica para llevar el tema de bugs. Y por supuesto, una herramienta espec&iacute;fica que lleva ya bastante tiempo en funcionamiento es mucho m&aacute;s completa y con m&aacute;s posibilidades que una gesti&oacute;n de incidencias en una herramienta que hace m&aacute;s cosas y es m&aacute;s nueva. Ah&iacute; van unas cuantas cosas que echo en falta (y que algunos compa&ntilde;eros me han comentado tambi&eacute;n):</p>
<ul>
<li>En redmine no hay posibilidad de poner &quot;con copia&quot; en los bugs para que reciba el correo no solo la persona asignada, sino quiz&aacute;s tambi&eacute;n su jefe u otra persona que pueda saber algo sobre ese bug aunque no sea la encargada de resolverla. Parece que tampoco puede enviar autom&aacute;ticamente el correo semanal recordando a la gente que tiene &quot;un mont&oacute;n de bugs pendientes&quot;.</li>
<li>Tambi&eacute;n echo en falta la facilidad de bugzilla para cambiar estados de los bugs. Con redmine me he encontrado, por ejemplo, que no puedo reabrir una incidencia cerrada, pero no s&eacute; en qu&eacute; ocasiones, porque en otras s&iacute; me deja. </li>
<li>Finalmente, la posibilidad de generar informes con las incidencias, no es que bugzilla sea ninguna maravilla generando informes, pero tiene m&aacute;s posibilidades que redmine.</li>
<li>Tampoco parece muy l&oacute;gico en redmine que mezcla los comentarios de resoluci&oacute;n de incidencias/tareas con comentarios de cambios en el porcentaje de tiempo invertido en la tarea. Si miro la historia de una incidencia/tarea, ver&eacute; consecutivamente todos los comentarios asociados, tanto espec&iacute;ficos de la resoluci&oacute;n, como de cambios de tiempos.</li>
</ul>
<p>En cuanto a la wiki integrada en redmine, estoy acostumbrado a usar <a href="http://www.mediawiki.org/wiki/MediaWiki/es">mediawiki</a>, otra herramienta espec&iacute;fica de wiki con mucha andadura (de hecho, es la que usa <a href="http://es.wikipedia.org/wiki/Wikipedia:Portada">wikipedia</a>). No he usado demasiado la wiki de redmine, pero da la impresi&oacute;n de ser m&aacute;s sencilla que mediawiki.</p>
<p>As&iacute; que todo esto me est&aacute; haciendo replantear algunas cosas:</p>
<ul>
<li>Seguir usando redmine, pero s&oacute;lo como herramienta de planificaci&oacute;n, con hitos, versiones y tareas a realizar.</li>
<li>Seguir usando bugzilla para los bugs, pero s&oacute;lo bugs de los que son fallos, no mejoras.</li>
<li>Usar la wiki de redmine para especificaciones y cosas propias de los proyectos. Seguir usando mediawiki para cosas m&aacute;s generales no espec&iacute;ficas de un proyecto concreto, como gu&iacute;a de estilo, de buenas costumbres, tutoriales, normas generales a seguir en todos los proyectos, etc.</li>
</ul>
<p>No me gusta lo de tener las tareas por un lado y los bugs por otro, as&iacute; que le dar&eacute; otra &quot;pensada&quot; al tema.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chuidiang.com/2008/12/04/segundas-impresiones-con-redmine/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>trac &amp; redmine</title>
		<link>http://blog.chuidiang.com/2008/11/22/trac-redmine/</link>
		<comments>http://blog.chuidiang.com/2008/11/22/trac-redmine/#comments</comments>
		<pubDate>Sat, 22 Nov 2008 11:51:01 +0000</pubDate>
		<dc:creator>Chuidiang</dc:creator>
				<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[redmine]]></category>
		<category><![CDATA[trac]]></category>

		<guid isPermaLink="false">http://blog.chuidiang.com/?p=424</guid>
		<description><![CDATA[Sigo con mi tanda de evaluaciones de herramientas y criando Apaches en mi PC. Tras ver que trac se me resiste y fisgando los instalables que tienen en bitnami, me he encontrado con redmine. Es una herramienta de gesti&#243;n de proyectos y bugs similar a trac, as&#237; que me he decidido a probarla. El bitnami [...]]]></description>
			<content:encoded><![CDATA[<p>Sigo con mi tanda de evaluaciones de herramientas y <a href="http://blog.chuidiang.com/2008/11/21/apaches-como-setas/">criando Apaches en mi PC</a>.</p>
<p>Tras ver que <em><a href="http://trac.edgewall.org/">trac</a> </em>se me resiste y fisgando los instalables que tienen en <a href="http://bitnami.org/"><em>bitnami</em></a>, me he encontrado con <a href="http://www.redmine.org/"><em>redmine</em></a>. Es una herramienta de gesti&oacute;n de proyectos y <em>bugs </em>similar a <em>trac</em>, as&iacute; que me he decidido a probarla.</p>
<p>El <em>bitnami stacks</em> de <em>redmine </em>me fall&oacute;, al igual que el de <a href="http://bitnami.org/stack/tracks"><em>tracks</em></a>. Se instala bien, se abre el navegador con la p&aacute;gina inicial de bienvenida de <em>bitnami</em>, pero cuando pinchas el enlace que te lleva a la aplicaci&oacute;n, da un error de proxy. As&iacute; que lo desinstalo, lo borro y me decido a hacerlo a mano.</p>
<p>Primera sorpresa agradable de <em>redmine </em>respecto a <em>trac</em>. La p&aacute;gina en la que te explica la instalaci&oacute;n est&aacute; muy clarita, indic&aacute;ndote paso a paso qu&eacute; hacer, qu&eacute; descargarte previamente (<em>ruby on rails</em>) y c&oacute;mo configurar el correo (cosa que considero b&aacute;sica en una de estas herramientas). Y siguiendo los pasos, me ha funcionado a la primera. Con <em>trac </em>segu&iacute; los pasos, me dio errores, me pelee con &eacute;l, consegu&iacute; que funcionara, me dieron errores los scripts de administraci&oacute;n para crear proyectos, me pelee con ellos y al final pas&eacute;. Por supuesto, ni intent&eacute; lo del correo porque no he visto c&oacute;mo (tampoco lo buscado). S&eacute; que existe <em>easy_install</em> para instalar f&aacute;cilmente <em>trac</em>, pero ese <em>easy_install</em> no es nada <em>easy </em>de <em>install</em> (perd&oacute;n por el juego de palabras). Si sigues el link de <em>easy_install</em> desde <em>trac </em>te lleva a una p&aacute;gina que a su vez te redirige a otra de <em>python </em>y despu&eacute;s de instalarlo no funciona a trav&eacute;s de un proxy que requiere autentificaci&oacute;n y tienes que ponerte a rebuscar en una documentaci&oacute;n poco clara a ver si hay alguna forma de hacerlo funcionar&nbsp; y ves que quiz&aacute;s si te instalas un <em>APS proxy server</em> a lo mejor funciona, pero entonces tendr&iacute;as el problema de ver c&oacute;mo ese <em>APS proxy server</em> se configura para que acceda a internet a trav&eacute;s de tu proxy que requiere autentificaci&oacute;n. En fin, bastante <em>easy</em>.</p>
<p>Segunda sorpresa agradable con <em>redmine</em>. Toda la administraci&oacute;n se hace trav&eacute;s de la web y bastante sencilla. Creas los proyectos, configuras los repositorios de fuentes, das de alta a los usuarios o incluso ellos pueden registrarse. Con <em>trac</em> necesitas un comando que viene con <em>apache </em>para dar de alta un usuario o bien copiar un trozo de script <em>python </em>para generarlos. S&iacute;, ya s&eacute; que <em>trac </em>viene con un plugin para administraci&oacute;n desde la web, incluso dice que a partir de la versi&oacute;n 0.11 ya viene por defecto, pero hay que habilitarlo en un fichero de configuraci&oacute;n que no encontr&eacute; en ning&uacute;n sitio de la instalaci&oacute;n y que en ning&uacute;n sitio de la documentaci&oacute;n he visto donde hay que ponerlo. Por cierto, la instalaci&oacute;n de <em>trac </em>no se si instala algo en alg&uacute;n sitio, porque lo &uacute;nico que ha hecho es meterme un mont&oacute;n de scripts en el directorio donde tengo instalado <em>python </em>(cosa que me parece un poco &quot;guarra&quot;).</p>
<p>M&aacute;s sorpresas agradables, <em>redmine </em>soporta directamente varios controles de versiones, incluido <em>CVS</em>. <em>Trac </em>s&oacute;lo soporta <em>subversion</em>, salvo que le instales m&aacute;s <em>plugines</em>. Algunos se quejan de que <em>redmine </em>no soporta <a href="http://git.or.cz/"><em>Git</em></a>, que es el que est&aacute; ahora de moda, pero a mi de momento no me afecta.</p>
<p>As&iacute; que me pongo a jugar con <em>redmine </em>y veo que aparentemente tiene todo lo que tiene <em>trac </em>(navegar por el c&oacute;digo, l&iacute;nea de tiempo y bugs) y m&aacute;s cosas. Soporta varios proyectos con subproyectos, pero en tu p&aacute;gina de acceso tienes las tareas asignadas a t&iacute; de todos ellos. No tienes que ir visitando todos los proyectos uno a uno para ver qu&eacute; tienes que hacer como en <em>trac</em>. Tiene foro por proyecto. Tiene posibilidad de subir documentos por proyecto. Y saca un gr&aacute;fico de <em>Gannt </em>con la evoluci&oacute;n del proyecto (quiz&aacute;s no sirva de mucho, pero queda bonito). Presenta adem&aacute;s estad&iacute;sticas de horas gastadas por proyecto, por componente, por persona, por tipo de tarea, etc. Eso s&iacute;, habr&iacute;a que ir poniendo todos los d&iacute;as cu&aacute;ntas horas gastas, cosa que seguramente no consiga que todos lo hagamos con la suficiente diligencia.</p>
<p>Adem&aacute;s es muy configurable en determinadas cosas. Puedes poner los roles de usuario que quieras, borrando los de defecto o a&ntilde;adiendo nuevos. Para cada rol puedes modificar los permisos, incluido qu&eacute; cambios de estado de los <em>bugs</em> son permitidos para cada usuario seg&uacute;n su grupo: por ejemplo, un desarrollador puede marcar una incidencia como resuelta, pero no como cerrada. Tambi&eacute;n puedes decidir los tipos de tareas a realizar (por defecto dise&ntilde;o y codificaci&oacute;n), prioridades de bugs, etc.</p>
<p>En cuanto a pegas y pros a favor de <em>trac </em>o <em>redmine</em>, la gente se queja de <em>trac </em>por no soportar de forma c&oacute;moda m&uacute;ltiples proyectos y no tener cosas como, foro, <em>gannt</em>, etc. He visto en foros problemas de instalaci&oacute;n similares a los mios. Es decir, son problemas o carencias reales. En cambio, las quejas de <em>redmine </em>son menos tangibles, coas como que es una herramienta muy nueva y no est&aacute; tan probada como <em>trac </em>(sin indicar ning&uacute;n problema concreto (<em>bugs </em>tendr&aacute;, como todos los proyectos, incluido trac)) o como que es m&aacute;s fiable el <em>python </em>de <em>trac </em>que el <em>ruby on rails</em> de <em>redmine </em>(es posible, no conozco ninguno de los lenguajes en profundidad como para saber si es un problema real, pero desde luego no me ha dado ning&uacute;n problema en las pruebas que he hecho).</p>
<p>As&iacute; que por mi parte la decisi&oacute;n est&aacute; tomada. Por facilidad de instalaci&oacute;n y administraci&oacute;n, claridad de la documentaci&oacute;n, as&iacute; como por tener m&aacute;s posiblidades sin complicarse la vida, el lunes lo instalar&eacute; en el curro y meteremos un proyecto del que precisamente tenemos que empezar a hacer la planificaci&oacute;n.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chuidiang.com/2008/11/22/trac-redmine/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

