<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comentarios en: ¿Está UML muerto? ¿y RUP? Pequeña encuesta</title>
	<atom:link href="http://www.programania.net/desarrollo-agil/%c2%bfesta-uml-muerto-%c2%bfy-rup-pequena-encuesta/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.programania.net/desarrollo-agil/%c2%bfesta-uml-muerto-%c2%bfy-rup-pequena-encuesta/</link>
	<description>Ingeniería del Software</description>
	<lastBuildDate>Tue, 16 Mar 2010 13:22:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Por: Luis Artola</title>
		<link>http://www.programania.net/desarrollo-agil/%c2%bfesta-uml-muerto-%c2%bfy-rup-pequena-encuesta/comment-page-1/#comment-14998</link>
		<dc:creator>Luis Artola</dc:creator>
		<pubDate>Sat, 30 May 2009 07:29:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.programania.net/?p=483#comment-14998</guid>
		<description>Que curioso que todos tengamos más o menos la misma opinión...  :-D

gracias a todos por los comentarios!</description>
		<content:encoded><![CDATA[<p>Que curioso que todos tengamos más o menos la misma opinión&#8230;  <img src='http://www.programania.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
<p>gracias a todos por los comentarios!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Alfredo Casado</title>
		<link>http://www.programania.net/desarrollo-agil/%c2%bfesta-uml-muerto-%c2%bfy-rup-pequena-encuesta/comment-page-1/#comment-14996</link>
		<dc:creator>Alfredo Casado</dc:creator>
		<pubDate>Fri, 29 May 2009 21:50:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.programania.net/?p=483#comment-14996</guid>
		<description>&quot;¿Por qué a la gente le gusta tan poco codificar y tanto hacer dibujitos?&quot;

Yo creo que hay varios motivos por los que algunos prefieren &quot;dibujar&quot; que programar:

- La metafora de la construcción, el que dibuja es arquitecto, el que escribe código albañil. Nada ha echo más daño al desarrollo de software que esta mala, malisima, metafora.
- Los dibujos ni hay que compilarlos ni generan excepciones en runtime, así que ningún cliente te enviara un error por haber echo mal un dibujo.
- Programar es dificil, programar bien es mucho más dificil. Dibujar un UML... seamos serios... si da igual que este mal o bien echo!, que luego no falla en runtime y si el programador protesta porque no entiende el diseño o esta bien pues que se apañe como pueda.

Dicho esto, yo uso el UML para algunas cosas, por ejemplo para compartir ideas de diseño con otros compañeros o bien para dejar documentación de partes complejas de algún proyecto (diagramas de secuencia por ejemplo me resultan muy utiles).

Yo más que decir que el UML este muerto lo que ocurre es que a través de la experiencia lo estamos poniendo en su verdadero lugar, es muy útil para algunas cosas, pero el software se hace escribiendo codigo, el UML es solo una ayuda no puede ser el centro del desarrollo, el centro es el código.</description>
		<content:encoded><![CDATA[<p>&#8220;¿Por qué a la gente le gusta tan poco codificar y tanto hacer dibujitos?&#8221;</p>
<p>Yo creo que hay varios motivos por los que algunos prefieren &#8220;dibujar&#8221; que programar:</p>
<p>- La metafora de la construcción, el que dibuja es arquitecto, el que escribe código albañil. Nada ha echo más daño al desarrollo de software que esta mala, malisima, metafora.<br />
- Los dibujos ni hay que compilarlos ni generan excepciones en runtime, así que ningún cliente te enviara un error por haber echo mal un dibujo.<br />
- Programar es dificil, programar bien es mucho más dificil. Dibujar un UML&#8230; seamos serios&#8230; si da igual que este mal o bien echo!, que luego no falla en runtime y si el programador protesta porque no entiende el diseño o esta bien pues que se apañe como pueda.</p>
<p>Dicho esto, yo uso el UML para algunas cosas, por ejemplo para compartir ideas de diseño con otros compañeros o bien para dejar documentación de partes complejas de algún proyecto (diagramas de secuencia por ejemplo me resultan muy utiles).</p>
<p>Yo más que decir que el UML este muerto lo que ocurre es que a través de la experiencia lo estamos poniendo en su verdadero lugar, es muy útil para algunas cosas, pero el software se hace escribiendo codigo, el UML es solo una ayuda no puede ser el centro del desarrollo, el centro es el código.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: josepzin</title>
		<link>http://www.programania.net/desarrollo-agil/%c2%bfesta-uml-muerto-%c2%bfy-rup-pequena-encuesta/comment-page-1/#comment-14950</link>
		<dc:creator>josepzin</dc:creator>
		<pubDate>Thu, 28 May 2009 06:36:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.programania.net/?p=483#comment-14950</guid>
		<description>&quot;!¿Por qué a la gente le gusta tan poco codificar y tanto hacer dibujitos?&quot; JAJAJA!!

Yo creo que por 2 motivos:
- 1: no tengo idea de programar, ergo hago dibujitos
- 2: tengo que comunicarme con gente que no entiende de programación, ergo lo hago a través de dibujitos.

Cuando yo estudié creo que ni existía esto del UML, luego dejé la programación y hace pocos años he retomado el tema. Así que me salté esto de los UML.</description>
		<content:encoded><![CDATA[<p>&#8220;!¿Por qué a la gente le gusta tan poco codificar y tanto hacer dibujitos?&#8221; JAJAJA!!</p>
<p>Yo creo que por 2 motivos:<br />
- 1: no tengo idea de programar, ergo hago dibujitos<br />
- 2: tengo que comunicarme con gente que no entiende de programación, ergo lo hago a través de dibujitos.</p>
<p>Cuando yo estudié creo que ni existía esto del UML, luego dejé la programación y hace pocos años he retomado el tema. Así que me salté esto de los UML.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Joserra</title>
		<link>http://www.programania.net/desarrollo-agil/%c2%bfesta-uml-muerto-%c2%bfy-rup-pequena-encuesta/comment-page-1/#comment-14939</link>
		<dc:creator>Joserra</dc:creator>
		<pubDate>Wed, 27 May 2009 19:39:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.programania.net/?p=483#comment-14939</guid>
		<description>Cierto Luis, esta vez no podré asistir al CADIUS :( una pena...
A ver si nos vemos en el próximo cocktail.</description>
		<content:encoded><![CDATA[<p>Cierto Luis, esta vez no podré asistir al CADIUS <img src='http://www.programania.net/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  una pena&#8230;<br />
A ver si nos vemos en el próximo cocktail.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: juan</title>
		<link>http://www.programania.net/desarrollo-agil/%c2%bfesta-uml-muerto-%c2%bfy-rup-pequena-encuesta/comment-page-1/#comment-14933</link>
		<dc:creator>juan</dc:creator>
		<pubDate>Wed, 27 May 2009 15:52:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.programania.net/?p=483#comment-14933</guid>
		<description>Yo utilizo UML para hacer todos los esquemas funcionales y dar una idea de qué se debe hacer. El cómo se lo dejo al libre albedrío del programador.
Las respuestas:
- Usamos UML para casi todos los sistemas, en especial aquellos de gran envergadura
- Yo lo prefiero usar solo para que hay que hacer y no como. Estuve en empresas que pedían muchos detalles (claro que eso lo podes hacer cuando ya tenes el sistema andando)
- No utilizamos ninguna herramienta que genere código.
- No utilizamos ninguna herramienta ed ingeniería inversa
- No utilizamos RUP
- UML no tiene que ser agil o no. Nosotros lo utilizamos para hacer la descripción funcional del sistema y eso te lleva un tiempo. De todas formas vale la pena porque es una buena forma de documentar.</description>
		<content:encoded><![CDATA[<p>Yo utilizo UML para hacer todos los esquemas funcionales y dar una idea de qué se debe hacer. El cómo se lo dejo al libre albedrío del programador.<br />
Las respuestas:<br />
- Usamos UML para casi todos los sistemas, en especial aquellos de gran envergadura<br />
- Yo lo prefiero usar solo para que hay que hacer y no como. Estuve en empresas que pedían muchos detalles (claro que eso lo podes hacer cuando ya tenes el sistema andando)<br />
- No utilizamos ninguna herramienta que genere código.<br />
- No utilizamos ninguna herramienta ed ingeniería inversa<br />
- No utilizamos RUP<br />
- UML no tiene que ser agil o no. Nosotros lo utilizamos para hacer la descripción funcional del sistema y eso te lleva un tiempo. De todas formas vale la pena porque es una buena forma de documentar.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Luis Artola</title>
		<link>http://www.programania.net/desarrollo-agil/%c2%bfesta-uml-muerto-%c2%bfy-rup-pequena-encuesta/comment-page-1/#comment-14931</link>
		<dc:creator>Luis Artola</dc:creator>
		<pubDate>Wed, 27 May 2009 15:47:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.programania.net/?p=483#comment-14931</guid>
		<description>Gracias a los tres por confirmar mis sospechas...  :-D

Joserra! ¿no te veré en el Cadius de éste viernes? ¡Qué pena!</description>
		<content:encoded><![CDATA[<p>Gracias a los tres por confirmar mis sospechas&#8230;  <img src='http://www.programania.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
<p>Joserra! ¿no te veré en el Cadius de éste viernes? ¡Qué pena!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Martín</title>
		<link>http://www.programania.net/desarrollo-agil/%c2%bfesta-uml-muerto-%c2%bfy-rup-pequena-encuesta/comment-page-1/#comment-14928</link>
		<dc:creator>Martín</dc:creator>
		<pubDate>Wed, 27 May 2009 13:39:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.programania.net/?p=483#comment-14928</guid>
		<description>En la línea de los anteriores comentarios, yo siempre he utilizado UML simplemente para describir ideas y diagramas. Y de UML, pues sólamente el 20%. Clases, entidades, interfaces, diagramas de despliegues, casos de uso. Pero siempre en su forma más simple.

Y si en algún momento tocaba inventarse algún símbolo o improvisar, pues se hacía. Al fin y al cabo, una de las reglas de UML es que el lenguaje no está limitado.</description>
		<content:encoded><![CDATA[<p>En la línea de los anteriores comentarios, yo siempre he utilizado UML simplemente para describir ideas y diagramas. Y de UML, pues sólamente el 20%. Clases, entidades, interfaces, diagramas de despliegues, casos de uso. Pero siempre en su forma más simple.</p>
<p>Y si en algún momento tocaba inventarse algún símbolo o improvisar, pues se hacía. Al fin y al cabo, una de las reglas de UML es que el lenguaje no está limitado.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Joserra</title>
		<link>http://www.programania.net/desarrollo-agil/%c2%bfesta-uml-muerto-%c2%bfy-rup-pequena-encuesta/comment-page-1/#comment-14925</link>
		<dc:creator>Joserra</dc:creator>
		<pubDate>Wed, 27 May 2009 12:19:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.programania.net/?p=483#comment-14925</guid>
		<description>Coincidó bastante con Andrés. Veamos.
UML está bien como estandar para entenderse, para eso me encanta, bno tengo que explicar que significan &quot;mis&quot; cajas ni &quot;mis flechas&quot;
¿conoces http://www.agilemodeling.com/ ? Tiene cosas muy interesantes respecto a este tema.

Tu cuestionario:
- Usamos UML sobre todo para especificar el modelo de dominio (y sí, lo generamos a código). Y para pintar en las pizarras para discusiones sobre cómo hacer las cosas.
- solo un esuqema por Dios! Supongo que conoceré un 10% de la especificación UML.
- Generamos el modelo con el ArgoUML
- Reverse engineering no usamos... salvo que consideres a Hibernate que lo hace cuando te crea el modelo a partir de la BBDD :)
- Agilidad y UML no tienen nada que ver, creo. Una cosa es un modelo de hacer el desarrollo, una filosofía, y la otra una herramientas, que tú verás como la usas. 

Salu2</description>
		<content:encoded><![CDATA[<p>Coincidó bastante con Andrés. Veamos.<br />
UML está bien como estandar para entenderse, para eso me encanta, bno tengo que explicar que significan &#8220;mis&#8221; cajas ni &#8220;mis flechas&#8221;<br />
¿conoces <a href="http://www.agilemodeling.com/" rel="nofollow">http://www.agilemodeling.com/</a> ? Tiene cosas muy interesantes respecto a este tema.</p>
<p>Tu cuestionario:<br />
- Usamos UML sobre todo para especificar el modelo de dominio (y sí, lo generamos a código). Y para pintar en las pizarras para discusiones sobre cómo hacer las cosas.<br />
- solo un esuqema por Dios! Supongo que conoceré un 10% de la especificación UML.<br />
- Generamos el modelo con el ArgoUML<br />
- Reverse engineering no usamos&#8230; salvo que consideres a Hibernate que lo hace cuando te crea el modelo a partir de la BBDD <img src='http://www.programania.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
- Agilidad y UML no tienen nada que ver, creo. Una cosa es un modelo de hacer el desarrollo, una filosofía, y la otra una herramientas, que tú verás como la usas. </p>
<p>Salu2</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Andrés Panitsch</title>
		<link>http://www.programania.net/desarrollo-agil/%c2%bfesta-uml-muerto-%c2%bfy-rup-pequena-encuesta/comment-page-1/#comment-14923</link>
		<dc:creator>Andrés Panitsch</dc:creator>
		<pubDate>Wed, 27 May 2009 10:49:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.programania.net/?p=483#comment-14923</guid>
		<description>A mí también me la vendieron en la facultad (como a tantas otras cosas) como el futuro del desarrollo de software que iba a dejar sin trabajo a los programadores.

Creo que UML es una buena herramienta para hacer diagramas de alto nivel de abstracción  y punto. Cuando se abusa tratando de especificar TODO (para eso está el código, y así es de complicado) se vuelve ilegible.

Punteando tu cuestionario: 
* sí lo uso aunque muy esporádicamente, por ejemplo para documentar un primer diseño o la interacción del usuario con el sistema. Siempre indicando qué sucede, no cómo va a implementarse. Si es para mostrar la estructura de objetos de negocio o clases del código tiene que ser muy muy acotado.
* ¿Totalmente especificado? Puede ser, pero nadie se toma el trabajo de leer y respetar esa especificación. Es sólo un dibujito, lo importante es que se entienda.
* Herramientas no, salvo para generar diagramas de clase (¡acotados!). Marcador, pizarra y borrador. Mucho más tarde, cuando el diseño está asentado tal vez valga la pena copiarlo a un documento.
* Lo del reverse engineering no es muy útil si es que va a ser completo (es decir un diagrama de toda una aplicación). Una herramienta automática te va a hacer un diagrama tan complicado como el código que representa.
* RUP... yo no conozco a nadie. 
* UML + ágil, sí por supuesto. De hecho es muy útil. Todo pasa por entender que no hay que exagerar, que la idea es comunicar grandes rasgos de un módulo o sistema o la interacción con el usuario u otros sistemas y punto. Cuando se pretende documentar TODO en UML (incluso las modificaciones más pequeñas) se deja de ser ágil.</description>
		<content:encoded><![CDATA[<p>A mí también me la vendieron en la facultad (como a tantas otras cosas) como el futuro del desarrollo de software que iba a dejar sin trabajo a los programadores.</p>
<p>Creo que UML es una buena herramienta para hacer diagramas de alto nivel de abstracción  y punto. Cuando se abusa tratando de especificar TODO (para eso está el código, y así es de complicado) se vuelve ilegible.</p>
<p>Punteando tu cuestionario:<br />
* sí lo uso aunque muy esporádicamente, por ejemplo para documentar un primer diseño o la interacción del usuario con el sistema. Siempre indicando qué sucede, no cómo va a implementarse. Si es para mostrar la estructura de objetos de negocio o clases del código tiene que ser muy muy acotado.<br />
* ¿Totalmente especificado? Puede ser, pero nadie se toma el trabajo de leer y respetar esa especificación. Es sólo un dibujito, lo importante es que se entienda.<br />
* Herramientas no, salvo para generar diagramas de clase (¡acotados!). Marcador, pizarra y borrador. Mucho más tarde, cuando el diseño está asentado tal vez valga la pena copiarlo a un documento.<br />
* Lo del reverse engineering no es muy útil si es que va a ser completo (es decir un diagrama de toda una aplicación). Una herramienta automática te va a hacer un diagrama tan complicado como el código que representa.<br />
* RUP&#8230; yo no conozco a nadie.<br />
* UML + ágil, sí por supuesto. De hecho es muy útil. Todo pasa por entender que no hay que exagerar, que la idea es comunicar grandes rasgos de un módulo o sistema o la interacción con el usuario u otros sistemas y punto. Cuando se pretende documentar TODO en UML (incluso las modificaciones más pequeñas) se deja de ser ágil.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
