Published por
Comparte este post:

Comentarios

# Una lucha desigual 'Try vs TryParse'

Tenía pensado empezar este post con una serie de frases míticas del titán y vecino de blog R.Corral como...

Wednesday, March 22, 2006 6:03 PM por Un gallego de bilbao con una PDA

# re: Arquitectos y modistas

Tu abuela te debía hacer unos buenos pantalones :-)

Tiene razón es el tema de la tela, pero muchas veces es difícil hacerlo ver..y se va a "lo seguro" lo que se ha hecho siempre, pero que bien o mal, más bien mal,  ha ido para adelante...

Friday, March 31, 2006 5:58 PM por Ibon Landa

# Otra joya encontrada... SharePoint Portal Server 2003 Discovery Kit

He encontrado de casualidad una de esas joyas que están ocultas entre la maraña de descargas que Microsoft...

Wednesday, April 05, 2006 9:15 PM por La masa, el ladrilo, la bota, el bocadillo...

# Linux en Longhorn ( Hypervisor )

Todos hemos tenido diferentes particiones en el HD con varios sistemas operativos, antiguamente con el...

Thursday, April 06, 2006 10:15 AM por Fouz Blog

# re: ¿Y si no me sirve MSF?

Que buenos links!

Sobre todo el de RUP, viene con un link de demo que incluye la creación del Team Project en Visual Studio: http://www.osellus.com/documents/presentations/rup-vsts-presentation.html.

Saludos,

Thursday, April 20, 2006 10:07 PM por sergiotarrillo

# re: Dos respuestas para dos preguntas...

Estoy de acuerdo en que la extensibilidad es un valor muy importante, sobre todo para adaptarse a las peculiaridades de cada empresa y a su manera de funcionar.

Aún así, creo hay que cogerlo con precaución esta característica. Si para implantarlo es necesario realizar muchos desarrollos a medida, no creo que sea positivo.

Tuesday, April 25, 2006 2:04 PM por Ibon Landa

# re: Dos respuestas para dos preguntas...

coincido con el comentario anterior ...
de acuerdo al tipo de proyecto y a lo q se espere del mismo, hay q tener mucho cuidado en ponerse a desarrollar "extensiones" de VSTS para ser utilizadas solo un par de veces ...


aunq la tentacion suele ser grandisima !!!!

jejeje

Saludos y felicitaciones por el Blog

Tuesday, April 25, 2006 5:38 PM por El Bruno

# re: La primera decisión

Otra url sobre este tema:

Agile or CMMI
http://www.agilemanagement.net/Articles/MSF/AgileorCMMI.html

Friday, May 05, 2006 10:30 AM por Rodrigo Corral

# Antipatrones en el trabajo con excepciones (I)

Uno de los puntos en los que más fallan los desarrolladores noveles es a la hora de trabajar con excepciones....

Friday, May 12, 2006 1:12 PM por La masa, el ladrilo, la bota, el bocadillo...

# re: Antipatrones en el trabajo con excepciones (II)

muy bueno Rodrigo la serie que estas realizando sobre excepciones.

Felicidadesy continua asi.

Friday, May 12, 2006 1:33 PM por Carlos Fouz

# re: ¿Cómo se si mi proceso fue lanzado con privilegios de administrador?

Je, je. La parte .NET me suena muuuuuuuuucho.

Tuesday, May 23, 2006 10:06 AM por RFOG

# re: ¿Cómo se si mi proceso fue lanzado con privilegios de administrador?

Tendrías que poner un dia un post sobre la cantidad de código que tienes que escribir en diferentes lenguajes para hacer lo mismo...
Si alguien quiere probarlo, que trate de enviar un SMS con las API nativas de Windows Mobile y despues que lo haga en CF 2.0 con WM 5.0 de unas 20 lineas en C++ a 2 con .NET

Tuesday, May 23, 2006 12:02 PM por Unai

# re: ¿Cómo se si mi proceso fue lanzado con privilegios de administrador?

Pues aqui (http://shootout.alioth.debian.org/gp4/index.php) puedes ver una comparativa de lineas de codigo y de perfomance en algunos lenguajes ....

aunq solo se usa el Fwk.Net de Mono :s

Saludos

Tuesday, May 23, 2006 5:26 PM por El Bruno

# No comprendi del todo

No comprendi la importacia de ordenar los namespaces, y una pequeña correccion imports es de vb, using es de C#

Tuesday, May 23, 2006 9:32 PM por Electrocucaracha

# re: Hay que ser ordenado...

Hombre, no digo que sea de gran importancia, pero a mi me gusta tener mis namespaces ordenados. Quiza solo sea una mania...

Electrocucaracha, gracias por descrubir el error del using y el import, ya esta solucionado.

Tuesday, May 23, 2006 10:32 PM por Rodrigo Corral

# re: Hay que ser ordenado...

pues si es cuestion de orden, es como de gustos ... dificil ponerse de acuerdo, pero yo m acuerdo de mis addins de VB6 q me ordenaban las funciones de una clase alfabeticamente y es mas (me habia currado no se d donde sacaba tiempo) una rutina q me tabulaba estilo tabla los Dim var as tipo ...

ahora a probar el AddIn de Nicole !!!

Saludos

Thursday, May 25, 2006 1:32 PM por El Bruno

# Team Foundation Server Administration Tool

Team Foundation Server Administration Tool es una herramienta que permite a los administradores de Team...

Tuesday, May 30, 2006 11:06 PM por La masa, el ladrilo, la bota, el bocadillo...

# Antipatrones en el trabajo con excepciones (II)

Un error en el que los programadores solemos caer es escribir manejadores de excepciones ‘genéricos’,...

Thursday, June 01, 2006 2:55 PM por La masa, el ladrilo, la bota, el bocadillo...

# Depuración de errores en Microsoft Dynamics CRM 3.0

Una de las primeras cosas que necesitamos saber en cuanto empezamos a programar o a utilizar un nuevo...

Tuesday, June 06, 2006 12:37 PM por El del CRM

# re: Team Foundation Server Administration Tool

Pues ... la verdad q esta muy bien ... pero hasta hace 2 semanitas un poco verde ... tenia excepciones por todos lados ...
aunq lo bueno de "poder participar" es q podemos arreglar esas excepciones !!!


Saludos

Wednesday, June 07, 2006 3:50 PM por El Bruno

# Buenas prácticas de .Net siempre a mano

Ya he hablado antes en este blog de la importancia de los patrones y las buenas practicas.
Todo el que...

Thursday, June 15, 2006 2:00 PM por La masa, el ladrilo, la bota, el bocadillo...

# re: El Just-In-Time Debugger...

No he borrado el registro pero si desctivado desde el visual studio, y el problema continua, necesariamente debo borrar el registro?....

Thursday, June 15, 2006 10:14 PM por Ruiz

# re: Porque no me gusta UML

Palabra de Dios. Totalmente de de acuerdo con tu postura pero, ¿que pasa si el proyecto que has desarrollado pasa a manos de otro equipo de desarrollo? ¿Deberian de leerse el código para entender lo que se está haciendo? Eso me suena a inviable. Quizas yo propondía la creación y almacenaje de pequeñas historias (como propone la XP) que expliquen el objetivo del programador aunque no siempre encaje con la version final. Esto ahorraría cientos de horas de mirar código. ¿No te parece?

Saludos

Monday, June 19, 2006 7:02 PM por Miguel Angel Ramos

# re: Porque no me gusta UML

He empezado a contestar y me ha salido algo tan extenso... que lo he publicado como post...

Documentando software y... más motivos por los que UML no es la solución

 

Monday, June 19, 2006 7:45 PM por Rodrigo Corral

# Documentando software y... más motivos por los que UML no es la solución

En mi opinión, el código es la única fuente de verdad sobre un proyecto de software a nivel de detalle....

Monday, June 19, 2006 7:59 PM por La masa, el ladrilo, la bota, el bocadillo...

# re: Documentando software y... más motivos por los que UML no es la solución

eso que as dicho es una autentica chorrada, el código no es tan importante en proyectos grandes

Tuesday, June 20, 2006 10:59 AM por wefw

# re: Documentando software y... más motivos por los que UML no es la solución

Amigo Wefw, entiendo que no compartas mi postura, pero no logro ver en tu mensaje los argumentos que manejas. ¿Podrías por favor argumentar tu postura?.

Porque la conclusión que saco de tu comentario es que no tienes ni puñetera idea de lo que hablas. Y desde luego, si tu documentación es como tus comentarios, esta todo dicho.

Tuesday, June 20, 2006 1:15 PM por Rodrigo Corral

# A mi tampoco me gusta el UML aunque sea necesario… y deba usarlo.

(Esto empezó siendo un comentario a un post de Rodrigo)
En eso estamos…. Vamos que no me gusta el UML,...

Tuesday, June 20, 2006 11:15 PM por csegura

# re: Documentando software y... más motivos por los que UML no es la solución

He de reconocer que las matizaciones que haces en este segundo post me han dejado bastante satisfecho. Estoy de acuerdo que la documentación a un nivel de abstracción muy bajo sólo sirve si se puede mantener con facilidad, y que la arquitectura y las especificaciones son válidas siempre que se manejen a un nivel de abstracción que permita mantenerlos actualizados. También estoy de acuerdo en que UML sin duda está sobrevalorado, pero sin embargo, sigo pensando que tener un lenguaje común es en general, bueno... y UML, hoy por hoy, es lo mejor que tenemos. Tal vez sería aún mejor si no fuese una herramienta que unos cuantos utilizan para vender más y más libros ;-). De hecho yo daría la vuelta a tu razonamiento y te preguntaría... ¿qué le falta a UML para que Microsoft haya tenido que inventar algo adicional?

Sin embargo, hay un punto, amigo mío... que no mencionas en tus posts, y es la documentación que se genera durante el "business modelling", y que es puramente conceptual. En esta documentación, en la que básicamente expresas cuales son las clases del negocio y las relaciones que existen entre sí... hay temas de la estructura estática que se DEBEN expresar, y que además son inmutables (por ejemplo, de alguna forma debo "capturar" que en el dominio de la aplicación, un "documento T10" es un tipo de documento financiero, y que todos estos se almacenan en el "perfil" de un "contribuyente"). Cierto es que puedo escribir todo esto, pero lo puedo expresar sin ninguna ambiguedad con un diagrama de clases UML... y además es inmutable. Dices que todos tenemos una capacidad innata de dibujar, pero ya me gustaría a mi ver qué distintos clasificadores aparecen por ahí para referirse a relaciones del estilo "es un tipo de" o "contiene otros elementos" que con UML no me tengo que esforzar en pensar (una vez aprendido, me "salen" los simbilillos de generalización o agregación). El lenguaje gestual es innato, pero sin duda el lenguaje castellano es mucho menos ambiguo y más rico, aunque sea necesario un proceso de aprendizaje.

Con los casos de uso, sólo puedo decirte que un caso de uso, para mi al menos, es la descripción textual... que va acompañada de un dibujo (y no al revés). De hecho así es como los definió Jacobson. No creo que la diagramación pretenda sustituir a las descripciones textuales. Lo único que puedo achacar a UML es que no defina cómo deben ser estas descripciones. Precisamente para ver la utilidad de UML, sólo tienes que ver la cantidad de opiniones diversas que hay sobre cómo debe escribirse un caso de uso... donde hay un "vacío" de normas hay un "lleno" de discusiones bizantinas sobre cómo se debe homogeneizar la forma de realizar esa labor. Todo el mundo discuto cosas como "cómo numerar los casos de uso", "cómo elegir el escenario principal de un caso CRUD", o "si se debe especificar la condiciíon de activación como un apartado diferente al propio primer paso de un caso de uso". Personalmente pienso que la respuesta a estas preguntas es "DA IGUAL MIENTRAS SE ENTIENDA"... el problema es la cantidad de tiempo que se pierde discutiendo sobre cual es la forma idónea de hacerlo, mientras que cuando algo es estándar y universalmente aceptado, nadie lo discute. No creo que nadie pierda el tiempo discutiendo si la generalización se debe representar con un triangulito o con un cuadradito... ¿no? Pues esa, y sólo esa, es la grandeza del UML.

Por último me ha parecido entender que opinas que el UML tiende a encorsetarte. Bueno, en este caso sólo puedo decirte que sólo a quien no conoce lo que es el UML le puede llegar a encorsetar: aquel "novato" (con todo el cariño) que tiene que meter una secuencia por narices, porque ha entendido que todo proceso de la aplicación debe estar documentado con una secuencia. Evidentemente quien haga eso pierde el tiempo... porque cuando termine de escribirlo ya estará desfasado (y probablemente tarde siglos en empezar a escribir código, si es que alguna vez empieza). Sin embargo vuelvo al punto de la abstracción: seguro que hay procesos importantes cuya vista dinámica es importante especificar. Podría usarse un diagrama de flujo, o pseudocódigo o lo que sea (de hecho, me parece aceptable cualquiera de las tres opciones). Sin embargo una secuencia (o un diagrama de colaboración, según le guste a cada cual) tiene la ventaja de que se puede especificar con un montón de herramientas CASE (aunque sólo sea porque queda más limpio que el pseudocódigo escrito en una servilleta del "Bar Pepe") y que asegura al menos en gran parte la no ambiguedad de la especificación.

Por último, esta es una opinión muy personal... pero a mi el UML me parece bastante natural de comprender, y no creo que la curva de aprendizaje sea muy pronunciada. Vamos, a no ser que tengas profesores francamente malos, o te dejes llevar por la cantidad de autores que han decidido enriquecerse escribiendo pomposos libros sobre "el UML" (lo pongo entre comillas porque la verdad es que me da verdadera vergüenza ajena ver la cantidad de cenutrios que aseguran "te van a enseñar a diseñar, porque vas a aprender UML"). Qué descojono, es como si te vendiesen las clases del abecedario del jardin de infancia como un curso de poesía.

Wednesday, June 21, 2006 1:48 AM por Nyeznajomy

# re: Documentando software y... más motivos por los que UML no es la solución

Los diagramas UML son tan ambiguos como cualquier otro documento.

En cuanto al "business modeling", en fin... prefiero unos requisitos descriptivos, en base a personas y escenarios que diagramas UML. ¿Esperas que un operario de una fabrica, fuente de los requisitos, valide unos requisitos expresados en UML? Los requisitos y el modelo de negocio lo deben entender todos los stakeholders, no solo los que conozcon UML.

En cuanto a la ventaja de la unificación de la notación se pierde por la desventaja de no poder usar terminología o simbología propia del dominio de aplicación. Y las posiblidades de extender UML, que existen no son precisamente claras.

En cuanto al tiempo discutiendo la notación, no exite, quien recibe un documento es quien juzga si lo puede entender o no. Si alguna persona (persona en el sentido rol) de la audiencia no lo entiene, el documento no vale. Prueba a aplicar esta regla con UML ;)

Wednesday, June 21, 2006 9:43 AM por Rodrigo Corral

# re: Documentando software y... más motivos por los que UML no es la solución

Business Modeling no es lo mismo que captura de requisitos... trata de definir sin ambiguedad patrones empresariales por medio de literatura escrita, sin que el lector necesite drogas para poder leerlo (y asimilarlo). Cuidado, que no estoy diciendo que TODOS los requisitos deban partir del business modeling... evidentemente las "personas" de Team System (todavía estoy esperando que me cuenten qué aportan sobre los casos de uso) son una herramienta estupenda para especificar. Sin embargo, el business modeling es una excelente forma de documentar las reglas de negocio sobre las que iniciar el análisis de una aplicación. Estan muchísimo antes que la especificación. Por cierto, que el UML no es un campo exclusivo de informáticos... los analistas de negocio usan UML para documentar procesos empresariales (aunque es cierto que hay lenguajes específicos al dominio... pero UML puede ser común a los analistas del negocio y a los desarrolladores de aplicaciones, de ahí su ventaja y su nombre de "universal").

En cuanto a las posibilidades de extender el UML, yo las veo bastante claras por medio de los estereotipos (por ejemplo, ver http://www.phptr.com/articles/article.asp?p=29454&rl=1 )

En cuanto a lo que dices de que "En cuanto al tiempo discutiendo la notación, no exite, quien recibe un documento es quien juzga si lo puede entender o no", es igualmente aplicable a cualquier documento "ad hoc" escrito por cualquiera, y depende, además del lenguaje, del receptor del mensaje. UML será mejor si el receptor es informático, y en ese caso evita discusiones del estilo... "el cuadradito al lado del otro cuadradito, es una clase que hereda?", "¿y qué significa ese bicho que has dibujado con forma de mosca? Coño, no,... que es una mosca". De ahí que digo que es menos ambiguo (evidentemente, nada es TOTALMENTE carente de ambiguedad... nos ha jodio). Si el receptor es "no informático", entonces me temo que muchos de los mensajes no los entenderá, independientemente del lenguaje.

Wednesday, June 21, 2006 5:18 PM por Nyeznajomy

# re: Documentando software y... más motivos por los que UML no es la solución

Que gresca se ha montado con esto ¿no? ... yo lo veo de una forma más sencilla que todo esto, UML no sirva para documentar un proyecto, solamente sirva para expresar ciertas partes de la documentación.

Con el paraguas abierto espero las  hostias.....

Unai

Thursday, June 22, 2006 12:17 PM por Unai

# re: Documentando software y... más motivos por los que UML no es la solución

yo estoy de acuerdo con Unai, que uml es una parte de la documentacion y como ya exprese en otro post (http://geeks.ms/blogs/csegura/archive/2006/06/20/526.aspx#comments) creo que solo valido para proyectos grandes con  donde podemos encontrar diferentes roles..

hay ciertos debates en los que por regla general siempre se discute sin llegar a un consenso.. por ejemplo las sql en store o en el codigo de la capa de datos o no hacemos 3 capas y hacemos 2 o todo en una .. o no hacemos nada :D

PAZ

Thursday, June 22, 2006 12:49 PM por Carlos Fouz

# re: AJAX: Intercambiao datos con JSON

Vaya con la tontería, de un plumazo ahorra un 25% de tráfico. Que pijada más ingeniosa.

Friday, June 23, 2006 9:57 AM por Carlos Segura

# re: AJAX: Intercambiao datos con JSON

No lo conocía, pero es muy interesante. Todos los intentos por aligerar XML están bien, sobre todo para agilizar las interfaces web. En el futuro, y ahora mismo, la tendencia es llevar la funcionalidad de una IU tradicional a la web, por lo que hacen falta iniciativas así. Y otras como WPF y WPF/E que darán que hablar para esto.

Friday, June 23, 2006 10:34 AM por Marco Amoedo

# re: Corregir el error Unresolved external (LNK2001 o LNK2019) o Unresolved token (LNK2028)

Justamente tengo un problema de este tipo en una migración de una dll a 64 bits, no se si usted me pudiera ayudar a resolverlo porque aun haciendo la recomendación que dices, no lo he resuelto.
Mi mail es: j.gutierrez.rivera@accenture.com

Muchas Gracias

Tuesday, June 27, 2006 3:04 AM por Javier Gutiérrez

# re: Corregir el error Unresolved external (LNK2001 o LNK2019) o Unresolved token (LNK2028)

Hola Javier!!!

Creo que lo mejor es que pongas tu duda en el grupo de news de microsoft en castellano: microsoft.public.es.vc

Puedes hacerlo con un lector de news (Microsoft Outlook Express), configurando el servidor de noticias news.microsoft.com

Otra opción es el lector web: http://support.microsoft.com/newsgroups/default.aspx?NewsGroup=microsoft.public.es.vc

Tuesday, June 27, 2006 4:42 PM por Rodrigo Corral

# Mas sobre este tema...

Visto el revuelo creado la gente de WinFS a entrado en detalles, resumiendo, se confirma la visión que yo daba en el post.

Podeís leer más aquí: http://blogs.msdn.com/winfs/archive/2006/06/26/648075.aspx

Wednesday, June 28, 2006 9:42 AM por Rodrigo Corral

# re: Patrones para Ajax

Yahoo libero hace poco los suyos, mrece la pena ver:
http://developer.yahoo.com/ypatterns/index.php

Wednesday, June 28, 2006 7:16 PM por Carlos Segura

# Desarollo web con Visual C++

últimamente, mucha gente me está preguntando como puede llevar código escrito en Visual C++ a la web....

Wednesday, July 05, 2006 11:30 AM por La masa, el ladrilo, la bota, el bocadillo...

# re: Pon una pizarra en tus proyectos

Me parece increíble que nadie te haya respondido... ¿quién no ha entrado en una reunión de trabajo sea del tipo que sea (seguimiento, arquitectura, proyecto, cliente,...) y se ha terminado haciendo un dibujito en un papel?.
Lo bueno de la pizarra como bien apuntas y como ya sabes que coincidimos, es que permite que cada uno haga su copia, o en su defecto, se haga una fotografía que podría ser enviada vía e-mail o anexada al documento o acta que se elabore de la reunión.
Yo desde luego creo que es fundamental trabajar con una pizarra. Tanto es así, que en un SIMO ví un artilugio para escribir en la pizarra, imprimir su contenido o enviarlo por e-mail. Era un prototipo, pero no os extrañe que de aquí a poco tiempo sea un utensilio muy común. Al menos Rodrigo se ha adelantado añadiéndolo a la lista de los 4 elementos, ahora por fin, tenemos claro el quinto elemento.

Wednesday, July 19, 2006 7:55 AM por Jorge Serrano

# Confieso: he estado probando Buildix

¿Que es Buildix?Pues es una distribución Linux, basada en Knoppix, a la que se han eliminado un motón...

Wednesday, July 19, 2006 9:18 AM por La masa, el ladrillo, la bota, el bocadillo...

# re: Pon una pizarra en tus proyectos


La verdad que soy un aficionado a las pizarras y hacer ciento de dibujos y diagramas en las reuniones, pero nunca me había parado a pensar lo importante que podían ser.

Estoy contigo, las pizarras son importantes, pero sin olvidar que debe existir documentación escrita...que seguro que más de uno se reune, hace sus "dibujos" y ya está, definición hecha.

Qué sería de nosotros sin una pizarra!!! Será el regalo estrella estas navidades :-)

Wednesday, July 19, 2006 9:29 PM por Ibon Landa

# re: Charla en los cursos de verano de la Universidad de Navarra

¡Mucha suerte campeón!, y no te olvides de llevar la pizarra. :-)))

Thursday, July 20, 2006 6:19 AM por Jorge Serrano

# re: Ya soy MCT!!!

¡¡¡ENHORABUENA campeón!!!

¡¡¡Mis felicitaciones "profe"!!! :-)

Sunday, July 23, 2006 11:53 PM por Jorge Serrano

# re: Ya soy MCT!!!

Felicitaciones MCT!!

Monday, July 24, 2006 9:16 AM por Carlos Fouz

# re: Ya soy MCT!!!

Felicidades maestro!!

Monday, July 24, 2006 10:32 AM por Cristian Manteiga

# re: Ya soy MCT!!!

Aupa Rodrigo!

Vaya pedazo de "Profe" que vamos a tener!!

Enhorabuena!!

Monday, July 24, 2006 10:46 AM por Marco Amoedo

# re: Ya soy MCT!!!

Lo que vamos a tener que aguantar ahora!!!! .... buff si ya era dificil antes :-)

Monday, July 24, 2006 1:15 PM por Unai

# re: Ya soy MCT!!!

Ya era hora!!! :-)
Felicitaciones, Don Rodrigo

Monday, July 24, 2006 4:36 PM por Pablo Abbate

# Off-topic: ¡Ya soy MCT!

Pues eso, una tontería, pero como veo que compañero en campusMVP y buen amigo Rodrigo Corral también...

# re: Ya soy MCT!!!

Mucho MVP, MCT, pero al mus... NPI. (De F1 y  pelota ni hablamos, claro).

Felicidades mojtruo!!!

Monday, July 24, 2006 8:16 PM por anderG

# re: Ya soy MCT!!!

hola!

felicidades Rodrigo!, pero como tocan los bowling con... la pelota. jajaja!

agur!

Monday, July 24, 2006 9:01 PM por Albertito (a.k.a. Keiko)

# re: Ya soy MCT!!!

AnderG, al mus me fallo el compañero que conste!!! Espero que nunca lea esto... :)))

Y a pelota que te voy a contar... con esta derecha mandona que tengo!!! Ya le gustaria al mismisimo Goñi III darla como yo... y Goñi II ya le gustaría beberse los orujos como uno que yo se ;)

Por cierto, ahora que sé que lees mi blog, tendré que borrar el post ese que tengo criticando a los jefes!!! ;P

Monday, July 24, 2006 9:33 PM por Rodrigo Corral

# re: Selección de proyectos con Motion

Rodrigo:

Desde mi punto de vista esto puede servir también para otra cosa: seleccionar qué características de un producto decidimos desarrollar antes, cosa muy importante a veces cuando hay exceso de ideas... y tan importante como el objeto original de Motion.

Por cierto, gracias por la referencia :-)

Un abrazo

Jose.

Thursday, July 27, 2006 7:16 PM por José M. Alarcón Aguín

# Liberada la Release Candidate de Iron Python

Ya tenemos Release Candidate de Iron Python, la implementación sobre .net del lenguaje de moda, Python....

Friday, July 28, 2006 8:51 PM por La masa, el ladrillo, la bota, el bocadillo...

# Diagramas UML, Casos de Uso (Use Case), muñecos y pelotas

"Los diagramas no son lo importante", es la frase que tengo en la mente después de leer UML: Casos de...

Saturday, July 29, 2006 8:35 PM por Sergio Tarrillo's Blog -> enhancements

# Diagramas UML, Casos de Uso (Use Case), muñecos y pelotas

"Los diagramas no son lo importante", es la frase que tengo en la mente después de leer UML: Casos de...

Saturday, July 29, 2006 8:35 PM por Sergio Tarrillo's Blog -> enhancements

# Diagramas UML, Casos de Uso (Use Case), muñecos y pelotas

"Los diagramas no son lo importante", es la frase que tengo en la mente después de leer UML: Casos de...

Saturday, July 29, 2006 8:35 PM por SergioTarrillo's Blog

# Diagramas UML, Casos de Uso (Use Case), muñecos y pelotas

"Los diagramas no son lo importante", es la frase que tengo en la mente después de leer UML: Casos de...

Saturday, July 29, 2006 8:35 PM por SergioTarrillo's Blog

# re: Ya soy MCT!!!

Felicitaciones Rodrigo!

Auque te conozco desde hace pocos meses, sirves como ejemplo para muchos, para los que recién estan dando sus primeros pasos, y sobretodo para saber nunca es suficiente con lo sabes, y siempre tienes que saber más.

Saludos,

Saturday, July 29, 2006 8:44 PM por Sergio Tarrillo

# re: Ya soy MCT!!!

Unos te conocen desde hace unos meses, y otros desde hace unos días.

Felicidades!!!!

Sunday, July 30, 2006 4:50 PM por Eugenio Estrada

# 'Insourcing' mejor que 'outsourcing'

El viernes estuve en los Cursos de Verano de la Universidad Pública de Navarra, hablando sobre Team System...

Sunday, July 30, 2006 8:08 PM por La masa, el ladrillo, la bota, el bocadillo...

# 1337 & 933/< » Edsger Dijkstra

Sunday, July 30, 2006 8:26 PM por 1337 & 933/< » Edsger Dijkstra

# re: 'Insourcing' mejor que 'outsourcing'

Una aclaración, no se si estarán bien utilizados o no, los 'palabros' pero consnte que outsourcing, lo utilizo con el significado de mover fuera de nuestra empresa (a otro país o a otra empresa) actividades que son propias de su negocio principal.

Insourcing lo utilizo con el significado de traer personas a nuestra empresa o proyecto, al lugar concreto donde se desarrolla, que tienen conocimientos claves y diferenciadores sobre nuestro negocio y la capacidad de transmitirnoslos. No es los mimso que la subcontratación donde el factor diferencial es solo el precio.

Sunday, July 30, 2006 11:30 PM por Rodrigo Corral

# re: 'Insourcing' mejor que 'outsourcing'

Hola Rodrigo,
Excelente análisis, y estoy de acuerdo contigo en muchos aspectos, excepto en uno, que para mi es muy importante: conocimiento es universal y tiene que ser compartido con todo el mundo.
Lo que comentas de "... outsourcing no es interesante desde mi punto de vista, (por)que los que aprenden son otros..." es una idea que no comparto. Si cada persona mantuviera sus conocimientos para si mismo, nunca habríamos evolucionado como "seres humanos" como lo hemos hecho hasta ahora. La idea de sitios como el que yo mantengo (http://www.gavd.net/servers) con información sobre SharePoint, es precisamente esa: compartir la información que yo tengo o puedo adquirir con las personas que no la tienen. Por otro lado, entre mas personas tienen un determinado conocimiento de algo, a mas personas se le ocurrirán nuevas e innovativas formas de hacer cosas, y todos aprenderemos un poquito mas cada vez.
Y, finalmente, no quiero ni pensar en el momento en que tenga que tener miedo a alguien que sepa mas que yo. Como dice el poema ("Desiderata", del tiempo de viejos hippies, como yo), "...for always there will be greater and lesser persons than yourself...", y si alguien puede hacer algo mejor que yo, estaré contento de aprender de ella/el...
Un saludo cordial,
Gustavo

Monday, July 31, 2006 10:57 AM por Gustavo Velez

# re: 'Insourcing' mejor que 'outsourcing'

En Barrapunto.com se está comentando este post. Por si quereís seguir la discusión que se ha generado:
http://barrapunto.com/article.pl?sid=06/07/30/1637215

Aunque creo que la discursión a derivado a temas ajenos a los que yo trababa en este post.

Monday, July 31, 2006 6:10 PM por Rodrigo Corral

# re: Simplemente protestar, no vale...

Tengo que decir que en la mayoría de los casos, como bien dices, es muy dificil ser un buen programador si no cumples tres requisitos que a mi entender son indispensables:

Pasión por lo que haces.
Años de experiencia creando código a tus espaldas.
Y sentido crítico a tu propio trabajo.

Todo se puede mejorar, no existe la solución perfecta y eso lo debemos tener siempre presente.

A quien no le ha pasado que al ver código escrito por el varios años atrás (o incluso meses) a pensado, ¿cómo puedo haber escrito esto?

Otra cosa muy distinta es el potencial para poder llegar a ser un buen programador, esto también es un problema de estimación de tiempo y que muchas veces se confunde con lo primero.

Wednesday, August 02, 2006 12:35 AM por Cristian Manteiga

# re: Simplemente protestar, no vale...

Veo que todo lo que comentáis está bien, pero la realidad suele ser mucho más duro.

Estamos hablando de malos análisis o de estimación erróneas, pero el principal problema es que no hay muchos programadores buenos. Es un bien bastante escado y pocas veces valorado. Cuesta mucho encontrar gente preparada y buena para los proyectos. Sí, hay mucha gente, gente que más o menos va cumpliendo, pero no cualquier programador te puede hacer una estimación correcta o un análisis/diseño.

El responsable de proyectos debe conocer a su grupo de trabajo, conocerlos bien, sabiendo sus puntos débiles y fuertes, y así podrá saber hasta dónde puede llegar cada uno.

Wednesday, August 02, 2006 9:33 PM por Ibon Landa

# re: Simplemente protestar, no vale...

Por cierto, no quita que esté de acuerdo con la mayoría de los puntos que se han comentando.

Uno de los puntos que ha parecido muy interesante es de "Pasión por lo que haces". Seguro que todos conocéis a más de uno para el cual una vez que suena la sirena, la informática deja de existir o que considera "hablar de trabajo" al hecho de hablar de algo relacionado con informática.

A mí no sería la primera persona que me lo dice :-)

Wednesday, August 02, 2006 9:40 PM por Ibon Landa

# re: Simplemente protestar, no vale...

o como dijo Libertad de Mafalda ...

"una pulga no puede detener una locomotora, pero puede llenar de ronchas al maquinista"

yo creo que siempre hay soluciones (salvo para la cuadratura del circulo), y que es mejor afrontar un problema con una solucion (que tal vez este errada) que simplemente quejarse y no hacer nada al respecto.

Interesante punto de vista :D

Saludos

Thursday, August 03, 2006 11:35 AM por El Bruno

# re: Scrum + Team System: Una mezcla perfecta

Para los que no tengan Team System, VersionOne tiene una aplicación ASP.NET para gestionar proyectos scrum que es gratuita para equipos de hasta 5 miembros (http://www.versionone.net/scrum.asp).

Saturday, August 05, 2006 12:01 PM por Gorka Elexgaray

# re: Documentando software y... más motivos por los que UML no es la solución

Bueno, me parece que no haz tenido exito con UML, o que no sabes usarlo, es verdad hay en internet y existen tantos libros impresos que tratan de enseñar UML, pero al final lo que se obtiene es personas mas y cada vez mas confundidas sobre el tema.

UML es la notación estándar aqui y en la china, y si sabes utilizarlo podrás desarrollar proyectos rápidos y a tiempo.

Espero que cuando hayas entendido UML, te rectifiques, Saludos.....

Tuesday, August 08, 2006 8:37 AM por Ricardo

# re: Instalar Sharpoint Portal Server con SQL Server 2005

Pero luego cuidado con el SP1 de Sql2005, que por defecto deja inutilizables servicios como el SSIS ...
Saludos.

Tuesday, August 08, 2006 10:29 AM por El Bruno

# re: Instalar Sharpoint Portal Server con SQL Server 2005

Buena puntualización Bruno!!! Tienes razón, ya lo sufrí, pero se me había olvidado comentarlo.

Tuesday, August 08, 2006 11:33 AM por Rodrigo Corral

# re: He leído: Agile Project Management with Scrum de Ken Schwaber

Por lo menos podias mencionar quien te lo compró... :-) :-)

Wednesday, August 09, 2006 6:54 PM por Unai

# re: He leído: Agile Project Management with Scrum de Ken Schwaber

Cierto, cierto...

El libro fue regalo de Unai Zorrila. Un buen regalo.

Junto con Best Software Writing I, de Joel Spolsky.

Gracias!!!!

Wednesday, August 09, 2006 6:59 PM por Rodrigo Corral

# re: He leído: Agile Project Management with Scrum de Ken Schwaber

Anotado como un Todo para los proximos dias de soledad en Barcelona ... :D

Wednesday, August 09, 2006 7:16 PM por El Bruno

# re: He leído: Agile Project Management with Scrum de Ken Schwaber

Una sugerencia, Bruno, yo creo que este libro se disfrutaría aun más leyendo primero Agile Software Development with SCRUM (Paperback)
de Ken Schwaber, Mike Beedle.

En Amazon suelen tenerlos de oferta juntos.

Wednesday, August 09, 2006 9:34 PM por Rodrigo Corral

# re: Instalar Sharpoint Portal Server con SQL Server 2005

Es bueno puntualizar esto en el blog, ya que a mi me ha tocado sufrir esto también, la verdad es que saber esto en su día me hubiese ahorrado mucho trabajo... pero por lo menos al siguiente no le pasará lo mismo.
Un saludo.

Wednesday, August 09, 2006 11:53 PM por Cristian Manteiga

# re: He leído: Agile Project Management with Scrum de Ken Schwaber

Leido y comparto lo que comentas

Thursday, August 10, 2006 1:57 AM por Iván González

# re: Hay que pagar por la Beta 2 de Office 2007 ¿y qué?

Debo aclarar que mi comentario se basaba en la frustración ocasionada por una descarga errónea, en su día me descargué la Beta 2 de Office System completa (en aquellos días era gratuita su descarga) e instalé parte en mi sistema (clientes mayoritariamente) pero estos días cuando me proponía a instalar uno de los servidores me encontré con un desagradable error en uno de los cds que había grabado en su día y con el archivo de la imagen corrupto por un error en la descarga.
Cuando me propuse descargarlo de nuevo me encontré con la sorpresa de no poder descargar la beta desde la página de españa y que desde los demás paises había que realizar un pago como detallo en mi post.
Mi crítica (que siempre pretende ser constructiva) está orientada al cambio repentino de política y no a la legitimidad de cobrar por ese servicio.
Por otro lado soy uno de esos pocos que podría alzar la mano, ya que además de publicar post sobre los errores que me he encontrado, reporto cada uno de ellos a los servidores de Microsoft.

Sobre el tema de si Microsoft conoce el P2P, advertir que no solo lo conocen, si no que lo implementan en el Service Pack 2 de Windows XP.
Para habilitarlo debemos ir al Panel de Control, Agregar o Quitar Componentes de Windows, Servicios de Red, Peer-to-peer y seguir el asistente que nos muestra.
Además de esto también podemos encontrar los esfuerzos de MS Research por crear un sistema peer-to-peer multipropósito. Su codename es "Avalanche" y puedes encontrar más detalles en este enlace:
http://research.microsoft.com/~pablo/avalanche.aspx

Siempre he creido que las críticas son buenas siempre que persigan mejorar lo que critican. No por ello se debe caer en la crítica fácil y sin argumentos.

Un saludo.

Friday, August 11, 2006 2:34 AM por Cristian Manteiga

# re: Hay que pagar por la Beta 2 de Office 2007 ¿y qué?

Aupa Cristian!!!

Conste que lo que tu expones en tu post me parece correcto.

Con lo que no estoy de acuerdo, y por eso mi reacción es con la gente que usa el argumento "estos de MS nos cobran por hacer su trabajo de encontrar bugs", como por ejemplo Telemaco en los comentarios a tu post. He leido este agumento en varios foros y me parece falaz.

Friday, August 11, 2006 8:06 AM por Rodrigo Corral

# re: Hay que pagar por la Beta 2 de Office 2007 ¿y qué?

Ayer iba a contestar a Telemaco en su comentario... mi razonamiento era el siguiente:

Si tu vas a ver 20 casas, no tienes coche, y tienes que ir en taxi, ¿Qué le vas a decir al taxista? ¡Oye! no me cobres que al ver 20 casa me sale por una pasta.

De todas formas no habia caído en la cuenta de que lo equivalente a las casas es la versión Trial.

Muy buenos comentarios Rodrigo y Cristian ;)

Friday, August 11, 2006 10:44 AM por Eugenio Estrada

# re: Hay que pagar por la Beta 2 de Office 2007 ¿y qué?

Los motivos que alega Microsoft para empezar a cobrar es que el número de descargas alcanzó unos números increibles. Más de 2.000.000 creo recordar. Esos ya son muchos Beta testers. A partir de ahí han decidido recortar.

Pensad que podrían directamente haber sacado la descarga, o no sacar una Beta pública como hacen muchas otras empresas. Recordad también que para usuarios de las suscripciones MSDN y TechNet esa descarga es gratuita.

Creo que simplemente es una forma de limitar o acotar la beta y que no se desmadre. Y pensad que el coste de ancho de banda debe ser considerable.

Friday, August 11, 2006 2:00 PM por Iván González

# re: Hay que pagar por la Beta 2 de Office 2007 ¿y qué?

Hola Rodrigo,

No se si será un simple labado de cara, pero MS ultimamente me estaba sorprendiendo haciendo OpenSource (o sucedaneo MS) varios de sus productos como Virtual Server. Y de repente ves estas cosas de hacer pagar por descargar por una Beta. Estoy desconcertado! Si miramos la competencia, como Google, cuando ha hecho pagar  por una beta? Puedo entender la explicación de MS basadas en costes de mantenimiento pero la encuentro bastante floja la verdad. Porque seguro que existe y pueden desarrollar otra solución para controlar y poder hacer frente a esa abalancha de descargas. Sinceramente, lo encuentro una falta de tacto hacia los usuarios que son más fieles... pero nadie es perfercto.

Felicidades por este estupendo blog!

Saludos.

Friday, August 11, 2006 2:03 PM por Emilio Velardiez Moreno

# re: Hay que pagar por la Beta 2 de Office 2007 ¿y qué?

pues yo creo que 2€ es una de las mejores soluciones que pudieron encontrar al problema de las descarga de la Beta.

A diferencia de otras Betas, en este caso muchisima gente queria ver el Office nuevo, y eso está bien, pero la idea de una Beta Publica y parte del EULA, "pide amablemente" que reportemos errores o sugerencias (esas 2 caritas tan simpaticas que vemos en el system tray).

Si yo cierro "parcialmente" las puertas a todo el mundo, y solo pido un aporte minimo, ya me aseguro que la persona que vera el link de descarga, pondra a bajar el ISO del DVD, y luego de un mes cuando se quede sin espacio en el disco borrará la ISO; esa persona no bajará la Beta.

Es mi punto de vista, no crei prudente responder a alguno de los comentarios ayer ya que hay ciertas personas que tienen negacion con las tecnologias Ms y cualquier tipo de accion que venga de ese lado, siempre será mala.

Pero bueno, esa es la ventaja de poder opinar entre todos !!!

Saludos

Friday, August 11, 2006 2:08 PM por El Bruno

# Diagramas UML, Casos de Uso (Use Case), mu&#241;ecos y pelotas

" Los diagramas no son lo importante ", es la frase que tengo en la mente después de leer UML: Casos

Saturday, August 12, 2006 12:57 AM por SergioTarrillo's Blog

# Diagramas UML, Casos de Uso (Use Case), mu&#241;ecos y pelotas

" Los diagramas no son lo importante ", es la frase que tengo en la mente después de leer UML: Casos

Saturday, August 12, 2006 12:57 AM por SergioTarrillo's Blog

# re: Documentando software y... más motivos por los que UML no es la solución

Ricardo, no se trata de que yo no haya tenido exito. Se trata de que conozco multitud de proyectos y desarrolladores que no han tendio exito.

Y cuando mucha gente falla usando una herramienta, metodologío o lenguaje lo que esta fallando es el lenguaje, no quien lo usa.

Saturday, August 12, 2006 1:25 AM por Rodrigo Corral

# re: Esto es el desarrollo de software para mí...

jajajajaja muy bueno ;)

Saturday, August 12, 2006 10:43 AM por Eugenio Estrada

# re: Esto es el desarrollo de software para mí...

jjejejje, en verdad esta muy bueno Rodrigo, pero si te fijas el chaval cometio un error debio hacer esto con el FOR

for (count;count<=500;count++)

   {

      printf("no lanzare aviones de papel en clase);

   }

Abrir y Cerrar "llave"

Pero muy ingenioso

PD: ah!!, lo de la correción lo hago a manera de amenizar, que no es plan de darmela de perfecto.

Saludos y Felicidades por tu blog

Saturday, August 12, 2006 1:56 PM por Juan Fco. Berrocal

# re: Plan de proyecto para Sharepoint Portal Server

Excelente recurso Rodrigo!

Justo lo que andaba buscando :D

Saludos,

Saturday, August 12, 2006 5:40 PM por Sergio Tarrillo

# re: Esto es el desarrollo de software para mí...

Aupa Juan Fco.!!!!

Lo primero gracias por leer el blog y por participar con tus comentarios.

Las llaves son opcionales, aunque es una buena practica ponerlas.

Pero lo que si sería imprescindible seria \n al final de la cadena a imprimir, para que no aparezcan todas seguidas, sin salto de linea. Y tambien un acento en 'lanzare'. Lo correcto es:

printf("No lanzaré aviones de papel en clase\n");

Es curioso como incluso en las lineas de código más triviales, se pueden introducir bugs. Lo que demuestra que los test unitarios son imprescindibles y las revisiones de código muy recomendables.

Sunday, August 13, 2006 12:39 AM por Rodrigo Corral

# re: Estadísticas del blog con Google Analytics y Community Server 2.1

Anotado !!!

las stats de Google van muy bien, y no sabia que con Community Server se podian poner, asi q ahora mismo las agrego :D

Saludos

Tuesday, August 15, 2006 6:25 PM por El Bruno

# Scrum + Team System: Una mezcla perfecta

Estoy profundizando en Scrum. Siempre me ha llamado la atenci&oacute;n esta metodolog&iacute;a &aacute;gil,

Tuesday, August 15, 2006 6:53 PM por La masa, el ladrillo, la bota, el bocadillo...

# re: Estadísticas del blog con Google Analytics y Community Server 2.1

Yo, igual;)

Tuesday, August 15, 2006 11:36 PM por Eugenio Estrada

# re: Estadísticas del blog con Google Analytics y Community Server 2.1

Muchas zenkius por la información Rodrigo. :-)

Ya he hecho lo que comentabas y ahora sólo falta ver si todo funciona ok.

Wednesday, August 16, 2006 11:26 AM por Jorge Serrano

# re: Estadísticas del blog con Google Analytics y Community Server 2.1

Hay que tener en cuenta que las estadísticas de Google Analytics tardan unas 24-48 horas en estar disponibles.

Wednesday, August 16, 2006 12:34 PM por Rodrigo Corral

# re: Estadísticas del blog con Google Analytics y Community Server 2.1

Ese último detalle es importante tenerlo en cuenta, porque a mí en Google me dice "Esperando los datos..." con el típico reloj de espera, y ya me veía yo ahí 24-48h mirando el relojito dando vueltas.

Para el fin de semana veo como se ha portado Google Analystics. :-)

Wednesday, August 16, 2006 1:04 PM por Jorge Serrano

# re: Estadísticas del blog con Google Analytics y Community Server 2.1

Hola Rodrigo,

Acabo de leer:

"Google Analytics está por fin abierto a todos los usuarios y que se han aumentado la cantidad de perfiles disponibles para los usuarios existentes..."

Dejo la liga (me encanta esta traducción de un tecnicismo, jejeje) aqui:

http://macropsia.com.ar/2006/08/google-analytics-en-abierto/

Saludos.

Wednesday, August 16, 2006 5:57 PM por Emilio Velardiez Moreno

# re: Democracia y desarrollo de software

En esencia estoy bastante de acuerdo contigo... sin embargo, fijate que partes de la idea de que un "dictador benévolo" es el que inicialmente forma el equipo. Ciertamente, de ser así, habrá depositado su confianza en gente que se la merezca. Implantará la democracia en un equipo no viciado, de profesionales capacidados para tomar decisiones con responsabilidad (y evidentemente, de forma razonada y justificada). Esto se parece más a la aristocracia de Platón que a una democracia, tal y como es conocida en occidente (http://es.wikipedia.org/wiki/Aristocracia). Si hablamos de ese escenario, tengo que admitir que estoy de acuerdo contigo.

Sin embargo, sabes tan bien como yo que no es el escenario más habitual. El escenario habitual es aquel en el que el equipo es impuesto. En este tipo de escenario, la mediodridad puede ampararse en la democracia para vertir opiniones no justificadas ni sustentadas en nada, que cuanto menos hacen perder el tiempo al resto de integrantes del equipo. Sin llegar a caer en el diseño por comité (que sabes tan bien como yo que es muy habitual) el simple hecho de "poder hablar" suele ser el combustible para que los guiados por la ignorancia y la vanidad sean capaces de decir cualquier cosa con tal de que el resto del equipo sea consciente del moreno de solarium que ha adquirido en los últimos meses. Se lo que me responderás a esto... "lo que pueda decir ese tipo de personas se suele caer por su propio peso". Sí, es cierto, pero durante su intervención han conseguido perder su propio tiempo y lo que es más grave, el tiempo de los que se sienten obligados a escucharle.

Otro punto a discutir, relacionado con el Scrum y el reparto de poderes, sería el de hasta qué punto tienen voz los miembros que participan puntualmente en el proyecto. Quiero decir, según el Scrum, cualquier persona (o "pig" :-))que participe durante un sprint es parte del equipo y debe considerarse un miembro (entiendo que igual a los demás). Significa eso que la opinión de un consultor especializado que viene a sacar las castañas del fuego sobre un tema concreto, vale lo mismo que la de aquellos que le han llamado? ¿O tal vez "alguien" debiera tener un voto de calidad? ¿quién? ¿debería ser elegido democráticamente?

En resumen, creo que la aristocracia es una herramienta muy potente aplicada al desarrollo del software. La democracia occidental, me temo que lleva obligatoriamente al antipatrón de "diseño por comité".

En fin, ¿qué opináis?

Wednesday, August 16, 2006 9:27 PM por Gorka Elexgaray

# re: Estadísticas del blog con Google Analytics y Community Server 2.1

Hola Emilio, es posible que así sea, lo digo porque tenía una invitación de Google Analystics desde hace meses que no había ejecutado aún, y al ir a dar de alta mi cuenta, no me ha pedido la invitación en ningún momento... si esto es así, no hay excusa para que nadie lo use. :-)

Wednesday, August 16, 2006 10:10 PM por Jorge Serrano

# re: Estadísticas del blog con Google Analytics y Community Server 2.1

Yo me registre sin invitación al igual que Jorge

Wednesday, August 16, 2006 10:58 PM por Eugenio Estrada

# re: Estadísticas del blog con Google Analytics y Community Server 2.1

El primero que empiece a recibir las estadísticas que lo comunique.

Tengo mis dudas sobre si es posible combinar las estadísticas que tenemos establecidas para todo Geeks.ms con las propias de cada blog. Yo ya hace más de dos dias que las configure, aparentemente con exito, pero no veo nada en los informes.

He preguntado sobre esto a soporte de Google. Os mantendré informados.

Wednesday, August 16, 2006 11:08 PM por Rodrigo Corral

# re: Estadísticas del blog con Google Analytics y Community Server 2.1

pues yo esperare un poco mas para ver si refresca el GAnalytics, yo las uso desde hace meses y van muy bien, pero no recuerdo q tarden tanto tiempo en empezar a refrescar :D

ademas un dato interesante, cuando veo el source code de mi blog veo 2 entradas para GAnalytics:

<script src="/Utility/global.js?Version=2.1.60809.935" type="text/javascript"></script>

<!-- Start of Google Analytics Code -->

<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">

</script>

<script type="text/javascript">

_uacct = "UA-ESTENOSOYYO-1";

urchinTracker();

</script>

<!-- End of Google Analytics Code -->

<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">

</script>

<script type="text/javascript">

_uacct = "UA-ESTESISOYYO-3";

urchinTracker();

</script>

donde la 2da es la mia y la 1ra ??? seguramente es de geeks.ms :D

Saludos

PD: borren el comentario si el script no puede ser publico :D

Wednesday, August 16, 2006 11:11 PM por El Bruno

# re: Estadísticas del blog con Google Analytics y Community Server 2.1

Claro Bruno, una entrada es la general de Geeks.ms, que se pone en todas las páginas, la otra, es la propia de tu blog que es diferente para cada blog.

Wednesday, August 16, 2006 11:43 PM por Rodrigo Corral

# Prueba Visual Studio Team System y Team Foundation Server gratis !!!

&iquest;&iquest;&iquest; Est&aacute;s interesado en probar Visual Studio Team System y ademas poder integrar

Thursday, August 17, 2006 10:26 AM por El Bruno

# Rectificación: NO se puede usar Google Analitycs en los blog de Geeks.ms

Puesto que utilizamos Google Analytics para ver el tr&aacute;fico del sitio y que seg&uacute;n me responden

Thursday, August 17, 2006 1:56 PM por La masa, el ladrillo, la bota, el bocadillo...

# re: Rectificación: NO se puede usar Google Analytics en los blog de Geeks.ms

Una solución que pronpongo yo es:

Un perfil de Google Analytics es multi usuario y además tiene 2 tipos de usuarios, Administrador y Visor de Informes, podrías a los bloggers añadirlos como visor de informes :D

Thursday, August 17, 2006 2:39 PM por Eugenio Estrada

# re: Rectificación: NO se puede usar Google Analytics en los blog de Geeks.ms

Aupa Eugenio!!!

Ya consideré esa opción, pero sería un caos administrativo tener que ir dando acceso a todos lo bloggers.

La alternativa que propongo es que useís algunos de los proveedores alternativos de estadísticas.

Thursday, August 17, 2006 4:15 PM por Rodrigo Corral

# re: Rectificación: NO se puede usar Google Analytics en los blog de Geeks.ms

De todas formas Rodrigo, no creo que todos vayan a usar Google Analytics, de hecho solo nos tenemos que fijar en los comentarios de tu 1º post sobre el tema, ya que solo comentamos 3 bloggers, Jorge, Bruno y yo. Si de 22 bloggers activos (he contado a los que tienen mas de 1 post) solo 4 (contandote a ti) hemos intentado ponerlo, no va a ser tanto caos administrativo.

Además, el añadir un usuario es simplemente introducir nombre, apellidos, correo electronico y seleccionar el perfil disponible.

Yo no quiero ser pesado, pero ahora me dejaste con las ganas :D

Thursday, August 17, 2006 4:36 PM por Eugenio Estrada

# re: Rectificación: NO se puede usar Google Analytics en los blog de Geeks.ms

Eugenio, no puedo hacer eso, porque te da acceso a las estadisticas de todos los blogs. Entiende que puede haber gente que no quiera que otros bloggers vean sus estadísticas. Yo soy la excepción, ya se sabe que los administradores tenemos algunos superpoderes... ;).

Configurate unas estadísticas con alguna de las alternativas que he propuesto. Yo lo he hecho con statscounter.com y la verdad es que no le envidian en nada a las de Google.

Thursday, August 17, 2006 6:08 PM por Rodrigo Corral

# re: Rectificación: NO se puede usar Google Analytics en los blog de Geeks.ms

Pensado así... será la mejor opción:D

Thursday, August 17, 2006 7:51 PM por Eugenio Estrada

# re: Nuevos editores disponibles

Jejejejeje habrá que verlo, yo lo uso en mi web el FreeTextBox y es bastante bueno :D, espero que está versión sea incluso mejor ;)

Thursday, August 17, 2006 9:49 PM por Eugenio Estrada

# re: Rectificación: NO se puede usar Google Analytics en los blog de Geeks.ms

Creo que otro generador de estadísticas es el siguiente:

ClustrMaps

http://clustrmaps.com/index.htm

Está en fase Beta, pero algunos blogs de MSDN lo están utilizando... ¿tendrá algo que ver con Microsoft?...

Thursday, August 17, 2006 11:03 PM por Jorge Serrano

# re: Nuevos editores disponibles y como publicar código coloreado

Hola Rodrigo,

Seguro que ya lo sabeis pero acabo de ver un plugin para WLW la mar de interesante que precisamente colore código:

Buayacorp - Plugin: Coloreador de sintáxis para Windows Live Writer

http://www.buayacorp.com/archivos/plugin-coloreador-de-sintaxis-para-windows-live-writer/

Lo he probado y parece que me funciona estupendamente.

Saludos.

Friday, August 18, 2006 3:24 AM por Emilio Velardiez Moreno

# re: Nuevos editores disponibles y como publicar código coloreado

Yo utilizo otro. Es una herramienta desarrollada por un alemán de nombre Kalme en .NET Framework 2.0. No es que sea la bomba, pero mi primer artículo, tiene código preparado con esta herramienta inicialmente, y definitivamente por mis manitas. Me ahorra mucho trabajo y eso es lo que nos interesa a todos al fin y al cabo. :-)

+ Info por si os interesa:

http://www.kalme.de/index.php?option=com_content&task=view&id=35&Itemid=35

Saturday, August 19, 2006 7:50 PM por Jorge Serrano

# re: Scrum for Project 2003

Lo probé en su día, y no me gustó mucho, la verdad... Project es una herramienta demasiado complicada para apoyar un proceso sencillo :-). Como dice Joel Spolsky, Project es para hacer submarinos, no para gestionar proyectos de software. Esta plantilla, al ya de por sñi complicado proyect, le añade infinidad de nuevas propiedades para cada tarea... en fin, que personalmente no me gustó nada.

Sunday, August 20, 2006 7:15 PM por Gorka Elexgaray

# re: Scrum for Project 2003

Gorka, totalmente de acuerdo contigo en lo que toca a Project. A mi tambien me parece que no sirve para proyectos de software, por un motivo diferente a la complejidad: Project está orientado a la tareas y los proyectos de software se gestionan mucho mejor si mides el progreso en cuanto a funcionalidad, en plan requisitos implementados, o historias cubiertas o avance en el backlog.

Todos sabemos que cuando de software se trata podemos tirarnos meses haciendo tareas sin que el software que estamos construyendo progrese en absoluto.

Comentar por último que no me di cuenta de comentar que quien me comento la existencia de esta herramienta fuiste tú.

Sunday, August 20, 2006 9:12 PM por Rodrigo Corral

# re: ¿Compilando JavaScript?

Estoy de acuerdo, siempre le he tenido un poco de tirria a JavaScript por los mismos motivos. Hubo un tiempo que me pareció que JavaScript había quedado en segundo plano para hacer chorradillas en páginas web, pero hoy en día veo que me equivoqué de pleno. De hecho, ya he desempolvado un libro que compré hace 10 años(1996) sobre programación JavaScript.

Te propongo una aplicación más para añadir a la lista de las que utilizan JavaScript ampliamente, Microsoft Dynamics CRM 3.0. De hecho gran parte del trabajo de personalización y extensión pasa por utilizar JavaScript, como ya comenté en el blog http://geeks.ms/blogs/marco/archive/2006/06/28/606.aspx.

Monday, August 28, 2006 12:22 PM por Marco Amoedo

# re: ¿Compilando JavaScript?

Bueno, que ni a mi me gustaba mucho JavaScript, es mas Java en si, pero hay que aprenderlo y dedicarle tiempo a las herramientas "Open Source" que ya me estoy empezando a dar cuenta de lo importantes que son, y de la cantidad de personas que trabajan con ella.

Monday, August 28, 2006 11:54 PM por Juan Fco. Berrocal

# En el software, la calidad, no es opcional

Me escrib&iacute;a, hace unos d&iacute;as, uno de los asistentes a la ponencia sobre Calidad del Software

Friday, September 01, 2006 5:59 PM por La masa, el ladrillo, la bota, el bocadillo...

# re: En el software, la calidad, no es opcional

Hace unos dias comentabamos esto mismo con unos compañeros de trabajo y yo les dije q me parecia q algo ha cambiado en el mercado de la informatica. Ahora podemos encontrarnos con clientes que exigen calidad en el producto final que se les entrega, pero lo mejor de esto es que entienden el coste de la calidad.

A donde voy, usualmente cuando alguien deseaba una solucion, entre las opciones que ofrecia el mercado, siempre estaban las "mas baratas" q (aunq no lo admitian) sacrificaban calidad en la entrega, al disminuir los recursos con los q trabajaban. Afortunadamente, ahora podemos encontrar casos (como en el q m encuentro ahora) donde nuestro interlocutor nos exige mucho, pero conoce el coste de esta exigencia.

Porq me gusta esto? creo que la respuesta es obvia. Aunque es una pena, que algunas personas entreguemos productos de calidad solo porq está en nuestra forma de ser, cuando poseemos todas las herramientas para lograr este resultado.

Lindo post, me ha hecho hablar un rato con algunos compañeros que trabajan en esas grandes multinacionales, que poseen cuartos llenos de certificaciones, pero q no conocen el concepto de calidad en el producto final.

Saludos

Friday, September 01, 2006 8:32 PM por El Bruno

# re: En el software, la calidad, no es opcional

Aupa Bruno!!!

Me alegro de que mi post haya fomentado que hables con tus compañeros sobre calidad del software. A menudo imparto cursos sobre Gestión de Proyectos de Software y creo que es uno de los temas en los que la gente tiene las ideas más equivocadas. Es un tema que seguiré tratando regularmente en mi blog.

Saturday, September 02, 2006 3:00 PM por Rodrigo Corral

# re: En el software, la calidad, no es opcional

Lo que a mi modo de ver es brillante, es la estrecha relación que existe entre el coste y la calidad.

Esta frase la enmarco:

"Tercero: Quiza el factor más importante y menos evidente es que añadir calidad a nuestro software, al contrario de lo que puede parecer a primera vista, reduce los costes de desarrollo y acorta los plazos."

¡Cuantas veces he discutido yo de esto mismo en algunas de las empresas en las que he trabajado!

Pero... claro... cuando uno no lo quiere ver ni entender...

Saturday, September 02, 2006 3:58 PM por Jorge Serrano

# En el software, la calidad, no es opcional

Me escrib&iacute;a, hace unos d&iacute;as, uno de los asistentes a la ponencia sobre Calidad del Software

Saturday, September 02, 2006 6:42 PM por La masa, el ladrillo, la bota, el bocadillo...

# re: En el software, la calidad, no es opcional

Si Jorge, el problema es claro, en todas las industrias excepto en el software la calidad encarece el producto. Es dificil que gestores que no han crecido como tales en el mundo del software vean esta 'paradoja'.

A mi me gusta resumirlo con la siguiente frase: "La manera más rápida y económica de desarrollar software es hacerlo bien".

Lo curioso es que toda la bibliografía sobre Gestión de Proyectos de Software y Calidad del Software esta llena de estudios que respaldan esta máxima. Creo que mientras quien este al mando de las empresas de desarrollo no hayan sido previamente desarrolladores la situación no cambiará. Construir software es algo radicalmente diferente a construir cualquier otro producto, pero los gestores ser resisten a verlo. Por eso seguimos sufriendo intentos fallidos de formalizar el desarrollo de software, como RUP o CMMI, sin dejar parcela a la creatividad. Se tiende al olvidar que desarrollar software es esencialmente 'diseño' y no 'construcción'. Cada línea de código que escribe un desarrollador en una decisión de diseño.

Saturday, September 02, 2006 6:54 PM por Rodrigo Corral

# re: En el software, la calidad, no es opcional

¡Sensacional una vez más Rodrigo! :-)

Creo que al hilo, voy a escribir un comentario en mi blog sobre la Calidad [Arquitectura], algo que también me encanta. :-)

Saturday, September 02, 2006 7:33 PM por Jorge Serrano

# re: No les vamos a volver a engañar

Excelente post rodrigo, mas de uno lo deberia leer aunk lo de descartar clientes es dificil de llevar a la practica por consultoras que no sean muy grandes y puedan optar a clientes como los que comentas, pero esta situacion de pez que se muerde la cola que comentas NO exime de la responsabilidad de la empresa de informatica a demandar la participacion del cliente para la generacion de un buen proyecto. Lamentablemente al final (en caso de problemas) importa más lo que esta escrito en la oferta que lo que realmente necesita el cliente, sobretodo si se necesitan más horas y estas no pueden ser facturables desde el punto de vista del cliente claro....

un buen resumen de una problematica actual y ojala todas las empresas sigan este camino.

Salu2

Thursday, September 07, 2006 9:22 AM por Carlos Fouz

# re: No les vamos a volver a engañar

Tienes razón Carlos en que a menudo se utiliza la oferta a modo de arma arrojadiza. Pero de tratar de evitar este tipo de situaciones es de lo que hablo. Si tu con un cliente tienes que ir a la oferta para dirimir diferencias, ese proyecto ya no va a ser un exito. No has logrado que el cliente se involucre y participe activamente en el proyecto. Si surgen problemas en un proyecto y la manera de resolverlos es ir a ver que pone en la letra pequeña de la oferta ya has dañado la confianza del cliente para siempre, no va a involucrar en ese proyecto ni en nigún proyecto futuro que hagas con él. Para tí es un cliente que no deberías 'elegir' y para él tu eres una empresa que no debería elegir.

La raiz del problema está, sin duda, en la base del proyecto, en como se vende. Los comerciales tienden a utilizar la oferta como un arma defensiva, la oferta a parte de acordar el precio, sirve para limitar y defenderse del cliente. En mi opinión la oferta debe servir para establecer las bases de la colaboración entre empresa y cliente, teniendo como principios esenciales a la confianza mutua y el interés común en el exito del proyecto.

Existe un concepto generalizado de que si al cliente no se limita va ha estar pidiendo mejoras y cambios eternamente. Pero en mi opinión esto es falso. El cliente tiene tanto interés como tú en que el sistema se implante y se ponga en producción. Si pide cambios es porque los necesita, y si no son cambios necesarios, debemos explicarle el porque. Tampoco el cliente es incapaz de comprender que algunos cambios suponen que el proyecto necesita más recursos.

Thursday, September 07, 2006 10:08 AM por Rodrigo Corral

# re: No les vamos a volver a engañar

100% Agree ... !

hace un tiempo un compañero de Australia me contaba una historia sobre un boomerang que no vuelve; esto que parece una herramienta poco útil, es un reflejo de la previsión para el manejo de algunos proyectos.

Como tu bien dices, por lo gral uno invierte tiempo, dinero, formación, etc. en un proyecto, con la certeza que el mismo en un determinado momento empezará a generar beneficios. Sin embargo, el boomerang nunca vuelve, se convierte en un ladrillo; los proyectos se convierten en cargas eternas, la gente abandona las empresas, el cliente no queda nunca conforme, etc. Y esto es lo que quiere el cliente, la respuesta es fácil: NO.

Lo que uds comentan, relacionado al momento de sentar las bases del proyecto, tambien tiene que estar embebido dentro de la mentalidad de las personas que trabajan en el mismo. Personalmente, me he encontrado en casos donde una persona se reunia con el cliente para resolver un problema y volvía con ese problema resuelto, pero con una carga de 10 nuevas tareas para realizar!!! Al no estar bien definido el alcance del proyecto, era un círculo vicioso de nunca acabar. Y lamentablemente, el resultado no era feliz para ninguna de las partes :(

Esto que tu comentas en pocas lineas, es el reflejo de muchas experiencias distribuidas de proyectos. Es bueno saber que hay lugares/personas qtienen en cuenta este tipo de inquietudes.

Saludos

Thursday, September 07, 2006 10:35 AM por El Bruno

# ¿Compilando JavaScript?

Sin duda JavaScript es el leguaje del presente y del futuro. Piensa en las aplicaciones que han tenido

Thursday, September 07, 2006 12:05 PM por ASP.NET Espanol Blogs

# re: No les vamos a volver a engañar

Habeis pensado en esto como posible factor?

Para ejercer como médico o arquitecto hay que estar colegiado y titulado para poder firmar la obra del proyecto o recetar.

y para ejercer de informático??? Conozco gente que dice "yo soy informático" , ha hecho un curso de windows XP  y hace unas chapuzas que dan miedo... (y luego nos toca arreglar a otros) o que carecen de formacion adecuada . Recuerdo una empresa que reclutaba licenciados en derecho , les daba un cursillo y los ponia a programar...

No estoy diciendo que un Ingeniero Químico no pueda ejercer de jefe de proyectos o de programador pues estoy seguro que puede con la formación y motivación adecuadas pero creo que esta profesion que tenemos es una de las que más INTRUSISMO profesional padece lo cual se refleja a mi parecer en una MENOR valoracion profesional del informático y peores sueldos. ¿Conoceis algun arquitecto que gane menos que un ing. informatico?

Yo creo que lo que hace falta son profesionales verdaderamente cualificados.

Sergio

Thursday, September 07, 2006 1:41 PM por Sergio Vazquez

# re: No les vamos a volver a engañar

Rodrigo, estoy completamente de acuerdo y de hecho, como bien sabes, en mi empresa (www.krasis.com) hace tiempo que segimos esa filosofía.

Lo que ocurre es que mientras una empresa no está consolidada es muy difícil decir que no a los clientes. Es más que difícil. Al principio le pegas tiros a todo lo que se mueve y haces hasta páginas Web o lo que se tercie. Yo ahora, cuando ya tengo unos años de experiencia empresarial a cuestas veo perfectamente lo que tú dices, pero entiendo que no es tan fácil, sobre todo en algunas zonas de España (por ejemplo Galicia).

Ahora bien, muchos de los proyectos que haces de los que no estás convencido, es un hecho constatable y objetivo que son pan para hoy y hambre para mañana pues incluso acabas perdiendo dinero. Por eso es mejor dejarlos aunque duela.

Saludos

JM.

Thursday, September 07, 2006 2:15 PM por José M. Alarcón Aguín

# re: No les vamos a volver a engañar

El hecho de poder elegir al cliente lo veo muy complicado hoy en día. Creo que pocas empresas pueden permitirse ese lujo.

De todas maneras, creo que muchas veces el problema no está en el cliente, sino en la propia empresa informática, que se mete a realizar proyectos donde no está capacitada. La cosa es conseguir el proyecto, independientemente de si tienen gente cualificada para hacerlo.Como el trabajo de programador lo puede hacer cualquiera...Yo lo vendo y luego ya contrataremos a cuatro becarios para hacer el desarrollo.

Thursday, September 07, 2006 7:21 PM por Ibon Landa

# re: No les vamos a volver a engañar

Hombre, al hilo de lo que dice ILM de "Como el trabajo de programador lo puede hacer cualquiera..." (ya sé que está dicho en tono irónico) yo tengo un simil que creo que describe bien lo que muchos piensan del trabajo de programador:

Programar es muy parecido a jugar al ajedrez. Hay muuuucha gente que se sabe mover las reglas de mover las piezas (sintaxis de un lenguaje y fundamentos) pero que no sabe jugar, pensar y resolver partidas (es decir, programar de verdad), pero que aún así se llama ajedrecista (programador).

Para mi un programdaor es algo más que alguien que se defiende con la sintaxis y los fundamentos de un lenguaje/plataforma, al igual que un ajedrecista es alguien que sabe bastante más que las reglas que permiten mover las piezas en el tablero.

Uf!, que filosófico me he puesto :-)

Thursday, September 07, 2006 8:48 PM por José M. Alarcón Aguín

# re: No les vamos a volver a engañar

Coincido en todo.

Pero es dificil como decis, que una Consultora evolucione hacia otro tipo de empresa.

Si la Gerencia no entiende la necesidad de cambio, nunca le dirá al área Comercial que antes de vender algo debe estar validado por un arquitecto, analista, desarrollador (depende el tipo de proyecto ingrese aquí el tipo de recurso necesario). Los Comerciales no piensan en este tipo de cosas, por ende seguirán vendiendo "el oro y el moro".

El común denominador aquí es que estas personas no son Ingenieros. No piensan en dejar conforme al cliente, sino en el % de dinero que les toca si se firma el acuerdo con el cliente.

Si bien el cambio es dificil, es muy importante que uno lo vea como indispensable porque de seguro intentará influenciar a los demás. Pero influenciar para arriba? (comerciales, gerentes, directivos..). Es mucho más difícil. Y si no entienden esto menos van a entender lo de "elegir al cliente", jeje.

Saludos

Thursday, September 07, 2006 9:40 PM por Carlos Zanini

# re: No les vamos a volver a engañar

José, excelente el ejemplo del jugador de ajedrez!!! Me ha encantado. Resume la situación excelentemente.

Sobre lo del intrusismo, que comenta Sergio, yo no creo que los sistema gremiales y las limitaciones a la libertad para ejercer un trabajo traigan nada bueno. Creo que solo sirven para crear elites de incopetentes. Grandes avances en la informática, y en otras disciplinas, han venido de la mano de los 'intrusos' quiza por tener una visión más amplia. Lo que se necesita es gente cualificada no sistemas de castas.

Pero sin duda que emprendedores como José, o empresas com Plain Concepts, basen su actuación en los principios que yo comento ya empieza a ser un cambio, pequeño porque somos pequeñas empresas, pero todo viaje comienza con un pequeño paso.

Thursday, September 07, 2006 10:54 PM por Rodrigo Corral

# re: No les vamos a volver a engañar

Ya que a Rodrigo le ha gustado el ejemplo de Jose (que conste que amí también), y según leía ese comentario de Jose, me acordaba de otro que puse justamente esta semana cuando con unos conocidos hablaba de la informática actual, el intrusismo laboral de la profesión y me acordaba además de una conversación que tuve hace ya algunos años con el mismo Jose sobre estos temas en los que alguien le dijo algo así como... "...no te preocupes, esto creo que lo puede hacer mi hijo que sabe informática..." (omito más detalles pero creo que ahora se acordará mejor de aquella conversación ;-) ).

Sobre mi ejemplo, diré que para mí, una persona que sabe conducir un coche no le convierte ni en mecánico ni en excelente conductor. Es posible que sepa arreglar una rueda, echar gasolina, mirar el aceite, conducir y poco más, pero no sabe de todo sobre un coche para resolver cualquier situación.

Exactamente ocurre con la profesión informática.

Sobre el planteamiento que hace Rodrigo, reconozco como ya se ha dicho aquí, que es muy complicado decir que no a un cliente cuando la empresa empieza, pero tarde o temprano hay que tomar esa decisión si se quiere ir por ese camino, el camino de la distinción dentro de las empresas informáticas actuales, porque sino, no encontrarás diferenciación real entre el resto de empresas del sector y una vez que te atrapas en esa espiral, es muy difícil salir de ella. Lógicamente, mi postura es la misma que la de Rodrigo, pero no es simple capricho, mi experiencia laboral me hace pensar y decir, que la calidad tiene una estrecha relación con la satisfacción del cliente.

Me meto en la mente de Rodrigo por lo tanto (con la posibilidad de errar), para afirmar que lo que él quiere decir también, es que el objetivo que se persigue con este planteamiento, es el de ofrecer la máxima calidad y satisfacción del cliente, porque como profesionales, nuestra obligación es actuar así y saber que las necesidades de nuestros clientes han quedado colmadas. Es decir, que paga y obtiene a cambio una compensación que cumple sus espectativas. Pero para ello lógicamente, se deben implicar las dos partes, el cliente, y la empresa informática que desempeña las demandas solicitadas.

Friday, September 08, 2006 12:05 AM por Jorge Serrano

# re: No les vamos a volver a engañar

Por cierto Rodrigo, me alegro de lo que dices de los sistemas gremiales ya que de otra forma yo no me dedicaría a la informática pues como muchos sabéis mi profesión y estudios "formales" son en ingeniería mecánica (al igual que los de Rodrigo) ;-)

Yo creo que eso va con la persona y sus intereses. Prefiero a un filólogo que sepa programar porque lo ha aprendido él por interés y "frikismo" y lleva años en su casa haciendo cosas con elordenador porque le gusta, que a un licenciado en informática que se cree que por haber hecho una carrera ya lo sabe todo. Y sé bien lo que digo por que lo veo continuamente en procesos de selección. os sorprendería la cantidad de recién titulados en informática que te llegan diciendo que lo que más les gusta es programar y lo único que han programado en su vida es algún algoritmo suelto en Pascal que le han mandado en la facultad. ¿Cómo puedes decir que te gusta programar y no programar jamás nada fuera de lo que te mandan enla facultad obligatoriamente? Es como decir que lo que más te gusta es la literatura y sólo haber leído los libros obligatorios que te mandan en bachillerato (¿Siguen obligando a leer "Tiempo se soledad"? hoy en día ;-))

Yo entiendo que un médico al que le guste la neuro-cirugía me diga que no tiene experiencia práctica (no va a practicar consigo mismo), pero un programador no tiene disculpa hoy en día para no programar si le gusta.

En todos los lados cuecen habas y a veces el intrusismo viene de dentro aunque parezca una paradoja (conozco unos cuantos ingenieros que es para matarlos al igual que unos cuantos licenciados en informática que lo mimo). Así que el gregarismo no tiene porque ser bueno para nada. OJO: también conozco muchos que aprenden a manejar por encima el Dreamweaver y ya se llaman programadores y montan una empresa de "informática". Igual podían haber montado una mercería y serían igual de malos. Esto tampoco debería consentirse.

¡Aupa Rodrigo, titán!

Friday, September 08, 2006 9:10 AM por José M. Alarcón Aguín

# re: No les vamos a volver a engañar

A mi no me importa que un excelente ing industrial programe y seguro que lo hace

bien si se forma , aprende y esta motivado. Estoy seguro de que lo hace mejor que un ing sup informatico que carece de formacion o no le gusta programar o va de prepotente.

Lo que queria decir es que lo ideal sería como Arquitecto, aparejador , albañil

tener estos tres niveles o similares que podrían ser equivalentes en informatica a :

Jefe de proyecto, analista y programador (respectivamente ing. superior, ing. tenico y tecnico de fp por ejemplo)

Otra cosa es lo que enseñan en la carrera que puede estar mas o menos alejado del mundo laboral como descubrí cuando salí de la uni pero adquirí una capacidad de aprendizaje innegable pues tuve que hacer practicas en 15 lenguajes de programacion algunos de los cuales os sonaran a chino a algunos (lease pascal, ADA, modula2,Lisp, Eiffel, Smallltalk, etc....), por lo que coger un nuevo lenguaje como ASP o ASP.net o certificarme en ellos pues me pareció algo mas sencillo que no haber programado nunca.  A mi por ejemplo en la carrera no me enseñaron a administrar IIS ni a programar en ASP.net ni a hacer la mitad de las cosas que hago ahora.

YO creo que un ing. superior estudió esa carrera para dirigir proyectos (igual que un tecnico de fp para programar) pero debe empezar obviamente desde abajo y seguir una carrera profesional similar a esta: programador- analista- consultor- jefe proyectos durante unos años e ir cogiendo experiencia. E incluso puede darse el caso de que un excelente programador luego sea un desastre como jefe de proyectos cuando asciende pues no sabe dirigir y motivar quipos de trabajo o planificar proyectos o al reves, un jefe de proyecto que no tiene npi de programación ni tiene que tenerla porque se dedica a planificar y admisnitrar recursos como personal y sistemas.

Insisto, no por ello pienso que un ing quimico o industrial no pueda hacerlo con la adecuada formacion y motivacion. No olvidemos que por ejemplo Fernando Guerrero es ing Civil, José es ing. industrial, yo soy ing informatico , mi profesor del doctorado es ingeniero químico y creo que somos buenos profesionales cuando queremos.

Lo que no podemos consentir es que el "amigo de mi primo " hace paginas webs mu chulas y baratas y no sabe lo que es la tercera forma normal o una clave ajena para  la base de datos del portal o intranet  que quiere una empresa que va a desarrollar no os parece?

Saludos

Sergio

Friday, September 08, 2006 10:18 AM por Sergio Vazquez

# re: Aniversario del primer 'bug'

jeje

conocía la historia pero no conocía el detalle de la misma

empezaré a tener mas respeto a estos simpáticos animalitos :D

Saludos

Saturday, September 09, 2006 10:23 AM por El Bruno

# La calidad del software y el código fuente

Siempre he sostenido que la calidad del software empieza por la calidad del c&oacute;digo fuente. Basta

Sunday, September 10, 2006 9:10 PM por La masa, el ladrillo, la bota, el bocadillo...

# La calidad del software y el código fuente

Siempre he sostenido que la calidad del software empieza por la calidad del c&oacute;digo fuente. Basta

Sunday, September 10, 2006 9:10 PM por La masa, el ladrillo, la bota, el bocadillo...

# re: La calidad del software y el código fuente

Estoy completamente de acuerdo contigo, la calidad del código afecta directamente a la calidad del producto. Sobre todo porque un código de mala calidad es muy dificil de mantener. Por otra parte, si quisiesemos hacer un símil, ¿qué pasaría si los componentes de un coche son de mala calidad?, pues es muy probable que el coche tenga muchas averías.

Sunday, September 10, 2006 10:13 PM por Eugenio Estrada

# re: Cursos gratuitos de Microsoft Learning sobre SQL Server 2005

jejeje, Muy buena promoción Rodrigo.

Tuesday, September 12, 2006 8:41 PM por Juan Fco. Berrocal

# ¿Nos podemos caer de maduros?

Leo en el numero 29 de la excelente revista dotNetMania , un art&iacute;culo de opini&oacute;n Antonio

Friday, September 15, 2006 12:55 AM por La masa, el ladrillo, la bota, el bocadillo...

# re: ¿Nos podemos caer de maduros?

Todavía no he podido leer el artículo de Antonio, pero sí estoy de acuerdo en muchos de los comentarios que haces, aunque en algunos discrepo un poco.

En cuanto a la captura de requisitos, es cierto que a medida que se desarrolla el proyecto surgirán nuevos requisitos y otros cambiarán, pero aún así, es nuestra responsabilidad intentar poner el empeño máximo en que la captura inicial sea lo más completa posible, para que estos cambios o nuevos requisitos sean realmente cambios o nuevos, y que no sean requisitos que estaban ahí desde el principio pero que no hemos sido capaces de encontrarlos.

El cliente irá descubriendo sus necesidades según avance el proyecto. Eso es muy cierto, pero tb podemos ayudar nosotros a que éstos salgan en fases inciales, por ejemplo, presentando maquetas o prototipos que puedan servir para validarlos. En muchas ocasiones, en cuanto se ve un pequeño prototipo empiezan a surgir nuevas ideas para el cliente. Y si en lugar de hacer esto....y si hacéis tb...

Una máxima que debemos tener siempre presente es que todo proyecto debe estar preparado para el cambio y si no lo está fracasará. No siempre se tiene claro esto y así salen las cosas.

Por otro lado, al tema de las estimaciones y del cumplimiento de plazos yo sí le daría más importancia. Para el cliente es muy importante contratar un software que le sea entregado en tiempos, con calidad, y que cubra sus necesidades. Hay veces que de la llegada de ese software dependen muchos intereses. Nada más empezar no podemos decirle que el proyecto podrá durará unos 3 meses, pero que sepa que esto es una estimación y que puede tardar 6 meses.

Cierto es, que lo que sí tiene que tener muy claro el cliente, y hay que transmitírselo así, es que cosas como los cambios y los nuevos requisitos afectarán al proyecto y a los tiempos de entrega del mismo. Muchas veces se pide, se pide y no se da cuenta que en lugar de 3 meses se va a tardar 6. Me recuerda al albañil que empieza a hacer una obra y da un presupuesto. A medida que hace la obra su cliente le pide X cambios pidiendo mejoras, y luego se lleva las manos a la cabeza cuando la obra se dispara de precio.

Las preguntas que comentas me hacen tener esta reflexión. Cómo está el mundo del software y cuántas compañias mediocres hay por ahí que hacen verdaderas chapuzas!! Ya sé que esto es algo ideal, pero casi todo lo que comentas debería ser algo que el cliente diese por supuesto, ya que nosotros debemos ser los profesionales y actuar en beneficio del cliente, llevando los proyectos a buen término.

Friday, September 15, 2006 8:40 AM por Ibon Landa

# re: ¿Nos podemos caer de maduros?

ILM me llama especialmente la atención el parrafo en el que dices:

"Nada más empezar no podemos decirle que el proyecto podrá durará unos 3 meses, pero que sepa que esto es una estimación y que puede tardar 6 meses."

Lo que no podemos decirle al cliente, porque es mentirle, es que de antemano sabemos con certeza que es lo que necesita y que se lo vamos a entregar en 6 meses, por que es mentirle. Otra cosa es que queramos mantener esa falsa ilusión, porque es más facil comunicarsela al cliente. Una regla básica de estimación es comunicar nuestras estimaciones en rangos. Debemos tener en cuenta que muchos estudios avalan que tendemos a ser muy optimistas.

Otro tema, yo no hablo de no realizar una captura de requisitos, sino de que estos: sean los minimos posibles para poder entregar en un corto plazo una parte del sistema que el cliente pueda comenzar a usar, para aprender sobre sus necesidades y descubrir nuevos requisitos, para ver que nuestra empresa no es lo que necesitas (pe. porque lo entregado sea de muy mala calidad), o simplemente para que su inversión empieze a tener retorno. De nada sirver consumir un motón de recursos en generar documentación sobre requisitos que nadie va a leer, que nadie va a utilizar y que en 1 mes va a estar totalmente obsoleta. Las historias de usuario son una aproximación suficiente.

Los prototipos tienen una pega, no tienen calidad suficiente para implantarse, el cliente no nos puede juzgar ni conocer como va el proyecto viendo prototipos, solo viendo software que sea entregable.

Friday, September 15, 2006 9:27 AM por Rodrigo Corral

# ¿Nos podemos caer de maduros?

Leo en el numero 29 de la excelente revista dotNetMania , un art&iacute;culo de opini&oacute;n Antonio

Friday, September 15, 2006 9:31 AM por La masa, el ladrillo, la bota, el bocadillo...

# ¿Nos podemos caer de maduros?

Leo en el numero 29 de la excelente revista dotNetMania , un art&iacute;culo de opini&oacute;n Antonio

Friday, September 15, 2006 9:31 AM por La masa, el ladrillo, la bota, el bocadillo...

# re: HOLs sobre Enterprise Library

Rodrigo ... q bueno q tu también hables de EntLib !!!

Yo desde hace varios años (desde q eran Application Blocks) que trato de enseñar las ventajas que trae utilizar los productos de la gente de Patterns and Practices, en especial EntLib. Te cuento q ademas los HOL hay muchos webcasts donde podemos ver aplicadas y explicadas, cosas tan simples como el uso del Data Access AppBlock, o el desarrollo de una aplicacion que los utilice a todos !!!

los puedes ver aqui (http://www.ronjacobs.com/pnplive/Default.htm), y obviamente es nombre del site es Patterns and Practices Live !!!

Saludos

Friday, September 15, 2006 10:59 AM por El Bruno

# re: ¿Nos podemos caer de maduros?

Como ya sabes, desde mi modesta opinión y experiencia, comparto tu forma de entender esta "industria" (que poco me gusta este nombre). El caso, es que al hilo de lo que comentas sobre los sistemas de gestión/aseguramiento de la calidad, me gustaría contar algunas cosas.

Para mi, hoy en día, contratar una empresa informática certificada ISO no es garantía de nada, es más, en cierta forma me provocaría desconfianza. Me he encontrado, no una ni dos, muchas empresas que presumen de certificacion de calidad ISO, pero que ni siquiera son capaces de definir su ciclo de vida, su metodología, pruebas, calidad del código... En la mayoría de los casos la certificación de calidad no tiene más objetivo que conseguir el sello, da igual si mejoramos o no... "total antes de que venga el auditor apañamos un poco los registros y listo" (esto es real). Por eso me provocaría desconfiaza una empresa de nuestra "industria", que como uno de los principales motivos para confiarle un proyecto se escudase en su certificación de calidad, en vez de en cosas como las que comenta Rodrigo.

Creo que el concepto de certificación de calidad esta irremediablemente devaluado por querer hacer negocio de la calidad. La calidad no debería ser un argumento comercial, para mí, la calidad debería ser una necesidad interna... Una forma de descubrir nuestros fallos, de ayudarnos a mejorar, y en definitiva de ser unos excelentes profesionales. Prefiero mil veces utilizar como argumento comercial a clientes satisfechos, proyectos en plazo superior al estimado pero que realmente han supuesto una innovación y han demostrado ser un beneficio para el cliente, etc... que una triste certificación de calidad.

Un Saludo

Friday, September 15, 2006 11:26 AM por Marco Amoedo

# re: ¿Nos podemos caer de maduros?

El "nada más empezar" no era lo más adecuado. Yo no digo que desde el minuto 0 le vas a poder decir el tiempo del proyecto pero algún momento le tendrás que decir algo, porque el tiempo que lleve tb influirá en el coste y esto sí que es una cosa que valora mucho el cliente. Al principio de proyecto es una solución muy válida el tema de estimar en rangos, pero a medida que avanza el proyecto, cuando se tienen más claros los requisitos, se debería poder ajustar más.

Cierto es que en la mayoría de las situaciones se suele ser optimista. Cuando un tarea está al 80% es que todavía le falta otro 80%. ( no es algo así..) Pero como esto ya lo sabemos, vamos a intentar poner medidas :-)

En cuanto a los prototipos, yo si suelo ser partidarios de ellos, siempre que se entienda que son el producto final y que son simplemente eso, prototipos; usar y tirar. Lo veo una buena manera de validar requisitos y obtener nuevos, ya que se ve "algo funcionando". El principal problema que veo, que se puede pensar que es casi el producto final y que el fin de proyect está cerca. Tb depende del proyecto, porque no para todo tipo de proyectos viene bien.

Cuando comentas que lo mejor es recoger una serie de requisitos mínimos para poder entregar algo a corto plazo. ¿ no sería como hacer un prototipo ? Si haces algo para seguir capturando más requisitos y que el cliente vea algo...En esta situación es más que posible que surgan nuevos requisitos que te harán tirar la aplicación.

Por matizar, cuando comentaba que la captura de requisitos debería ser completa, no estoy diciendo que hay que construir montañas de documentación. Todo en su justa medida. Podría valer con un simple listado, en una hoja excel, para ir teniéndolos localizados.

Friday, September 15, 2006 11:27 AM por Ibon Landa

# re: ¿Nos podemos caer de maduros?

Hola a todos,

Me prece interesantisima la conversación que esta dando lugar este post. Para comenzar expongo de antemano que mi punto de vista es el de un desarrollador que se dedica a realizar su trabajo lo mejor que puede y le dejan, no la de un proyect manager. La sensaciones que te llebas al cabo de los años es que los clientes saben de sus necesidades pero desconocen como cubrirlas. En este punto se tendría que hacerse valer la figura del consultor pero en la mayoría de los casos el cliente no esta dispuesto a amoldarse a los cambios necesarios en su forma de trabajo para poder implantar una nueva solución tecnológica.

Si algo he visto con mis propios ojos es que las empresas cereen que un sistema informático hara que ese empleado completamente inútil, que no ha visto un ordenador en su vida, sea el elemento más productivo de la historia. Total que aunque le hagas el mejor programa que puedas al final siempre hay un técnico, externo o interno (cuando no uno mismo), haciendo el trabajo de este elemento. Todo esto acaba siempre con un cliente pidiendo y pidiendo mas requerimientos y un consultor aceptando y aceptando más cambios dentro del proyeto.

Mientras tanto al final de la cadena hay un desarrollador encerrado en un proyecto que nunca acaba y que siente que su labor nunca satisface realmente las necesidades del cliente por mucho esfuerzo y pasión que le heche. Eso si el dueño de la empresa informática se hace más y más rico gracias a las horas que se le han facturado de más al cliente haciendole creer que están justificadisimas por la extremada complejidad de sus necesidades.

Por otro lado, pienso como Rodrigo que entregar reducidas funcionalidades completamente finalizadas, que hacen poquito pero lo hacen bien, al cliente es mucho mejor que presentarle prototipos que al fin y alcabo no son realmente productivos para una empresa que, al fin y al cabo, es para lo que nos paga.

Saludos.

Friday, September 15, 2006 6:28 PM por Emilio Velardiez Moreno

# re: ¿Nos podemos caer de maduros?

Rodrigo, que lindo tema que has tocado. No he leido el articulo, pero me hago una idea de la linea

Friday, September 15, 2006 6:52 PM por El Bruno

# re: ¿Nos podemos caer de maduros?

Rodrigo, gracias por tocar estos temas más que interesantes.

Yo tampoco he leído el artículo de Antonio, pero me hago una idea de la línea que sigue. Como la parte trillada ya las has enfocado muy bien vos y la han completado con los comentarios; sólo agregaría que para darnos cuenta de la mejor forma de gestionar/administrar/coordinar un proyecto, simplemente veamos como han evolucionado las metodologias para esta tareas. No por nada, las metodologias ágiles (las de moda) restan importancia a la "burocratización" de los proyectos. El problema suele estar, en que las grandes consultoras (las muy grandes) siguen defendiendo sus logros con certificaciones ISO, CMMI nivel 5, etc. Pero (y esto lo vivo cada tanto) luego en sus proyectos no cumplen/aplican nada de lo que prometen, porque la dinámica de los mismos se los impide. ¿Esto está mal? en parte sí (que es lo que hablamos hasta ahora) pero por otro lado, se ven obligados a adaptarse; es grato ver que de a poco tienen q ser mas ágiles, mas moldeables, pero que tienen un dinosaurio interno que no les deja evolucionar.

Algunos pensarán, el tiempo dirá quien tiene razón; yo prefiero pensar que los clientes ya están eligiendo calidad antes que espejitos y cuentas de colores :D

Saludos.

Friday, September 15, 2006 7:03 PM por El Bruno

# re: Arquitectura en tres capas con ASP.Net

Como bien dices, se trata de un tutorial para pequeñas y medianes aplicaciones (Que yo prefiero utilizar las EnterpriseLibrary para el acceso a datos) y no siempre es necesario irse a montar una fachada de Web Services, puesto que en muchos clientes solo quieren montar su intranet únicamente con aplicativos Web y descartan la posiblidad de desarrollar un smart client o una aplicación Windows Forms, y como sabemos el desarrollar esa fachada de servicios implica un costo de tiempo y dado que en muchos proyectos ese tiempo es oro, no es posible desarrollar, aunque comparto tu opinión en que es la mejor manera de hacer una buena aplicación empresarial.

Salu2.

Tuesday, September 19, 2006 9:09 AM por NAT

# re: Dependencias circulares de formularios en C++/CLI

Gracias por este articulo (y gracias tambien a RFOG), esto nos ayuda mucho a los que estamos aprendiendo.

Thursday, September 21, 2006 10:39 AM por Tomas

# re: Dependencias circulares de formularios en C++/CLI

De esto se trata!!! La verdad es que el amigo RFOG es quien vio la importancia del tema y yo luego perfeccione la técnica.

Thursday, September 21, 2006 11:16 AM por Rodrigo Corral

# re: Arquitectura en tres capas con ASP.Net

Esta muy bien el enfoque de 4 capas pero solo para aplicaciones muyyy grandes y

Si mi cliente solo quiere una aplicacion web y no va a querer jamás una winforms ni smartclient me parece suficiente con 3 capas sin servicios web.

Opino como Nat e incluso a veces cuando el proyecto es pequeño (unportal con noticias y enlaces unicamente por ejemplo) solo haría un proyecto con VS con una unica dll usando por ejemplo los data access app blocks como capa de acceso datos y los webforms .aspx como capa de cliente (que usan los objetos de negocio) ademas de unas clases que implementan mi lógica de negocio que usan la capa de datos exclusivamente. Es decir preservamos el mismo enfoque de arquitectura de 3 capas pero con un solo proyecto.

Lo estuve hablando asi con Scott Mitchel de 4guysfromrolla autor del link que menciona Rodrigo. Si duda el link es muy educativo y lo uso en los cursos que imparto de asp.net

Saludos

Sergio

Thursday, September 21, 2006 12:28 PM por Sergio Vazquez

# re: Invocar al Servidor Web de Visual Studio 2005 desde el Explorador

El amigo Carlos Segura me comenta que el leyó el truco en el blog de Robert McLaws

http://weblogs.asp.net/rmclaws/archive/2005/10/25/428422.aspx

Yo no lo leí ahí, porque recuerdo que fue en castellano, pero no vaya a ser que alguien me acuse de plagio... jejeje... como a Ana Rosa Quintana!!!!!

Thursday, September 21, 2006 11:07 PM por Rodrigo Corral

# re: Invocar al Servidor Web de Visual Studio 2005 desde el Explorador

Aupa Rodrigo!

Yo escribí una pequeña utilidad denominada CassiniAquí hace unos meses y la publiqué en mi Blog y creo que es bastante interesante:

http://www.jasoft.org/blog/PermaLink,guid,e7a8f8d7-bdbb-43dc-8325-01710dc8cd7b.aspx

Salu2

Jose.

Friday, September 22, 2006 11:02 AM por José M. Alarcón Aguín

# re: Invocar al Servidor Web de Visual Studio 2005 desde el Explorador

muy buena data  ...

y la verdad q bastante útil !!!

Saludos

Saturday, September 23, 2006 3:46 PM por El Bruno

# re: Taylor se equivoco... en lo que se refiere a la informática.

Y como sería muy presuntuoso ponerte a ti mismo como uno de esos 'especialistas generalizadores' te refiero como uno de ellos, un gran conocedor de todo lo que se refiera a C++, a las APIS de Windows como bueno en ASP.NET, SharePoint, gestión de proyectos y muchas más cosas....

P.D: Eso si, de cenar no sabes hacer!!!

Saludos

Unai Zorrilla Castro

Monday, September 25, 2006 9:27 AM por Unai

# re: Taylor se equivoco... en lo que se refiere a la informática.

Se te olvida, Unai, que además soy alto, guapo, culto, educado... ejjejejejeje...

No te perdono que dudes de mis dotes culinarias :P

Monday, September 25, 2006 9:50 AM por Rodrigo Corral

# re: Web Service Software Factory

Como siempre un excelente aporte

Tuesday, September 26, 2006 12:37 AM por sneilan

# Sobre las transacciones, las conexiones, el LTM y el DTC

Estos últimos días he estado investigando sobre el funcionamiento de System.Transactions y su relación

Wednesday, September 27, 2006 4:53 PM por Iván González

# re: Lista de comprobación de supervivencia de proyectos

Enhorabuena Rodrigo :-)

Pienso comprarmelo asi que avísanos cuando esté publicado en castellano por favor!!

Yo creo que hasta podrías escribir un artículo en alguna revista sobre el tema que le interesaría a más de un jefe de proyectos y/o Analista como yo.

Gracias

Saludos

Sergio

Thursday, September 28, 2006 11:38 AM por Sergio Vazquez

# re: ¿Por qué puede fallar una implantación de Team Foundation Server?

Muy importantes tus comentarios, las empresas si no se concientizan de lo importante que es el aplicar una correcta gestión de proyectos y de procesos creo que no van a poder explotar al máximo las capacidades que TFS, si bien es cierto no se logrará un cambio de la noche a la mañana, es un proceso que ya debe empezarse ahora, actualmente existen muchas empresas que ni siquiera conocen a fondo sus procesos y menos la forma de trabajo que hay en cada uno de sus proyectos dentro de la misma, te comento que acá en perú muchas empresas han emprendido el camino hacia la certificación CMMI y eso se aplaude ya que sigifica que se está tomando conciencia de lo importante que es el implantar sus áreas de proceso correctamente y del valor agregado que le da a la empresa el uso de métricas y herramientas que ayuden a conocerse a si mismas :).

Un saludo desde perú.

Ivan Mostacero.

Friday, September 29, 2006 4:59 PM por Iván Mostacero

# re: ¿Por qué puede fallar una implantación de Team Foundation Server?

Buenas Rodrigooo! Totalmente de acuerdo contigo, llevo un año formando en TS con TFS y me llevo la misma impresion siempre. Las herramientas de TS Suite estan bien, pero no sirven de nada si no aceptas los principios que han derivado en esto... y eso solo lo puedes conseguir si alguien te evangeliza lo suficiente como para hacerte verlo.

Ahora, no estoy de acuerdo con que las herramientas de Team System son mas potentes que las open source... llevo casi 4 años currando con agile, unit testing, refactoring, etc... y te puedo asegurar y aseguro que unit testing de team system no llega aun a la version 2.0 de lo que es NUnit; refactoring de Team System es una full comparado con Resharper; Team Build es un mero compilador al lado de Cruise Control; y por ultimo, MSBuild no puede competir con NAnt a estas alturas y tal y como se entrega con Team System, a menos que te bajes las Task Libraries.

Eso si, es de Microsoft y tiene lo que siempre aporta (tarde) Microsoft: Integración con tus herramientas. Y si ahroa todo el mundo esta descubriendo esto es porque esta en Team System, y como tu decias: las herramientas son muy viejas, si no las has descubierto hasta ahroa es que no te interesaba ni sabias que aportaban.

Sin rencor ;)

Friday, September 29, 2006 9:30 PM por Miguel Jimenez

# re: ¿Por qué puede fallar una implantación de Team Foundation Server?

Aupa Miguel!!!

Yo no hecho en falta nada de lo hago con NUnit (de hecho migré los test sin más), quizas si falta algo similar a NMock. En lo de Resharper totalmente de acuerdo. A mi me gusta más MSBuild que NAnt, y es bastante más estable y menos 'tricky'.

El tema de la integración es clave. El programador medio descubre las cosas a base de clicks en menus, no ha base de leer how-to's. Además esa integración hace posibles los excelentes informes de TS, y eso es algo que estarás de acuerdo conmigo no consigues a base de NUnit + NAnt + CC.net. Además de que el esfuerzo para establecer un entorno básico con testeo unitario, integración y construcción frecuente y construcción automatizadas es mucho menor con TS y eso es vital para que estas técnicas lleguen al gran público. Microsoft una vez más no ha inventado nada, pero creo que va a ser otra vez quien lo popularize.

Pero vamos la esencia es enterder el porque de esas prácticas, que problemas solucionan y que nos aportan, luego la heramienta es lo de menos.

Friday, September 29, 2006 10:09 PM por Rodrigo Corral

# re: ¿Por qué puede fallar una implantación de Team Foundation Server?

Me ha gustado todo el artículo pero en especial me gustaría saber de donde has sacado la metodología ASM (A Salto de Mataby Miguel Egea). Porque esa esa debe de ser la metodología más extendida del mundo. Debrían dar certificaciones oficiales con cuadros que lo expecifiquen para colgarlas en las entradas de las empresas para que los clientes sepan donde se meten.

Saludos.

Friday, September 29, 2006 11:35 PM por Emilio Velardiez Moreno

# re: ¿Por qué puede fallar una implantación de Team Foundation Server?

La metología ASM (A Salto de Mata) se la escuche por primera vez Miguel Egea, MVP de SQL Server, comentando como era la única que podía aplicar en sus tiempos de Jefe de Proyecto, absorvido por la boragine de gestionar proyectos. La verdad es que es un tio muy gracioso jejejeje...

Pues bueno, me he 'adueñado de la frase', pero siempre le cito a el gran Miguel como autor eh!!!!

Saturday, September 30, 2006 11:51 AM por Rodrigo Corral

# Prueba Visual Studio Team System y Team Foundation Server gratis !!!

&iquest;&iquest;&iquest; Est&aacute;s interesado en probar Visual Studio Team System y ademas poder integrar

Saturday, September 30, 2006 2:02 PM por El Bruno

# re: He leído: Peopleware : Productive Projects and Teams, 2nd Ed de Tom Demarco y Timothy Lister

"...toda empresa aspira a hacer menos con más"

Yo diria que más que aspirar, es REALMENTE lo que hacen. :P

(Ponga un "Oracle" en su vida: La palabra "Oracle" da mucho prestigio. Da igual que usted tenga sólo dos delegaciones en toda España y su base de datos tenga apenas 20 o 30 transacciones DIARIAS. Toda empresa que aspire a ser considerada "seria", debe hacer que la palabra "Oracle" forme parte de ella. Y no se olvide además de presumir de Enterprise Edition, aunque deba rehipotecar su vivienda para pagar la licencia. Recuerde: su empresa lo vale).

Monday, October 02, 2006 1:05 PM por PabloNetrix

# re: He leído: Peopleware : Productive Projects and Teams, 2nd Ed de Tom Demarco y Timothy Lister

SHArQ en realidad se trataba de un error... quería decir "...toda empresa aspira a hacer más con menos", pero no por eso tu comentario deja de ser totalmente cierto.

Un poco es lo que yo trato de decir, que las empresas de desarrollo de software tienen claro que necesitan se competitivas, pero en el camino hacia competitividad en realidad la dañan, a base de errores clásicos y olvidandose del sentido común y la agilidad.

Monday, October 02, 2006 1:40 PM por Rodrigo Corral

# re: Pon Geeks.ms (o tu rss favorito) en la página de inicio de Visual Studio 2005

buen tip

cambiado y actualizando en la start page :D

Saludos

Monday, October 02, 2006 10:19 PM por El Bruno

# re: ¿Cómo enumerar los procesos que esta ejecutando la máquina?

wolas,

Repasando entradas he visto esta y me he acordado de una cosa relacionada. GetProcesses en .NET 1.1 necesita que esten instalados los contadores de rendimiento para poder enseñar los procesos en curso, si no recibiremos un precioso InvalidOperationException, porque esta fallando al acceder a las claves de registro. En .net 2.0 no es necesario porque se obtienen de manera diferente :)

ciao!

Monday, October 02, 2006 11:42 PM por David Salgado

# re: Intellisense para SQL Server 2000 y 2005 gratuito!!!

Muy Buena Rodrigo!!!, está estupendo el programita.

Tuesday, October 03, 2006 11:20 PM por Fran Díaz

# re: Software libre en la administración

Me uno a tu razonamiento Rodrigo, me parece correctísima tu opinión

Wednesday, October 04, 2006 12:51 PM por Jorge Serrano

# re: Software libre en la administración

Está claro que la administración no está siendo neutral en este tema, si no que está actuando de forma intervencionista con un discriminación positiva hacia el software libre.

Hace poco días me he enterado de que la Xunta de Galicia va a subvencionar una nueva distribución de Linux. Otra distribución de Linux más. ¿Aporta eso algo? ¿Es eso innovar? Esperemos que esa distribución no se limite a una mera traducción y a un cambio de colores y fondos de pantalla, junto con una selección de software como ha ocurrido con otras muchas distribuciones de Linux políticas.

Wednesday, October 04, 2006 1:00 PM por Iván González

# re: Software libre en la administración

Pero que razón tenéis!!! Por fin alguien que comparte mi opinión...

Salu2.

Wednesday, October 04, 2006 2:11 PM por Luis Ruiz Pavón

# re: Software libre en la administración

Como yo le pase el link de este hilo a ciertos personajes que conozco... xDDD

Porque con según quién no se puede hablar. Si no opinas que el Software libre es la solución a todos los males del mundo mundial, eres poco menos que un "vendido" a Microsoft y discípulo del Diablo. Eres un capitalista de mierda porque apoyas "al monopolio" en lugar de a los "paladines de la justicia". Y no se dan cuenta de que lo que ellos quieren es en realidad imponer otro monopolio. Yo no sé si se creen todas las zarandajas que escriben ... pero, por lo menos yo, opino que NO le es rentable ni útil al 90% de las empresas tener el código fuente de un programa (igual se creen que todo el mundo es programador). Yo he llegado a leer en foros, que Firefox es mejor que Opera SOLO porque es libre... y es un argumento que no se aguanta por ningún sitio porque ya no les queda ni el recurso de decir que Opera es de pago, porque ya no lo es.

En fin, yo tengo una opinión respecto a esto, y es que un gran porcentaje de "partidarios" del software libre realmente son unos jetas que lo de libre les importa un pepino, lo que les interesa de verdad es que sea gratuito. Rompiendo así con el principal paradigma que ya dijo Stallman: "Free as in freedom, not as in free beer".

Saludos

Wednesday, October 04, 2006 3:33 PM por PabloNetrix

# re: Software libre en la administración

Bueno... aquí hay opiniones de todo tipo, para empezar no están predicando con el ejemplo ya que la Xunta para sus aplicaciones Web usa .NET con Windows, ¿qué pasa? ¿va a migrar sus servidores a Linux con Mono?¿Va a suponer el gasto que ello conlleva?, no lo creo, me sorprendería mucho.

Por otra parte, "eres un vendido de Microsoft", estoy totalmente de acuerdo con Pablo de que es un comentario generalizado que une a Microsoft con el software de pago, uniendo por otra parte el software libre con el Anti-Windows, lo que más me hace gracia de esta situciación es que la mayoria de la gente que te dice que el software libre es mejor usa Windows.

Ya le gustaría a las distribuciones Linux tener un sistema de ejecutables/instaladores como el de Windows (lo digo por experiencia... instalar un programa en Linux no es para nada fácil). Que conste que yo no estoy encontra ni de Linux ni del Software libre, pero lo que es cierto es que la confianza/seguridad que te da el software libre no te la da el software de pago, y no lo digo por calidad, la cual no cuestiono, sino por el soporte del mismo.

Bueno esta es mi opinión, y que conste que yo diariamente uso tanto software libre, de pago y gratuito depende de las necesidades y cual las cubra mejor.

Wednesday, October 04, 2006 9:24 PM por Eugenio Estrada

# re: Software libre en la administración

Bajo las premisas que comentas, tienes razón. Pero te has dejado un dato muy importante: la Administración Pública de un país debe ASEGURAR el acceso a sus servicios de TODOS los ciudadanos.

El problema es que si utilizar un software no libre de una empresa en concreto estas OBLIGANDO a que tus ciudadanos, TODOS tus ciudadanos utilicen dicho software, y ahí está el problema ¿Qué pasa con la gente que no pueda utilizar o acceder a dicho software? Sobre todo si:

1. La empresa del software no cumple los estándares.

2. La empresa del software no permite el acceso a discapacitados.

3. La empresa del software no da seguridad 100% sobre sus sistemas y los datos.

La opción del software libre es porque asegura que TODO el mundo puede acceder al mismo. Si Microsoft hubiera cumplido estas premisas ahora Word sería el estandar en la UE y no OpenDocument, y así les va ultimamente.

Yo me lo pensaría dos veces antes de hablar sobre este tema porque tu blog está montado alrededor de algunas tecnologías que son ABIERTAS (como el C#). Si no fuera así no tendría el éxito que tiene.

Thursday, October 05, 2006 12:55 PM por nemesis

# re: Software libre en la administración

Amigo nemesis:

Esta liando churras con merinas, con todo el respeto.

El cumplimiento de estandares es una cosa, el software libre otra.

Yo no digo que no haya que cumplir los estandares, es vital. Pero si para alcanzar cierta funcionalidad es necesario ir más allá del estandar ¿qué pasa?. Esto es lo que ocurre a menudo. Es muy facil promover un estandar de documento, pero si ese estandar solo se aplica a una pequeña parte de funcionalidad del estandar de facto, quien gana es quien no ha hecho sus tareas. Por ejemplo si Microsoft cumpliese los estandares actuales de documento, tendría que perder gran parte de la funcionalidad de Office. Que hace en su lugar, promover un estandar y protocolos abiertos (cualquiera puede ver los schemas de los documentos e interoperar) que respeten la funcionalidad que ya tienen sus herramientas. Cuando el estandar va por delante de su producto Microsoft lo sigue. En otras industrias si existe un estandar de facto, este suele ser la base de los estandares ofiales, aquí no.

En cuanto a los discapacitados, dudo que haya ningún producto más adecuado a discapacitados que los de Microsoft. Si te refieres a la web, están haciendo serios avances para que IE sea más compatible con los estandares que facilitan el acceso a discapacitados. De todos modos poco tiene que ver esto con ser código libre o no.

NO existe la seguridad 100%, los fallos de seguridad son en esencia bugs. Mira el Bugzilla de Mozilla.

C# tiene exito por su superioridad tecnológica, quiza tambien influya que sea abierto, pero no tanto. Java no es usable en el escritorio, la capa media y el servidor. La independencia del SO es una falacia, todo los sabemos.

Y por último, hay un gran hueco en esta industria entre lo que oficialmente se usa (OpenDocument) y lo que realmente se usa. Sino vete a cualquier organismo público. Mirá a ver cuantos OpenOffice ves. Hay gente que usa las herramientas en serio, no solo para escribir cuatro cartitas. Falta mucho para que haya un suite que se acerque a Office. Por mucho que la UE trate de pisarle el cayo a EEUU en respuesta al acero, las bananas etc... la realidad es la realidad.

Saludos y muchas gracias por dejar tu opinión en este blog.

Thursday, October 05, 2006 2:43 PM por Rodrigo Corral

# re: Software libre en la administración

Estoy totalmente de acuerdo contigo Rodrigo.

Hay algo que detesto, me molesta, me arde la sangre y es que cuando se comenta sobre algun producto que tenga que ver con Microsoft ya lo ponen como que es malo, tiene poca funcionalidad y si la tiene la comparan con algun software libre que corra bajo Linux. Pero como decia Eugenio en su comentario estas personas que critican a Microsoft trabajan con sus tecnologias y lo peor de todo la PC que tienen en su casa, tiene Windows instalado.

Creo que es hora de ir creando conciencia y apreciar lo que tiene valor (ya sea libre o de pago).

Ah!! por cierto Rodrigo eso de que no hay un suite ofimatica que se le pare al lado a Office es muy cierto, jejje.

Thursday, October 05, 2006 6:31 PM por Juan Fco. Berrocal

# re: ¿Eres un desarrollador con principios?

The Pragmatic Programmer !! que buenos recuerdos ..  lo lei hace un tiempo (que ya es más de un año porq estaba en Argentina), pero recuerdo que por sobre todo era una lectura divertida y a conciencia. Y tocando un poco el tema del post, yo creo que muchos desarrolladores desarrollan principios sólidos para gestionar su día a día; pero sus principios suelen "chocar" contra los que poseen los jefes de proyecto. Si bien, la lista podria ser aplicable a ambos perfiles, por lo gral no se aplica. De aquí nacen los principales problemas de gestión de proyectos que usualmente veo en mi día a día.

Saludos

El Bruno

Friday, October 06, 2006 2:28 PM por El Bruno

# re: ¿Eres un desarrollador con principios?

Bruno... cuanta razón. A menudo el principal problema para mantener los principios es que nos rodea gente que no los tiene... pasa en todas las facetas de la vida.

Sin duda actualmente al mando de los proyectos hay una generación de gestores que vienen de campos ajenos a la informática, que no han recibido formación en gestión de proyectos de software y que gestionan proyectos de software al estilo 'proyecto industrial o de construcción'. No comprenden las diferencias inherentes que existen en la gestión de proyectos de software.

Yo imparto mucho un curso de gestión de proyectos de software y sorprende ver lo poco formada que está la gente involucrada en los proyectos en lo relativo a técnicas y metodologías de gestión de proyectos. Y no por falta de interés, todos mis alumnos en este tipo de cursos muestra mucho interés y todos creen que las técnicas que cuento les pueden ayudar. El principal problema para ponerlas en práctica es que las desconocen.

Friday, October 06, 2006 3:22 PM por Rodrigo Corral

# Implantar mejoras en la gestión de tus desarrollos

Siempre que imparto un curso sobre gesti&oacute;n de proyectos de software, con independencia de la empresa

Tuesday, October 10, 2006 1:01 PM por La masa, el ladrillo, la bota, el bocadillo...

# re: Software libre en la administración

Interesante razonamiento ... aca va el mio

http://necudeco.blogsome.com/2006/10/12/opiniones-y-opiniones/

Thursday, October 12, 2006 5:11 PM por necudeco

# re: Funciones callback, interop y copiado de ficheros conociendo el progreso en C++/CLI

¿Volviendo a C++? pues si ... me parece que comenzaré a pasar mas seguido por estos excelentes ejemplos de código ya que es muy probable que tenga q volver durante un tiempo a C++. Ademas este ejemplo me viene "justo" para un pequeño servidor de streaming que tengo que implementar y donde los callbacks para el progreso del streaming de archivos son bastantes utiles para la monitorización.

Saludos.

Friday, October 13, 2006 11:48 AM por El Bruno

# Por qué me gusta Scrum

Scrum es una metodolog&iacute;a que me gusta mucho, los motivos principales son los siguientes:Es simple:

Sunday, October 15, 2006 1:02 AM por ASP.NET Espanol Blogs

# Por qué me gusta Scrum

Scrum es una metodolog&iacute;a que me gusta mucho, los motivos principales son los siguientes:Es simple:

Sunday, October 15, 2006 1:02 AM por ASP.NET Espanol Blogs

# re: Por qué me gusta Scrum

Personalmente, me encanta Scrum como metodologia y es con la que hasta el momento me he sentido mas comodo trabajando (especialmente porque, como mencionas, bien aplicada elimina un monton de peso sobre el equipo de proyecto) Ademas, como ya sabes, tengo informacion de primare mano de que dos famosas y malvadas megacorporaciones (};P) la usan en muchos de sus equipos, lo cual siempre es interesante...

El problema que tiene Scrum (pero que es practicamente extensible a cualquier otra metodologia agil) es que el esfuerzo de implantacion no esta en "la puesta en marcha"... esta en convencer a un monton de gente de que en realidad FUNCIONA. La "perdida de control" relativa que supone el dejar la estimacion a largo plazo y tener feedbacks solo por sprints tiende a "acongojar" un poco a los managers (especialmente a los mas "estilo Dilbert) aunque suele funcionar una vez se prueba que compensa con creces en cuanto se usen la demos de final de sprint un par de veces ("tenemos algo funcionando cada dos semanas? de verdad?")

Pero como pluses: lo facil que es de manejar, las buenas practicas en comunicacion, integracion continua, el ser "time oriented" en vez de "goal oriented",... en fin, que si alguien quiere pasarse a "la agilidad", yo definitivamente lo recomendaria!

Sunday, October 15, 2006 3:44 PM por phobeo

# re: Por qué me gusta Scrum

Aupa Phobeo!!!

No sabía que andabas entre mis lectores!!!! Tengo idea de seguir escribiendo sobre Scrum y otras metodologías ágiles, se que tu has trabajado con Scrum, espero contar con tus valiosos comentarios por aquí.

Volviendo al tema que nos ocupa, es cierto que un problema que sufren las metodología ágiles es que siempre nacen cuestionadas, sin el apoyo de un sponsor claro, y tienen que demostrar su valided. A otras metododologías más pesadas tipo RUP o CMMI la valided se las supone.

Creo que tiene bastante que ver en que la idea de usar una metología tiene diferentes origen en cada caso. El interés por las metodologías ágiles tiene su origen, generalmente, en los equpos de desarrollo; mientras que el interés por las metologías basadas en planeamiento y control, suelen tener su origen en la gerencia de las empresas. Es natural teniendo en cuenta la diferente cultura que guia a desarrolladores y gerentes.

De cualquier modo, a mi modo de ver, quienes desarrollan software son los desarrolladores y una metodología tiene que servir principalmente a estos y para ello la metodología tiene que sonarles natural. A menudo la principal escollo con el que se encuentran CMMI o RUP es precisamente 'que vienen de gerencia', se ven como burocracia y no como ayuda.

Sunday, October 15, 2006 10:18 PM por Rodrigo Corral

# re: El testeo unitario llega a las bases de datos

y yo que sabia porque habia leido que la version enterprise y developer del sql server 2005 se diferenciaba tan sólo por el tipo de licencias... ahora veo que es por algunas funcionalidades... :S...

particularmente sólo ando jugando con la versión Enterprise, y pos ya vean de lo que me estoy perdiendo... o no ?.

Saludos..

Percy Reyes.

Monday, October 16, 2006 8:16 AM por Percy Reyes

# re: Diseño físico de bases de datos en SQL Server 2005

muy interesante,...

saludos..

Percy Reyes.

Monday, October 16, 2006 8:23 AM por Percy Reyes

# Desarrollo web en C++ en IIS 7

Ya he hablado anteriormente en este blog sobre el desarrollo web con C++ sobre IIS. Pues bien seg&uacute;n

Tuesday, October 17, 2006 1:27 AM por ASP.NET Espanol Blogs

# re: Desarrollo web en C++ en IIS 7

Hola Rodrigo.

Al parecer C++ es el lenguaje rey porque montar una infraestructura como esta bajo este lenguaje, es algo de apreciar. Cada dia que pasa me doy cuenta de algo, a veces nos esforzamos demasiado tratando de aprender nuevas tecnologias que al final no podemos completar ninguna.

Ademas no nos vallamos mas lejos, muchas de las aplicaciones que trae Windows (cualquier version) vienen programadas en este lenguaje (C++).

Disculpa si este comentario no corresponde directamente con el post, pero me vino esto a la mente y pues... lo dije!! ;)

Tuesday, October 17, 2006 2:26 PM por Juan Fco. Berrocal

# re: Desarrollo web en C++ en IIS 7

Sin duda C y C++ son los lenguajes con los que en más plataformas se puede programar. C++ es un lenguaje muy completo en características y muy potente. C++/CLI es el más versatil de los lenguajes .Net.

Resumiendo en mi opinión C++ es el lenguaje que hay que saber. El resto son opcionales.

Tuesday, October 17, 2006 4:27 PM por Rodrigo Corral

# re: Desarrollo web en C++ en IIS 7

Holas Rodrigo!

Grandes posts, como siempre!. En cuanto a C++ sería bueno, si no es mucho pedirte, elabores un post donde orientes como empezar a programar en C++ y q cosas aprender, recursos, guias, y todo eso.

Y eso se diviría en dos tipos, para los que recién empiezan y para los que ya tienen conocimiento avanzados en algún otro lenguaje y desarrollo de Aplicaciones.

P.D.: Sólo es un sugerencia :D.

Saludos,

Tuesday, October 17, 2006 8:26 PM por Sergio Tarrillo

# re: Desarrollo web en C++ en IIS 7

Apoyo la sugerencia de Sergio.

Wednesday, October 18, 2006 12:33 AM por Telémaco

# re: La Web 2.0 y la seguridad

Sin duda alguna que son puntos muy importantes a tener en cuenta, y justo es un tema que ahora se viene discutiendo, si vemos el conjunto de vectores que se mencionan la mayoria estan relacionos a servicios Web. Justamente Dino Espósito nos da algunas características que deben tener estos y para que usarlo, cuando y donde. aca está la URL http://weblogs.asp.net/despos/archive/2006/10/17/Careful-with-Web-Services-in-ASP.NET-AJAX.aspx.

Debemos tener mucho cuidado con la información que se envíe al cliente y en si, buscar opciones mas seguras para diferentes situaciones, por ejemplo centrandonos en ASP.NET Ajax, (Ajax es uno de los pilares de la Web 2.0) debemos hacer llamadas a servicios Web para el caso de listados que no comprometan información crítica de la empresa, ahora si es necesario trabajar con datos mas críticos se podría usar características como el UpdatePanel para lo mismo.

Es una necesidad el comprender de que además de la facilidad con que se pueden trabajar ciertas características en el cliente, tambien es una responsabilidad mayor el protegernos de ataques dañidos como los que muestras rodrigo, y esa responsabilidad recae en nosotros que somos los que implementaremos estas características, si bien estos temas no son nuevos (existe bastante documentación al respecto desde hace buen tiempo atrás), es necesario tomar las precauciones del caso.

Saludos :)

Ivan Mostacero.

Thursday, October 19, 2006 1:30 AM por Iván Mostacero

# re: ¿Que proceso o usuario esta bloqueando un fichero o directorio?

Me la apunto, muy buena pisha :)

Aunque nada como un volcado de kernel para volcar los handles xDD

Thursday, October 19, 2006 9:22 PM por David Salgado

# re: ¿Que proceso o usuario esta bloqueando un fichero o directorio?

Muy bueno maestro , yo agregaría tcpview como utilidad adicional para ver el estado de los puertos de nuestro pc y las conexiones que se abren y cierran en tiempo real

además de saber desde que ip se generan y matar algunas "moscas" donde "huele a mierda" ... ;-)

Saludos

Sergio

Thursday, October 19, 2006 11:05 PM por Sergio Vazquez

# La declaración de interdependencia

Cualquiera que en conozca algo sobre metodolog&iacute;as &aacute;giles de desarrollo conoce el manifiesto

Friday, October 20, 2006 1:33 AM por ASP.NET Espanol Blogs

# re: La declaración de interdependencia

Holas...!

Empezando a investigar un poco más de "stakeholders", encontré algunos links interesantes de la definición de los que aún no saben:

Acá hay un gráfico que da un overview de ellos: http://www.aulafacil.com/estrategia/Lecc-9.htm.

Y este es un PDF interante, que trata sobre la importancia de los stakeholders y porque es necesario conocer a los grupos de interes: http://www.telefonica.es/responsabilidadcorporativa/pdfs/manualpracticarelaciones.pdf.

Rodrigo, ¿?, a quienes consideras como stakeholders dentro de un proyecto?

Saludos,

Friday, October 20, 2006 2:46 AM por Sergio Tarrillo

# re: La declaración de interdependencia

Sergio,

Existen diferentes terminos que se manejan en los proyectos, uno de ellos es saber distinguir claramente entre lo que son Usuarios, Clientes y Stakeholders.

Definiendolo de manera sencilla diriamos que un "Cliente" es la persona que va a pagar por el sistema pero que no necesariamente lo va a usar, "Usuario" es la persona encargada de usar el sistema y es con quien vas a obtener la mayor cantidad de requerimientos porque es el que conoce el sistema en si.

Si tuvieramos que dar una definicion breve de "Stakeholders" diriamos que son quienes tienen un interes en el proyecto, interes que puede ser positivo o negativo y que ademas podrian ser parte de la empresa o externa a ella.

Por ejemplo si tuvieses que desarrollar un workFlow de tarjetas de credito dentro de una empresa financiera, tu cliente en si seria la empresa que esta contratando tus servicios, tus usuarios podrian ser el personal de tarjetas de credito que va a usar el sistema para una preaprobacion de las mismas (es un caso hipotetico claro) y los stakeholders serian las personas involucradas, usuarios, clientes que tienen una tarjeta de credito, talvez un grupo de la gente del area de sistemas no les conviene que el proyecto salga debido a ciertos arreglos que tienen, o otras empresas bancarias que no quieren que mejores el tema de entrega de tarjetas de credito. Como podemos ver hay mucha gente involucrada verdad :) y es necesario tomar en cuenta a todos ellos para poder tener un mejor control del proyecto ya que todos ellos podrian influir de manera positiva o negativa en el mismo.

Un saludo desde Peru,

Ivan Mostacero

Friday, October 20, 2006 4:31 AM por Iván Mostacero

# re: La declaración de interdependencia

Excelente definición Iván!!! Se puede decir más alto pero no más claro.

De todos modos, siguiendo con la taxonomias de implicados en proyectos me encanta la división que hace Scrum entre Cerdos y Gallinas. Los Cerdos son todos los que están comprometidos en el proyecto, los que se juegan algo directamente con el proyecto. La Gallinas son aquellos que están solo implicados en el proyecto, los que tienen interés en el proyecto.

Una gallina y un cerdo conversaban sobre negocios. La gallina planteó al cerdo: “Quieres abrir un restaurante conmigo”. El cerdo consideró la propuesta y respondió: “Sí, me claro. ¿Y cómo lo llamaríamos?”. La gallina respondió: “Huevos con beicon”.

El cerdo se detuvo, hizo una pausa y contestó: “Pensándolo mejor, creo que no estoy interesado en abrir un restaurante contigo. Yo estaría realmente comprometido, mientras que tu estarías sólo implicada”.

Scrum diferencia entre estos dos grupos para establecer garantias de que quienes tienen la responsabilidad pueden ejercer también la autoridad necesaria para poder lograr el éxito, y además evitar que quienes no tienen la responsabilidad no producen interferencias innecesarias.

Friday, October 20, 2006 9:38 AM por Rodrigo Corral

# re: ¡Ojo!: Vuestro Team Foundation Server puede estar a punto de caducar

Hola una pregunta lo que pasa es que mi version de tfserver esta por vencer, pero ya tengo la version licenciada existe algun procedimiento para realizar la actualizacion de la version ya que la version trial ya esta en produccion.??

Gracias.

Friday, October 20, 2006 6:37 PM por favilaj13

# re: ¡Ojo!: Vuestro Team Foundation Server puede estar a punto de caducar

Para saber como realizar el upgrade puedes consutar esta URL:

http://msdn2.microsoft.com/en-us/library/ms404852.aspx

Para saber exactamente cuando caducará tu instalación:

http://www.woodwardweb.com/vsts/000260.html

Espero que te sea útil.

Friday, October 20, 2006 6:50 PM por Rodrigo Corral

# Pon un tester en tus proyectos

A menudo recibo la pregunta: &iquest;Qu&eacute; puedo hacer para mejorar la calidad del software que

Saturday, October 21, 2006 12:35 AM por La masa, el ladrillo, la bota, el bocadillo...

# re: Pon un tester en tus proyectos

Solo un comentario, aunque es obvio (pero como bien mencionas en realidad no lo es tanto) que el implementar un proceso formal de pruebas ejecutado como tal por un profesionista es un requisito imprescindible para obtener calidad en un producto, esto es solo un lado de la historia, ya que aunque efectivamente la funcionalidad es un aspecto escencial para decir que un software tiene la calidad adecuada (es decir, si un software no hace lo que tiene que hacer, pues estamos en el hoyo), esto cumple dependiendo de la complejidad del software, un porcentaje de la calidad. El resto de la calidad proviene de atributos que no están asociados al funcionamiento del software. Es decir, aspectos como usabilidad, desempeño, portabilidad etc. Aspectos que algunos autores identifican como Factores de Calidad, Requerimientos Operacionales, Requerimientos No Funcionales, etc.

Y en ese escenario, aunque el Tester también tiene un papel (es quien se encarga de verificar que los atributos se satisfagan), quien defina la calidad del mismo es precisamente el Rol del Arquitecto de Sotware.

Para quien este interesado, chequen el blog del buen Sergio: http://community.crosshorizons.us/blogs/softwarearquitecto/default.aspx

Saturday, October 21, 2006 3:33 AM por coatl

# re: Pon un tester en tus proyectos

Rodrigo, estoy totalmente de acuerdo contigo en todos los puntos comentados acerca de la necesidad de un tester y las razones a esgrimir ante la dirección de la empresa. Creo que es fundamental para la supervivencia de cualquier empresa de software.

No obstante, antes de contratar un tester en una empesa, yo haría la siguiente pregunta ¿ Está la empresa preparada para que un tester desarrolle su trabajo eficientemente ?

Y la respuesta podría depender de otras cuestiones como: ¿ Está el software suficientemente documentado para que una persona ajena al desarrollo sepa lo que tiene que probar ? ¿ Existen base de datos de pruebas perfectamente establecidas para que las pruebas sean efectivas ? ¿ Se tienen herramientas para controlar y documenatar cada una de las incidencias encontradas y reportarlas a programación ? ....

Con ello quiero decir que no resulta tan sencillo tomar la decisión de contratar a un tester y que

se ponga a trabajar. Antes de eso es necesario un trabajo de análisis de la situación actual de la empresa, ya sea interno o externo, y seguramente a partir de ahí trabajo duro hasta tener los cimientos necesarios para contratar un tester.

Saturday, October 21, 2006 12:18 PM por aderojas

# re: Pon un tester en tus proyectos

Hola Aderojas!!!

Siento decirte que no creo que que sea condición indispensable, aunque sin duda ayuda, que las pruebas estén documentadas para que un tester pueda realizar su trabajo. No es necesaria ninguna documentación que te diga que el software no tiene que 'cascar' o que su operación tiene que ser simple, o que su rendimiento tiene que ser aceptable. Un tester medianamente experimentado podrá hacer mucho por el software aunque no exista mucha documentación. Es más, un buen enfoque a la hora de diseñar software es hacer que cualquiera lo pueda utilizar sin tener que leer el manual, lo que implica que un tester lo pueda probar sin tener que leer mil casos de prueba.

Si comparto tu opinión de que herramientas para documentar, gestionar (que no controlar) e informar sobre los problemas encontrados son imprescindibles, pero de nuevo, un tester medianamente experimientado ni se planteará hacer su trabajo sin un bug tracking, probablemente si no hay uno en la empresa, lo instalará (hay muchos gratuitos) y hará evangelismo sobre su uso. En conclusión, lo importante es tener el tester, que impulsará, como ya comento en el post el uso de buenas prácticas, solo para poder mantener su salud mental.

Tampoco estoy de acuerdo en que el tester sea 'alguien ajeno al desarrollo'. Esto es parte del error de como se gestiona la calidad. El tester es alguien del equipo de desarrollo!!! Una pieza central y vital, tanto como cualquier desarrollador. Entrenada para asegurar la calidad de software desarrollado desde el primer momento del desarrollo. El pensar en testers ajenos al desarrollo es pensar, implicitamente, en 'dejar la calidad para el final'. No digo que no sea interesante que departamentos o empresas ajenas al desarrollo certifiquen la calidad del producto, pero esto es una segunda derivada.

Vamos que en mi opinión contratando un buen testes ya estás haciendo mucho por la calidad, igual que contratando cualquier otro tipo de desarrollador. Nadie se plantea hacer un proyecto sin jefe de proyecto, analistas o arquitectos de software (o al menos así debería ser), pero a menudo se plantean hacer proyectos sin testers empresas a la que luego se les llena la boca de 'calidad'!!!!!

Saturday, October 21, 2006 1:08 PM por Rodrigo Corral

# re: Pon un tester en tus proyectos

Rodrigo, estoy de acuerdo contigo en que tener un tester en el grupo de desarrollo ayuda mucho, pero tb creo importante tener en cuenta que los propios desarrolladores tienen que intentar dar la mayor calidad posible, haciendo las pruebas para verificar que sus desarrollos cumplen con lo que se les ha pedido. Si el programador entrega "software basura" al tester apaga y vamonos!! No puede ser que por tener un tester en el equipo yo me olvide de la calidad porque ya me lo va a probar otro.

Lo que intento decir es que un tester sí que ayuda mucho a mejorar la calidad, siempre que el tester realmente sea eso y no una persona que se dedica a dar doble-click sobre la aplicación, pero que antes hay que cumplir con otros pasos anteriores; Una buena documentación, revisiones de código, pruebas por parte del desarrollador..y no caer en que con tener un tester ya me vale.

Monday, October 23, 2006 9:39 AM por Ibon Landa

# re: ¿Un gestor de fuentes para mi solo?

Hola Rodrigo.

Bueno yo anteriormente cuando utilizaba el Visual Studio 6.0 para programar con mi querido Visual Basic no tomaba el "Source Safe" para nada en serio, es mas ni siquiera me preocupe por utilizarlo. Ahora en .NET tendre que ver esta utilidad, al menos la que trae integrada Visual Studio .NET

Monday, October 23, 2006 5:28 PM por Juan Fco. Berrocal

# re: ¿Un gestor de fuentes para mi solo?

Jejeje lo tendré en cuenta, es algo que estoy pensando ahora que he formateado mi PC... :)

Monday, October 23, 2006 5:30 PM por Eugenio Estrada

# Motivacion

Encuentro que uno de los principales obstáculos para plantearse tener un equipo de testers, (suficiente con que cumpla la formula  m+1 testers donde m<>0, según Rodrigo) es la motivación o la ausencia de experiencia positiva en este campo.

Ya no digo iniciar los pasos, simplemente que por nuestra cabeza pase la idea, de que se tiempo esta bien invertido.

Ian Sommerville, decia algo asi como:

"Las pruebas sirven para determinar que un sistema tiene fallos, pero no pueden demostrar la ausencia de estos"

Así... ¿Quién quiere probar un sistema? ¿Cómo podemos asegurarnos fehacientemente de que un sistema es bueno? Quizás ahí encontraremos la motivación que buscamos.

Gracias por vuestro tiempo.

Monday, October 23, 2006 10:58 PM por pepmarti

# re: ¿Un gestor de fuentes para mi solo?

a ver a ver  ...

¿¿¿ como es eso que hay gente q no utiliza un gestor de codigo fuente ???

q ganas de aprender por las malas, jejeje; lamentablemente mucha gente comienza a darse cuenta del valor de un VSS (x ej) despues de no tenerlo y necesitar volver atras a base de Zips, copy paste de folders, etc; por las malas como digo yo :D

Saludos

Wednesday, October 25, 2006 10:11 AM por El Bruno

# Mas sobre pizarras...

Hablaba hace un tiempo en este mismo blog sobre la importancia de las pizarras para facilitar la comunicaci&oacute;n

Wednesday, October 25, 2006 8:47 PM por ASP.NET Espanol Blogs

# re: Mas sobre pizarras...

Ya sabes titán cuál es mi punto de vista sobre este aspecto... es FUNDAMENTAL.

En muchas ocasiones además, somos capaces de rellenar una pizarra completa, borrarla y volverla a rellenar... y esto n veces... total, que sino sacamos una foto por cada fase o pizarra rellena, podemos volvernos locos discutiendo aspectos de arquitectura y otros varios.

Adicionalmente, una fotografía es muy fácil de enviar por correo electrónico y de adjuntarlo al documento final, por lo que es bajo mi punto de vista, de una documentación ESENCIAL.

Wednesday, October 25, 2006 9:28 PM por Jorge Serrano

# re: Mas sobre pizarras...

la utilización de pizarras, o algo que las emule, es fundamental. Se nota mucho cuando no las tienes y tienes que sacar de la documentación esa visión global de la que te dota la pizarra con un sólo vistazo. Por cierto, el video del MIT una pasada, no he podido resistirme a publicitarlo en mi blog, jiji. Nos vemos en la codecamp!

Thursday, October 26, 2006 11:48 AM por ander

# re: Pon un tester en tus proyectos

El post buenisimo como siempre, pero encontrar una joya en los comentarios como

Ian Sommerville, decia algo asi como:

"Las pruebas sirven para determinar que un sistema tiene fallos, pero no pueden demostrar la ausencia de estos"

me pone :D :D :D

Thanks to everyone

Saludos

Thursday, October 26, 2006 5:58 PM por El Bruno

# re: Simplemente protestar, no vale...

gogoz ha tomado la solución que tu has dicho: enviar curriculums, porque está hasta los webs de ver analisis que no son analisis sino mercadotecnia para los clientes. Así como de analistas que son agronomos, periodistas, matematicos,... de todo menos analistas, pues, como bien dices, un mal analista JAMAS reconoce sus errores, pues equivaldría a decir "soy comercial, no analista, no valgo para esto", y, aunque es verdad que hay empresas donde los analisis existen, son las menos, pues lo que prima en la mayoría de las pequeñas pymes es dinero dinero dinero y no la calidad, además, ya nos tienen a los programadores que salimos de FP que les hacemos el trabajo sucio. Lo dicho, ¡hasta los webs!

Thursday, October 26, 2006 6:03 PM por ander

# re: Mas sobre pizarras...

Si, imprescindibles las pizarras (o pizarrones, como le decimos en Arg :).

Con respecto al video, el software del MIT se puede descargar, buscando en google se encuentra.

Saludos

Thursday, October 26, 2006 10:43 PM por Carlos Zanini

# re: Check out en Team System

Hola Rodrigo,

El principal problema que tiene un equipo de dasarrollo con VSS en VB6 es cuando, por ejemplo, dos personas crean nuevas fuentes dentro de un proyecto. La segunda tiene que obtener a mano, es decir, con el gestor de VSS el proyecto porque sino las nuevas fuentes que haya introducido la primera persona son omitidas por el nuevo proyecto de la segunda.

Saludos!!!

Thursday, October 26, 2006 11:14 PM por Emilio Velardiez Moreno

# re: Code Camp: Exito de crítica y publico una vez más

Encantado de habernos conocido en persona Rodrigo, me lo pasé muy bien con todos vosotros!!!!

Sunday, October 29, 2006 9:19 PM por Eugenio Estrada

# re: Code Camp: Exito de crítica y publico una vez más

Si, la verdad es que da gusto poner cara a la gente!!!

Y realmente a estado muy divertido el Code Camp.

Sunday, October 29, 2006 11:05 PM por Rodrigo Corral

# re: Code Camp: Exito de crítica y publico una vez más

La verdad es que yo también me lo pasé estupendamente. Ya he colgado las fotos del viernes, que con el cansancio que llevaba no pude hacer más. Hoy intentaré poner las del sabado (y sabado a la nuit, jiji).

Monday, October 30, 2006 8:27 AM por ander

# re: ¡Ojo!: Vuestro Team Foundation Server puede estar a punto de caducar

OK Gracias ya pude resolver el problema pero me surge otra duda lo que pasa es que estoy intentando realizar una restauracion de los datos de team foundation server en otra maquina para probar si estan funcionando losbackup que se estan sacando pero hasta ahora he seguido los pasos de las paginas de microsoft para realizar este procedimiento pero no funciona ya e intentado de varias formas aveces uqeda apuntando a las base sde datos del servidor original.

Tuesday, October 31, 2006 3:47 PM por favilaj13

# Métricas mal entendidas

Vuelvo a leer aAntonio Quiros explicando su visi&oacute;n sobre la gesti&oacute;n de proyectos, en el

Thursday, November 02, 2006 7:43 PM por ASP.NET Espanol Blogs

# re: Métricas mal entendidas

¡Que grande eres Rodrigo! (en todos los sentidos). :-)

Thursday, November 02, 2006 8:20 PM por Jorge Serrano

# re: Métricas mal entendidas

Ojalá hubiese más jefes de proyecto con las ideas tan claras como tú, y la preocupación constante por el bienestar del equipo. Seguramente a esta industria le irían las cosas mucho mejor.

Thursday, November 02, 2006 9:00 PM por Marco Amoedo

# re: Métricas mal entendidas

A colación de lo que dices Marco, durante esta semana me ha estado bombardeando una parte muy pequeña de una interesantísima conversación con Rodrigo en el Code Camp pasado, dónde discutíamos acerca de como denominar al personal informático... "recursos" vs "personas"... y es que comúnmente se habla de recursos, pero deberían salirnos a todos sarpullidos cuando se habla de recursos, ya que los recursos son un PC, un Software, un teclado,... pero... ¿una persona es un recurso?.

Estaba por poner en mi blog algo sobre este tema, pero ya que has hecho tu comentario, como venía muy bien... he decidido poner esta pequeña línea aquí. :-)

Thursday, November 02, 2006 9:05 PM por Jorge Serrano

# re: Métricas mal entendidas

Por suerte, en la mayoría de las empresas se evitan este tipo de discusiones acerca de las métricas más adecuadas... sencillamente, ¡porque no se mide nada! :-) Me temo que el "medir bien" es la segunda derivada. De todas formas, en este caso, menos mal que es mejor no medir, que medir mal. La pura incompetencia y desidia acabará salvando al mundo de los cortos de miras. ¿A que es genial?

Friday, November 03, 2006 12:16 AM por Gorka Elexgaray

# re: Métricas mal entendidas

Por fin !! Desde que leí el artículo estaba esperándolo.

Estoy de acuerdo con Gorka en que lo habitual es no tener ningún tipo de métrica, al menos formal.

Tb un comentario sobre "El motivo es sencillo, las personas son mucho más inteligentes que las métricas". Bueno, en esta industria tenemos de todo :-)

Friday, November 03, 2006 9:16 AM por Ibon Landa

# re: Métricas mal entendidas

El problema con las métricas siempre a sido el mismo: son dificiles de recolectar. Por eso durante años las únicas métricas que se ha usado con cierto exito a sido las relaciondas con los defectos.

En algunos proyectos se usaban más métricas, pero nunca las suficientes para poder obtener esa visión "descriptiva, multidimensional y gráfica" de la que hablo en el post, porque el esfuerzo de recolección de datos era excesivo e impedía la agilidad.

Sin agilidad en la recolección de datos las métricas pierden valor: ¿de qué sirve enterarse a toro pasado de que los requisitos el més pasado cambiaron mucho?

Esto gracias a herramientas como Team System o VersionOne esta cambiando. Podemos recolectar mucha información sin añadir excesiva carga burocrática a nuestro equipo de desarrollo.

Friday, November 03, 2006 9:29 AM por Rodrigo Corral

# re: Métricas mal entendidas

Completamente de acuerdo, hace tiempo que vengo siguiendo los articulos de "opinión" de Quiros, y la verdad es que no se como cogerlos... en la mayoria de los proyectos que he trabajado ha habido un jefe de proyecto con ideas "reveladoras" que media todo y te juzgaba por ello, y el resultado era el que dice Rodrigo. Sin embargo, en los ultimos años ha existido un Jefe de Proyecto que utilizaba las metricas para determinar las acciones y decisiones del proyecto, sin evaluar, simplemente para mejorar el tiempo de respuesta. Y es el unico en toda mi vida como desarrollador que he visto entregar un proyecto a tiempo, con la funcionalidad especificada, sin echar ni una hora de mas y donde los desarrolladores estaban 120% contentos (tb dependia mucho de las metodologías agile y de que ejecutaba sus tareas de jefe de proyecto: aislar al desarrollador del cliente)

Y por cierto, lo de que el equipo se destruye a medio plazo no creo que sea del todo cierto... pienso que se destruye mas bien a corto, cortisimo plazo...

Friday, November 03, 2006 11:08 PM por Miguel Jimenez

# re: Métricas mal entendidas

Creo que el problema viene cuando a un cliente le tienes que dar una estimación del tiempo que vas a invertir en la realización de un proyecto.

Te puedes basar en la experiencia, o en proyectos pasados, pero creo que no viene mal alguna ayuda digamos "científica" que permita orientarte, como la estimación según puntos de función (o cualquier otra herramienta). Y está claro que el resultado, es eso, simplemente una estimación.

Pero es que nosotros, al igual que ocurre en todas las profesiones, debemos ser capaces de dar un presupuesto estimativo a un cliente.

Saturday, November 04, 2006 10:11 AM por aderojas

# re: Estaré en el Tech Ed

La verdad es q es mas que interesante ... personalmente yo no me quiero perder la oportunidad de conocer al equipo de Pattern and Practices y ver su vision para fututo de productos como EntLib ... seguramente nos veremos !!!

Saludos

Saturday, November 04, 2006 11:38 AM por El Bruno

# re: Métricas mal entendidas

Hola aderojas,

Creo que métricas y estimación son dos temas diferentes. Evidentemente es muy útil guardar un hístorico de nuestras estimaciones que den soporte a nuevas estimaciones. Pero lo realmente interesante e importante es ir refinando nuestro proces de estimación mediante el ajueste continuo del mismo.

Hace poco he publicado un post sobre estimación (http://geeks.ms/blogs/rcorral/archive/2006/11/01/Estimando-_2800_no-practicando-la-brujer_ED00_a_2900_.aspx) y pronto publicaré algún otro sobre este interesante tema.

Saturday, November 04, 2006 11:52 AM por Rodrigo Corral

# re: Estaré en el Tech Ed

Espero que nos lo puedas contar a los que no podemos asistir ;)

Saludos

Saturday, November 04, 2006 3:57 PM por Eugenio Estrada

# re: Estaré en el Tech Ed

Ole!

Estaré desde el lunes, a si que nos vemos por allí, de todos modos me toca estar algunos turnos en los stands de .NET 3.0 (28&29 si no recuerdo mal) a si que nos veremos fijo :)

Personalmente tengo puestas muchas ilusiones en el teched de este año (WCF, AJAX y CardSpace sobre todo), a ver que tal se porta...sobre la charla de depuración, si es la que yo creo (windbg, sos...) posiblemente la hagamos en el siguiente MVP day, de modo que aprovecha para ver otra cosa!!!  :D

nos vemos BurgoVasco ;)

Saturday, November 04, 2006 8:42 PM por David Salgado

# re: Estaré en el Tech Ed

Pásalo estupendamente Rodrigo. :-)

Y tú David, disfruta como siempre. ;-)

Saturday, November 04, 2006 9:16 PM por Jorge Serrano

# re: Estaré en el Tech Ed

Hola Rodrigo,

Espero que no te importe que haga promoción de la Conferencia de Mono de Miguel de Icaza en Barcelona. El miercoles 8 de noviembre a las 19:30 en la Aula Magna de la Universitat de Barcelona con la dirección de Gran Via de les Corts Catalanes, 585. El acceso a la conferencia es totalmente gratuito.

http://www.softcatala.org/~jmas/bloc/pivot/entry.php?id=219

No todo el mundo tiene la suerte de poder asistir al TechEd.

Saludos.

Saturday, November 04, 2006 9:19 PM por Emilio Velardiez Moreno

# re: Estaré en el Tech Ed

Vaya, procuraré acercarme a la charla de Miguel de Icaza. Seguro que es sumamente interesante.

Gracias por avisar!!!

Saturday, November 04, 2006 9:29 PM por Rodrigo Corral

# re: Estaré en el Tech Ed

te tomo la promesa Rodrigo :).

Saludos,

Sunday, November 05, 2006 12:19 AM por Sergio Tarrillo

# re: Estaré en el Tech Ed

Yo tb estare por alli... a la preconference asistire a la de Software Engineering the Scott Hanselman... y despues mas o menos como tu, quiero tragarme todo lo de Nikhil Kothari (o commo se escriba) mucho de depuración con Ingo Rammer, a Rafal pensaba verle la de MSF 4.0 tb (porque ya le he visto antes con security) y tb a Roy Osherove con Team System (tecnicas avanzadas de testing o el "tipicos miedos a agile"), algunas de identidades (cardspace, identity metasystem y active directoy federation services), Live y WCM, algo de MOSS, algo de Anders Heljsberg, Biztalk 2006 + WF ... y por supuesto, como dije al principio, mucho Atlas, Usabilidad Web y nuevos entornos Web 2.0...

Supongo Rodrigo que ya tienes mi telefono... sino es asi asi, dimelo por mail y te lo paso para quedar por alli :)

Yo currare en el ATE de Team System, he marcado mis imperdibles como (sobre todo por los ponentes):

Tuesday

09:30 - 11:00  KEY001 - LAUNCH: Windows Vista, the 2007 Office system, and AJAX Remove

Eric Rudder

14:15 - 15:30  ARC207 - Introduction to Agile Methodologies and Concepts Remove

Roy Osherove

17:45 - 19:00  DEV309 - The Identity Metasystem, Active Directory Federation Services (ADFS), and Windows CardSpace (formerly 'InfoCard') Remove

Keith Brown

Wednesday

09:00 - 10:15  DEVWD15 - Hardcore .NET Production Debugging Remove

Ingo Rammer

Thursday

09:00 - 10:15  DEV345 - Asynchronous ASP.NET Programming Remove

Jeff Prosise

13:30 - 14:45  DEVWD27 - "Scripting ASP.NET AJAX": Deep Dive into ASP.NET AJAX, Scripting & Debugging Remove

Nikhil Kothari

Friday

13:30 - 14:45  DEV411 - AJAX Patterns with the Microsoft AJAX Library Remove

Nikhil Kothari

Sunday, November 05, 2006 7:11 AM por Miguel Jimenez

# re: Métricas mal entendidas

Estoy de acuerdo que las personas somos mas que recursos, sobre todo en este negocio.

Una de las primeras métricas que escuche - y que aun existe - es la cantidad de lineas que escribe un desarrollador, yo prefiero que no tenga que escribir tantas lineas de acceso a datos y utilice un componente ya probado, y por el contrario centre ese esfuerzo a la lógica del negocio, que es de ese negocio y que no se repite para otro.

Coincido con que muchas veces no existen métricas, ni conciencia empresarial de las personas que venden los proyectos. Un preventa que habia en la empresa siempre decia "Esto... dos meses". Ni estimación ni brujería, caradurismo en estado puro. Vender una falsa ilusión.

En casi ningun proyecto que trabaje existe una reunion post morten, se deshace el equipo, cada uno a clientes diferentes a repetir la misma historia. Parece que esta prohibido evaluar el proceso "Hemos cobrado ¿que mas quieres?" y se acabo el análisis del proyecto.

Por ultimo, hay muchos MCAD y otros emule CAD. Gente que no ha abierto el Visual Studio, sino el emule y se bajo los exámenes. No digo que sea algo propio de las personas, sino aveces forzado por la empresa "Te pagamos la certificación para poder ser proveedor de tal cliente". Pero bueno, después de todo, las certificaciones son otra forma de medir a las empresas.

Monday, November 06, 2006 12:47 AM por Daniel Mazzini

# re: Code Camp: Exito de crítica y publico una vez más

Lo que soys es unos borrachos!!

PD: Las letras del human detector que me han tocado son IBM, tokate los webs.

Monday, November 06, 2006 8:38 AM por Maligno

# re: ¿Cuanto ocupan mis tablas y mis vistas indexadas en Sql Server?

Pues no me funciono con mis bases me marca error en las vistas del sistema

Monday, November 06, 2006 7:46 PM por Paloma

# re: ¿Cuanto ocupan mis tablas y mis vistas indexadas en Sql Server?

En SQL Server 2005 o en SQL Server 2000. Piensa que para 2005 tienes que modificar el script como cuento al final del post.

Monday, November 06, 2006 7:59 PM por Rodrigo Corral

# re: .Net 3.0 está en la calle!

Creo que no te salen los links... :-P

Tuesday, November 07, 2006 12:39 PM por PabloNetrix

# re: .Net 3.0 está en la calle!

Solucionado!!! Gracias por avisar!!!

Tuesday, November 07, 2006 2:10 PM por Rodrigo Corral

# re: Intellisense para SQL Server 2000 y 2005 gratuito!!!

Yo lo estuve probando y no funcionaba bien, no activaba el intellisense. Lo habéis probado con SQL Server 2005 SP1 en castellano ?

Tuesday, November 07, 2006 4:27 PM por Salvador Ramos

# re: .Net 3.0 está en la calle!

Gracias Rodrigo.

Desde que me quite unas cuantas cosillas de encima empezare con el Blog en Geeks ;)

Saludos

Wednesday, November 08, 2006 12:51 AM por Juan Fco. Berrocal

# re: Desde el Tech Ed: Día 1

A ver si nos pones más cosas sobre C++/CLI. :-)

Wednesday, November 08, 2006 1:03 PM por Rafael Ontivero

# Desde el Tech Ed: Día 2

Empezaba mi segundo d&iacute;a de Tech Ed con el af&aacute;n de acudir a una sesi&oacute;n de discusi&oacute;n

Thursday, November 09, 2006 11:12 AM por La masa, el ladrillo, la bota, el bocadillo...

# re: Desde el Tech Ed: Día 3

Pues en mi caso me paso lo mismo, pero mucho antes, solo me vasto leer un par de entrevistas hechas a él o ver una presentación que hizo sobre Mono en una Universidad de España (no recuerdo cual), en que ninguna demo le compilo, fue todo un papelón y viendo que no podía hacer mucho y tiempo le sobraba, empezó a despotricas contra todos, los usuarios de KDE por que supuestamente tiene mal gusto, los desarrolladores de Visual Basic que para él son maricas y así siguió un buen rato.

Para culminar están sus declaraciones acerca de WPF, que se notan son de un ignorante o un resentido, o quizás las dos cosas,  siempre he tenido la sensación que en el mundo del “software libre” la gente en vez de trabajar pensando en mejorar o innovar, lo hace trabajando en contra de algo o alguien.

Saturday, November 11, 2006 4:52 PM por paulo.arik@hotmail.com.ar

# re: .Net 3.0 está en la calle!

Muy buena pagina. me gustaría q hablaras mas sobre las bondades del FrameWork 3.0

Saturday, November 11, 2006 5:42 PM por Luis Cano

# re: Desde el Tech Ed: Día 3

Hola!

Yo conozco a gente dentro del mundo del SL que se lo curra una barbaridad :) pero supongo que en todas partes tiene que cocerse habas y que nuestras percepciones variarán en base a nuestras experiencias.

En cuanto a lo de Miguel, prefiero no opinar porque solo he hablado con el un día un rato y paso de entrar en cyber prensa rosa =D  Aquel dia hubo ciertas anécdotas y los que estuvimos alli comentamos la jugada en un corrillo de sillas que nos quedó cañí cañí (overcañí) :) Estuvo genial poder conocer a una persona de la que se leen vida y obras y ver que son de carne y hueso

Fue divertido ver a Rodrigo consternado por la sesión de RUP xDD y el rato de risas sobre la longitud de sus posts no tuvo precio xDDD

chao!

Saturday, November 11, 2006 6:36 PM por DavidSalgado

# re: Desde el Tech Ed: Día 3

David... eres un pintxe hijo de la chingada, cabronazo...!!! Lo que no tubo precio fue verte, en el corrillo de sillas, imitar a Miguel de Icaza!!! Lo bordas tio... podrías vivir de eso!!! jejejejej...

Conste que mi impresión sobre Miguel es de una conversación informal momentanea... algo tendrá el agua cuando la vendicen... pero yo no querría a Miguel en mi equipo de desarrollo...

Saturday, November 11, 2006 8:52 PM por Rodrigo Corral

# re: Desde el Tech Ed: Día 3

:DD

por eso, nosotros comentamos la jugada en el corrillo :) lo de overengineered me llegó al alma, pero que nadie lo saque de contexto!!! Es que hubo algunas afirmaciones curiosas y su estilo de expresarse es único O:)  ¿quién no ha dicho nunca el "páralo, páralo" de Boris ? :DD

de todos modos Miguel fue un gran contribudor al Kernel de GNU/Linux y ha hecho muchas cosas y el que tuvo retuvo, ahora esta en otro rol, por cierto...nos dio unos cd´s con vmwares con mono y esta bastante interesante ;)

Chaou!

Sunday, November 12, 2006 9:01 AM por DavidSalgado

# re: Desde el Tech Ed: Día 3

Dios, que panza de reir... ya me ha enviado los links de las multicolumnas con javascript, por cierto. Y son lo mismo que el anterior, un modelo de capas... ese dias fue muy muy bueno, entre Icaza y el PanWei de Ivar Jacobson no podia dar credito a todo lo que estaba pasando :)

Sunday, November 12, 2006 3:58 PM por Miguel Jimenez

# re: Desde el Tech Ed: Día 3

Que tal cuates!!

La verdad que Miguel es una parsona muy muy peculiar. Quizas necesite ser asi para llamar la atención sobre un proyecto que no dispone de las capañas de marketing como las de Microsft. Quizas sea pq su sangre latina le hace expresarse de esa manera tan vehemente. Palabras textutuales suyas: "Cualquiera que visite mi blog se dará cuenta que no tengo la más pija idea de cualquier chiguada de html o php".

Sinceramente yo no soy una persoan objetiva hablando sobre el tema. Miguel de Icaza es un verdadero idolo para mi, que a pesar de su caracter extrovertido, es un profesional que pasará a la historia no por su Mono sino tb gracias a proyectos anteriores como Evolution. Tras verlo en la citada conferencia, en contra de Rodrigo, sigo manteniendo el mito porque el director de un proyecto que lo primero que hace para presentar su tecnologia muestra las caras al publico asistente de los desarrolladores responsables de cada parte del proyecto, necesariamente debe de ser un tio genial!

Desarrolla como un MONO

http://test.vbprincipiantes.com/Blogs/tabid/290/EntryID/326/Default.aspx

Sunday, November 12, 2006 11:46 PM por Emilio Velardiez Moreno

# re: No les vamos a volver a engañar

la clave de esto es:

involucrar al cliente en el proceso del desarrollo de software...

XP es la voz ??...

saludos

PERCY REYES,

Monday, November 13, 2006 2:55 AM por Percy Reyes

# re: No les vamos a volver a engañar

Monday, November 13, 2006 2:58 AM por Percy Reyes

# re: Excelentes recursos sobre C++/CLI

Gracias Rodrígo por los recursos!!!!

(como puedes ver leo tu blog:P)

Saludos

Tuesday, November 14, 2006 10:23 PM por Eugenio Estrada

# re: Excelentes recursos sobre C++/CLI

mas gente para el lado oscuro !!!

jejeje (sin ofender :D)

Tuesday, November 14, 2006 10:28 PM por El Bruno

# re: Excelentes recursos sobre C++/CLI

Viva C++, pronto empiezo en Geeks :D)

Wednesday, November 15, 2006 2:56 PM por Juan Fco. Berrocal

# Las reglas de Scrum (I): El Sprint Planning Meeting

Ya he comentado en este blog que Scrum es una metodología ágil que me gusta especialmente ( http://geeks.ms/blogs/rcorral/archive/2006/10/15/Por-qu_E900_-me-gusta-Scrum.aspx

Wednesday, November 15, 2006 7:47 PM por La masa, el ladrillo, la bota, el bocadillo...

# Las reglas de Scrum (I): El Sprint Planning Meeting

Ya he comentado en este blog que Scrum es una metodología ágil que me gusta especialmente ( http://geeks.ms/blogs/rcorral/archive/2006/10/15/Por-qu_E900_-me-gusta-Scrum.aspx

Wednesday, November 15, 2006 7:47 PM por La masa, el ladrillo, la bota, el bocadillo...

# Recibiendo estimaciones

Escribía hace unos días sobre las estimaciones y como se tienden a tratar como compromisos. Pero es evidente

Thursday, November 16, 2006 8:16 PM por La masa, el ladrillo, la bota, el bocadillo...

# Vista de un desarrollador de la Gestion de Proyectos

Recientemente inicie un curso de Desarrollo de Aplicaciones, en la Célula de mi Universidad. A comparación...

Friday, November 17, 2006 4:16 AM por Sergio Tarrillo's Blog -> enhancements

# Vista de un desarrollador de la Gestion de Proyectos

Recientemente inicie un curso de Desarrollo de Aplicaciones, en la Célula de mi Universidad. A comparación...

Friday, November 17, 2006 4:16 AM por Sergio Tarrillo's Blog -> enhancements

# Vista de un desarrollador de la Gestion de Proyectos

Recientemente inicie un curso de Desarrollo de Aplicaciones, en la Célula de mi Universidad. A comparación

Friday, November 17, 2006 4:16 AM por SergioTarrillo's Blog

# Vista de un desarrollador de la Gestion de Proyectos

Recientemente inicie un curso de Desarrollo de Aplicaciones, en la Célula de mi Universidad. A comparación

Friday, November 17, 2006 4:16 AM por SergioTarrillo's Blog

# re: Estimando (no practicando la brujería)

Recuerdo que en una charla un instructor de ventas de software decia que tampoco se negocia el precio del producto, lo que es lo mismo cuando trabajas frelance, el cliente o el usuario les parece exagerado el tiempo en hacer el proyecto y por lo tanto el costo, sin embargo la leccion es se cobran y se trabajan minutos de 60 segundos no minutos de 30 o 40 segundos

excelente blogs

saludos

Friday, November 17, 2006 5:28 PM por paco

# Las reglas de Scrum (I): El Sprint Planning Meeting

Ya he comentado en este blog que Scrum es una metodología ágil que me gusta especialmente , y que uno

Sunday, November 19, 2006 3:58 PM por La masa, el ladrillo, la bota, el bocadillo...

# Las reglas de Scrum (I): El Sprint Planning Meeting

Ya he comentado en este blog que Scrum es una metodología ágil que me gusta especialmente , y que uno

Sunday, November 19, 2006 3:58 PM por La masa, el ladrillo, la bota, el bocadillo...

# re: Bruce Geek

Genial propuesta... aquí van mis dos centavos... partiendo de tu base Rodrigo. :-)

Log on your PC,

with a trust connection...

Create a database as a programmer,

and normalize it...

Write your applications, code the scripts,

refactor them and fix the errors...

Use Internet, blog all as a bloguer,

as a Geek...

Be a Geek, my friend

Bruce Geek

Sunday, November 19, 2006 11:21 PM por Jorge Serrano

# re: Bruce Geek

Eso está bien, yo se de uno que le van mucho los diseños y no quiero señalar(http://geeks.ms/blogs/FJCarbajosa)

Sunday, November 19, 2006 11:35 PM por Fran Díaz

# re: Bruce Geek

Bruce Lee: Be Water, My Friend

   Empty your mind. Be formless, shapeless. Like water. You put water into a bottle and it becomes the bottle. You put in a teapot, it becomes the teapot. Water can flow, or it can crash. Be water, my friend!

http://www.microsiervos.com/archivo/peliculas-tv/be-water-my-friend.html

   Test your program. Be workflow or assert. Like Code. Comment and refractor your class. Blog about this and read Geeks. Code can run, or it can throw exception. Be Code my friend!

Saludos!

Monday, November 20, 2006 12:00 AM por Emilio Velardiez Moreno

# re: Bruce Geek

Empty your code.

Be formless, shapeless. Like a geek.

You put a geek to write a Class, he becomes the Class; you put to write an Application, he becomes the Application.

The Application can run, or it can crash.

Be a GEEK, my friend...

Monday, November 20, 2006 1:27 AM por Pablo

# re: Bruce Geek

Venga venga... más comentarios que nos estamos acercando... si logramos unas cuantas opciones, organizaremos un concurso para elegir, por votación popular la que más nos guste!!!

Monday, November 20, 2006 8:34 AM por Rodrigo Corral

# re: Bruce Geek

¿Y que sería la vida sin este aderezo tipo salsa?... ¡¡¡yo quiero más opciones!!! :-))))

Monday, November 20, 2006 10:04 AM por Jorge Serrano

# re: Las reglas de Scrum (I): El Sprint Planning Meeting

Hola Rodrigo,

Hay van algunos pegas/problemas que le veo al uso de Scrum. Esto no quita que le veo cosas interesantes, pero voy a comentar algunas pegas que le veo.

> Scrum supone un cambio bastante importante es la forma de trabajar; cambiar es muy difícil. Superar las reticencias al cambio son bastante complicadas y más cuando es un cambio importante. Ya sé que has escrito sobre este tema en post anteriores, pero

aún así lo veo complicado.

> Los proyectos más o menos terminan saliendo con más o menos dolor, pero ahí están. Por esto, pienso que la tendencia es más hacia cómo puedo "matizar" mi proceso actual, quitando lo que me sobra o añadiendo alguna buena práctica, para que la próxima vez lo haga bien, más que cambiar la metología e implantar otra diferente.

Lo que se plantea es: ¿ Para que voy a cambiar si haciendo pequeños retoques puedo mejorar ?. Aprendo de cómo me han ido mis proyectos, saco lo bueno y mano de cada uno, y voy mejorando poco a poco.

> Implicación del equipo. Para poder llevarlo a cabo debe haber un equipo comprometido, que adquiera unos compromisos y los cumpla. No sé hasta que punto esto siempre se puede conseguir. Del tema del compromiso no siempre se puede fiar uno. Hay gente para todo.

Ibon.

Monday, November 20, 2006 10:39 AM por Ibon Landa

# re: Bruce Geek

Aquí va alguna más:

Empty your mind. Be efficient, util. Like a geek.ms. You put a code into a comunity and it becomes the comunity. You put in a Application, it becomes the Application. Code can flow, or it can crash.... Be a Geek.ms, my Friend !

:D

Monday, November 20, 2006 11:04 AM por Isaac Fernandez

# re: Bruce Geek

Be whisky, my friend!!

Monday, November 20, 2006 12:51 PM por Daniel Mazzini

# re: Bruce Geek

a binary can flow or it can crash

a binary in a number is a number

a binary in a ascii is a ascii

be binary my friend

Monday, November 20, 2006 1:27 PM por beco

# re: Las reglas de Scrum (I): El Sprint Planning Meeting

De acuerdo cambiar es dificil. Pero no queda otro remedio. Los clientes cambian, los lenguajes cambian, los requisitos cambian, los equipos cambian... lo único que no cambia es que siempre hay cambios. Puedes protegerte de ellos, lo que exige mucho esfuerzo, o acostumbrarte a ellos, y estar preparado para cuando ocurran. De todos modos estoy totalmente de acuerdo contigo en que el valor está en encontrar las técnicas que funcionan, no en seguir una metodología. Si bien es cierto, que hay metodologías, especialmente las ágiles, que se centrar en encontra y aplicar esas técnicas. Debajo de las reglas de Scrum o de las prácticas de XP solo hay un afán de difundir prácticas que funcionan (o pueden funcionar) en un amplio abanico de proyectos de desarrollo de software, no en otro tipo de proyectos; los proyectos de software son radicalmente diferentes a otros tipos de proyecto.

Cierto es que los proyectos van saliendo. Pero la cuestión no es esa. La cuestión es cómo salen mis proyectos respecto a la competencia. Por qué si tus proyectos son más caros o queman más a sus miembros que los de la competencia, por mucho que 'salgan', a medio plazo te vas a encontrar en una situación en la que la competencia te compra, o no encuentras quien quiera trabajar en tu empresa (por solo citar dos factores). Otro factor es que los proyecto salen si, pero:

¿Cuántos equipos de desarrollo sobreviven al proyecto?

¿Cuántos proyectos salen en coste y tiempo?

¿Cuántos clientes satisfechos tenemos en la industria informática?

Las respuestas a estas preguntas tienen que cambiar radicalmente. Y ahora empieza a haber empresas y jefes de proyecto que lo saben. (http://geeks.ms/blogs/rcorral/archive/2006/09/07/No-les-vamos-a-volver-a-enga_F100_ar.aspx)

Sobre el fiarse o no del equipo, del cliente, de tu jefe, etc.: Creo que es una cuestión de enfoque. Si tu te enfocas en protegerte, nunca vas a crear una relación de confianza. Para crear un relación de confianza debes ser tu quien esté dispuesto a dar el primer paso. El compromiso se construye sobre la confianza. Eso si, no puedes juzgar a la gente por no complir sus compromisos y mucho menos por no cumplir los que establecio el comercial, o el jefe de proyecto en su nombre (http://geeks.ms/blogs/rcorral/archive/2006/11/16/Recibiendo-estimaciones.aspx). Lo único que puedes hacer, en mi opinión, es ver porque no se cumplieron, y actuar sobre la causas.

Esta claro que Scrum es una metodología ágil, y por tanto o se asumen los planteamientos del manfiesto ágil o nos olvidamos de usarla.

Monday, November 20, 2006 2:23 PM por Rodrigo Corral

# re: Bruce Geek

Pues yo consideraria esta:

DotNET addicted

C++ is Necesary for you applications :D)

Monday, November 20, 2006 3:28 PM por Juan Fco. Berrocal

# re: Bruce Geek

A ver cuadrilla!!!

Se trata de meter la palabra Geek!!!

Eso sí, la del Whisky me gusta... :)

Monday, November 20, 2006 4:06 PM por Rodrigo Corral

# re: Bruce Geek

Be whisky, my geek!!

Monday, November 20, 2006 6:06 PM por Salvador Ramos

# re: Bruce Geek

A mí el whisky no me sienta bien, pero vamos...

No se si será porque es Lunes, pero al personal lo noto espeso...

¡¡¡Yo quiero más animación!!!... no me puedo creer que la gente no sea más creativa que Rodrigo o que yo mismo... ¡venga ya!

Monday, November 20, 2006 6:06 PM por Jorge Serrano

# re: Bruce Geek

Be whisky, my geek!!

Monday, November 20, 2006 6:08 PM por Salvador Ramos

# re: Bruce Geek

a geek is emotionless...

painless...

you put a geek into the code, and he becomes the code

you put a geek into the flow, and he gives you a workflow

a geek can unit test

or he can debug the best

Be a geek, my friend...

Bruce Geek.

Monday, November 20, 2006 9:59 PM por Gorka Elexgaray

# re: Bruce Geek

Came on!! Other to the Collection:

Choose your version

Import Web.UI or Windows.Forms

Became a Form or a Page

Like a .NET Application

You chose VB and you have MY

You chose C# and you write ;

Or you can implement the your

Code can run, but it can crash

As a geek...

Be a geek, my friend

Byes!!!

Monday, November 20, 2006 10:50 PM por Eugenio Estrada

# re: Bruce Geek

A mi me gusta la de Gorka....

Tuesday, November 21, 2006 1:09 AM por Unai

# re: Las reglas de Scrum (I): El Sprint Planning Meeting

Yo no te digo que las empresas no se hacen las preguntas que tu comentas, sino que se las hacen pero la respuesta no es cambiar la forma de trabajar y usar la metodología X, sino que de forma natural intentan modificar su forma de trabajar actual con retoques de la misma.

¿ Qué igual la respuesta debería ser otra ? De acuerdo, pero hoy por hoy creo que es lo que más habitualmente sucederá.

Comentas que hay jefes de proyecto que lo empiezan a saber, pero en organizaciones medianas-grandes aún así, lo veo difícil, salvo que encuestres un sponsor bien arribita que entienda que la manera actual de trabajar y que parchearla no es una solución. Cosa tb difícil.

Tuesday, November 21, 2006 9:38 AM por Ibon Landa

# re: Bruce Geek

yo me apunto a hacer el diseño grafico si hace falta :)

Tuesday, November 21, 2006 8:22 PM por Miguel Jimenez

# Monologo de Icaza

El otro dia estuve leyendo un post de Rodrigo Corral sobre el tercer dia del Tech Ed y pues ya en la

Wednesday, November 22, 2006 2:07 PM por Juan Fco. Berrocal -- DotNET y Yo transmitiendo desde GeeKs.Ms

# re: Si quieres licencia no hagas chapuzas...

Totalmente de acuerdo, Rodrigo. Si quieres tu pegata de "office 2007" en tu programa de conta, te lo curras. ¡Lo que vamos a tardar en ver programas "O07"! A menos que sea fácil "circunvenir" el test. Me parece una idea excelente por parte MS. Así sí que se crea "parroquia".

Thursday, November 23, 2006 12:21 AM por Telémaco

# re: Si quieres licencia no hagas chapuzas...

Me parece una buena idea la de Microsoft, pero no va a quedar nadie con licencia si sigue haciendo lo que comentas :-)

Thursday, November 23, 2006 9:28 AM por Ibon

# re: Si quieres licencia no hagas chapuzas...

Que gracia les va a hacer esto a los vendedores de componenetes de interface, por ejemplo a Divelements y su SandRibbon, les han dado de lleno.

Thursday, November 23, 2006 12:17 PM por Borja

# re: Las reglas de Scrum (II): Durante el Sprint

Muy interesantes la serie de articulos de Scrum!.

Saludos desde Argentina.

Thursday, November 23, 2006 1:44 PM por Ezequiel Jadib

# re: Bruce Geek

Empty your memory,

with a free()...

like a pointer

If you cast a pointer to a integer,

it becomes the integer,

if you cast a pointer to a struct,

it becomes the struct...

The pointer can crash and can Overflow...

Be a pointer my geek

Thursday, November 23, 2006 5:53 PM por Daniel Mazzini

# re: Si quieres licencia no hagas chapuzas...

¡Qué huevos tienes Rodrigo! Desde luego el asunto te ha quedado un poco "fascistoide", pero en el espíritu estoy de acuerdo contigo.

JM.

Thursday, November 23, 2006 6:38 PM por José M. Alarcón Aguín

# re: Si quieres licencia no hagas chapuzas...

Por cierto, no se licencia código alguno, es decir sólo se licencia el "estilo" y usabilidad pero no te dan componentes para crear esta interfaz. Así que los que hacen componentes pueden estar tranquilos :-)

Thursday, November 23, 2006 6:42 PM por José M. Alarcón Aguín

# re: Primera edición del Plain Flash

Con una agenda tecnológica tan interesante, tanto por los temas como por los ponentes, qué menos que comida y bebida al mismo nivel.

Que envidia (sana claro) :)

Sunday, November 26, 2006 6:45 PM por Salvador Ramos

# re: Primera edición del Plain Flash

Cabrones, a ver cuando invitáis a vuestros partners como nosotros, que encima estamos en Galicia ;-)

Que por cierto aún estamos esperando que pongáis nuestro logo en vuestra página.

¡Envidia me dais!

Un abrazo.

JM.

Sunday, November 26, 2006 8:22 PM por José M. Alarcón Aguín

# re: Primera edición del Plain Flash

Jajajajja.... razón tienes José...

Lo del logo no pasa de esta semana...

Sunday, November 26, 2006 9:49 PM por Rodrigo Corral

# re: Primera edición del Plain Flash

Joeee... si os cuento como he amanecido hoy con el estómago... ayer por la noche hizo crack,... pero hoy ya ando mejor.

No tengo palabras para describir como fue todo. :-)))))))

Monday, November 27, 2006 6:14 PM por Jorge Serrano

# re: Áreas e iteraciones en TFS (I)

Por fin entiendo de una manera clara las iteraciónes en las metodologías. Mi duda sobre TFS es como podriamos superponer las estimaciones y la duración real de las tareas de manera gráfica, a parte de los KPIs que tan de moda están!!! Pero bueno eso quizas sea apartarse un poco del tema introducido ya se...

Saludos.

Tuesday, November 28, 2006 12:54 AM por Emilio Velardiez Moreno

# re: Primera edición del Plain Flash

La próxima vez podrías organizar un "Open Plain", que este tipo de fin de semana se apunta cualquiera :-)

Tuesday, November 28, 2006 10:11 AM por Ibon

# re: Áreas e iteraciones en TFS (I)

Hombre, esos datos estan en el datawarehouse de Team Foundation Server, así que no debería ser demasiado complicado el realizar un informe que mostrase esos datos.

Para MSF for CMMI bastaría comparar el campo Estimate, con el valor que tengamos en Completed Work

cuado cerremos la tarea, tanto las tareas como los requisitos tienen estos campos.

Para MSF Agile, la cosa cambia un poco. Habría que cojer el primer valor dado para Remaining Work y tomarlo como estamación base.

De todos modos la información que obtendrías, desde el punto de vista de gestión del proyecto no es que tenga muchísimo valor. Solo sirve para tratar de refinar tu proceso de estimación, pero claro, puede ser precisamente esto lo que te interese.

Ya que hablas de los KPI, no esta de más leer y ver el video de Eric Lee sobre el tema: https://blogs.msdn.com/ericlee/archive/2006/07/07/659574.aspx

De todos formas ojo con los KPI pues tienden a convertirse en métricas prescriptivas y estas pierden su utilidad muy pronto.

Tuesday, November 28, 2006 10:37 AM por Rodrigo Corral

# re: Primera edición del Plain Flash

Las jamadas como comenta Rodrigo estuvieron a la altura de las charlas. Creo que he engardado aún más si cabe... madre mía...

Por cierto, alguien se acuerda del nombre del vino? Estaba muy bueno :-)

Tuesday, November 28, 2006 12:06 PM por Iván González

# re: Primera edición del Plain Flash

¿Cuál de los dos?,... ¿el tinto o el blanco?... (me relamo mientras escribo)... srulp...

Tuesday, November 28, 2006 4:24 PM por Jorge Serrano

# re: Iteraciones en Team Foundation Server

Que grande eres!!! y en todos los sentidos!!! jajaja

Muchas gracias.

Tuesday, November 28, 2006 11:59 PM por Emilio Velardiez Moreno

# re: Por qué me gusta Scrum

hola Rodrigo!

Estoy leyendo un poco más sobre metodologías ágiles, y tenía pregunta para ti, y era:

¿cuando usas una metología ágil, que usas para el modelado del sistema?. Por lo que he revisado, a vista rápida en tus post, no has hablado mucho del modelado en metologías ágiles.

Estuve revisando por ahí, y llegue a: http://www.agilemodeling.com/. Tu lo estas aplicando?, o se entiende que si aplicas una metodología ágil como XP o Scrum, se entiende implícitamente que estas usando Agile Modeling?

Saludos,

Wednesday, November 29, 2006 9:11 AM por Sergio Tarrillo

# re: Check out en Team System

He creado un addin que automatiza el proceso

http://www.codeplex.com/TfsAddInCheckOut

Wednesday, November 29, 2006 9:55 AM por Telle

# re: Bruce Geek (Diseño)

Hola a todos:

Me mola esto de Bruce Lee, lo que pasa que yo ahora mismo no se me ocurre el texto, pero si os puedo echar un mano en el diseño, para las camisas, etc. Para lo que sea aquí tamos! os dejo mi correo (carbasoft@hotmail.com) sin necesitaís algo. Venga amigos! seguro que sale algo chulo!

Wednesday, November 29, 2006 6:32 PM por Francisco Javier Carbajosa

# re: Migrando a SQL Server 2005

Bueno yo tengo que decir que en el 90% de los casos con realizar un simple backup y restaurarlo en la instancia de destino he tenido suficiente. Y es que la facilidad es algo cada dia más fascinante!!! Pero mentiria si alguna vez no he encontrado algun problema: la interelación en algunos casos no son compatibles entre sql 2000 y sql 2005. Avisados estais! jejeje

Wednesday, November 29, 2006 11:39 PM por Emilio Velardiez Moreno

# re: Migrando a SQL Server 2005

La 'facilidad' de administración de SQL Server es un arma de doble filo. A nadie se le ocurriría en Oracle migrar sus bases de datos sin estudiar antes el problema. En SQL Server debemos acostumbrarnos a esa manera conciencuda de trabajar, que algo sea facil no quiere decir que no sea importante y exija una buena planificación. Evidentemente todo depende de la importancia de la base de datos.

De todos modos, si armamos algún deshaguisado siempre podemos llama a Pablo Alvarez Doval para que nos solucione el marrón ;)

Thursday, November 30, 2006 11:13 AM por Rodrigo Corral

# re: Arquitectura en tres capas con ASP.Net

me parece que el modelo en capas incluyendo web services es una inteligente opción siempre pensando en el futuro y la escalabilidad, nosotros en un proyecto de facultad realizamos toda nuestra lógica de negocios con web services (en visual studio 2005) y nuestro cliente web en MoNo con ASPNet 2.0 al intentar realizar reportes en el cliente web con Mono fue imposible, entonces decidimos realizar un web service que devuelva los reportes en forma de un stream de bytes y que el cliente web los consuma. Esa fue una de las facilidades que obtuvimos de modelar con capas además de muchas otras.

Muy buen blog siempre encuentro algo interesante

Saludos

Thursday, November 30, 2006 9:32 PM por Diego

# re: Excelentes listas de comprobación para Scrum

Hola Rodrigo, he encontrado una falta de ortografía en:

...pero una vez la hecheís un vistazo...

creo que echar un ojo o echar de menos es sin hache.

Saludos campeón.

Friday, December 01, 2006 12:10 AM por Miguel Angel Ramos

# re: Excelentes listas de comprobación para Scrum

jejeje rodrigo y sus faltas de ortografía, ya te acostumbrarass :)

Por cierto, Rodri, espero queme des permiso para usar parte de tus posts en un PDF sobre scrum que estoy preparando, luego lo postearé... es como una guía rápida de uso de scrum. Si tienes cualquier incoveniente dimelo :P

Friday, December 01, 2006 4:27 AM por Miguel Jimenez

# re: Excelentes listas de comprobación para Scrum

Mis faltas... sip... y eso que encima le pongo empeño en evitarlas... estoy mal acostumbrado al corrector de Word :(

Sobre usar el contenido de mi blog, con toda libertad, está bajo Creative Commons.

Agradecería que citases el blog y la publicases en Geeks.ms.

Me parece una excelente inicitiva el hacer una espcie de guia rápida de Scrum.

Friday, December 01, 2006 11:21 AM por Rodrigo Corral

# Excelentes listas de comprobación para Scrum

A mí me encanta las listas de comprobación. Me parecen un método excelente y ràpido de detectar puntos

Friday, December 01, 2006 11:23 AM por La masa, el ladrillo, la bota, el bocadillo...

# re: Excelentes listas de comprobación para Scrum

Mmm... la protección contra impresión de los PDF de Adobe tiene una peguilla de seguridad:

Si se abre la plantilla con GSView + Ghostscript, se puede imprimir.

De todas formas, seguro que el documento impreso que se puede comprar en la web, es de mejor calidad,

Friday, December 01, 2006 2:45 PM por Gorka Elexgaray

# re: Excelentes listas de comprobación para Scrum

Sera pirata este Gorka!!!

Espero que la traigas impresa y con copia para mi, Ander y Ramón al Sprint Review Meeting del lunes!!! Es que aun no me ha llegado la copia impresa que he solicitado :(

Friday, December 01, 2006 4:00 PM por Rodrigo Corral

# Un buen dia

Buen acto en el que vimos buenas herramientas,  algunos tostones , pero en general fue bastante bueno.

El Sr. Bolton un 10,

PD.- decir que RCorral .... no tuvo mucha suerte con la hora de la ponencia, aun así

ahí estábamos ... unos cuantos.

Rodrigo, felicidades y ha esperar un Prime Time la próxima.

Pepmarti

Friday, December 01, 2006 8:33 PM por pepmarti

# re: Estaré en ExpoQA: Presentación: Integrando la calidad en el ciclo de desarrollo

Sip la verdad es que el que no anunciasen con suficiente antelación el cambio en la agenda y que anulasen las charlas de después descafeino un poco la asistencia a mi presentación.

De todos modos ¿qué te parecio? ¿interesante lo que expuse? 45 minutos no dan mucho de si... pero creo que estubo bien para hacerse una idea de la calidad en Team System.

Gracias por asistir!!!

Friday, December 01, 2006 8:55 PM por Rodrigo Corral

# re: Beneficios y caraterísticas de un buen test unitario y de TDD

Pero que pasa cuando no tienes clara la arquitectura a utilizar ?, recientemento he empezado a trabajar con pruebas unitarias y uno de los problemas con los que me encuentro es el de tener que reacerlas constatemente, cuando no tienes claro el diseño de una aplicación normalmente vas aproximandote hacia esta, en varios pasos, y esto te obliga a tener que rehacer de forma constante tu código y de la misma forma las pruebas unitarias, y el tiempo que se pierde, buff..., no se si al final compensara..., estoy convencido de que de es gran ayuda tener una bateria de pruebas unitarias, pero cuando los desarrollos van ha sufrir muchos cambios a lo largo del proceso, quizas la solución este en escribirlas al final. Aunque recuerdo alguien que me dijo "en ese caso, seguro que no realizaras las pruebas, una vez hayas terminado la aplicación". Creo que todavian deben mejorar los sistemas para soportar pruebas unitarias, es mas estoy convencido que en poco tiempo muchas de las pruebas que realizamos podran generarse de forma automática por el sistema, pero tambien creo que debemos avanzar en este sentido para mejorar la calidad del software aunque todavia tengo muchas dudas, quien debe desarrollar las pruebas ?? los programadores, expertos en testing... además, la parte de los mock objects, todavía deja mucho que desear es muy costosa y muchas veces te obliga cambiar el desarrollo para poder testearlo.

Saturday, December 02, 2006 11:55 PM por Juan Irigoyen

# re: Beneficios y caraterísticas de un buen test unitario y de TDD

La práctica habitual es no comenzar a realizar testeo unitario completo hasta que se ha trazado la línea base de la arquitectura.

Esa línea base de la arquitectura se construye realizando la implementación de una fina tira vertical de la aplicación que ejercite un escenario básico, pero lo más completo posible desde el punto de vista de la arquitectura de la aplicación. Esto permite validar tus decisiones arquitectónicas y asegurar que son realmente viables e implenmentables. Además sirve como base clara para la evolución y ampliación de la arquitectura.

La construcción de esta línea base, se suele llamar fase cero o iteración cero en las metodologías ágiles y es una manera muy eficiente de reducir los riesgos asociados a una arquitectura inadecuada.

Es normal que tu arquitectura varíe mucho hasta que se establece una línea base, pero no debería sufrir grandes cambios, sino una continua evolución, una vez establecida esta línea base.

Evidentemente una vez tenemos una línea base estabilizada debemos escribir pruebas unitarias para esta y continuar todo el desarrollo escribiendo las pruebas en paralelo al desarrollo de funcionalidad.

Sunday, December 03, 2006 10:28 AM por Rodrigo Corral

# re: Beneficios y caraterísticas de un buen test unitario y de TDD

Aunque entiendo a Juan perfectamente, creo el problema de no entender la necesidad de las pruebas unitarias es debido principalmente a un “erróneo” enfoque de lo que son las iteraciones. Debemos empezar a pensar que iteración es algo así como requisitos+código+test+loquieranustedes.  

Entiendo que en cada iteración debería entrar la codificación de requerimientos, la creación de las pruebas unitarias (si es antes o después de codificar los requerimientos no me meto), y un chequeo del cliente/responsable/lo que sea. Una vez concluido el  plazo se entra en la siguiente iteración donde:

-Podemos cambiarlo todo porque no es lo que se pedía: Es una evolución donde tendremos que reescribir algunos métodos y por supuesto sus test.

-Añadimos nueva funcionalidad: tendremos que escribir nuevas “cosas” y adaptar los anteriores clases para que encajen lo nuevo. Una vez más hay que adaptar las pruebas unitarias.

Al final de cada iteración podemos lanzar los test unitarios y ver que el código generado/adaptado en esa iteración y en todas las otras iteraciones posteriores es correcto. Es la única forma de asegurarse que estamos haciendo las cosas con pruebas demostrables. Dejarlos todos para el final es una autentica locura porque ¿a quién se le ocurriría, por ejemplo, escribir más de 1000 test de una tirada? Es un trabajo tan tedioso que yo no conozco a nadie  que tenga tanta paciencia para hacerlo con calidad (sin dejarse nada de lado). Y ya que hablamos de calidad, lo test unitarios son una prueba (necesaria) de que hemos hecho un software de calidad, ¿no? Aunque evidentemente para hacer un software de calidad tenemos que tener en cuenta muchas más cosas…

Saludos

Sunday, December 03, 2006 1:18 PM por Miguel Angel Ramos

# re: Excelentes listas de comprobación para Scrum

Hola a Todos,

Uno de los motivos de que me encante el blog es el trato que se le da a Scrum o XP y el Agile en general. Para los que les interesa tanto el tema como a mi me gustaría recomendar esta comunidad que vulve a la carga con fuerzas renovadas:

http://www.agile-spain.com/agilev2/

Saludos.

Sunday, December 03, 2006 1:26 PM por Emilio Velardiez Moreno

# re: Beneficios y caraterísticas de un buen test unitario y de TDD

Sin duda dejar los test para el final no tiene ningún sentido. Los test nos ayudan a detectar errores y cuanto más temprano se detecta un error en un sistema informatico más económica (en tiempo o dinero) resulta su corrección.

Los test unitarios de lo que nos protegen principalmente es de las regresiones (código que funcionaba y debido a cambios deja de funcionar) y de los efectos laterales (cambios que rompen partes del programa que nosotros ni siquiera hemos imaginado que están relacionadas con el cambio). Cuando más nos ayudan los test unitarios es durante el desarrollo, que es cuando más cambios se producen. Además los test nos proporcionan otras ventajas una vez terminada la fase de construcción, pero estas no son suficientes, en mi opinión, para justificar por si mismas la costrucción de test a posteriori.

De todos modos, como bien dice Miguel Angel, pasar los test unitarios con una buena cobertura no es garantia de calidad, podemos pasar todos los test y que nuestro programa no cubra las necesidades de nuestros clientes. Por ello es necesario que cada escenario, tenga aparejada una prueba de aceptación, que mida la calidad desde el punto de vista del cliente. Un buen enfoque es escribir las pruebas de aceptación a la vez que es escenario. Si sabes como probar algo es que lo has entendido. Así como para el código no veo claro el enfoque 'test first' si me parece mucho más útil para los escenarios.

Sunday, December 03, 2006 1:59 PM por Rodrigo Corral

# re: Beneficios y caraterísticas de un buen test unitario y de TDD

Bueno, el crear los test unitarios antes que las funcionalidades  obliga a los programadores a que piensen antes de programar, pero que piensen en resultados (que es lo que se pide) y en las formas.

Muchos desarrolladores (incluidos los míos) se ponen a programar con la idea de lo que tienen que hacer. Muchas veces esta idea es a nivel de Interfaz de usuario o de resultados concretos, sin haber pensado antes qué patrones de diseño deben aplicar, qué clases, qué interfaces, etc.. Al obligar a realizarse antes los test unitarios obligamos a que piensen en la implementación que tienen que hacer: Resultados + Forma de lograrlo.

Además sirve para autoestimarse en tiempo. Un desarrollador debe tener el buen hábito de, a primera hora de la jornada, ponerse una meta de un x por ciento de los test para el fin de la jornada. Usar esta métrica le ayudará a demostrar y justificar su trabajo.

Evidentemente hay programadores que necesiten que se le inculquen este tipo de reglas y otros que son lo suficientemente disciplinados para no necesitarlos porque piensan como deben de pensar y saben cuánto tiempo les lleva cada cosa.  Pero todos fallamos alguna vez (y muchas) y para eso están los métodos, aunque siempre hay que buscar el equilibrio entre la opresión del método y la libertad artística del programador.

Sunday, December 03, 2006 2:45 PM por Miguel Angel Ramos

# re: Las reglas de Scrum (y IV): El Sprint Retrospective Meeting

Lei los 4 puntos de scrum y estoy muy interesado en esta metodología. Pero me resulta importante 2 puntos que no quedan muy claros en estas 4 traducciones.

El primero aparece al final de esta diapositiva, y dice que "las retrospectivas que no resultan en cambios son esteriles y frustrantes". ¿Eso significa que si no surgen cambios o esos cambios no se pueden implementar antes del próximo sprint, no se debe continuar con esta etapa del proceso?

La segunda, no escribiste nada acerca de las reuniones diarias. ¿Hay algún consejo al respecto, sobre todo en cuanto a qué acciones hay que tomar cuando ocurren problemas en estas reuniones que no son fácilmente o rápidamente solucionables?

Saludos y gracias

Monday, December 04, 2006 3:36 PM por Jorge

# re: Jefe de Proyecto: ¿técnico o gestor?

Pero aún, ¿Dejarimos que alguien que no sabe nada de los aspectos técnicos dirijiese nuestro transpante de hígado?.

Monday, December 04, 2006 8:52 PM por Telémaco

# re: Jefe de Proyecto: ¿técnico o gestor?

Lo que está claro, que al final en todo proyecto es muy importante que haya una persona técnica, preparada, que sirva de guía a los demás miembros del equipo y que pueda tomar una serie de decisiones técnicas sobre por dónde debe de ir en el equipo; un lider, alguien a la que gente siga.

Esta persona creo que lo más conveniente es que sea el jefe de proyecto, salvo igual en proyectos grandes donde hay una labor muy alta de gestión y pueda ser muy útil que convivan los dos roles, el gestor y el técnico, pero cada uno es su "parcela".

Aún así, en mi opinión, todo persona con un puesto de responsabilidad en un proyecto, ya sea en la parcela de gestión, en la técnica o en ambas...debería haber pasado alguna vez por las "galeras" y saber lo que es desarrollar y cómo van tb las cosas por ese mundo... No sé si me estoy explicando, pero lo que quiero decir es que no veo que pueda haber gente que sea jefe de proyecto y no entienda nada de cómo se está haciendo y que simplemente sea un gestor, un gestor de algo que no entiende?? Espero haberme explicado..

Sobre la encuesta que comentas, tb tendría en cuenta que el término jefe de proyecto se aplica de muchas maneras y muchos no se ciñen a la definión que tu comentas, la de llevar el día a día del proyectos.

Otro tema es la cultura empresarial que veo. Los desarrolladores valoran mucho el tema técnica, más bien sólo valoran eso, pero en cambio desde otros esferas se valora el tema gestión, no dándole importancia al tema técnica, incluso considerándono poco importante ( Te podría contar alguna experiencia personal.. ). Al final volvemos a temas recurrentes, que es que hay que tiene que cambiar mucho de la cultura empresarial.

Y por último, tb tendría quiero mencionar que cualquier técnica no vale para jefe de proyecto. Un jefe de proyecto le veo que tiene que ser un buen técnico, pero un buen técnico no tiene por qué ser un buen jefe de proyecto.

Ibon.

Monday, December 04, 2006 9:45 PM por Ibon Landa

# Jefe de Proyecto: ¿técnico o gestor?

A menudo imparto formación sobre gestión de proyectos. Los perfiles que me encuentro en estos cursos

Monday, December 04, 2006 10:18 PM por La masa, el ladrillo, la bota, el bocadillo...

# re: Jefe de Proyecto: ¿técnico o gestor?

MMmm pero un jefe de proyecto 100% técnico no creo que sea lo ideal. Porque, quien gestiona? el mismo, pero quizas no lo haga del todo bien.

Es cierto que es necesario un Lider Técnico, entonces creo que pueden convivir el Lider Técnico con el Gestor. El Gestor nunca tomaría decisiones técnicas y el Lider Técnico no debería estresarse con aspectos que estén más allá del proyecto.

Siempre voy a recordar una charla mía (Lider Técnico [LT]) con el jefe de proyecto (100% gestor Gift)

LT: ".. y es por esto que aqui lleno un DataSet.."

G: "Noooo un DataSet noooo!!!"

LT: "Porque no? pero.. eh.. sabes que es un DataSet?"

G: "mmm algo.. a ver explicamelo porque lei por ahi que no era nada bueno.."

Resumen: prefiero un Jefe de Proyecto Técnico.

Monday, December 04, 2006 10:37 PM por Carlos Zanini

# re: Jefe de Proyecto: ¿técnico o gestor?

Bueno, un jefe de proyecto técnico es lo ideal...si el proyecto no es para una empresa puramente comercial, bancaria, etc. Quiero decir que en las empresas cuyo negocio no tiene nada que ver con la tecnología, los grandes proyectos tienen una componente política muy fuerte, y en este caso el negocio sólo va a confiar en uno de los suyos. Lo ideal es un buen Jefe Técnico con un buen gestor,  que confie en el Jefe Técnico y le apoye ante la empresa, y viceversa, que el gestor se vea respaldado ante el equipo técnico. Parece difícil, pero ocurre muchas vece, cuando hay buena sintonía entre jefe Técnico y gestor. Cuando es así, todo va suave. Si no, el proyecto es un infierno

Monday, December 04, 2006 11:03 PM por Alfonso

# re: Jefe de Proyecto: ¿técnico o gestor?

¡Que guay que saques aquí este temita que tú y yo hemos hablado por encima en alguna ocasión!.

Voy a recordar a un jefe que tuve (que no se si leerá este blog, pero le molaría por las cosas que se cuentan) y que no había estudiado una carrera de informática. Esta persona para mí, ha sido uno de los mejores jefes de proyecto que he visto y que he tenido, porque no siendo puramente informático, se ha inquietado siempre por los aspectos técnicos.

¿Que dos aspectos resumo de esta persona?. Su valor de gestión era incomiable, y a su lado aprendí muchísimo, pero luego, técnicamente era una persona buenísima e inquieta, siempre quería aprender... así que digamos que era gestor por el puesto que ocupaba pero muy técnico, de manera tal que los problemas que surgían en el proyecto, eran entendidos perfectamente y se solucionaban más rápidamente.

Sin embargo, estoy completamente de acuerdo con el comentario de Ibon, de hecho siempre lo digo yo también aunque de otra forma... un poco más soez, y es que como digo yo, para saber a que sabe o huele la mierda, primero hemos tenido que comérnosla o trabajar cerca de ella. Es un poco duro dicho así, pero es la forma de decir lo mismo que Ibon, es decir, que primero creo que se debe pasar por el esalafón más bajo (galeras) para ir poco a poco progresando, y de esa manera, el gestor (el que ha llegado ahí), ha pasado por la parte técnica, pero aún y así, creo que el gestor, además de ser técnico, debe reunir las cualidades suficientes de la inquietud por la parte técnica, porque la evolución de la parte técnica es constante, y esa evolución debe ser un compromiso del gestor/técnico, por lo que yo veo esta tercer pata en el comentario de Rodrigo, que es la inquietud por la tecnología. :-)

Así que resumiendo lo dicho hasta ahora y lo que comento, yo veo que el gestor debe ser técnico, debe haber llegado ahí pasando por todos los eslafones posibles (desde las galeras), y debe tener pasión e inquietud por las tecnologías.

Monday, December 04, 2006 11:04 PM por Jorge Serrano

# re: Jefe de Proyecto: ¿técnico o gestor?

Creo sinceramente que un jefe de proyecto debiera ser ante todo tecnico, por que sabe que terreno pisa, y mas importante, sabe que terreno pisan sus desarrolladores.

Pero sobretodo, lo mas importante es la labor psicológica que debe realizar esa persona, es la parte posiblemente mas importante de todo el proyecto. Hacer un grupo de trabajo estable, un entorno no hostil, donde la gente sea colaborativa. El es la imagen de apoyo, la supuesta persona que sabe por donde debe salir cuando el proyecto esta trabado (aunque no este seguro de lo que dice, pero que de esa imagen de que si sabe lo que acaba de decir jeje)

A fin de cuentas, un jefe de proyecto debe ser compañero, gran repositorio de soluciones, el gestor de los tiempos de trabajo, y el psicologo tecnico del entorno de trabajo.

Un saludo. Carlos.

Tuesday, December 05, 2006 2:21 AM por Carlos Junquera Cachero

# re: Jefe de Proyecto: ¿técnico o gestor?

Creo que un jefe de proyecto como ya se ha comentado debe haberse formado en las galeras. Yo realmente no concibo un jefe de proyecto en tecnologías de la información que no tenga un perfil técnico. Es la mejor forma de conocer la problemática real de los desarrolladores.

Pero dicho ésto, comentar que un jefe de proyecto con sólo pérfil técnico no es suficiente. Como has mencionado Rodrigo, la verdadera labor del jefe de proyecto es: "el trabajo el jefe de proyecto no es hacer que la gente trabaje, sino construir el entorno que haga posible que la gente trabaje". Y para ello hacen falta algunas dotes de liderazgo para dirigir eficazmente al grupo. Y cuando "dirigir", no digo "mandar", sino tomar en algún momento las decisiones oportunas, y sobre todo saber hacer motivar en cada momento al grupo. Lo bueno es que con formación, una persona originalmente técnica puede llegar a aprender cuestiones puramente de gestión.

En resumen, me inclino hacia un jefe de proyecto eminentemente técnico, pero con formación en dotes de gestión de grupos.

Tuesday, December 05, 2006 8:37 AM por aderojas

# re: Jefe de Proyecto: ¿técnico o gestor?

Yo tras haber pasado por manos de varios de los dos estilos (técnicos y no técnicos) cláramente me decanto por un jefe técnico. Quizás con la frase que más estoy de acuerdo con Rodrigo es con que la motivación necesaria para la productividad del desarrollador debe ser producida gracias a un planteamiento tecnológico claro, y este tiene que ser desarrollado por el jefe de proyecto (o en su defecto, por el lider técnico). Lo que está claro es que el respeto que un desarrollador tiene hacia un gestor viene bastante relacionado con el nivel técnico del mismo, sin duda alguna, porque si no fuera así, ¿cual sería el referente del desarrollador?

Obviamente nadie pide un 'jefe de látigo', pero si no hay categorías y responsabilidades claras en el aspecto técnico, nunca podrá haberlas en la gestión, puesto que esta se convertiría en caótica, y cuando una nave es ingobernable, nunca llegará a buen puerto ;).

Tuesday, December 05, 2006 9:52 AM por Fran Peula Ariza

# re: Jefe de Proyecto: ¿técnico o gestor?

Empezaré por una obviedad: no hay reglas que valgan para todo. Es decir, las características de cada proyecto: tamaño, plazo, complejidad, ambiente político, multiculturalidad, etc. deben condicionar las características que deberá tener el jefe de proyecto a elegir. Obvio que en un proyecto de 2 meses y 3 programadores el jefe de proyecto tenga un alto conocimiento y experiencia técnica. ¿Y en un proyecto de 1 año, 20 programadores de 4 nacionalidades distintas y diversidad tecnológica? Un proyecto puede ser muchas cosas y por lo tanto puede requerir competencias y habilidades distintas. Lo importante es ser consciente de esto y hacer un buen "casting" de todo el equipo.

Tuesday, December 05, 2006 3:15 PM por Angel

# re: Jefe de Proyecto: ¿técnico o gestor?

Yo creo que es condición necesaria, pero no suficiente el tener conocimientos técnicos (altos). Además debe de tener otra serie de características y conocimientos, que le permitar gestionar bien sus recursos. Comparto la opinión de Rodrigo.

Hace años estuve durante un tiempo de jefe de proyectos, en aquella época (bueno más bien antes de llegar a este cargo), estuve muy implicado en formarme en conocimientos de negocio, de gestion de proyectos, de recursos humanos, etc... con la intención hacer mi trabajo lo mejor posible. Y la verdad me sentía bastante cómodo, sobre todo porque cuando había ciertos problemas técnicos, me ponía con los programadores a resolverlos y ayudarles (y eso que realmente no me lo permitían), lo que hacía que mejorasen las relaciones y la unidad del equipo. Eran equipos pequeños, y mis conocimientos e implicación me ayudaron bastante, entre otras cosas, a evitar los tan poco deseados retrasos.

Ahora, a mi hay una frase que me han soltado alguna vez sobre este tema, gente con opinión contrara, y que siempre he intentado defender y argumentar: ¿ Necesita un arquitecto saber poner ladrillos para hacer bien su trabajo ?

Yo creo que es diferente el caso, cosa difícil de hacer ver a alguien que defiende la postura contraria.

Tuesday, December 05, 2006 6:04 PM por Salvador Ramos

# re: Excelentes listas de comprobación para Scrum

Y bueno ya que me pongo estos articulos de otro excelente blog de Jorge Fernández González paisano de BCN.

La metodología como caballo de troya

http://sistemasdecisionales.blogspot.com/2006/12/la-metodologa-como-caballo-de-troya.html

¿Cuando puedo aplicar una metodología ágil?

http://sistemasdecisionales.blogspot.com/2006/10/cuando-puedo-aplicar-una-metodologa.html

7 Paradigmas a romper para ser ágiles

http://sistemasdecisionales.blogspot.com/2006/08/7-paradigmas-romper-para-ser-giles.html

A ver si se invita a algo por la publicidad... jejeje

Tuesday, December 05, 2006 11:11 PM por Emilio Velardiez Moreno

# re: Mapa de las vistas de sistema de SQL Server 2005

Hola Rodrigo,

El link que has puesto va a la página de descargas de los ejemplos y libros en pantalla de SQL Server... ¿seguro que este mapa se encuentra allí?

Thursday, December 07, 2006 12:05 AM por Gorka Elexgaray

# re: Beneficios y caraterísticas de un buen test unitario y de TDD

Estoy deacuerdo con todos vosotros, pero pienso en el tiempo invertido, en mi caso mi equipo de desarrollo es muy pequeño y tengo que variar mucho el diseño, pues hay que hacer todo el trabajo, incluido el analisis, el problema radica en que muchas veces el cliente no tiene clara las necesidades, y vas implementado nueva funcionalidad a medida que ven funcionando la aplicación, pues es en ese momento y solo entonces cuando se dan cuenta de que falta esto o lo otro, se que este es un error muy común a la hora de diseñar aplicaciones, pero seamos serios, es mi realidad y la de muchos desarrolladores, enfrentarse a proyectos con poca gente, muy largos en los que las especificaciones cambian acompañadas al desarrollo, esto me obliga a perder mucho tiempo con las pruebas unitarias, por ejemplo cuando incluyo un campo nuevo en un procedimiento almacenado o simplemente cuando inserto un campo nuevo en una tabla.

Entiendo que al final lograremos un código de mas calidad, pero a veces hay que balancear para conseguir un buen rendimiento. Ademas si realizo las pruebas unitarias una vez he trazado la linea básica del proyecto, pierdo una de las premisas de Agile, que te aconseja realizar la pruebas unitarias antes del código.

Otro de los problemas con los que me he encontrado es que algunas veces las pruebas unitarias tienden a alterar mi codigo, por ejemplo en el caso de los mock, no puedo utilizar pruebas unitarias con clases estaticas ya que tengo que implementar un interface, asi que las pruebas estan condicionando mi código.

Pero sigo creyendo que son un primer paso para mejorar la calidad del código, aunque pienso todavia tienen que evolucionar bastante y son dificiles de adaptar en entornos de desarrollo similares al mio.

Friday, December 08, 2006 11:30 AM por Juan Irigoyen

# re: Mapa de las vistas de sistema de SQL Server 2005

Corregidos los vínculos...

Gracias por avisar Gorka!!

Friday, December 08, 2006 2:38 PM por Rodrigo Corral

# re: Herramientas para trabajar con expresiones regulares

Excelente recurso!

Saludos,

Saturday, December 09, 2006 6:36 AM por Sergio Tarrillo

# re: He leído: Software Engineering with Microsoft Visual Studio Team System de Sam Guckenheimer

Rodrigo,

decime la verdad vos tenes algun tipo de acuerdo con Amazon? porque en mi caso, sos la referencia tecnica de los libros que voy adquiriendo (santa claus y amazon estan contentos con vos). Te cuento que lo tenia en mira desde hace un tiempo, pero me has dado la excusa para comprarlo.

Ahora me toca alternar la lectura destructiva con la tecnica para poder compartir las experiencias de desarrollo con VSTS.

Muchas gracias !!!!

Sunday, December 10, 2006 9:09 PM por El Bruno

# re: He leído: Software Engineering with Microsoft Visual Studio Team System de Sam Guckenheimer

Aupa Bruno!!!

Se supone que cuando alguien compra un libro desde alguno de los links que pongo en mis artículos y mi blog yo me gano un descuento para proximas compras. Digo se supone porque de momento nadie ha comprado un libro desde alguno de mis links :( Espero que esto no signifique que la gente no lee libros :)))

Sunday, December 10, 2006 9:40 PM por Rodrigo Corral

# re: Hablar es fácil... otra cosa es tener razón o a veces los locos son los galos

Creo que lo dejastes clarísimo :)!

Por cierto no puedo ver este link: http://www.microsoft.com/about/legal/useterms/default.aspx. :S. Y lo mismo me paso cuando Unai lo referencio, y ahora tu lo referencias dos veces :S, pero no lo veo :S.

P.D.: Como sabes que no leen tus post hasta el final *-)

Saludos,

Sunday, December 10, 2006 9:57 PM por Sergio Tarrillo

# re: Hablar es fácil... otra cosa es tener razón o a veces los locos son los galos

Pues el link a mi me funciona perfectamente.

Lo de los 'post hasta el final' es porque mis amiguetes MVPs y vecinos de blog, Unai Zorrilla, David Salgado, Miguel Jimenez, etc.... me bacilan con la longitud de mis posts....

Sunday, December 10, 2006 10:24 PM por Rodrigo Corral

# re: Hablar es fácil... otra cosa es tener razón o a veces los locos son los galos

Chapó

Sunday, December 10, 2006 10:26 PM por Iván González

# re: Hablar es fácil... otra cosa es tener razón o a veces los locos son los galos

Holas,

Pues yo los tengo mas largos... jejejeje

Entrad y lo vereis! lo siento no puede resistirme...

Por cierto, alguien puede explicarme las licencias por volumen que se entregan con las subscripiones? La verad es que a mi me da respeto instalar Vista y todos los que conozco se lo instalan en particiones diferentes a las de trabajo. Puedo entender que temamos a lo que desconocemos pero quizas Microsoft no nos ayuda mucho con unas explicaciones un poquito mas claras de los requerimientos y licencias de instalación. Todo esto sin hablar de la pesadilla que puedes tener con los controladores sobre todo para 64 bits.

Saludos.

Sunday, December 10, 2006 10:51 PM por Emilio Velardiez Moreno

# re: Hablar es fácil... otra cosa es tener razón o a veces los locos son los galos

que resquemor!!!

ya tuve una discusion similar a esta y tuve que buscar esa información tb con un objetivo similar al tuyo: desenmarañar una mente enmarañada ... pero, me quedo una duda: cuantas licencias tenemos nosotros con la subscripción MSDN? Tecnicamente se supone que tenemos 1 serial con 5 activaciones, y segun la lista de keys que puedo generar, puedo generar un serial para cada edición de Windows Vista que hay... vamos asi a lo sencillo 5 x 5 = 25 activaciones ... lo de las 5 activaciones viene dado por las activaciones que permite cada serial, que segun nos comentaron en el programa Beta de Windows Vista eran ese numero, cinco... pero no se si se quedo solo para la Beta o tb para la RTM.

Total, que esto lo digo porque yo tengo Windows Vista instalado en dos maquinas distintas... dos veces la Ultimate, y me ha dejado activar las dos y funciona todo perfectamente en las dos maquinas. Sin embargo, se que si intentas activar una key que se ha pasado de activaciones no te deja hacerlo. Por eso pienso que las activaciones son  5, ¿pruebo?

PD: estoy en bilbo esta semanica!

Monday, December 11, 2006 1:33 AM por Miguel Jimenez

# re: Hablar es fácil... otra cosa es tener razón o a veces los locos son los galos

El tema de las licencias para productos de esta magnitud es un poco como la declaración de la renta.

Creo recordar que fue en uno de los libros de la serie de La Fundación de Asimov donde comentaba algo así como que un gobierno debía hacer que la recaudación de impuestos fuera todo lo compleja posible como para recaudar el máximo de cada ciudadano, pareciendo a la vez lo más justa posible para cada uno de ellos y lo suficientemente sencilla de realizar como para que la pudiese hacer cada uno en un tiempo razonable y sin errores importantes, ahí es nada...

La cantidad de escenarios que se quieren cubrir con una licencia de este tipo es enorme y, si habéis seguido un poco el tema desde las betas, han reculado en un par de aspectos que querían incluir ya que afectaban a un grupo importante de gente que no querían 'enfadar' demasiado, como son los usuarios que se montan sus propios PCs y les cambian componentes (como yo!!!, por ejemplo: http://www.dvorak.org/blog/?p=7512).

Cosas como esta generaron la correción del modelo de licencias que mencionas en el link del blog de windowsvistablog.com.

Alejandro

Monday, December 11, 2006 7:46 AM por Alejandro Mezcua

# re: Hablar es fácil... otra cosa es tener razón o a veces los locos son los galos

Hay un tema que no habéis mencionado, y es la tremenda diferencia de precio entre las licencias OEM y las Retail.Eso me lleva a pensar que comercialmente, se quieren potenciar las OEM. Hasta aquí lo veo lógico... es más efectivo "presionar" al integrador para que incluya la licencia cargando un coste muy bajo en el propio precio del aparato, que "presionar" a cada uno de los compradores para que se gaste un pastón adicional al propio pastón que le ha costado el equipo (el comprador es más proclive a gastar una suma mayor de dinero de una sola vez, que gastar dos sumas grandes de dinero).

Lo que no me gusta, y no me gusta del mundo en que vivo en general, es que estos términos practicamente te obligan a renovar de equipo por completo cada ve que te toca renovar de sistema operativo. A mi me gustaría que quedase muuuucho más clarito, qué significa EXACTAMENTE un equipo nuevo. ¿Es nuevo un hardware al que le cambio el porcesador? ¿la placa madre? ¿la memoria? ¿el monitor es parte del equipo? ¿y los altavoces? ¿y la alfombrilla del ratón? (esto último parece absurdo, pero habría que aclararlo).

Si queremos vivir en un mundo "limpio" y que "recicla", hay que empezar por reducir la chatarra informática que generamos. A mi me gustaría poder ampliar mi ordenador cambiando únicamente el hardware necesario cada "x" años, pero la consecuencia del modelo de licencias de Windows es que ya he dejado de hacerlo, y cada "x" años compro un ordenador nuevo con su licencia OEM. Hago números y es más barato que una licencia retail... ¿pero no es un poco absurdo? ¿no es más caro en términos medioambientales?

Si es que a veces, los locos son los galos, los romanos, y hasta la madre que parió a Peneque. Que mundo más raro.

Monday, December 11, 2006 8:08 AM por Gorka Elexgaray

# re: Hablar es fácil... otra cosa es tener razón o a veces los locos son los galos

No estoy de acuerdo con esto:

Sobre el malestar de Rafael por no poder leer la licencia ante de comprar, está totalmente injustificado, puedes encontrar cualquier licencia de Microsoft aquí: Retail Software License Terms. Además, si no aceptas los terminos de la licencia puedes devolver tu copia de Windows Vista.

En ninguno de los comercios de informatica que conozco te devuelven el dinero de la compra si el software ya está abierto. Sólo te lo cambian por uno igual por "defecto de origen". Asi que si, supongo que Rafael tiene razón. Lo que no se es si esto en españa es ilegal o no.

Saludos!

Monday, December 11, 2006 9:09 AM por Pirri

# re: Hablar es fácil... otra cosa es tener razón o a veces los locos son los galos

Hola Pirri, hasta donde yo sé (y si no me equivoco, claro) la legislación española establece que tienes un plazo de 7 días para hacer devoluciones. Que te pongan más o menos pegas, eso ya es otro tema (en El Corte Ingles por ejemplo, casi nunca hacen preguntas), y por ejemplo el conocido letrerito de "no se aceptan cambios ni devoluciones" es totalmente denunciable. Otro ejemplo que todos hemos visto por la tele, todos los años nos recuerdan que en época de rebajas DEBEN aceptar que pagues con tarjeta, y el género que te venden NO PUEDE tener defectos o taras. Y si nos lo recuerdan es porque pasa. Los comerciantes muchas veces no cumplen la legislación.

Saludos

Monday, December 11, 2006 10:18 AM por PabloNetrix

# re: Hablar es fácil... otra cosa es tener razón o a veces los locos son los galos

Pablo,

La legislación española no dicta que los productos se puedan re-embolsar por el dinero. Únicamente dicta que en caso de no funcionamiento de acuerdo con las características indicadas, se puede o bien re-emplezar por otro igual o en su caso devolver el dinero si el primero no fuera posible. Obviamente, las tiendas son libres de tomar decisiones y cuando se trata de software, al igual que música y videos, nadie es tonto y no te van a devolver el dinero una vez abierto. Si te lo cambian. Yo jamás en mi vida he podido devolver software ni música en Corte Inglés ni en ninguna otra tienda. Por internet y en empresas extranjeras no hay problemas. Incluso hay algunos que publicamente te dan xx dias de prueba.

Monday, December 11, 2006 3:28 PM por Juan

# re: Hablar es fácil... otra cosa es tener razón o a veces los locos son los galos

Bueno, Gorka, el problema de las actualizaciones de hard suele ser otro: que, sencillamente, en un año y medio/dos los componentes dejan de ser compatibles y entonces te ves igualmente abocado al cambio, sino de todo, al menos de buena parte del equipo. Y si ya trabajas con portátiles, que resultan más complicados de actualizar por el usuario, pues...

Lo de las 5 activaciones por serial es correcto pero, no sé por qué, a partir de la primera siempre tengo que llamar por teléfono para realizarla, porque online no hay forma...

Monday, December 11, 2006 4:32 PM por Telemaco

# Web de Plain Concepts

Ya se que no es relevante a este asunto, pero ya que muchos de los que están aqui trabajan en Plain Concepts, alguien me podría decir porque su web no funciona en FireFox?

Monday, December 11, 2006 7:18 PM por Paco

# re: Hablar es fácil... otra cosa es tener razón o a veces los locos son los galos

Aupa Paco!!!

Decirte que es Firefox el que no trabaja con nuestra web!!!! Jejjejeje....

Bromas a parte, Plain Concepts es una empresa de reciente creación pero esto no impide que estemos hasta arriba de trabajo. Ahora mismo, que la web no funcione con Firefox no se encuentra en un lugar muy alto en nuestra pila de prioridades. Nuestra prioridad es rediseñar y cambiar  completamente la web y la plataforma sobre la que corre y en ese sentido estamos ya trabajando. Sin duda la nueva versión de la web funcionará con todos los navegadores. Jorge Serrano que es quien está coordinando el proyecto de nueva web seguro que lo tendrá en cuenta.

Monday, December 11, 2006 9:21 PM por Rodrigo Corral

# re: Hablar es fácil... otra cosa es tener razón o a veces los locos son los galos

Hola Paco.

Tendremos marcada esta "queja" que nos haces llegar sobre FireFox.

Se agradecen mucho tus comentarios, y ten por seguro que tendré en cuenta esto que comentas.

Como bien dice Rodrigo andamos a tope, y la Web de Plain Concepts es un canal de comunicación muy importante que debe estar abierto a todas las personas con independencia del navegador Web que posean.

Muchas gracias por tu comentario.

Un saludo cordial.

Monday, December 11, 2006 10:19 PM por Jorge Serrano

# re: Hablar es fácil... otra cosa es tener razón o a veces los locos son los galos

Si sirve de algo... en Opera 9.02 funciona perfectamente :)

Saludos

Tuesday, December 12, 2006 1:15 AM por PabloNetrix

# re: Hablar es fácil... otra cosa es tener razón o a veces los locos son los galos

Muchas gracias por ese detalle también Pablo.

Claro que sirve. :-)

Tuesday, December 12, 2006 7:51 AM por Jorge Serrano

# re: Jefe de Proyecto: ¿técnico o gestor?

Esta vez has dado en la diana con el asunto en cuestión.

En lo que es mi experiencia como desarrollador me he encontrado que

el motivo de que muchos proyectos fracasan es precisamente

lo que dices de que una persona no técnica acabe tomando decisiones técnicas.

Otra situación que me he encontrado es Jefes de Proyecto preguntándome cuestiones técnicas,

lo cual respondo encantado,

pero evidentemente supondría para mí una motivación mucho mayor

el estar a cargo de una persona de la que puedo aprender.

Una vez un directivo de una empresa me dijo: es mucho más fácil encontrar un perfil

analista-consultor-jefe (formación en económicas-empresariales-master) de proyecto que un

perfil de buen técnico (formación técnica).

En mi experiencia una de las principales funciones que hace un gestor de proyectos es planificar y estimar la duración del proyecto, con alguna desviación.

Sin embargo muchas veces se da menos importancia o simplemente se ignora un análisis de riesgos: que probabilidad hay

de que nuestras estimaciones fallen por completo y que hacer en este caso.

Para mi es obvio que cualquier pelele es capaz de hacer una estimación más o menos fiable de cuánto va a durar un

proyecto. No hace falta ser licenciado para eso. Sólo tener en cuenta ciertos criterios que la experiencia y

algún que otro master nos descubren.

Pero tener que evaluar riesgos es otra cosa muy distinta. Hay es donde o se tiene un perfil técnico, o estas andando por tierras movedizas.

Tuesday, December 12, 2006 9:44 AM por Jose

# re: Áreas en Team Foundation Server

Holas Rodrigo,

PORFAVOR CUANDO ESCRIBES UN LIBRO SOBRE TEAM FOUNDATION Y TEAM SERVER!!!

Te prometo que me tienes el primero cuando salga y comprarlo. Y si es posible que le eches un garabato jejeje

Gracias porque tus explicaciones son genialmente claras.

Saludos.

Tuesday, December 12, 2006 10:48 PM por Emilio Velardiez Moreno

# re: Áreas en Team Foundation Server

Ufff... un libro sobre Team Sytem... son palabras mayores!!! Pero algo se cuece, porque hay un buen amigo mio MVP que tambien está empeñado en que escriba algo... quiza quiza...

Mi mujer dice que este blog ya es como un libro y que solo me queda plantar un arbol, pero no puedo negar que siempre me ha seducido la idea de escribir algo... y si hay gente que lee este blog, porque no va a haber gente que lea un libro mio... total parece que hay gente para todo :P

Tuesday, December 12, 2006 11:02 PM por Rodrigo Corral

# re: Mono Live LiveCD

Hola Rodrigo.

Hace un tiempo escribi un post relacionado a MONO y pues deje la descarga de un video sobre una conferencia que hizo el padre de esa tecnologia (Miguel de Icaza) miralo y me dices.

aqui esta el link: http://geeks.ms/blogs/jberrocal/archive/2006/11/22/monologo-de-icaza.aspx

Saludos

Thursday, December 14, 2006 1:15 PM por Juan Fco. Berrocal

# re: Mono Live LiveCD

Yo no voy a comentar nada sobre el video (ya ví en su día tu post Juan Fco.).

Sobre la productividad en herramientas de desarrollo, hay que ser justos y admitir que llegar a la altura de Microsoft respecto a sus avances sobre la productividad en el desarrollo de aplicaciones .NET es difícil... pero siendo Mono un proyecto que surgió de una idea de código libre, debo admitir que han hecho cosas formidables, aunque aún quede mucho por hacer como es lógico.

Estos CDs/DVDs tipo live vendrán muy bien sin dudas. :-)

Thursday, December 14, 2006 2:07 PM por Jorge Serrano

# re: Mono Live LiveCD

Cita: "Es un pena que estos chicos siempre vayan muy por detrás de la implentación de Microsoft y que no tengan nada que se acerque ni de lejos en productividad a Visual Studio, pero sin duda están haciendo grandes avances."

Hombre Rodrigo, me perdonarás pero la gente que está, de una manera u otra, vinculada con Mono, llevan bastante tiempo quejándose siempre de lo mismo: Que no llegan más lejos porque MICROSOFT NO LES DEJA. Sin ir más lejos, toda la implementación de Windows Forms, precisamente de lo que más ha cojeado Mono desde siempre, es el mejor ejemplo de ésto. Microsoft es "demasiado opaca" y no permite que la gente de Mono acceda a según qué cosas que quizás sean clave.

Eso si, estamos de acuerdo en que para batir o incluso a Visual Studio como herramienta, va a haber que sudar mucha tinta... Lo único que parece haber funcionado es Netbeans/Eclipse y en general lo relacionado con Java. Porque Kylix (el Delphi de Borland para Linux) nunca jamás se comió un "torrao"... y lo abandonaron.

Y he aquí un problema: La gente vinculada a Linux y el OpenSource no soporta ni concibe la idea de pagar por el software. Te miran como si fueses subnormal cuando les dices que has pagado por el antivirus (por ejemplo). Y yo vengo diciendo desde hace mucho tiempo que nos estamos (en general, la gran masa de los usuarios)acostumbrando a la idea de que "software=gratis".

Pero eso seria otro tema... ;)

Saludos

Thursday, December 14, 2006 5:55 PM por PabloNetrix

# re: Las reglas de Scrum (y IV): El Sprint Retrospective Meeting

"Las retrospectivas que no resultan en cambios son esteriles y frustrantes".

Rodrigo seguro que lo puede explicar mejor pero como yo lo veo es que si en la reunión salen una serie de punto de mejorar para evitar problemas que hayan surgido durante el sprint o que pueden ayudar a hacer que sea más productivo el sprint habría que intentar aplicarlos, porque sino no se verá nada útil la reunión. Se podría pensar...Para que vamos a hacer una reunión retrospectiva si no sirve para nada.....

Thursday, December 14, 2006 6:34 PM por Ibon Landa

# re: Mono Live LiveCD

Pues desde mi punto de vista veo que están muy lejos de poder ofrecer lo que actualmente ofrece Microsoft, sobre todo en cuanto a la productividad se refiere y si tengo que elegir, no tengo ninguna duda de lo que elegiré...Prefiero el "original".

Esto no quita que el trabajo y lo que están consiguiendo esté muy bien, pero es la vida real y cada uno tiene que mirar por sus intereses :-)

Thursday, December 14, 2006 6:39 PM por Ibon Landa

# re: Las reglas de Scrum (y IV): El Sprint Retrospective Meeting

Aupa ILM!!!

Es exactamente lo que descibres a lo que se refiere el punto en cuestión.

Sobre la reuniones diarias (daily scrums) se habla en este post: http://geeks.ms/blogs/rcorral/archive/2006/11/21/las-reglas-de-scrum-ii-durante-el-sprint.aspx

Comentar que la principal misión del Scrum Master es resolver los impedimientos que se comentan durante los daily scrums, sean estos a corto o a largo plazo. Los impedimientos no solo son problemas ya detectados o que ya se han manifestado, sino que tambien, son impedimientos aquellos riesgos que se detecten para el proyecto. En este sentido las actividades clásicas de mitigación de riegos siguen siendo útiles en Scrum.

Thursday, December 14, 2006 8:18 PM por Rodrigo Corral

# re: !Atentos!, el lunes: Service Pack 1 de Visual Studio 2005

Buenas, señor!

Genial noticia!

Friday, December 15, 2006 2:30 PM por Augusto Ruiz

# re: !Atentos&iexcl;, el lunes: Service Pack 1 de Visual Studio 2005

No es necesario esperar hasta el lunes, ya esta disponible.

http://paulosay.spaces.live.com/blog/cns!7CC9F2B7406F44D0!690.entry

Friday, December 15, 2006 3:16 PM por arik

# re: !Atentos!: Service Pack 1 de Visual Studio 2005

He leido en blogs que tarda más en instalarse que el Windows Vista, especialmente si usas Resharper.

Así que parece una buena decisión instalarlo por la noche. Por aquello de no gastar media jornada laboral sin poder utilizar Visual Studio.

Friday, December 15, 2006 7:26 PM por Dan

# Todo sobre Visual Studio 2005 SP1... ¡por fin llegó!

Microsoft Visual Studio 2005 SP1, no sólo trae parches, cabe recordarlo siempre para mentes desviadas

Saturday, December 16, 2006 11:12 AM por Jorge Serrano - MVP Visual Developer - Visual Basic

# re: En el software, la calidad, no es opcional

estoy total acuerdo, en la empresa donde prestada asesoría para desarrollar un software, me dieron el tiempo para planear todo, todo iba bien, una buena arquitectura, patrones de diseño claro y definido; cuando todo se empieza a caminar y comienzo a desarrollar el aplicativo, me cuenta al mes que tienen la obligación de terminar el software el 1 enero de este año. QUE BARBARIDAD!!!!!!, un software en dos meses???, ese el problema de un jefe que no sabe de software...y lo más triste es que le presto asesoría MEDIO-TIEMPO.

La crisis de software se dá en dos puntos:

-el programador conformista(nunca se pregunta como optimizar o mejorar lo que hace, solo si funciona, dejemoslo así).

-el jefe que sabe más chatear que de arquitectura de software.

Saludos de COLOMBIA.

p.d: este es el blog que más frecuento, excelente.

p.d2: lo del problema mencionado arriba, tocó(obligatorio) quitarle las buenas arquitecturas, aunque se aplicaba el desarrollo más rápido, en dos meses no era lo mejor, si hubiese más tiempo, la paradoja que menciona es aplicable, siempre que sean más de 4 meses, ya que uno gasta los primeros meses en la arquitectura.

Sunday, December 17, 2006 5:23 PM por johnny young

# Importando areas e iteraciones a Team Foundation Server

Casualidades tiene la vida... justo depués de escribir sobre las iteraciones y las áreas en Team Foundation

Sunday, December 17, 2006 8:51 PM por La masa, el ladrillo, la bota, el bocadillo...

# Importando areas e iteraciones a Team Foundation Server

Casualidades tiene la vida... justo depués de escribir sobre las iteraciones y las áreas en Team Foundation

Sunday, December 17, 2006 8:51 PM por La masa, el ladrillo, la bota, el bocadillo...

# Todo sobre Visual Studio 2005 SP1... ¡por fin llegó!

Microsoft Visual Studio 2005 SP1, no sólo trae parches, cabe recordarlo siempre para mentes desviadas

Tuesday, December 19, 2006 10:49 AM por Bloggers MSDN Latam

# re: Scrum y XP desde las trincheras

He estado echando un vistazo al PDF, y he de decir que para los neófitos como yo, está muy, muy bien. Muy bien explicado, y da ejemplos reales sobre una aplicación de una metodología, con lo que no solo es teoría.

Muy recomendable.

Gracias por compartirlo, Rodrigo!

Tuesday, December 19, 2006 12:26 PM por Augusto Ruiz

# re: De C/C++ a C# de la mano de Petzold

Gracias Rodrigo.

Pero espero que ese no sea tu regalo de navida Big Smile

Saludos

Wednesday, December 20, 2006 12:26 AM por Juan Fco. Berrocal

# Scrum y XP desde las trincheras

Vía el blog de Rodrigo Corral, la liga a un artículo publicado sobre las experiencias de usar XP y Scrum ...

Wednesday, December 20, 2006 3:58 AM por B³: Beto Borbolla Blog

# re: De C/C++ a C# de la mano de Petzold

Al igual que "venero" el libro de Petzold sobre Windows en C (Programming Windows), el que escribió sobre C# hace tiempo me dejó muy insatisfecho. Es un autor muy irregular. Echaré un vistazo a este que comentas a ver qué tal...

Un abrazo, y felices fiestas :)

Thursday, December 21, 2006 11:37 AM por Augusto Ruiz

# re: El Just-In-Time Debugger...

no encuentro el directorio ke dice AeDebug llego solo hasta HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion

porke despues no esta ese directorio xD! y trate de buscarlo en la pagina de Microsoft y decia ke debia entrar a este directorio ke tampoco en contre y llegue donde mismo HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServices

tampoco encontre el ke dice RunServices porfa ayudenme xD!

Thursday, December 21, 2006 9:22 PM por invitado

# re: Jefe de Proyecto: ¿técnico o gestor?

Las personas, independientemente de la esfera en la que se encuentren, tienden a confiar más en aquello que conocen o con lo que se pueden comunicar sin problemas. Los desarrolladores confían más en la persona que tiene conocimientos afines a los suyos, y los altos directivos provenientes de carreras alejadas de los aspectos técnicos del proyectos tienden a confiar en el cumplimiento de los plazos e indicadores marcados en las planificaciones u objetivos comerciales o de mercado.

Si el foro en el que se tiene que defender, explicar o plantear un proyecto esta conformado por comerciales, marketinianos, financieros y demás personas alejadas en la mayoría de los casos de los aspectos técnicos, evidentemente se necesita una interfaz de comunicación "gestora", con indicadores y números que en la mayoría de las situaciones ofenden a los técnicos.

Si el foro es el de un conjunto de desarrolladores que deben de cumplir un plazo y que sienten que nadie les entiende o apoya, el perfil técnico es necesario ya que debe apoyar, dar soporte e incluso aportar soluciones a problemas que un técnico no solventa en un momento determinado (motivado por que lleva 10 horas seguidas trabajando, por ejemplo).

Lo que está claro para mí es que el jefe de proyecto (o los jefes de proyecto) deben ser aquellas personas que defiendan el proyecto en los distintos frentes de la mejor manera posible para que el proyecto cumpla su objetivo. Un proyecto puede ser un fracaso tanto si los desarrolladores no son liderados adecuadamente, como si el proyecto elaborado (por muy bueno que sea a nivel técnico) no transmite confianza y fiabilidad a quien sólo quiere escuchar que se ha conseguido el objetivo.

No podemos pedir a un técnico que entienda por qué sólo le miden por indicadores como puntos funcionales, plazos comerciales o incluso número de líneas de código, en lugar de por la calidad, estabilidad y fiabilidad del software que desarrolla. Tampoco podemos exigir a una persona con un perfil puramente gestor o político que entienda o decida sobre la arquitectura, técnicas, patrones y metodologías a utlizar en la parte técnica.

La jefatura de un proyecto debe estar formado por aquellas personas (o persona) que sepan defender el proyecto en todas las situaciones de riesgo para el mismo. Como siempre, en el equilibrio está la solución buena (recordando que lo perfecto es lo enemigo de lo bueno).

Sunday, December 24, 2006 1:31 AM por J

# re: Scrum y XP desde las trincheras

Muy interesante el documento. Describe muy claramente un ejemplo real de uso de Scrum, pero como el libro dice, es la forma en que lo han hecho ellos, que no significa que sea la forma en que otra empresa lo tenga que adoptar.

Muy recomendable leer el documento.

Ibon.

Sunday, December 24, 2006 12:10 PM por Ibon Landa

# re: Scrum y XP desde las trincheras

En mi empresa estamos empezando a adoptar SCRUM, y nos estamos basando precisamente en ese libro.

No lo seguimos al 100%, pero la verdad es que es una buena base para empezar. Otra cosa es que sustituyas los post-it por hojas excel (en mi empresa complementamos ambas), pero es una muy buena guia, sobre todo para novatos.

Monday, December 25, 2006 11:28 AM por Keko

# re: Excepciones en WCF

Oye, una duda que me asalta... Hay lenguajes en los que no importa si escribes con mayúsculas o minúsculas, porque no se distinguen. Ahora bien ¿para el compilador de .Net la 'b' y la 'v' son lo mismo?  jijiji...

Tuesday, December 26, 2006 1:10 AM por Telémaco

# re: Jefe de Proyecto: ¿técnico o gestor?

La cuestión es que si eres jefe de proyecto (como es mi caso) no de un proyecto sino de unos 12-15 proyectos llega un momento en que dejas de ser técnico, dejas de formarte en temas de programación y acabas siendo un gestor que sabía programar pero que se ha quedado obsoleto. Tu misión consiste en proporcionar a cada equipo de desarrollo todo lo que necesita y realizar una tarea de seguimiento del proyecto para dar la cara ante el cliente. Total que estas en medio, entre el cliente y el equipo de desarrollo y esto, en ocasiones te obliga a tragar carros y carretas (con unos y con otros) para que al final cada proyecto termine dignamente.

La cosa no es fácil y ser técnico y gestor a la vez es un sueño, a no ser que trabajes en una empresa balneario, con tiempo para estudiar y probar nuevas tecnologías.

Saludos

Tuesday, December 26, 2006 1:00 PM por Miguel

# re: Jefe de Proyecto: ¿técnico o gestor?

Miguel... yo creo que no se puede ser jefe de proyecto en más de dos proyectos. Un jefe de proyecto que gestiona 12-15 proyectos no hace sino molestar en todos. Por no decir que su tiempo se va en cambios de contexto y sin hacer una gestión efectiva de ninguno de ellos. La gestión activa de un proyecto es una tarea compleja y que consume mucho tiempo. No hay nadie que pueda gestionar correctamente más de 2-3 proyectos.

Tuesday, December 26, 2006 3:35 PM por Rodrigo Corral

# re: Oferta de trabajo: Scrum y Calidad

Hola Rodrigo!

Te leo desde hace tiempo, y aunque solo he puesto dos comentarios, soy muy fiel a tu blog, ya que gracias a él hemos empezado a usar SCRUM en mi empresa.

Muchas gracias por la info ... es una pena que no uséis J2EE, que si no... eso si, ya he informado a un par de personas interesadas en la oferta.

Wednesday, December 27, 2006 8:10 AM por Keko

# re: Esperar a que los hilos acaben cuando termina un proceso

hola Rodrigo,

Ahora mismo no me acuerdo de memoria el código fuente en Java, pero tras pegarme con ¡hasta 8 hilos a la vez! y unos acababan antes que otros (imposible de depurar, pero lo conseguí), conseguí que no se quedasen abiertos. Después, realizas una join de ellos y después, les interrumpes(Interrupt). Por supuesto, esto debe ser controlado.

Desconozco si tal funcionamiento es igual de bueno para .NET porque no me he pegado mucho con ellos en esta plataforma; pero ya sabes que te pegas con lo que la universidad exige.

agur!

PD: A punto de obtener el punto 3 del reto del "chico maravilla" ;). A ver si lo acabo antes de que déis la solución, pero como tengo que estudiar y hacer trabajos, no tengo demasiado tiempo.

Wednesday, December 27, 2006 2:46 PM por Albertito (a.k.a. Keiko)

# re: El Just-In-Time Debugger...

Vale, consegui desactivar el debugger del VS2005, ahora en lugar de saltarme un aviso del debugger de VS2005 me salta un simple error (el tipico de la crucecita blanca en circulo rojo...) que solo me da la opción de aceptar. es posible desactivar este error tambien... Hasta que no pulso sobre aceptar la pàgina web no me devuelve ningún error.

alguna idea? gracias.

Thursday, December 28, 2006 12:10 PM por jaume

# re: ¿Como puedo utilizar una DLL de Visual Basic desde VC++?

tienes documentacion mas extensa de su uso.

Thursday, December 28, 2006 7:50 PM por esteban25

# ¿Cuántos proyectos NO gestionas?

Cuando imparto formación sobre gestión de proyectos suelo preguntar a los asistentes cuantos proyectos

Thursday, December 28, 2006 11:53 PM por La masa, el ladrillo, la bota, el bocadillo...

# re: ¿Cuántos proyectos NO gestionas?

Hola Rodrigo,

Lo que hablas de la gestión de proyectos se puede extrapolar a aspectos de las ITs. Por ejemplo, esos empleados con una larga experiencia en la empresa llevan en sus espaldas todos los mantenimientos de los desarrollos y sistemas que ha realizado. Nadie sabe, o no se da cuenta de lo difícil que es acarrear con la responsabilidad de realizar en un mismo mes, tareas de desarrollo y sistemas para una misma persona para todos esos diferentes proyectos. El tema de la pirámide de desempeño es totalmente cierta, porque las personas tienen 2 manos pero nuestro único cerebro por mucho que lo desarrollemos solo puede emplearse en una tarea en un mismo instante.

Saludos.

Friday, December 29, 2006 12:24 AM por Emilio Velardiez Moreno

# re: ¿Cuántos proyectos NO gestionas?

Hola Rodrigo.

Gran Post. Desde hace algún tiempo llevo encontrandome con gestores de proyecto que más bien parecen superhombres atados a una silla dado que deben mantener el ritmo de 6, 7, 8 e incluso 9 proyectos de una vez.

No es lógico, dada la tabla de tiempo perdido en cambios de contexto que se les pueda exigir un mínimo éxito en ninguno de ellos, pero es así, no solo se les pide la gestión de estos proyectos, si no que también se les exige el éxito en cada uno de ellos.

Pero mi pregunta es: ¿ en que momento debe un gestor de proyecto parar esa ruleta y  decir que no, decir que no puede realizar esa gestión y asegurar el éxito del proyecto ?

Te aseguro que en ciertos entornos, por desgracia, si un jefe de proyecto dice esto con solo 2 proyectos en sus espaldas ... poco tiempo le queda en la empresa, o le asignan a la fuerza ese proyecto y se convierte en un proyecto desatendido.

Desde mi punto de vista, no es tan importante la calidad de cada uno de los developers involucrados en un desarrollo como la calidad de la persona que los dirije.

Un Saludo

Friday, December 29, 2006 7:07 AM por David Herraiz

# re: ¿Cuántos proyectos NO gestionas?

Estoy completamente de acuerdo con esa tabla ... tanto con otros gestores de proyecto que he conocido, como yo mismo.

Por poner un ejemplo concreto, en estos momentos vamos a comenzar con 3 proyectos simultáneos, que se supone que debo gestionar yo. Menos mal que, gracias a Dios, estoy en una empresa donde mis jefes tienen algo de cabeza (lo que por desgracia no es habitual) y es mas que probable que me permitan delegar la gestión de uno de ellos, para centrarme en los otros dos.

Como bien dices, aqui no hay termino medio: o ayudas o entorpeces.

Saludos!

Friday, December 29, 2006 8:33 AM por Keko

# re: ¿Cuántos proyectos NO gestionas?

o ¿cuántos proyectos realmente no lo son? o ¿realmente eres el jefe de proyecto?. ¿No convendría que en esas empresas se aclarasen ambos términos? o:

- El problema es que llamamos a cosas distintas de la misma manera

- El problema es que aún no se valora suficientemente la labor del jefe de proyecto

- Seguimos pensando que las cosas sales por "cojones"

- Nos importa un carajo cuántas horas se tengan que trabajar al día...

¿Cuántas obras puede un arquitecto gestionar a la vez? ¿Dependen del tamaño de la obra? ¿Cuándos desarrollos puede gestionar un IT project manager? ¿de qué depende?

Mil disculpas por tantas preguntas. ¡FELIZ AÑO NUEVO! Enhorabuena por tu blog y por hacernos pensar.

Friday, December 29, 2006 9:06 AM por Angel

# re: ¿Cuántos proyectos NO gestionas?

Mi experiencia me dice también lo mismo. Cuando los proyectos se acumulan en una sola persona, éstos suelen perder el control de todo, con lo que o se delega o simplemente se cruzan los dedos esperando que todo vaya bien.

Siempre me ha parecido que aquí, si eres un jefe de proyecto, debes de ser todopoderoso y llevar a cabo un ingente número de tareas. Y parece que eso es lo mínimo que se te puede pedir...

Friday, December 29, 2006 10:54 AM por Black Hole

# re: ¿Cuántos proyectos NO gestionas?

Hola,

Otro problema es el término "jefe de proyecto". En muchas ocasiones se aplica este término a personas que no desempeñan esas labores.

Por ejemplo, tengo el caso de una persona que me comentó que él era jefe de proyecto y que llevaba 15-20 proyectos, cosa que me extrañó enormemente....indagando un poco más, era la persona que solía tener la relaciones con los clientes, prácticamente un comercial técnico o algo por el estilo, pero nada de hacer sgto de los proyectos. Luego había otra sería de gente que era el que llevaba el día a día. Pero él se auto-denominaba jefe de proyectos.

Más de 2 proyectos me parece excesivo, incluso hasta más de 1 puede ser ya mucho. SI alguien lleva más, o no se hace gestión o la hace otro de manera implícita. Por la experiencia que he tenido normalmente no se realiza la gestión...De ahí la calidad de lo que se entrega.

y qué pasa si tus jefes no lo entienden?cedes y callas? Yo creo que NUNCA hay que callarse y siempre hay que exponer lo que se piensa, dando argumentos y si estos argumentos los puedes llevar a dinero mejor que mejor.

Eso sí, mano izquierda!!! Que la primera reacción suele ser de rechazo y los cambios poco a poco. Si aún así no se entiende, te exigen, te exprimen, te....igual es el momento de buscar otras cosas.

Ibon.

Friday, December 29, 2006 12:31 PM por Ibon Landa

# re: ¿Cuántos proyectos NO gestionas?

Hola de nuevo.

La verdad es que estoy de acuerdo con Angel y con Ibon en que el nombre 'Jefe de Proyecto' o 'Project Manager' se ha malutilizado o puede incluso que mi definición no sea tan correcta como he pensado siempre.

La idea de que las cosas salen 'si o si', 'por cojones', está muy generalizada, y la verdad es que eso normalmente solo genera mal estar en los proyectos, la gente se quema y es normal.

En mi ejemplo que comentaba en la anterior opinión hablaba de un caso que conozco que ha estado 'gestionando' nueve ( señores!! 9 proyectos!!! ) al mismo tiempo. Por supuesto el caso del que nos habla Ibon ... se aleja mucho de mi ejemplo. pero ... ?

Estár en esa cantidad de proyectos significa claramente que no se está alcanzando ni un mínimo de atención a ninguno de ellos...

¿ es eso gestionar un proyecto ? ...

Desde mi punto de vista ... NO.

Un Saludo

Friday, December 29, 2006 3:56 PM por David Herraiz

# re: Modernizandome o los reyes magos no son los padres...

Ya eran horas MACHOTE....

Saturday, December 30, 2006 12:29 PM por Unai

# re: Modernizandome o los reyes magos no son los padres...

Joer que buena pinta tiene el cacharro.

Felices fiestas con tu nuevo juguete Rodrigo.

Saturday, December 30, 2006 4:59 PM por Luis Fraile

# re: Modernizandome o los reyes magos no son los padres...

Curiosa visión tanto de los señores de Oriente como de los originales.

Muy bueno.

Saturday, December 30, 2006 9:02 PM por ElQuintero

# re: ¡Reconocido com MVP un año más!

Felicidades!!! Te lo has ganado, que sean por lo menos otros cuatro más los que te nombren.

Saludos

Monday, January 01, 2007 11:32 PM por Eugenio Estrada

# re: ¡Reconocido com MVP un año más!

Como ya dije a Miguel Jiménez y a Carlos Segura, me alegro un montón por vosotros. Espero que sigáis este año en la misma línea que en el pasado. Smile

Un Saludo

Monday, January 01, 2007 11:35 PM por Fran Díaz

# re: ¡Reconocido com MVP un año más!

Que bien hemos empezado el año ehhh ...

Felicidades.

Monday, January 01, 2007 11:36 PM por Carlos Segura

# IdeSeg.com 2006 stats & MVP for another year

Well, today the first day of 2007,I Want to thank all the people who read this blog for this stats. Also

Monday, January 01, 2007 11:39 PM por Crossposting from IdeSeg.com (SharePoint)

# re: ¡Reconocido com MVP un año más!

Pues, como ya le he comentado a Miguel Jiménez, MUCHAS FELICIDADES Rodrigo! Lo vuestro sí que es dedicación y sacrificar vuestras pocas horas libres. Ya me gustaría a mí poder ayudar tanto en la comunidad (creo que con la décima parte me conformaba), pero se me plantea un conflicto de intereses... O mejor dicho, de "compatibilidad".

Digamos que "vida en pareja v1.0" daría un petardazo a nivel de kernel con "pásate 4 horas diarias delante del PC en los grupos de noticias, v2.1" :P

FELIZ 2007!!

Tuesday, January 02, 2007 12:54 AM por PabloNetrix

# re: ¡Reconocido com MVP un año más!

Móvil nuevo y renovación de MVP estas que te sales.

Felicidades.

Tuesday, January 02, 2007 12:58 AM por Jose Luis Quintero

# re: ¡Reconocido com MVP un año más!

Muchas Felicidades ... Eso es empezar bien el año!!

Un Saludo

Tuesday, January 02, 2007 10:09 AM por David Herraiz

# IdeSeg.com 2006 stats &amp; MVP for another year

Well, today the first day of 2007,I Want to thank all the people who read this blog for this stats. Also...

Tuesday, January 02, 2007 10:46 AM por Crossposting from IdeSeg.com (SharePoint)

# re: ¡Reconocido com MVP un año más!

Enhorabuena Titán de Titanes !!! :)

Tuesday, January 02, 2007 11:01 AM por Salvador Ramos

# re: ¡Reconocido com MVP un año más!

Enhorabuena y Feliz año nuevo! ;-)

Tuesday, January 02, 2007 11:07 AM por sergio

# re: ¡Reconocido com MVP un año más!

No me extraña tio eres un Crack (Aqunque todavía tus post me quedan grandes, me acordaré de tí y de tus artículos cuando llegue a Jefe de Proyecto) y que menos que eso!!!

Salu2.

Tuesday, January 02, 2007 12:26 PM por Luis Ruiz Pavón

# re: ¡Reconocido com MVP un año más!

ZORIONAK txapeldun y a seguir así, manteniendo el pabellón bien alto!

Feliz año 2007 a tod@s!

SaludoX.

Tuesday, January 02, 2007 2:48 PM por lonifasiko

# re: ¡Reconocido com MVP un año más!

Felicitaciones, y bien merecido titán!

Saludos,

Tuesday, January 02, 2007 6:41 PM por Sergio Tarrillo

# re: ¡Reconocido com MVP un año más!

Felicidades titán!!!

Tuesday, January 02, 2007 8:46 PM por Cristian Manteiga

# re: ¡Reconocido com MVP un año más!

Felicidades titán!!!

Tuesday, January 02, 2007 8:48 PM por Cristian Manteiga

# re: ¡Reconocido com MVP un año más!

¡¡¡Campeón!!!

No tenía duda, pero mejor así con una confirmación debajo del brazo.

¡¡¡Muchas Felicidades!!!

¡Que crack!, ¡que titán!. :-)

Tuesday, January 02, 2007 9:04 PM por Jorge Serrano

# Un a&#241;o m&#225;s como MVP de SharePoint, 2007!

Que mejor regalo que recibir un correo electrónico de Msft el 1o de Enero con el título [MVP] ¡Felicidades!...

Tuesday, January 02, 2007 9:07 PM por SharePoint en Español

# re: ¡Reconocido com MVP un año más!

Cielos, otro año de TTTs con Rodrigo de asistente... Enhorabuena!!

Tuesday, January 02, 2007 11:08 PM por David Carmona

# re: ¡Reconocido com MVP un año más!

David, reconoce que los TTT no serian lo mismo sin mi... eso si no se si serian mejores o peores :P

Tuesday, January 02, 2007 11:41 PM por Rodrigo Corral

# re: ¡Reconocido com MVP un año más!

Zorionak Rodrigo!!! Esto de Bilbo que bien viene para mi euskera jajaja aunque se va a merecer tanta nominación una pasadilla por Txakoli Simon la semana del 29 de Enero, no??

Wednesday, January 03, 2007 12:36 AM por Miguel Jimenez

# re: ¡Reconocido com MVP un año más!

Enhorabuena titan!! Y feliz año :)

Wednesday, January 03, 2007 12:54 PM por Francisco Martinez

# re: Extraodinaria herramienta de comparación: WinMerge

Por si a alguien le interesa también está Araxis Merge, no sé si ponerla por encima de Beyond Compare, aunque también es de pago.

Thursday, January 04, 2007 6:40 PM por sgolivernet

# WinMerge: Diff para Windows

¿Que desarrollador no necesita compara ficheros y directorios? En multiples ocasiones necesito comparar archivos o directorios. Cuando trabajo desconectado del gestor de fuentes en varios equipos, cuando edito un script y de repente comienza a fallar,

Friday, January 05, 2007 11:41 AM por programame.net

# re: Extraodinaria herramienta de comparación: WinMerge

Yo estoy 100% de acuerdo con Rodrigo... Beyond Compare seria mi opcion 1 (si no te importa pagar), pero en el PC de casa uso WinMerge }:)

Y es que a falta de las bonitas herramientas de comparacion que tiene Linux pues... };P

Saturday, January 06, 2007 4:53 PM por phobeo

# re: Yo la llevo

jajaja, cuando tenga cuarenta años me haré la cirugía y venderé muchos discos con esta carita mía .. Pues yo también la canto en la ducha ...

Ahora el mejor pelotari de TODOS los tiempos es sin lugar a dusdas Retegui II :-)

carlos.

Saturday, January 06, 2007 7:14 PM por Carlos Segura

# re: Yo la llevo

Carlos... nadie que sepa algo de pelota puede negar que el Mago de Erasun ha sido el más grande. Sus números son insuperables. Quiza Martinez de Irujo, navarro tambien, algún día se le acerque... Pero hay que tener en cuenta que antes el campeón solo tenía que defender el título, entraba directo a la final ahora hay que jugar muchos más partidos. Irujo este año para ganar el 4 y medio, ha jugado 8 partidos.

Carlos, tengo idea de acercarme a ver algún partido del parejas por Pamplona o por Logroño, si voy a Pamplona y te animas ests invitado!!!

Ya me cuesta no convertir este blog en uno de pelota... me tengo que contener a menudo jejejeje...

Saludos!!!

Saturday, January 06, 2007 7:49 PM por Rodrigo Corral

# re: Yo la llevo

Ni lo dudes, yo te invito a comer.

Carlos.

Saturday, January 06, 2007 10:37 PM por Carlos Segura

# re: Antipatrones en el trabajo con excepciones (III)

Para seguir formándose en este tema, me ha parecido interesante este artículo de Eric Gunnerson sobre cómo debemos escribir nuestras propias clases de excepciones:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dncscol/html/csharp08162001.asp

Monday, January 08, 2007 10:58 AM por Gorka Elexgaray

# Mi turno de hablar de AJAX, ventajas y desventajas

La definición la encontramos en wikipedia, el porqué de la necesidad de usar AJAX, podemos...

Tuesday, January 09, 2007 8:28 AM por Sergio Tarrillo's Blog -> enhancements

# Mi turno de hablar de AJAX, ventajas y desventajas

La definición la encontramos en wikipedia, el porqué de la necesidad de usar AJAX, podemos...

Tuesday, January 09, 2007 8:28 AM por Sergio Tarrillo's Blog -> enhancements

# Mi turno de hablar de AJAX, ventajas y desventajas

La definición la encontramos en wikipedia, el porqué de la necesidad de usar AJAX, podemos sacarlo de

Tuesday, January 09, 2007 8:28 AM por SergioTarrillo's Blog

# Mi turno de hablar de AJAX, ventajas y desventajas

La definición la encontramos en wikipedia, el porqué de la necesidad de usar AJAX, podemos sacarlo de

Tuesday, January 09, 2007 8:28 AM por SergioTarrillo's Blog

# re: Tensión, gestión de proyectos y resistencia de materiales

Titán, no se que decirte ya... lo bordas. :-)

Wednesday, January 10, 2007 8:11 PM por Jorge Serrano

# re: Tensión, gestión de proyectos y resistencia de materiales

Jjajajaj... que me sacas los colores Jorge!!!

Wednesday, January 10, 2007 10:08 PM por Rodrigo Corral

# Tensión, gestión de proyectos y resistencia de materiales

Un patrón que, a lo largo de mi experiencia como desarrollador se repite, es que alguien ajeno al equipo

Wednesday, January 10, 2007 10:26 PM por La masa, el ladrillo, la bota, el bocadillo...

# Tensión, gestión de proyectos y resistencia de materiales

Un patrón que, a lo largo de mi experiencia como desarrollador se repite, es que alguien ajeno al equipo

Wednesday, January 10, 2007 10:26 PM por La masa, el ladrillo, la bota, el bocadillo...

# re: Tensión, gestión de proyectos y resistencia de materiales

Que quieres que te diga... me ha encantado todo todo todo lo que dices en este post. :-))

Wednesday, January 10, 2007 10:57 PM por Jorge Serrano

# re: Tensión, gestión de proyectos y resistencia de materiales

Si.. es más fácil aplicar presión/tensión que hacer una correcta gestión del equipo.

Muy buen post, saludos.

Thursday, January 11, 2007 12:08 AM por Carlos Zanini

# re: Tensión, gestión de proyectos y resistencia de materiales

Excelente post, Rodrigo!

Un abrazo - Octavio

Thursday, January 11, 2007 2:45 AM por Octavio Hernández

# re: Tensión, gestión de proyectos y resistencia de materiales

Qué familiar me suena lo que comentas...

Thursday, January 11, 2007 9:26 AM por Ibon Landa

# re: Tensión, gestión de proyectos y resistencia de materiales

Muy buen post. La verdad vale la pena leer cosas como estas.

Salu2

Thursday, January 11, 2007 1:12 PM por Martin.Melchior

# re: ¡Reconocido com MVP un año más!

Enhorabuena Rodrigo, quizás ya ni te acuerdes de este humilde tocayo (o sí! quién sabe?). Soy Rodrigo, compañero de trabajo de Iván, de Burgos, ahora sí ¿no?. Mi más sincera enhorabuena, hacía tiempo que entré en tu blog pero nunca había dejado un mensaje. Aquí seguimos peleándonos con el Sharepoint y esas cosas que tanto nos gustan. Por cierto, contactaremos para ver si ponemos en marcha lo del TS.

Un saludo y feliz año.

Rodrigo.

Friday, January 12, 2007 6:18 PM por Rodrigo

# re: Visual Basic 6.0 y Team Foundation Server

Sobresaliente. :-)

Pues no lo había hecho nunca y me lo apunto para mi pequeño intelecto.

Por cierto, me encanta que hayas nombrado a VB 6.0 como "venerable lenguaje". ¡¡¡Así me gusta!!!... ¡¡¡Pero que bien me caes Rodrigo!!!. :-))))

Sobre la cantidad de equipos de desarrollo que trabajan en VB 6.0 aún, es efectivamente bestial. Y los motivos son muy variados, tantos que no sería conveniente enumerarlos aquí (no quiero hacer una contestación más larga que tu post).

Abrazotes.

Friday, January 12, 2007 6:28 PM por Jorge Serrano

# re: Visual Basic 6.0 y Team Foundation Server

Hola,

Es indiscutible que la capacidad de integración de tecnologías que ofrece las herramientas de desarrollo de MS es una de las mejores bazas que tenemos. Quizás si los equipos de desarrollo abrazaran estas nuevas metodologías que como en este caso ofrece una mínima inversión a cambio de un máximo rendimiento, muchos de los integrantes de estos equipos no tendrían la sensación de estar desaprovechando su potencial cada vez que tiran una linea de código en VB6. ¿Porque no querer a todos los desarrolladores por igual independientemente del lenguaje que utilicen?

Saludos.

Friday, January 12, 2007 9:52 PM por Emilio Velardiez Moreno

# re: Visual Basic 6.0 y Team Foundation Server

Estoy totalmente de acuerdo con evelardiez, pero porque no queremos mas a los de C/C++ y C# Big Smile

Friday, January 12, 2007 10:20 PM por Juan Fco. Berrocal

# re: Visual Basic 6.0 y Team Foundation Server

A mi experiencia para implementar VSTS una de las primeras interrogantes que el cliente tiene es precisamente como se integra el valor de TFS a inversiones o esfuerzos existentes en terminos de desarrollo. Caso de Power Builder, .NET 2003 y claro Visual Basic 6 son muy comunes. En ocasiones empresas de desarrollo de software profesionales no toman la decision de adoptar VSTS por varios motivos, el mas importante el precio jejeje sin embargo tambien por cuestiones de compatibilidad o reutilizacion de lo que ya se tiene construido.

Tu post es para futura referencia. Thanks.

Friday, January 12, 2007 11:13 PM por Haaron Gonzalez

# re: ¡Reconocido com MVP un año más!

Aupa tocayo!!!

Me alegro un motón de que leas mi blog!!! Y de que te animes a comentar!!!

Siempre es agradable que lean tus paisanos!!!

Si te podemos ayudar con cualquier cosa de Sharepoint no dudes en decirlo.

Sobre lo de TS me alegra oir que estaís interesados. Estamos en contacto.

Feliz año a ti tambien!!!

Friday, January 12, 2007 11:34 PM por Rodrigo Corral

# re: ¿Que metodología de desarrollo elegir?

+1 to Scrum :D

Despues de trabajar en un proyecto con SCRUM (y haciendo mea culpa de muchos errores e inconvenientes que tuvimos por ir descubriendo de a poco esta metodología) creo que hoy es una excelente opción para muchos proyectos; aunque despues de mi experiencia aconsejaría lo que bien decis al principio "una vez elegida una metodologia, hay que ceñirse a las reglas que dicta la misma"; porque el resultado de una mala implementacion es igual de desastrozo en CMMI, SCRUM, XP, o hasta en la preparacion de una pizza.

Saludos.

Monday, January 15, 2007 6:00 PM por El Bruno

# re: ¿Que metodología de desarrollo elegir?

Sin duda Scrum es una excelente metodología, pero es dificil de lleva a cabo sin cambiar radicalmente de mentalidad. Y a menudo este cambio es imposible o muy dificil. MSF Agile no es tan ropedora en sus planteamientos ya auna muchas de la virtudes de la metodologías ágiles con un enfoque más clásico, por ejemplo haciendo del control del riesgo una actividad central. Para implementar Scrum con un exito rotundo es muy necesario un buen Scrum Master, y a menudo es dificil encontralos. Sin embargo un jefe de proyecto 'clásico' se puede transformar sin muchos problemas en un jefe de proyectos 'MSF Agile'.

No debemos olvidar lo que dice Ken Schwaber: Scrum no es un bala de plata! Aunque, en mi opinión se le parece bastante ;).

Monday, January 15, 2007 10:18 PM por Rodrigo Corral

# re: ¿Que metodología de desarrollo elegir?

Hola Rodrigo!

Que libro recomendarías para (empezar con/asimilar correctamente) scrum: http://www.amazon.com/s/ref=nb_ss_b/103-5327471-7448658?url=search-alias%3Dstripbooks&field-keywords=SCRUM&Go.x=3&Go.y=18.

Según esa búsqueda hay: 4919 resultados :S.

Saludos,

Monday, January 15, 2007 10:49 PM por Sergio Tarrillo

# re: ¿Que metodología de desarrollo elegir?

Monday, January 15, 2007 11:44 PM por Rodrigo Corral

# re: ¿Que metodología de desarrollo elegir?

Tuesday, January 16, 2007 1:13 AM por Sergio Tarrillo

# re: ¿Que metodología de desarrollo elegir?

Aupa Sergio!!!

El segundo que comentas, es el libro originario de Scrum, esta muy bien para conocer la metodología, pero no tan práctico y ameno como el que yo te sugeria.

Si te decides a compar algún libro, por favor, hazlo desde cualquiera de los links a libros de Amazon de mi blog, tu no pierdes nada y yo consigo un pequeño descuento para financiar mi vicio bibliófilo.

Tuesday, January 16, 2007 9:53 AM por Rodrigo Corral

# re: Migrando a SQL Server 2005

Hola,

Coincido con Rodrigo, es más, debemos estudiar los tiempos de parada que va a tener nuestro sistema, y además siempre debemos tener un plan de "vuelta atrás" por si hubiese cualquier problema. Tened en cuenta que estáis "jugando" con información muy valiosa.

Lo de "siguiente" - "siguiente" va muy bien, salvo cuando hay un problema y no tenemos un botón "anterior", además de hacer ciertas cosas sin tener ni idea de lo que realmente hacen.

Tuesday, January 16, 2007 2:03 PM por Salvador Ramos

# A&ntilde;adir el soporte de Visual Studio para Workflow Foundation a un proyecto ya existe

Supongamos que necesitamos añadir soporte para Workflow Foundation a un proyecto que no hemos creado

Tuesday, January 16, 2007 4:27 PM por La masa, el ladrillo, la bota, el bocadillo...

# re: ¿Que metodología de desarrollo elegir?

Pero porsupuesto!

Saludos,

Wednesday, January 17, 2007 6:42 AM por Sergio Tarrillo

# ¿Que metodología de desarrollo elegir?

Últimamente he recibido esta pregunta en dos ocasiones, en un corto espacio de tiempo, por correo. Además

Wednesday, January 17, 2007 10:49 AM por La masa, el ladrillo, la bota, el bocadillo...

# ¿Que metodología de desarrollo elegir?

Últimamente he recibido esta pregunta en dos ocasiones, en un corto espacio de tiempo, por correo. Además

Wednesday, January 17, 2007 10:49 AM por La masa, el ladrillo, la bota, el bocadillo...

# ¿Que metodología de desarrollo elegir?

Últimamente he recibido esta pregunta en dos ocasiones, en un corto espacio de tiempo, por correo. Además

Wednesday, January 17, 2007 10:50 AM por La masa, el ladrillo, la bota, el bocadillo...

# ¿Que metodología de desarrollo elegir?

Últimamente he recibido esta pregunta en dos ocasiones, en un corto espacio de tiempo, por correo. Además

Wednesday, January 17, 2007 10:50 AM por La masa, el ladrillo, la bota, el bocadillo...

# re: El Just-In-Time Debugger...

BIEN, AHI LES VA UNA FORMA FACIL DE DESACTIVAR EL JUST IN TIME DEBUGGER:

METANSE A: HERRAMIENTAS-OPCIONES DE INTERNET-OPCIONES AVANZADAS Y UNA VEZ AHI BUSQUEN EN "EXAMINAR"  

-DESHABILITAR DEPURACION DE SECUENCIA DE COMANDOS-       SELECCIONEN ESA OPCION Y LISTO....

Thursday, January 18, 2007 5:44 AM por ALEXUZ

# re: Evitar quebraderos de cabeza al final de los proyectos

Aupa Rodrigo, ya las felicitaciones te quedan cortas.

A mí me paso, que cuando cría que sabía todo sobre lo que hacía, vino la fase final, "deployment", y en esa fase creo que aprendi más que en los tiempos de desarrollo. Y es obvio que los días de deployment considerado en el project se hicieron semanas...xD

Saludos,

Sunday, January 21, 2007 6:59 AM por Sergio Tarrillo

# re: El Just-In-Time Debugger...

resulta que he borrado la clave de windows que dice mas arriba, luego he probado con las opciones de internet marcando deshabilitar la depuracion, me sigue saliendo el just in time.

Tuesday, January 23, 2007 10:23 AM por Gabriel

# Leido: Software Engineering With Microsoft Visual Studio Team System

Acabo de terminar de leer este libro de Sam Guckenheimer, otro compañero de geeks.ms, Rodrigo Corral

Saturday, January 27, 2007 5:27 PM por Luis Fraile

# Leido: Software Engineering With Microsoft Visual Studio Team System

Acabo de terminar de leer este libro de Sam Guckenheimer, otro compañero de geeks.ms, Rodrigo Corral

Saturday, January 27, 2007 5:31 PM por Luis Fraile

# Tengo un plan: ser ágil

E La columna que viene escribiendo Antonio Quirós en la indispensable revista dotNetmania, me viene sirviendo

Sunday, January 28, 2007 10:54 PM por La masa, el ladrillo, la bota, el bocadillo...

# Tengo un plan: ser ágil

E La columna que viene escribiendo Antonio Quirós en la indispensable revista dotNetmania, me viene sirviendo

Sunday, January 28, 2007 10:54 PM por La masa, el ladrillo, la bota, el bocadillo...

# Tengo un plan: ser ágil

E La columna que viene escribiendo Antonio Quirós en la indispensable revista dotNetmania, me viene sirviendo

Sunday, January 28, 2007 10:54 PM por La masa, el ladrillo, la bota, el bocadillo...

# re: Tengo un plan: ser ágil

Hola Rodrigo

Muy buena exposición pero me surgen ciertas dudas.

Imaginemos que un cliente nos solicita que le hagamos una valoración del desarrollo de una solución que en principio se preveé que tenga  una duración de más de 10 meses. Dicha valoración debería de contener tanto la parte económica como el tiempo que tardaría en desarrollarse. El cliente no nos conoce y quería contar con dicha valoración antes de comenzar a trabajar con nosotros.

Según tu experiencia ¿que le entregaríamos, si no es un planning con perfiles y tiempos?.

Recordemos que el cliente no nos conoce no puede arriesgarse a que realicemos una primera entrega que posteriormente no le satisfaga o no cumpla la perspectivas esperadas (si, podríamos decir, “realizaríamos un seguimiento exhaustivo”) pero el cliente quiere ver un global ¿cuanto me costara esta solución con vosotros?. Asemejándolo con una reforma por poner un símil, ¿podríamos plantear la reforma de una cocina al cliente?, le pondremos el fregadero y si queda satisfecho continuamos. El cliente espera un plan completo no puede arriesgarse.

Lo dicho el tema es mas que interesante espero que podamos seguir comentándolo.

Un Saludo.

Monday, January 29, 2007 12:55 AM por Jose Luis Quintero

# re: No les vamos a volver a engañar

Holas!

Mi opinión va en dos contextos:

1. Sobre escoger los clientes: Muchas veces es difícil escoger un cliente, pero lo que puedes hacer es recibir un cliente, y abrirle los ojos, como dijo Rodrigo, hacerle ver que es importante para el proyecto tanto como tus servicios; ahora que si el cliente que recibes no se puede transformar, ya de inicio el proyecto tendría pretención a fracasar... y viene la balanza.. tomo el cliente y acumulo un proyecto más a la lista: "porque fallan los proyectos" o simplemente escojo al cliente.

2. Sobre la profesíon y colegiado, que creo que se salio del tema pero se sento una posición: En todo caso se tendría uqe escoger el personal preguntandoles a quienes les gusta programar?, creo que lo mejor sería indepediente del título, es la experiencia y los conocimientos extras, lo que decía rodrigo en un post, sobre "el especialista generalizador". Es que imaginemos si quieres operarte de los ojos: a quién vas? a un oftalmologo, imagíno que vas al oculista, pero además puedes optar por un oculista de experiencia y eso independientemente si es colegiado o no, eso no garantiza que tenga experiencia, pero de hecho que si no esta colegiado te siembra duda. Ahora que pasa si quieres un Lider Técnio en C#?, y he aquí viene la duda, un ing. Informático titulado recién salido de la U te garantiza eso?, nop, un recién colegiado te serviría?, lo que buscarás es experiencia comprobada en proyectos, y la habilidad que pueda tener. La colegiatura te serviría en todo caso para saber que el no miente al decir que es ing. informático... pero de eso a reconocer que es un "especialista" es difícil. Ojo no desprecio la colegiatura... pero dada la situación actual, donde todas las universidad [por lo menos eso pasa en mi pais] ofrecen la carrera de ing. Sistemas, o ing. informática (y todas sus otras versiones), que alguién por ser titulado firme proyectos, creo que el mundo entraría en caos, y se podría colegiar además por experiencia...y que pasa con la gente que no es ing. informática de profesión, pero que si tiene experiencia deberían también ser colegiados... pero entonces quien decide quien se se colegia o no?...se politizaría y se crearian elites como dice Rodrigo, pero bueno .. creo que unas decadas nuestra profesión [no los ing. informáticos, ni los ing. de Sistemas, simplemente hablo de los informáticos] tendrá que evolucionar...

Saludos,

Monday, January 29, 2007 2:54 AM por Sergio Tarrillo

# re: Tengo un plan: ser ágil

Aupa Jose Luis!!!

Sabía que este tema iba a surgir. Evidentemente, la metodologías ágiles no son de universal aplicación. Ninguna metodología lo es.

Una precondición imprescindible para poder usar una aproximación ágil es centrarse en construir una relación de confianza entre las partes, no en negociar ferreos contratos con el afán de protegernos unos de otros.

Este es un tema muy interesante que merece ser tratado con más profundidad que un simple comentario. En los próximos días escribiré sobre este tema y como se aborda desde las metodologías agiles.

De todos modos el problema que planteas es de estimación, no de planificación. El cliente necesita que tu estimes cuanto vas a tardar y cuanto va a costar. Para realizar esto no es necesario realizar una planificación detallada a priori, ni siquiera es necesario entrar con absoluto detalle en cada requisitos. Solo es necesario tener una lista de requisitos y, idealmente, datos historicos sobre como se comporto nuestra empresa en desarrollo similares. No existe relación alguna entre contar con un plan detallado y realizar mejores estimaciones.

El simil de la cocina no me vale. Ni ningún simil relacionado con la construcción. En las cocinas puedes ver una exposición y descubrir tus necesidades. En construcción las necesidades son siempre similares: las casas deben ser habitables, los puentes unir dos orillas... en software es diferente. Cada proyecto que se desarrollo cubre necesidades diferentes, nuevas y que, a menudo, solo se descubren a lo largo del desarrollo. Si existe un software que cubre nuestras necesidades mejor comprarlo que desarrollar un nuevo.

Que la industria del software lleve muchos años haciendo creer a sus clientes que puede saber a priori cuanto cuesta un desarrollo no quiere decir que sea cierto. Sino mira lo que ocurre en la gran mayoría de los proyectos: el cliente insatisfecho tiene que quedarse con lo que la empresa de desarrolo hizo, le guste o no, tras una fuerte fase de tiras y aflojas, simplemente porque 'se acabo el presupuesto'.

Monday, January 29, 2007 10:15 AM por Rodrigo Corral

# Tengo un plan: ser ágil

E La columna que viene escribiendo Antonio Quirós en la indispensable revista dotNetmania, me viene sirviendo

Monday, January 29, 2007 10:23 AM por La masa, el ladrillo, la bota, el bocadillo...

# re: Tengo un plan: ser ágil

Lo cierto es que es la mar de interesante todo esto. Espero que compartan sus impresiones todos los que puedan porque es un tema que como muy bien dicen José Luis y Rodrigo, es interesantísimo.

Leo atentamente los comentarios de José Luis y Rodrigo y a la vez medito y en voz alta (escrito aquí) lo siguiente:

Muchos clientes, quieren "entregables" para ir viendo como va el proyecto (por falta de confianza, por que no nos conocen, porque tienen esa forma de trabajar, porque quieren saber como se están haciendo las cosas y controlar todo, etc).

En la oferta económica, muchas empresas detallan el coste y el porqué de esos costes, proponiendo los entregables en un plan general en el que se detalla además la fecha final de entrega de acuerdo a unas métricas (odio personalmente las métricas estrictas que en muchas ocasiones generan tensiones inadecuadas en un proyecto, adios a la creatividad).

Luego, se pide el detalle del planning del proyecto (Project por ejemplo), con las tareas, el entregable de cada una de las tareas indicadas, su fecha, personas o recursos como dicen los "mal hablados", y eso se asocia con el coste. Es decir, se comprime todo.

De esos entregables, diré a modo de ejemplo que imaginemos que mantenemos varias reuniones con el cliente para la toma de requisitos. Si la planificación del proyecto es completa desde antes de la primera reunión (el comercial de turno puede meter la pata y haber vendido "la moto"), nadie nos asegura que trás la primera reunión, no haya surgido una nueva reunión que hace que el planning se desplace, y que por lo tanto, los tiempos predispuestos no se cumplan ya desde el principio.

YA se que para que te den a veces un proyecto, la oferta debe ajustarse porque estamos en un mundo de competencia voraz, el planning se comprime y los tiempos se hacen irrealizables, aunque no haya más remedio. Y lo peor es que lo sabemos y en muchas empresas se da aún y así con el látigo.

Vamos, que la planificación que se hace en muchos proyectos, nace en mi opinión viciada en la irrealidad más absoluta desde el comienzo. No ocurre en todos los proyectos, pero sí generalmente en los que están basados en tiempos y no en calidad... y el que diga que se puede dar calidad ajustándola al tiempo, creo en mi modesta opinión que no está en la realidad y sí en Matrix.

Lo que sí he visto en otras ocasiones, es que si las fechas se van del planning (que ocurre en el 99,9% de los proyectos claro), es que el cliente mirando la planificación inicial que tenemos muy bien detallada, los entregables y sus fechas, etc, comienza a ponerse nervioso pensando en que los costes derivados de la demora de tiempos caerán a su patio, además no se cumplen las espectativas iniciales vendidas en forma de planning rígido y el proyecto entra en una espiral de tensión que genera siempre unas consecuencias en forma de problemas.

La gestión de proyectos informáticos, es sin lugar a dudas complicadísima. Nadie dijo que fuera fácil lo se. La búsqueda de la idoneidad en abordar un proyecto también es dificilísima, pero creo que hay planificaciones que son contraproducentes y otras que no tanto, y las que tratan de ajustar todo al milímetro creo que lo son, porque siempre hay factores incontrolables (alguien que se pone enfermo por ejemplo o alguien que se va de la empresa cliente o de la que da el servicio), que provocan que un proyecto planificado no se cumpla en tiempos.

La planificación no muestra una imagen fiel de cómo irán sucediendo las cosas, algo que comenta Antonio Quirós (ex-jefe mío por cierto), muestra una imagen de como quieres que sucedan las cosas que es muy diferente.

Yo siempre digo algo cuando se aborda este tema o similar, hay que ser proactivo en lugar de reactivo, y tanto en la proactividad como en la reactividad, es necesaria la misma cosa, un cambio. Y ese cambio debe ser ágil y consecuente... no basta con meter un hito en una planificación y correr la planificación de fecha. Lo siento pero no. La planificación estricta tampoco ayuda. Meter cosas con calzador para no pasarnos de tiempos es un error. Si un proyecto se va de tiempo por la razón "x", el hablarlo con el cliente, exponerlo y ver sus soluciones es más acertado en mi opinión que el meter con cuña esa funcionalidad en el planning... es un conjunto de opiniones nada más. :-)

Monday, January 29, 2007 11:20 AM por Jorge Serrano

# re: Tengo un plan: ser ágil

En mi opinión la historia es el mejor argumento. Es decir. Un cliente típico ya ha "sufrido" potencialmente varios proyectos. Cosas que tenían en común:

- La consultora de marras le muestra la estimación, le dice lo buenos que son mostrándole otros casos de éxito, o su certificación CMMI.

- El cliente asume que estas estimaciones son garantías de algo.

- El proyecto arranca y se van realizando toneladas de documentación, planificaciones en project, etc...

- El equipo de desarrollo va descubriendo lagunas mayores o menores en los requisitos. En algunos casos, asumen cosas. En otros, buscan feedback. En algunos casos, este feedback muestra que los requisitos son incompletos / desviados de la realidad. Aquí la técnica utilizada puede variar. Me he encontrado con consultoras que se acogen a la quinta enmienda (lo que el cliente firmó es lo que va a misa). Y complentan en tiempo algo que le es inútil al cliente, generando insatisfacción en el cliente. Otras consultoras prefieren que el tiempo se vaya al cuerno pero al menos entregar algo que sea una fracción de lo que prometieron, generando también insatisfacción en el cliente. Y en otros casos (que también he visto), las consultoras pretenden que el equipo de desarrollo termine en el tiempo especificado lo que el cliente realmente necesita a golpe de horas extras (aquí sería muy útil una slide de esclavos en galeras), generando insatisfacción en el cliente y en el equipo.

Moraleja: Lo mires como lo mires, acabas teniendo insatisfacción por parte del cliente. Y en algunos casos, también en el equipo de desarrollo.

Si el cliente se siente identificado con esta historia, se le puede explicar que, en efecto, con las metodologías ágiles no se pretende el poder predecir todas las variables (scope, tiempo, calidad). Pero en realidad, si miramos más arriba, si tenemos memoria, descubriremos que las otras consultoras que han venido nos han engañado como a chinos, y tampoco nos han dado lo que queríamos, ni en el tiempo que prometían ni con los costes que esperábamos.

Es decir: Una vez que nos damos cuenta de que con la aproximación tradicional aquello falla 4 veces de cada 5, igual el cliente empieza a ser más propenso a explorar otras vías.

Eso espero.

Monday, January 29, 2007 1:12 PM por Tio_Luiso

# re: Tengo un plan: ser ágil

> ¿ Cúántas veces le han prometido el oro y el moro a un cliente?

> ¿ cuántas veces le han tomado el pelo?

> ¿ cuántas empresas hay que desarrollan buen software?

> ¿ cuántas empresas han fracasado o entregado verdaderas chapuzas?

> ¿ cuántas malas experiencias es capaz de soportar un cliente ?

Es normal que con tantas experiencias malas se quiera "más control" ...sobre todo si empiezas a trabajar con una empresa nueva. ¿ Cómo se asegura el cliente que esta vez va a ser todo diferente?

Ya sé que la mentalidad tiene que cambiar y que el cliente tiene que entender, tiene que hacer...tiene....pero el cliente también desconfía con razón, porque constantemente se le ha engañado. Por eso veo muy complicado el cambiar la mentalidad. Eso sí, otra cosa es que te conozca, que sepa que trabajas bien y que se pueda fiar de lo que le dices.

Por lo demás, el cliente necesita más una estimación que una planificación detallada. Es importante tener una estimación para poder valorar los costes que podrá tener el desarrollo de la aplicación y el tiempo que llevará.

Un saludo,

Monday, January 29, 2007 2:17 PM por Ibon Landa

# re: Tengo un plan: ser ágil

La cuestión no es asegurar nada al cliente. La cuestión es establecer una relación de confianza y colaboración que permita abordar los proyectos de una manera diferente.

Es absurdo esperar diferentes resultados si seguimos actuando de la misma manera. Sobre todo si esta manera de actuar, además, contradice la experiencia y el sentido común. Y lo que es evidente que hasta ahora los proyectos de desarrollo no optienen excelentes resultados.

Es como las charlas o cursos de CMMI, que siempre empiezan con la misma diapositiva: "Un estudio de XXXX dice que el 60/70/80% de los proyectos de desarrollo fallan". CMMI, paradigma de la gestión clásica de proyectos, ya tiene unos cuantos años, ¿qué ha hecho CMMI por cambiar la situación? NADA. ¿Cuantas ediciones del PMBOK llevamos? Y en que ha cambiado la situación, en NADA.

No seré yo quien persevere en el error. Las metodologías ágiles no tienen un record de exitos apabullante, pero no tienen un historia espectacular de fracasos, clientes descontentos y equipos quemados. Ni parece que la vayan a tener.

Monday, January 29, 2007 2:40 PM por Rodrigo Corral

# re: Tengo un plan: ser ágil

De CMMI sólo diré una cosa: Coritel (empresa conocida por su desarrollo de calidad) tiene CMMI 5: http://www.coritel.es/publica/main.aspx?processID=dispatch&pageID=149

Eso dice bastante sobre el valor de la susodicha certificación.

Monday, January 29, 2007 3:18 PM por Tio_Luiso

# re: Tengo un plan: ser ágil

También hay muchas empresas con certificaciones varias, ISO 9001, etc. Y claro, este tipo de certificaciones es para muchos básico o fundamental (en fin...), pero en muchas otras ocasiones, muestra esa aparente calidad que les da a los clientes esa tranquilidad y seguridad que no tenían antes (marketing vamos),... y luego llegan los disgustos porque no deja de ser un papel y la realidad queda disfrazada. Con un papel sólo no haces un entregable en condiciones y según las condiciones pactadas inicialmente.

La relación de confianza y colaboración es el camino del éxito como bien dice Rodrigo,... en otras palabras, hacer equipo. :-)

Monday, January 29, 2007 3:25 PM por Jorge Serrano

# re: Tengo un plan: ser ágil

Coritel y CMMI..Aquí cuál es el error? Echamos la culpa a la metodoloía o a la empresa? En la mayoría de los casos dónde está el problema? Para mí generalmente en la empresa, no en la metodología. Otra cosa es que haya mejores o peores metologías.

Rodrigo dice.."La cuestión es establecer una relación de confianza y colaboración que permita abordar los proyectos de una manera diferente."

Con esto totalmente de acuerdo...Sólo digo que cuando a uno le han engañado tantas veces es difícil hacerle ver que tiene que seguir confiando, sobre todo, si no te conoce.

Monday, January 29, 2007 3:37 PM por Ibon Landa

# re: Tengo un plan: ser ágil

No estoy seguro de cómo se obtiene el CMMI, pero sospecho que es bastante similar a las certificaciones de calidad que conozco. Voy a establecer un símil:

Cuando una persona se pretende presentar a unos exámenes de certificación de Microsoft (o exámenes de universidad, o de casi cualquier cosa. Simplemente que los de Microsoft me los conozco bien), tiene varias opciones. Una de ellas coincide con el propósito del propio examen: Evaluar la pericia de una persona en una determinada materia (luego podríamos hablar sobre si un examen mide o no esta pericia). Es decir, te lo curras, aprendes de que va el tema, y eventualmente apruebas el examen. Simplemente, porque sabes del tema. Pero es que luego alguien se inventó los TestKing (y similares). Y entonces dices: ¿Para qué cojones me tengo que empollar todo el temario? Me miro examenes con preguntas reales hasta que me he visto todas las posibles preguntas. Y apruebas. Ambas personas (el que se lo sabe, y el del Testking) tienen el examen aprobado. Sin embargo, el propósito del examen (demostrar quién vale y quién no) ha sido burlado. Y el sentido ha quedado pervertido.

Del mismo modo, cuando una empresa se plantea enfrentarse a un proceso de certificación, puede hacerlo con una intención de normalizar y mejorar sus procesos. O puede hacerlo sólamente para ponerse una medallita y para ir a sus clientes diciendo: Tengo el CMMI 5. En definitiva, una prueba a la que se someten periódicamente y que no dice nada de la forma habitual de trabajo.

Yo he llegado a estas conclusiones porque lo veo desde dentro. Pero un cliente al que le están vendiendo la moto Coriteles (y similares) continuamente, y le cuentan lo buenos que son, y las maravillosas certificaciones que tienen, y luego lo compara con los resultados que obtienen, tendría que sacar sus conclusiones acerca de la validez de estas certificaciones.

Monday, January 29, 2007 4:40 PM por Tio_Luiso

# re: Tengo un plan: ser ágil

Con eso estoy de acuerdo, tener la certificación no significa nada. Lo que quería decir es que el problema no es CMMI en sí. Yo puedo usar metodologías ágiles ( más bien decir que usas ) y seguir entregando verdaderas chapuzas, y por eso no vamos a decir que las metodologías ágiles no valen. Realmente siempre hay que saber si las metodologías se llevan a la práctica, sea cual sea la elegida.

Monday, January 29, 2007 5:49 PM por Ibon Landa

# re: Tengo un plan: ser ágil

Q buen post ... pero QUE BUENOS COMENTARIOS !!!

Me gustó el comentario de Jorge cuando nos dice "la oferta debe ajustarse porque estamos en un mundo de competencia voraz, el planning se comprime y los tiempos se hacen irrealizables, aunque no haya más remedio. Y lo peor es que lo sabemos y en muchas empresas se da aún y así con el látigo." Esto es una triste realidad que a aquellas personas que tratamos de generar un vínculo de confianza con nuestros clientes nos cuesta muchísimo. Un ejemplo, puede ser uno de los padres de la empresa donde trabajo (Tio_Luiso sabe de que hablo)

En esta empresa, la máxima general es la planificación super-detallada, hasta llegar al extremo de tener proyectos de 30 personas, donde 20 de las mismas están encargadas de la gestión del proyecto. Esta gestión se estima en una etapa inicial utilizando herramientas y métricas incorrectas; y usualmente sin conocer todas las variables externas que afectarán al proyecto. Aquí se consume muchísimo tiempo del proyecto y también del cliente; ya que es el primer contacto real que tiene con su proveedor (nosotros) y a partir de allí; se crea una falsa expectativa en relación con la dinámica que llevará el proyecto.

¿Cuál suele ser el siguiente paso?, el Miedo. Cuando un cliente tiene una planificación muy detallada (por ejemplo con tareas de 2 horas), y ve que algunas de las mismas no se cumplen (un desarrollador tuvo la osadía de enfermarse!), comienza a temer retrasos y obviamente más gastos para su proyecto. Y lamentablemente en ese momento, solemos aparecer personas que tenemos otro enfoque.

Aquí debemos demostrar a nuestro cliente que existen otras alternativas a una planificación tan estricta, que brinda resultados similares y que se basa en un trabajo más realista teniendo un objetivo claro (a donde queremos llegar). Pero este tipo de trabajo, no supone una planificación y no nos vemos mas hasta la entrega, sino que supone sumar al cliente como un integrante más de nuestro equipo de trabajo para que comprenda el día a día de un equipo de desarrollo (agile, msf, cmmi, pin pun pan o el que sea) para que conozca la dinámica de trabajo y que aporte sus necesidades dentro de ésta dinámica :D

… (viaje en metro) …

Retomo el post, después de un rato y cuando releo mi respuesta veo la cantidad de veces que escribí “dinámica” ¿será porque esa es la clave de nuestro trabajo actual?

Saludos

Monday, January 29, 2007 8:19 PM por El Bruno

# re: Tengo un plan: ser ágil

Ibón, tu mismo has dicho que la diferencia esta en la gente. Recuerda el manifiesto ágil: "Individuos e interacciones sobre procesos y herramientas". Y recuerda CMMI: "Proceso y burocrácia sobre documentación y más burocracia" ;)... Soy un poco malo... pero es que CMMI es seguir tropezando en la misma piedra.

Monday, January 29, 2007 9:49 PM por Rodrigo Corral

# re: Tengo un plan: ser ágil

“Una precondición imprescindible para poder usar una aproximación ágil es centrarse en construir una relación de confianza entre las partes, no en negociar ferreos contratos con el afán de protegernos unos de otros.”

“Aquí debemos demostrar a nuestro cliente que existen otras alternativas a una planificación tan estricta, que brinda resultados similares y que se basa en un trabajo más realista teniendo un objetivo claro ….…supone sumar al cliente como un integrante más de nuestro equipo de trabajo para que comprenda el día a día de un equipo de desarrollo”

          ----------------

Esta muy claro que la teoría la tenemos bien aprendida, pero no en todos los casos podemos presentarnos frente a un cliente y decirle. Tranquilo nosotros somos distintos nuestra metodología es Agile, vamos nuestro propio nombre nos vende tranquilo intégrese en nuestro equipo y vera como si no podemos sacar el proyecto adelante no será por que no lo hemos intentado. Señores seamos serios que estamos jugando con el pan del cliente [Uff que tajante he sido].

Lo dicho el tema da para mucho, espero y deseo que este tema se siga sacando a debate, ya que seguro que de el podremos sacar muchas cosas. aH  y yo también intento seguir la tan querida metodología Agile pero no pensemos que es la panacea.

Un Saludo ;-)

Monday, January 29, 2007 11:16 PM por Jose Luis Quintero

# re: Tengo un plan: ser ágil

Hola Jose Luis,

creo o creía que había quedado claro que las metologías ábiles no son la panacea, hasta el mismo Rodrigo creo que lo ha mencionado más arriba.

Todas las metodologías tienen sus pros y sus contras, pero una metodología ágil tiene menos tendencia al fracaso a priori.

Tú acabas de decir que no se le puede decir en todos los casos al cliente que se esté tranquilo y que se integre en el equipo, que así irá mejor, y que si no, que no es porque no se ha intentado... pero es que ahí está el quiz creo yo.

¿Cuántos proyectos conocéis en los que el cliente se implique y salga mal frente a los que el cliente no se implica y salen mal?. En mi opinión, y espero que en la de la mayoría también, no basta con una metología. También es necesario otras premisas como la implicación, formar equipo, sumar como dice la segunda frase que muy bien seleccionas de otras que ha comentado Rodrigo, etc.

Lo que pasa es que nuestro trabajo no sólo consiste en aplicar esas metologías, sino en transmitir esa confianza. Tampoco es camino fácil, ya lo sabemos todos, pero es un camino obligado, más largo al principio, pero más productivo en la curva de madurez.

Bueno... ando algo dormido ya... creo que es hora de descansar.

Abrazotes, esto es muy muy interesante. :-)

Tuesday, January 30, 2007 12:38 AM por Jorge Serrano

# re: Tengo un plan: ser ágil

Buenos post, me gustaria rescatar algunos a partir de mi experiencia,

1.- No es lo mismo estimación que planificación.

Las estimaciones no siempre son verdaderas, independientemente de la metodología son expresiones de deseo. La Planificación viene despues de cerrar los acuerdos comerciales y ahí vienen los problemas.

2.- Las metodologías no son universales... yo agregaría tampoco son "puras"... siempre se combinan.

3.- Un proyecto es en definitiva una relación entre cliente y proveedor, una negociación... y esa la pierde el mas debil.

4.- La metodología exitosa es la que se cumple... y por ambas partes...

5.- Desde el proveedor... el problema es el cliente... Desde el cliente el problema es el proveedor... hay que buscar nuevas relaciones....

6.- La calidad del software requiere de tiempo.... y no existe el software terminado... se acaban los presupuestos, las paciencias, y los conflictos pueden llegar a no resolverse...

7.- Los proyectos son permanentes, son un proceso...

El desarrollo de sistemas, además de tener aspectos cientificos, es un arte.... hay que desarrollar para lo que viene despues del proyecto... lo importante es el resultado... hay que buscar un exito, un modulo que funcione... y construir sobre el exito.... hay que detectar al "dueño" y concentrase en él... no se puede satisfacer a todos ... hay que satisfacer al o los que estan involucrados en el liderazgo... sin liderazgo no hay proyecto... y el liderazgo en la empresa no puede ser parte del outsourcing.

Tuesday, January 30, 2007 4:51 AM por Rolando Escobar

# re: Tengo un plan: ser ágil

A mi, Agile (o más bien XP) me parece que tiene 2 cosas:

1.- Se definen los problemas de las metodologías pesadas, y se definen 4 valores que se supone que son el espíritu de todo desarrollo agil. Estos 4 valores son: Comunicación, Simplicidad, Feedback y Coraje. Esto no es trivial. Es un resumen de los problemas que tienen las metodologías pesadas. Falta de comunicación en el equipo (o comunicación ineficiente, superburocratizada), falta de feedback del cliente, falta de coraje a la hora de acometer cambios (o más bien, negarse a aceptar cambios y agarrarse a las especificaciones firmadas como un clavo ardiendo) y falta de simplicidad a todos los niveles. Esta es la filosofía de XP.

2.- Un conjunto de principios y prácticas que en principio se derivan de los valores. Vienen un conjunto, pero en principio, mientras seas fiel a los valores, puedes usar o no las que quieras, o los que te resulten útiles. O puedes inventarte tus propias prácticas. ¿Por qué no?.

Es decir: Hay cosas innegables (las metodologías pesadas fallan y los motivos por los que fallan) y cosas discutibles (soluciones para estos problemas).

Solo 3 peros:

1.- En efecto, Agile no es una bala de plata. Nada lo es. ¿A alguien le suena la expresión "Golden Hammer"?

2.- Cada cosa tiene su medida. El que ahora haya nuevas teorías no invalida todo lo antiguo. Me he encontrado gente que ahora reniega de UML, o cualquier cosa que huela a metodología pesada. Me parece un error. UML me parece una buena forma de comunicación.

3.- A raiz del éxito de Agile ahora todo el mundo es Agile. Y lo mismo que dije antes de CMMI se puede aplicar a Agile. No por decir que eres Agile lo eres. En realidad, ni siquiera hace falta seguir ninguna metodología concreta (Scrum, XP, MSF Agile) para ser Agile. Basta con llevar los valores dentro.

Por último, recomiendo encarecidamente la lectura del ensayo "The New Methodology" de Martin Fowler: http://www.martinfowler.com/articles/newMethodology.html

Tuesday, January 30, 2007 11:05 AM por Tio_Luiso

# re: Tengo un plan: ser ágil

   Genial el POST señores. Gracias a todos exponer sus opiniones. Da gusto encontrarse gente como ustedes para seguir aprendiendo.

   - Objetividad con humildad ( no soy PM ) -

         Estoy de acuerdo en muchos de los puntos de vista aquí expuestos.

         Una de las metodologías que concuerda con "algunos" de los aspectos aquí mencionados es Extreme Programming. En algunas cosas se puede tomar el concepto como ejemplo. Programar probando primero. Esto responde a la comparativa entre: Predicción vs Anticipación. La efectividad está basada en la agilidad pero también en la anticipación.

         A mi me gustaría pensar en poder proponer una "metodología" que sea un mix bien realizado entre todas.

         Las más rígidas no son adaptables y las más ágiles carecen de "planificación". A mi me gusta pensar que un proyecto puede ser medianamente planificado con rango de demora previamente conocido pero no establecido de forma concreta. Podemos dejar al cliente medianamente tranquilo con estimaciones pero negociarle la confianza suficiente para que conozca y acepte la demora a la que un proyecto de ingeniería del software está asociado. Por otro lado el cliente debe conocer el valor añadido que le supondrá el desarrollo y la implantación de un buen proyecto informático. Debe poder verlo y contrastarlo, bien sea con ejemplos o bien sea forzándole a que realice el trabajo de recordar sus experiencias provocando así su implicación directa en el proyecto. Al final de esto debemos poder decirle “No somos baratos, pero nosotros no vendemos promesas, vendemos valor añadido nuestros clientes”. Con este planteamiento el cliente obtiene “números”, a medias, pero al final “números” en los que se puede sostener, pero, a la vez, también conoce el concepto de demora. No tan solo sabe que existe, sino que sabe que es real y que va a ocurrir si o si.

          Por qué no podemos pensar en proyecto basado en alguna de las metodologías (MSF, RUP), que proporcionen iteratividad sobre los aspectos funcionales, centradas en un mismo núcleo, que pueda ser prototipado como fase inicial de un proyecto, el cual el cliente pueda “tocar”, en el que se pueda implicar. En base a eso, podemos girar entorno al núcleo haciendo reingeniería sobre él, y construir el resto generando nuevas iteraciones que nos permitan adaptarnos a las situaciones cambiantes.

          Eso si, veo la necesidad de que esto esté guiado por un lenguaje común que todo el mundo entienda, un lenguaje que permita ver con claridad el sistema, los requisitos y las funcionalidades. Creo que UML es bastante imprescindible en todo ello. Obviamente sin ser purista al 100%, los extremos nunca son buenos, hay que centrarse en extraer los puntos clave de cada cosa y llegar al término medio.

          E aquí un pequeño resumen, de lo que, a mi modo de ver, y des de mi punto de vista de analista programador existe en cualquier proyecto informático. (P.D. ODIO la palabra programador. ¿somos o no somos ingenieros del software? ¿Nos interesamos o no en Best Patterns & practices, MSF, RUP, UML, herramientas CASE…? ¿Entonces, por qué se nos valora a todos así? )

Consultora:

- “Facturar, facturar, facturar…” Somos “pollos” que hay que recolocar cuando no son productivos. (Cosa que en algún caso, puede que llegue a ser cierto)

- Sino hay, apuestas por nuevas tecnologías y una buena gestión de proyectos = Desmotivación total + “Horas, horas y más horas”.

- No se puede contratar en base a certificaciones, ni a empresas ni a empleados. ¿Qué diferencia existe entre ser un MCSD o MCPD de Microsoft y tener una etiqueta de anís del mono? En la primera te has leído las preguntas del testking y en la segunda te has bebido la botella. Menuda diferencia. Siempre hay las personas como yo que se leen el temario, lo estudian, lo entienden e intentan aprobar los exámenes sin las respuestas antes de estudiárselos para el examen final. Pero no se pueden valorar a las personas por ello.

- ¡¡¡Confección de un buen equipo!!!  Esa si que es tarea de los Project managers, siento cargaros el muerto… jejejejejeje, pero es muy importante. Gente que esté capacitada y que pueda conjuntar bien. No colocar Ferraris para ir a 20 por la autopista (desmotivación) ni tampoco a seats panda para subir a los pirineos (horas, horas y mas horas = mas desmotivación y encima estrés.)

- COMUNICACIÓN, entre todos los elementos del equipo. Es importantísimo. Si queremos se ágiles es muy importante que cualquier percepción de desviación, cambios etc… se comunique con rapidez y se organice el trabajo en base a ello.

- ¿"Saber vender"? ¡No! Ser sincero y realista.

¿Quién está vendiendo qué?

¿El comercial?   ¿Presales?   ¿El ingeniero?

  CUÁNTO    QUÉ      CÓMO

Esa tarea tiene que ser supervisada por todos a la vez. ¿Cuántos proyectos se venden sin saber? ¿Cuántas veces “el que vende” no tiene ni idea y cuela todo lo que puede para ganar el proyecto?

Cliente:

- El cliente: ¿Tiranosaurus rex? ¿O Homo sapiens? Hay que mostrarse seguro de sí mismo. ¿Quién es el experto aquí? ¿Quién decide entonces? No es quién paga, sino quien realiza. Es decir, la misma confianza que se ha generado para la planificación del proyecto es básica para proponer y elaborar un diseño, en base a nuevas plataformas con visión de futuro. ¡¡¡Se acabó el Cobol, VB6.0 etc…!!! Como mucho estudiemos herramientas de migración, o a las malas, integración. El cliente tiene que ser consciente de ello, por más ignorancia que tenga de la actualidad tecnológica. Ese también es nuestro trabajo.

- El cliente dispone de dinero, solo quiere gestionar para obtener. Hay que recordar que para el cliente, la informática aun es un gasto, no una inversión.

¿Sabe el cliente realmente diferenciarlo? ¿Sabe qué valor añadido va a aportar nuestro sistema? Hay que explicárselo. Hay que saber contárselo y saber demostrárselo.

Creo, desde mi punto de vista, que hay que centrar esfuerzos en generar la confianza del cliente. No nos conoce, necesita saber números. Démosle “números” si se puede, pero siempre concienciándolo de la demora y de la calidad con la que trabajamos. No vamos a permitirnos el lujo de  entregar algo mal desarrollado. Además somos lo suficientemente ágiles como para captar los elementos conflictivos, cambios y demás con la suficiente rapidez para que sean solucionados en el mismo momento o clasificarlos para incluirlos en la demora posterior previamente conocida pero no estimada de forma concreta.

  Y en cuanto al proyecto, deberíamos ser capaces de extraer lo mejor de las metodologías y aplicarlas, pero siempre acompañadas por un lenguaje común, una documentación increíblemente accesible y especializada para cada cargo dentro del equipo de trabajo, un conjunto de tests unitarios e integrales, todo ello gestionar por herramientas también ágiles desde el punto de vista de seguimiento, organización y comunicación.

  Nada, un granito de arena más.

  ¡¡Gracias a todos!!!

  ¡¡Saludos!!

Tuesday, January 30, 2007 11:39 AM por Benjami Adell

# Tengo un plan: ser ágil

La columna que viene escribiendo Antonio Quirós en la indispensable revista dotNetmania, me viene sirviendo

Tuesday, January 30, 2007 2:30 PM por La masa, el ladrillo, la bota, el bocadillo...

# Tengo un plan: ser ágil

La columna que viene escribiendo Antonio Quirós en la indispensable revista dotNetmania, me viene sirviendo

Tuesday, January 30, 2007 2:30 PM por La masa, el ladrillo, la bota, el bocadillo...

# Tengo un plan: ser ágil

La columna que viene escribiendo Antonio Quirós en la indispensable revista dotNetmania, me viene sirviendo

Tuesday, January 30, 2007 2:30 PM por La masa, el ladrillo, la bota, el bocadillo...

# Tengo un plan: ser ágil

La columna que viene escribiendo Antonio Quirós en la indispensable revista dotNetmania, me viene sirviendo

Tuesday, January 30, 2007 2:30 PM por La masa, el ladrillo, la bota, el bocadillo...

# re: Tengo un plan: ser ágil

Hola,

He leido todos los posts y estoy de acuerdo en todos, pero a la vez no. Me explico. Rodrido, siempre dices que lko que hay que hacer es "establecer una relación de confianza y colaboración que permita abordar los proyectos de una manera diferente", palabras textuales. Y eso esta muy bien.

¿Pero cuando ya tienes todo eso y cada dos por tres el clientes te está cambiando la programación que habías expuesto desde un principio?

Por mucha confianza con el cliente que tengas, lo que el cliente quiere ver siempre, son resultrados, chicha, carne, vamos que no le valen las cosas de palabra, que para eso nos pagan.

Otra cosa que veo en los proyectos, tampoco soy PM, es el tiempo que se "pierde" en hacer las propuestas. Actualmente estopy en un proyecto por el cual se están analizando 7 escenarios diferentes para el mismo proyecto. Tienen a 7 personas diferentes, cada una con un escenario, haciendo una prueba piloto. ¿Esto es funcional? Desde el punto de vista de  un simple desarrollador, no.

Un saludo a todos,

Wednesday, January 31, 2007 8:11 AM por Nagdalion

# re: Arquitectura en tres capas con ASP.Net

Hola a todos.

Quizas este no sea el marco adecuado para hacer una pregunta, ya que se utiliza mas bien para hacer aportaciones, pero suelo leer este blog muy a menudo y quizas me podais guiar un poco sobre donde puedo encontrar informacion al respecto.

Me dispongo a crear una aplicacion Web utilizando ASP.NET 2.0. Pensaba utilizar para ello el enfoque de 3 capas. Durante el estudio final del proyecto, decidimos utilizar tambien AJAX.NET.

Mi pregunta es: Hay algun enfoque, "patterns & practise" o similar para unir digamos los dos conceptos?.

Agradezco vuestros comentarios por adelantdo.

Un saludo,

Alberto

Thursday, February 01, 2007 12:09 PM por Alberto

# re: Intellisense para SQL Server 2000 y 2005 gratuito!!!

Chess... Ya no es gratuito :(.

Saludos,

Friday, February 02, 2007 6:20 PM por Sergio Tarrillo

# re: Dos respuestas para dos preguntas...

¿Existen otras herramientas existen para la captacion de requisitos, y que se puedan integrar con TFS?, ya que analizando CaliberRM (muy extenso) y Mindjet Requirements Management (no lo entiendo)

Estoy buscando una herramienta de captacion de requisitos.

Saludos y felicitaciones por el Blog

Friday, February 02, 2007 9:31 PM por tucci

# ¿Cómo llamar a servicios web desde C/C++?

Como últimamente me han realizado esta pregunta en varias ocasiones la voy a contestar en este post,

Saturday, February 03, 2007 12:10 PM por La masa, el ladrillo, la bota, el bocadillo...

# Tengo Google Analytics en mi blog de geeks.ms :)

Este es un post especial para la gente que tiene blog en Geeks.ms, aunque a modo de curiosidad os invito

Saturday, February 03, 2007 12:17 PM por .NET un mundo por descubrir

# Tengo Google Analytics en mi blog de geeks.ms :)

Este es un post especial para la gente que tiene blog en Geeks.ms, aunque a modo de curiosidad os invito

Saturday, February 03, 2007 12:18 PM por .NET un mundo por descubrir

# re: ¿Cómo llamar a servicios web desde C/C++?

gSoap qué requisitos de despliegue tiene? sproxy te obliga a distribuir el MSXML, gSOAP tiene alguna dependencia de este estilo? Distribuir algún parser XML? ( libxml2, tinyXML....)

Ibon.

Saturday, February 03, 2007 2:45 PM por Ibon Landa

# re: ¿Cómo llamar a servicios web desde C/C++?

Ningún requisito... todo lo necesario lo incluye en los ficheros de código que genera (soapC.cpp, soapClient.cpp) y un archivo de código que proporciona gSoap (stdsoap2.cpp). Cero dependencias, es otra de las grandes ventajas de gSOAP.

Saturday, February 03, 2007 4:26 PM por Rodrigo Corral

# re: No les vamos a volver a engañar

Pero a ver, yo creo que el problema real no esta en el titulo. Ni en el intrusismo, diria que esta tambien en las propias universidades, que de una universidad a otra hay bastante diferencia de exigencias. Se comenta sobre sobre titulados que no saben programar, y lo llevo leyendo bastante. Pues por la zona que vivo, los de la publica miramos un poco de lado a los de una privada de por aqui. Basicamente porque se comenta, de gente de no aprobar ni a ostias, cambiarse a la privada y milagrosamente aprueban.

El problema con los propios ing. informaticos, es que hay universidades regalando titulos.

Sunday, February 04, 2007 9:43 PM por Logi

# Estimación y planificación detallada

Un error habitual en gestión de proyectos es creer que la mejor manera de estimar el coste o la duración de un proyecto es realizar una división del trabajo en tareas. Veía este error hace pocos días entre los comentarios al post titulado Tengo un plan:

Monday, February 05, 2007 7:56 PM por programame.net

# re: Estimaci&#243;n y planificaci&#243;n detallada

ummmm esperaré a tu próximo post porque no lo veo claro.

A hacer una planificación detallada no le veo sentido, pero dividir un problema en N problemas puede ayudar, sin llegar al detalle que comentas. Todo tiene término medio..

porque ejemplo, en el caso que comentas es probable que no haya ido nunca de Bilbao a Amsterdan, pero sí que haya hecho algunos tramos en otros viajes; igual he ido alguna vez a Burdeos o a Bayona o he hecho Amberes-Amsterdam o lo me lo le léido en algún lado.

No comento nada más y espero a tu próximo post-

Un saludo!!

Monday, February 05, 2007 9:03 PM por Ibon Landa

# re: Estimación y planificación detallada

Aupa Ibón!!!

Creo que lo que Rodrigo quiere hacer patente es que conocer en detalle la duración de las subtareas no va a mejorar la estimación. Todos sabemos que ne desarrollo de software, incluso la pequeñas tareas sufren grandes cambios, por ello estimar pequeñas tareas no mejora la estimación.

Además ya dice Rodrigo que hay que tener en cuenta el coste de realizar esa subdivisión, que claro esta no es pequeño.

Yo entiendo el post de Rodrigo en el sentido de que hay que buscar información sobre el software a estimar, pero no demasiada porque llega un punto que el coste no compensa. Y hacer la división de todo un proyecto en tareas es algo que puede ser excesivamente costoso sin que mejore demasiado la estimación.

Monday, February 05, 2007 10:26 PM por Anónimo

# re: Estimación y planificación detallada

Me ha encantado el ejemplo, ojalá lo hubiera tenido con algún jefe de proyecto con el que he trabajado!!!

Monday, February 05, 2007 10:56 PM por David Carmona

# re: Estimación y planificación detallada

Además, te puede pasar lo siguiente. Al dividir tu proyecto en fases y/o tareas, es posible que a mitad del proyecto tengas que modificar totalmente la planificación de una de las tareas por lo que toda la estimación se va al cuerno.

En el ejemplo de Bilbao a Amsterdam. Imaginate que cuando estás camino de Burdeos te das cuenta de que pasar por París no es viable (huelga de transportes?)

Tuesday, February 06, 2007 9:36 AM por Oscar A.G.

# re: Estimación y planificación detallada

Oscar A.G. dijo: "Además, te puede pasar lo siguiente. Al dividir tu proyecto en fases y/o tareas, es posible que a mitad del proyecto tengas que modificar totalmente la planificación de una de las tareas por lo que toda la estimación se va al cuerno.

En el ejemplo de Bilbao a Amsterdam. Imaginate que cuando estás camino de Burdeos te das cuenta de que pasar por París no es viable (huelga de transportes?)"

Precisamente ahí creo que está el meollo. El tratamiento de la incertidumbre frente a los requisitos cambiantes, y cómo afecta a las estimaciones y las planificaciones. Me explico. En un ejemplo como el que ha puesto Rodrigo, a menos que haya alguna catástrofe, sí que podemos realizar cierta estimación. No necesariamente en el tiempo (quién sabe qué atascos habrá), pero sí en los Km.

El coste de analizar, diseñar y estimar es alto. El de intentar hacerlo de forma apriorística con toda la solución es grande. Con la gran desventaja de que si luego te cambian la especificación, se te hunde el chiringuito.

Por este motivo con las metodologías ágiles se estima iteración a iteración. Porque a muy corto plazo es posible analizar, diseñar y estimar de forma razonable sin que te cambien los requisitos.

Tuesday, February 06, 2007 2:15 PM por Tio_Luiso

# re: Estimación y planificación detallada

Excelente ejemplo !!!

Sin embargo, TU planificacion detallada (Bilbao – Bayona – Burdeos – Orleans – Paris – Amberes – Amsterdam) a vos te parece que no te ayudará a estimar correctamente; pero a MI sí. No me ayudará a estimar, pero si me ayuda porque sirve de la lista de lugares q tengo pendientes de conocer: {Bilbao, Bayona, Burdeos, Orleans, Amberes}.

Por eso puedo suponer lo siguiente: si existe información que piensas que no es útil, tal vez a alguien le sirva ;)

Esto es para q no empecemos a desestimar planificaciones existentes y comencemos a hacer todo de nuevo, creo que lo mas importante es saber el nivel de detalle con el que necesitamos trabajar.

Saludos

Tuesday, February 06, 2007 3:28 PM por El Bruno

# re: Estimación y planificación detallada

Y... ese siguiente post saldrá...?

Porque ya no me quedan uñas por morderme mientras lo espero... ;)

Tuesday, February 06, 2007 3:29 PM por Augusto Ruiz

# re: Estimación y planificación detallada

Como forofo de geek, y admirador de Rodrigo, me lanzo ha dar mi opinión.

La descomposición en tareas menores se realiza para llegar a una unidad de trabajo conocida y estimable, la cual nos permita tener una primera cifra y saber de lo que estamos hablando. Evidentemente después de utilizar esta metodología y hay aplicarle unos factores correctivos que dependen de muchas variables (semejantes a los que se utilizan en la estimación por casos de uso: tecnicos, ambientales, etc). Y al final establecer una estimación basada en métricas y experiencia al 50%.

En cambio en el ejemplo (que aunque es muy bueno no es aplicable) descomponemos la tarea en unidades que seguimos desconociendo por lo que nunca tenemos una referencia real y estimable.

Bueno esta es mi opinion. Muchas gracias por GEEKS a todos lo que lo componéis.

Wednesday, February 07, 2007 9:06 AM por Javier Ojeda

# re: Estimación y planificación detallada

Como forofo de geek, y admirador de Rodrigo, me lanzo ha dar mi opinión.

La descomposición en tareas menores se realiza para llegar a una unidad de trabajo conocida y estimable, la cual nos permita tener una primera cifra y saber de lo que estamos hablando. Evidentemente después de utilizar esta metodología y hay aplicarle unos factores correctivos que dependen de muchas variables (semejantes a los que se utilizan en la estimación por casos de uso: tecnicos, ambientales, etc). Y al final establecer una estimación basada en métricas y experiencia al 50%.

En cambio en el ejemplo (que aunque es muy bueno no es aplicable) descomponemos la tarea en unidades que seguimos desconociendo por lo que nunca tenemos una referencia real y estimable.

Bueno esta es mi opinion. Muchas gracias por GEEKS a todos lo que lo componéis.

Wednesday, February 07, 2007 9:08 AM por Javier Ojeda

# re: Estimación y planificación detallada

Javier,

de eso trata este ejemplo creo yo.

El desmenuzar el proyecto en tareas y estas en subtareas hasta encontrar unidades "conocidas" y "estimables" es donde te puedes llegar a perder.

A medida que vas profundizando en las subtareas estás aumentando el número de variables estimadas.

En el ejemplo propuesto por Rodrigo se ve muy claro: Sólo tengo que estimar la distancia entre 2 puntos.

Al principio puede parecer dificil porque no tengo suficiente información. Así que lo divido en subtareas más "asequibles". En el ejemplo son pasar por varias ciudades que están a una distancia menor. Ahora tengo que estimar la distancia de Bilbao a Bayona, de Bayona a Burdeos y así sucesivamente. De esta manera creo que el número de variables a estimar crece. Paso de estimar una distancia a estimar 6 distancias. Es posible que los fallos de estimación en cada uno de los tramos sean menores, pero... ¿qué me dices de la suma de todos los fallos de estimación de cada una de las etapas?

Sinceramente, es posible incluso que sean hasta peores.

Wednesday, February 07, 2007 4:04 PM por Oscar A.G.

# re: Estimación y planificación detallada

Aproximacion vasta:

Minimo (bilbao-bayona) 100 km (distancia de la capital a la frontera)

Maximo frontera-frontera 2000km (minimo para un pais en condiciones)

5 pasos a 100 km = 500 Km

La distancia es 2000km + 500 km (me pillo los dedos ? )

Wednesday, February 07, 2007 4:29 PM por Antonio

# re: Excelente documento sobre System.Transactions

Gracias por el dato :)!

Saludos,

Wednesday, February 07, 2007 10:23 PM por Sergio Tarrillo

# re: Excelente documento sobre System.Transactions

Lo conocía y lo recomiendo. =:-)

Thursday, February 08, 2007 12:28 AM por Jorge Serrano

# re: ¿Cómo puedo acceder al puerto serie/paralelo?

Quisier tener una informacion mas completa puesto que no tengo demasiada experiencia con C# y tengo que hacer un proyecto de programacion en este lenguaje usando un pueto paralelo con visual C#

Sunday, February 11, 2007 12:32 AM por Oscar

# re: He leído: Software Engineering with Microsoft Visual Studio Team System de Sam Guckenheimer

Acabo de terminar de leer este libro y la verdad que es muy bueno, engancha. Hace tiempo que no leía un libro en inglés tan rápido como este.

Sunday, February 11, 2007 11:03 AM por Ibon Landa

# re: Recibir errores y trazas del Framework 3.0 en Ingles

recontra útil! sobretodo para nuevos productos. Es más, siempre cuando se busca algo de cualquier tema, el cerebro ya se va acostumbrando a buscar en ingles primero :D.

Pero en Geeks.ms, cambiamos eso para que sea el punto de partida de búsqueda en español :).

Saludos,

Monday, February 12, 2007 7:35 PM por Sergio Tarrillo

# re: Moviendo datos en WCF

Hola Rodrigo.

Quizas esto que voy a preguntar no venga al caso, y disculpame.

¿Que hay con C++ y el .NET 3.0?

Un Saludo.

Tuesday, February 13, 2007 11:35 PM por Juan Fco. Berrocal

# re: Moviendo datos en WCF

    Estoy totalmente deacuerdo contigo, no hace mucho discutia con Miguel Jimenez la utilización de datareaders, datatables e incluso dataset como objetos de datos, despues de diseñar toda la capa utilizando codedom para generar las estructuras de clases, conjuntamente con funciones de reflexión todo ello mezclado con generics y otras funcionalidades, sigo pensando que muchas veces la utilización de un datatable o un datareader, sin ser tan eficaz como lo anterior, puede ahorrarnos muchas lineas de código y dolores de cabeza, creo que a veces nos olvidamos el fin de las aplicaciones intentando desarrollar la mejor solución, y la complicamos mas, sin pararnos a pensar que muchos de estos objetos, nos aportan todo lo necesario para trabajar con datos.

Solo os queda esperar un poco al Entity Data Model de Microsoft que aportara soluciones y mejorara el rendimiento en este tipo de procesos.

Wednesday, February 14, 2007 12:45 AM por Juan Irigoyen

# re: Moviendo datos en WCF

Perdonand que haga un post que no viene a cuento, pero me podría decir que tiene que hacer uno para tener un blog aquí? He escrito en dos ocasiones a usted (Rodrigo) y no ha recibido ninguna contestación. Si es que no se puede por no ser "conocido", con que me lo digan es suficiente y buscaré otro sitio. Pero agradecería una respuesta.

Gracias.

Wednesday, February 14, 2007 8:28 AM por Francisco Rodriguez

# re: Moviendo datos en WCF

 Exacto! Entity Data Model...

 ¿Que os parecería si os propusiera LINQ y el EDM, tal y como Juan comenta? ¿Porque no trabajar con objetos XLINQ y DLINQ en determinadas circunstancias en las que el peso de los datos nos importa? Es más, si que es verdad que con los DataSets tienes una cantidad de funcionalidades, estado de los datos, consultas, representación Modelo-Entidad bien plasmada, constraints, hasta incluso ahora con 2.0 el mismo DataSet goza de capa de acceso a datos integrada (De la cual no estoy muy de acuerdo en utilizar. A mi modo de ver tiene que existir siempre una arquitectura bien desacoplada i diferenciada en capas…), pero todos sabemos de que cojean los DataSets y es el peso que conllevan para ser transportados.

   Además, tenemos que tener en cuenta que LINQ es una tecnología que va a más, aparte de iniciarse como un conjunto de funcionalidades y integración del lenguaje de consulta para cualquier conjunto de colecciones de objetos (Languaje Integrated Query...), Linq nos introduce, y realiza la primera aproximación real al mundo de los ORM (Object Relational Mapping) o EDM (Entity Data Model) con vNext, de una forma bien estructurada y orientada a objetos en plataforma .NET.

   Además todos conocemos que el paso de un objeto Linq a dataset o dataset tipado es increíblemente sencillo, dicese de IQueryable.

  Además de que existe la posibilidad de mapear la estructura relacional de la base de datos de forma rápida i sencilla: Northwind nor = new Northwind().  También es posible arrastrar del explorador de servidores las tablas de la misma manera que los datasets en un diagrama de clases y crear relaciones entre los objetos.

   Creo que es un candidato muy serio a tener en cuenta para poder trabajar en entornos SOA en los cuales se necesite mejorar el rendimiento de comunicación entre servicios. Que mejor manera de hacerlo que utilizando colecciones de objetos con tipos simples que pesan bastante menos y después en cada capa de negocio de cada servicio trabajar indistintamente con DataSets tipados o objetos Linq según se precie.

  Saludos!!!

Wednesday, February 14, 2007 8:30 AM por Benjami Adell

# re: Moviendo datos en WCF

Como siempre Rodrigo muy buen artículo!!!

Yo he empezado hace poco a desarrollar con ASP.NET 2.0 y la verdad es que me gusta la manera de trabajar con DataSet, DataTables y TableAdapters por la facilidad con la que se desarrollan aplicaciones y lo comodo que me resulta su mantenimiento.

Salu2

Wednesday, February 14, 2007 8:49 AM por Luis Ruiz Pavón

# re: Moviendo datos en WCF

Hola Rodrigo,

Veo que no era el único que defendia el uso del DataSet o la familia ADO para encapsular los datos entre capas. Pero cuando te hablan de SOA entonces la batalla esta perdida! Yo se que trabajar con DataSets es algo comodisimo, donde vas a encontrar objetos serializables preparados para contener cualquier tipo de datos independientemente de cual sea su fuente... pero claro, si le pasas un DataSet a una aplicación JAVA creo que te dirá que te estas equivocando de destino. Espero que puedas dar algún consejillo para poder establecer un criterio a la hora de legir mis herramientas tanjibles de trabajo diario ante los desafios como SOA y SaaS. Yo no soy arquitecto, pero espero algún día llegar a alcanzar esa menta y en mi cabeza algo no para de decirme: ¿Porque lo llaman SOA si quieren decir Web Servcies (WS que es más 'Cool'? ¿Y que de elementos físicos esta compuesto un 'Bus de Datos' algo de lo que siempre se habla en esto del SOA? ¿Realmente con WCF ya no tengo que preocuparme del método de comunicación (WS o Remoting) entre capas de arquitectura?¿Es posible el envio de datos binarios no serializados en una aproximación a SOA? Muchas pregunta y poco tiempo para contestarlas...

PD: Benja que a ver si te animas y nos haces un Mod .NET 2.0 de LINQ!

Saludos.

Wednesday, February 14, 2007 9:15 AM por Emilio Velardiez Moreno

# re: Moviendo datos en WCF

Leo los comentarios y lo que leo entre líneas es lo siguiente: No es nada elegante eso de usar DataSet para mover datos, en el futuro tendremos tecnologías que harán este tema mucho más facil.

¿Pero en el presente?. Mis arquitecturas las tengo que definir hoy.

Por cierto, no olvideís que pongo como condición que el cliente sea .net. No estoy hablando de SOA en un sentido estricto, sino de aplicaciones distribuidas en entorno .net, y de mantener la arquitectura simple y mantenible.

Generalmente prefiero evitar la necesidad de tener que hacerme un ORM o usar uno de terceros. El paso de relacional a orientado a objetos siempre es un salto gordo (impedancia realcional objetos, lo llaman los gurus pedantes). Usando DataSets me ahoro este problema.

Es más si nos ponemos puristas, y queremos ser totalmente SOA, las colecciones de objetos tampoco son la mejor solución. Antes prefiero devolver un 'churro' XML, facilmente construible desde un DataSet (usando WriteXml y métodos similares) o si me apuraís, utilizar JSON. Vamos que no hay nada más interoperable que devolver un string. Eso si, no es lo más eficiente del mundo.

No me hableís de LINQ o de EDM, cuando los tenga, si solucionan mis problemas los usaré. De hecho las dos son tecnologías prometedoras, no cabe duda, pero aun queda un poco de tiempo para que estén disponibles.

Wednesday, February 14, 2007 9:55 AM por Rodrigo Corral

# re: Moviendo datos en WCF

En mi opinión, no creo que usar DataSets sea una solución más cómoda que usar Entidades. De hecho, el uso de DataSet en aplicaciones que superan las 20 o 30 clases se convierte en un autentico infierno, prácticamente imposible de mantenar (podría ser que yo no hubiera usado las herramientas adecuadas). Yo, normalmente, desarrollo usando como herramientas motores de persistencia y generadores de código (en mi caso Gentle.NET y MyGeneration). Y al menos desde mi experiencia el desarrollo se agiliza.

Desde luego, serializar colecciones de 20000 objetos también es bastante costoso. Pero ahora estamos realizando comparativas entre herramientas y no entre "metodologías".

Wednesday, February 14, 2007 11:24 AM por fravelgue

# re: Moviendo datos en WCF

Hola Rodrigo!

Yo soy defensor de usar objetos de transferencia de datos (DTOs o VOs). Ya que estás usando .NET 2.0, puedes hacer el binding directamente a los objetos, y si quieres añadir campos, al estar pasando un objeto los interfaces se mantienen iguales.

Además, siendo realistas, si metes campos nuevos, usando datasets no sólo tocas la query. Si ese campo influye en la lógica de negocio, la tendrás que modificar (al igual que con un objeto). Si influye en la capa de presentación, la tendrás que modificar (igual que con un objeto). A parte de la query, que la tendrás que modificar también.

En serio, no veo tanta ventaja al uso de los DataSets, además de que son "pesados" para las transmisiones... (será que no los uso bien, que también puede ser ;) )

Wednesday, February 14, 2007 11:47 AM por Augusto Ruiz

# re: Moviendo datos en WCF

fravelge, supongo que estás hablando de usar DataSet tipados.

Si usas DataSet no tipados, no tienes el problema de la explosión de DTOs (sean estos colecciones o DataSet tipados). Ese problema es un dolor de cabeza en proyectos grandes, tener que generar un nuevo DTO o modificar uno siempre que añades un campo a una consulta es un coñazo. Cuanto más código tocas más código rompes.

Como bien comentas tú, para que esto sea llevadero, tienes que utilizar un motor de persistencia o un generador, en mi opinión ambas soluciones complican la arquitectura sin aportar nada más que 'elegancia'. Prefiero que mi arquitectura sea simple y use cuantas menos herramientas externas (lease generadores o ORMs) mejor, a que sea compleja y elegante.

Además, tengo otro factor en contra de los generadores y los ORMs: Me gusta escribir mis propias sentencias SQL y mis propias tablas y saber donde se encuentran. El 80% del rendimiento de una aplicación guiada por datos esta en buenas tablas, buenos índices y buenas consultas. He visto muchas guarradas realizadas por ORMs y generadores.

No niego que en algunos casos agilicen el desarrollo y que puedan ser una solución válida, pero tiendo a desconfiar. Para usar un ORM, o un generador, o cualquier tipo de Wizard tengo que haberlo hecho yo o que entenderlo a fondo y muchas veces el esfuerzo no compensa.

Conste que estoy hablando de aplicaciones grandes en las que la escalabilidad es un factor muy importante.

En cualquer caso, creo que esto es principalmente una cuestión de gusto o de estilo. Hay grandes aplicaciones, que dan un servicio optimo, construidas con cualquiera de las dos aproximaciones.

Saludos y gracias por tus comentarios!!!

Wednesday, February 14, 2007 11:56 AM por Rodrigo Corral

# re: Moviendo datos en WCF

Augusto me gustaría responderte una cosita:

"Ya que estás usando .NET 2.0, puedes hacer el binding directamente a los objetos"

Desde que estoy usando ASP.NET 2.0  en casa porque en el curro parece ser que no se animan todavía, yo construyo el DAL con DataSet Tipado (Facil y sencillo como dice el de bricomanía) ,luego me creo la BBL para crear el negocio (Si un campo debe ser mayor que 0, si esto lo otro lo que sea...) utilizando los TableAdapters del DAL para devolver los datos y ademas extiendo el DAL de una manera simple (si necesito controlar algún campo del datarow, o si necesito devolver mas datos) y luego hago el binding de la capa de presentación directamente a los objetos de la BBL. Como ves utilizo las 2 cosas y va fenomenal, pero efectivamente como dice Rodrigo esto es cuestión de gustos o costumbres.

Salu2

Wednesday, February 14, 2007 12:33 PM por Luis Ruiz Pavón

# re: ¿Nos podemos caer de maduros?

Yo creo que hay que tener en cuenta cuatro puntos:

 1. Que los recursos que van a integrarse en el equipo tengan nombres, apellidos, y curriculums con experiencia previa, que sean buenos profesionales, con experiencia contrastada.

 2. Cerrar con el cliente que es lo que va a querer y dejar claro que se está abierto a cambios pero eso si pudiendo impactar a fechas de entregas y costes (parece mentira, pero si trasladaramos un proyecto de IT a la compra de un coche, tendrías a un cliente pidiendo extras ... aire acondicionado etc... por el mismo precio que pago por un modelo base).

 3. Que el cliente sea parte del equipo, esto es planificar entregas semanales a modo de "Sprints" con el que client pueda ver en todo momento el avance del proyecto y evitar el efecto "tunel", dejarle claro que si no colabora se tomara su silencio como aprobación del desarrollo realizado.

 4.  Establecer algunos métodos formales, sin llegar a matar de burocracia el desarrollo: realizar actas de las reuniones es vital para evitar malosentendidos y olvidos, realizar informes de progreso es muy importante, poniendo especial hincapie en riesgos y problemas que aparecen (en este aspecto hay que pensar en positivo, mejor decir los problemas cuanto antes para darles solucíon a tiempo, que no callarnos y esperar que cuando sea demasiado tarde nos reviente esto en la cara).

 Como resumen, algunos puntos de lo que comenta el artículo de Antonio no están mal, pero es cierto de que el capital humano no se valora con tests o formulas matemáticas, son personas que deberían de ser evaluadas por empresas externas para ver si cumplen con la calidad esperada o no.

Wednesday, February 14, 2007 2:12 PM por Braulio Díez

# re: Moviendo datos en WCF

  Yo siempre he estado a favor de un punto medio. Es precisamente lo que estaba intentando plantear.

  ¿Por qué solamente DataSets tipados y por qué solamente LINQ?

  Vamos a ver, ¿por qué razón voy a usar un DataSet para devolver 100.000 registros que solamente van a servir para ser mostrados en una lista y no van a ser tratados con ningún tipo de lógica? Siempre se ha hablado de DataReaders como objetos muchíssimo más eficientes "PARA ESTOS ESCENARIOS EN CONCRETO", en cambio cuando necesitas tratar los datos con algo más de lógica de negocio, o, es más, cuando tu aplicación tiene muchíssima concurrencia y necesitas augmentar la escalabilidad prefieres usar DataSets en lugar de DataReaders.

  Pues exactamente planteo lo mismo. ¿Quieres ser ágil? DataReader o Objetos LINQ. ¿Queremos además poder hacer consultas entre colecciones de objetos? También puedes hacerlo con LINQ. ¿Queremos además bindar objetos a las Views y Controls? Tambíen podemos usar colecciones de objetos.

  Pero no hay que negar que la potencia de los DataSets es brutal. La facilidad de uso también y las capacidades que nos aportan para manejar el estado de los datos y su consistencia es muy buena.

  Por ese motivo exiten las funcionalidades "LINQ to DataSets" y "DataSets to LINQ", porque precisamente voy a querer no solamente escojer la manera en cómo tratamos los datos, sino también, cual es la mejor manera de integrarlos en arquitecturas Saas y SOA mejorando notoriamente el rendimiento.

  Es tan sencillo como dotar a la capa DAL de una factoría que te permita escojer el tipo de datos sobre el que vas a trabajar ( generics estaría muy bien también para potenciar esto y crear constraints de tipos a aceptar ) y a partir de ahí gestionar estos objetos en base a sus capacidades, ya sea para comunicación entre servicios, ya sea para tratamientos de datos con estado, ya sea para operaciones CRUD sencillas.

  Saludos!!

Wednesday, February 14, 2007 3:41 PM por Benjami Adell

# re: Moviendo datos en WCF

Los DataReader mantienen la conexión abierta mientras se ejecutan lo que afecta mucho a la escalabilidad. Además no se pueden serializar, no son una solución al problema de mover datos en una aplicación distribuida.

Wednesday, February 14, 2007 4:17 PM por Rodrigo Corral

# re: Moviendo datos en WCF

Todo la razón Rodrigo en decir que el 80% del rendimiento de una aplicación al final se encuentran en optimización de consultas, así como administración del gestor de db. Pero seguramente, el porcentaje de consultas a optimizar suele ser muy pequeño (al menos en los escenarios que conozco). Un ORM, en ningún caso no impide o no debería impedir que determinada funcionalidad se ejecutase de la manera más optima posible.

También decir, que es cierto que comprender el funcionamiento puede ser costoso. Pero la mayoría de los casos evaluando benchmark podríamos elegir uno u otro. Al igual que elegimos un entorno de desarrollo u otro.

Simplemente mi experiencia de desarrollo con DataSet (es cierto que no he llegado a usar los tipados) fue un auténtico horror.

(offtopic) Por último, viendo que sois conocedores de las próximas tecnologías de microsoft; me gustaría preguntaros si sabeis si en la próxima versión del framework incluiran algún ORM; o tal vez quede todo como la promesa de ObjectSpace en .Net 2.0.

Un saludo,

PS. Por cierto, en el post anterior me olvidé de felicitarte por el blog :P

fravelgue AT gmail DOT com

Wednesday, February 14, 2007 8:28 PM por fravelgue

# re: ¿Que metodología de desarrollo elegir?

Que tal Rodrigo, muy interesante lo que leo en tu post, yo no tenog inguna experiecia en SCRUM y MSF, me he centrado más en RUP y Extreme Programming, y en lso proyectos donde los empleé si hubo el control necesario, además que RUP pudo ser flexible al momento de emplear los artefactos a utilizar. RUP además puede ser utilizaod en conjunto a las técnicas de XP explotando lo mejor de ambas metodologías en proyectos de corta duración y planificación de iteraciones. Investigaré más al respecto de SCRUM.

Wednesday, February 14, 2007 9:59 PM por Fernando

# re: Moviendo datos en WCF

DataSets Tipados, ORM, EDM, LINQ, ADO, Serialización, DAL, BBL, DTO, VO, SOA, SaaS...

Menudo empacho tecnológico tiene este menú!!!

Wednesday, February 14, 2007 10:32 PM por Emilio Velardiez Moreno

# re: Moviendo datos en WCF

cita: "DataSets Tipados, ORM, EDM, LINQ, ADO, Serialización, DAL, BBL, DTO, VO, SOA, SaaS...

Menudo empacho tecnológico tiene este menú!!!"

Con lo bien que nos había ido toda la vida con:

10 CLS

20 INPUT "CUAL ES TU NOMBRE?", N$

30 PRINT "HOLA, " + N$

Qué ganas de liarla que tiene la gente oye. Se nota que se aburren xD

Wednesday, February 14, 2007 10:53 PM por PabloNetrix

# re: Moviendo datos en WCF

Me has quitado las palabras de la boca, Pablonetrix... ayysss.. que tiempos.

Yo estoy de acuerdo con Rodrigo en casi todo. ADO y los datasets tienen la ventaja de llevar con nosotros más tiempo, los conoces mejor, el resto de las opciones... parecen campos de minas. Es un poco lo que comentas: es que esto debería de funcionar pero falla, ¿porque? ni idea, pero falla. Señores, menos pajaritos (léase LinQ) and k.i.s.s. ;-)

Ah! y creo que se les puede decir a los bloggers de geeks.ms Feliz día de los Enamorados. Porque anda que no hay poca devoción en vosotros. :)

Thursday, February 15, 2007 1:24 AM por Telémaco

# re: Moviendo datos en WCF

Sinceramente, comparto la opinión de Rodrigo de usar DataSet. Puede que no sea la forma adecuada segun SOA, pero si me parece la forma mas comoda de hacerlo. Eso si, conociendo como funciona un DataSet, hay que tener mucho cuidado de la cantidad de información que vas a mover, ya que en caso de mover mucha cantidad, sobretodo en caso de no encontrarse en una red local, el tiempo de respuesta podría ser desastroso.

Sobre si es mas interesante usar colecciones, o DataSet; si sabemos a priori que todas las partes trabajaran sobre .NET, no veo a priori muchos problemas (teniendo en cuenta si es red local, por el volumen de información que podriamos mover), y acompañando con una buena arquitectura en capas, podemos hacer una aplicacion en la que quizas el rendimiento no sea lo mas cool, pero si hay que decir que es mas comoda.

Un saludo. Carlos.

Thursday, February 15, 2007 10:49 AM por Carlos Junquera Cachero

# re: Moviendo datos en WCF

Dos semanas de vacaciones y menudo lio de siglas montais. Cierto es que los Dataset son coomodisimos y sobre todos los tipados pero desde mi experiencia si la aplicación es pequeña y no tiene muchos usuarios los recomendaria, en el caso de una aplicación empresarial con muchos usuarios he tenido bastantes malas experiencias en el mantenimeinto y rendimiento de las aplicaciones.

Tambien estoy con Rodrigo que yo no utilizare un ORM que no haya hecho yo o por lo menos entienda el código fuente a la perfección ya que tambien es un horror si te sales del estandar.

Tambien es cierto que hasta que no tengamos LINQ no quiero saber nada de el a nivel de hacer aplicaciones hasta que no este en el mercado(ya me cage en .. con Atlas)

Lo que entiendo es que debemos elegir la mejor opción para cada caso que todas son muy buenas pero para cierta problematica en concreto y nosotros tenemos la responsabilidad de elegir cual es la mejor en cada caso.

Thursday, February 15, 2007 4:57 PM por Oskar Alvarez

# re: ¿Cómo crear una dll que exporte funciones tipo "API de Windows"?

Mi opinión, es que te quidas a medias, vamos que

la explicación en poble y decadente;

dejas muchas lagunas a medias, quitandote el marrón

y enlazando con la pagina de $M que claro todo esta

en el *** ingles.

Nota: Te puedes Superar para la prox. vez!!

Thursday, February 15, 2007 7:45 PM por _Tu_Primo_

# re: Power Toys Pack Installer

Por cierto, que hace falta el Framework 2.0 para poder usar esta herramienta...

Muchas gracias por la información Rodrigo! Aupa!!!

Thursday, February 15, 2007 8:05 PM por Augusto Ruiz

# re: Power Toys Pack Installer

Excelente!

Saludos,

Thursday, February 15, 2007 8:29 PM por Sergio Tarrillo

# Usando subconsultas en SQL, para reducir la complejidad de nuestros queries

Siempre que tengamos consultas complejas, donde intervienen varias tablas y además hay varios filtros,...

Friday, February 16, 2007 11:43 PM por Sergio Tarrillo's Blog -> enhancements

# Usando subconsultas en SQL, para reducir la complejidad de nuestros queries

Siempre que tengamos consultas complejas, donde intervienen varias tablas y además hay varios filtros,

Friday, February 16, 2007 11:43 PM por SergioTarrillo's RichWeblog

# re: Power Toys Pack Installer

Genial... pero ya puestos... ¿No habrá otra igual para los PT de Windows XP? Yo no he encontrado nada :(

Saturday, February 17, 2007 10:26 AM por penyaskito

# SqlServerForum.org &raquo; Blog Archive &raquo; Mejorando la gesti??n de requisitos con RASK

# re: Soporte para WCF en la Web Service Software Factory

A los amigos de Patterns & Practices prefiere decir practicas probadas en vez de mejores practicas ya que eso normalmente depende del contexto de una solucion. Sin duda cualquiera de las fabricas que tenemos disponibles son un excelente inicio para cualquiera que desea construir servicios empresariales. Vale la pena leer las guias, patrones y how to's que vienen junto con la documentacion. Suerte para todos aquellos que decidan evaluar esta pieza.

Saludos

Tuesday, February 20, 2007 9:28 AM por Haaron Gonzalez

# re: Soporte para WCF en la Web Service Software Factory

No es el concepto de Software Factories que tenía yo... No sé si el nombre que han elegido es el más adecuado...

http://msdn2.microsoft.com/en-us/library/ms954811.aspx

Tuesday, February 20, 2007 9:59 AM por penyaskito

# Que he hecho de mi vida... aun pico código :(

Hoy mientras leía dotNetMania en el tren, dirección al trabajo, al pasar una página, mi corazón ha dado

Thursday, February 22, 2007 11:56 PM por La masa, el ladrillo, la bota, el bocadillo...

# Que he hecho de mi vida... aun pico código :(

Hoy mientras leía dotNetMania en el tren, dirección al trabajo, al pasar una página, mi corazón ha dado

Thursday, February 22, 2007 11:56 PM por La masa, el ladrillo, la bota, el bocadillo...

# re: Que he hecho de mi vida... aun pico código :(

El otro día un amigo me contó en realidad a qué se dedica un informático, cuál es la esencia de su existencia, el porqué de su vida, y qué es lo que más desea hacer: NADA. Un informático no quiere hacer absolutamente nada. El motivo de esta afirmación, para algunos impresionante, es que el trabajo de un informático es automatizar cosas, ¿para que?, para no tener que hacer lo mismo dos veces. Automatizar, automatizar, escribir una vez código y ejecutarlo miles de veces.

Un abrazo.

Friday, February 23, 2007 12:59 AM por Juanma

# re: Que he hecho de mi vida... aun pico código :(

Rodrigo,

Te voy a demandar, me ha entrado asma de tanto reírme :-)

Efectivamente, es lamentable la poca importancia que se da en todos los sentidos a la labor de programación.

Genial la frase de Terry Bollinger...

Un abrazo - Octavio

Friday, February 23, 2007 1:16 AM por Octavio Hernández

# re: Que he hecho de mi vida... aun pico código :(

Me parece perfecto, como vas a hacer un analisis y un diseño sin conocer despues como vas a currar. Para poder dibujar rectangulos y rallitas, primero tienes que sabes las consecuencias de lo que vas a dibujar. Primero tienes que sufrir el analisis y diseño de la gente inculta que ha echo el anuncio para poder realizar diseños en condiciones. Respecto a la rubia, esta rica y le han puesto gafas, pero en el codecamp a la unica rubia asi parecida era la novia de Ricardo Varela. Para que nos sintamos identificados le falta la barba.

Voy a ver si paso este link al albacete dot net clubs.

Friday, February 23, 2007 1:54 AM por beco

# Que he hecho de mi vida... aun pico código :(

leiendo geeks.ms un blog como este pero de gente que ya sabe, nosotros estamos aprendiendo, he encontrado

Friday, February 23, 2007 1:59 AM por beco

# re: Que he hecho de mi vida... aun pico código :(

El mayor problema es que esta profesión esta llena de gente que si piensa lo que dice el anuncio.

Yo los llamo "introders".

Friday, February 23, 2007 6:41 AM por Daniel Matey

# re: Que he hecho de mi vida... aun pico código :(

A ver...

Estoy en este mundo de la informatica (programacion) desde hace mas de 20 años (desde 1983 con un curso de Basic 1.0) y ahora, con +40 años, decir que, el sentido que tengo de "picar codigo" es relativo a lo que considero este mundo.

Aparte, de que no soy programador puro (vamos, picar codigo como rutina), sino Analista-desarrollador, he encontrado en este mundo la posibilidad de crear cosas que a los demas les gusta ,especialmente juegos, sencillos pero amenos, con los que he conseguido muchos mas amigos de todas las indoles que antes saliendo de copas.

Cuando termino una aplicacion, me siento satisfecho y feliz, veo, que he creado algo. Me gusta investigar, comprobar, probar y trastear con las nuevas tecnologias (ahora me metere con LINQ) y sobre todo, me relaja teclear (si, se que soy un raro, pero es lo que siento).

Por ello, a mi edad, pese a la negatividad de muchas personas respecto a lo que es ser un programador, aun me encuentro joven y con ganas de hacer cosas. Ahora, a mi edad, la gente que me rodea, me trata con mas respeto, escuchan cuando digo algo, se maravillan cuando les muestro algo, me siento, no se, que por fin hago algo que tiene esencia. Los desarrolladores, somos los "magos" del codigo.

Claro, pero comprendo a los que se sienten "programadores" o "tira codigos", es como en todos los trabajos... no les gusta, no les interesa y con ello, no ven un futuro claro, estan ahi, para hacer lo que les echen, sin descubrir las novedades y ventajas. Se, que ha veces (como en todos los trabajos), es pesado y aburrido, pero hay que buscar la parte positiva del asunto.

Ademas, a mi edad, estar al dia de la programacion,  de las novedades, ponerlo en practica es bueno tanto para mi futuro alzheimer como para la artrosis digital :o)))))))

Friday, February 23, 2007 9:21 AM por Javea65

# re: Que he hecho de mi vida... aun pico código :(

Hear, hear!!

¿Por qué te crees que elegí "Picacódigos" como el nombre de mi blog?

=)

Friday, February 23, 2007 9:54 AM por Picacódigos

# re: Que he hecho de mi vida... aun pico código :(

A mí lo que me hace mucha gracia del anuncio (y no porque sea rubia), es que está "picando" con el Visual Studio abierto pero en su pantalla de inicio, sin ningún proyecto seleccionado... habría que decirla que para "picar" debe abrir al menos un proyecto o crearse uno nuevo. :-P

Sobre tu post Rodrigo, cuando he tenido la suerte de dirigir un proyecto, siempre me ha gustado estar junto a la gente que escribe el código, sabiendo cuales son los roles de cada uno para no agredir su "parcela", sí, pero participando juntos (para mí la gente del proyecto debe estar unida en todos los roles de participación, y no debe marcarse una línea divisoria que cree apatía, hay roles sí, pero todos estamos en el mismo barco). Por eso, para mí todo el mundo puede y debe "picar" código, de hecho en los proyectos que he dirigido lo he tratado de hacer siempre así. Eso me ayuda a adquirir una percepción más clara y nítida de como se están haciendo las cosas, pese a que mi rol pudiera ser la de dirigir el proyecto (algo que para algunos parece ser un estatus "social" diferente). Sin embargo, en no pocas ocasiones, me he encontrado con alguna empresa (omito nombres) en la que he trabajado y en la que me han llamado la atención por "ayudar" a "picar" código a mis COMPAÑEROS, ya que mi rol era ¡¿"otro"?!, algo completamente inadmisible bajo mi punto de vista.

Efectivamente, en Plain Concepts nos gusta todo lo que comentas y más cosas que nos guardamos, y a nadie se le cae los anillos por que alguno de tus compañeros, se convierta en tu "jefe de proyecto" en un momento dado, es más,... solemos rotar, aprender, contribuir, colaborar,... y todo eso redunda siempre en el beneficio de las personas primero, de los clientes después, y si lo primero y lo segundo se cumple positivamente, de la empresa finalmente. Es una pescadilla que se muerde la cola.

Mi carrera profesional no es resultado de una etiqueta o de un texto en una tarjeta de visita, si no de cosas tan humanas como si me siento valorado, si me siento realizado y si me siento feliz y a gusto haciendo lo que hago, y picando o no código según el momento, me siento feliz, no necesito ningún "titulito" ni otra cosa diferente para sentirme mejor, la verdad.

Friday, February 23, 2007 10:25 AM por Jorge Serrano

# re: Que he hecho de mi vida... aun pico código :(

Bueno Rodrigo, lo del traje lo puedes quitar, puesto que yo pico código como nadie y voy con traje a trabajar sin que nadie me obligue. Me gustan los trajes, las camisas y las corbatas porque me siento cómodo.

Salu2

PD: El traje no es sinónimo de vago o de vende humos!!!

Friday, February 23, 2007 10:35 AM por Luis Ruiz Pavón

# re: Que he hecho de mi vida... aun pico código :(

Rodrigo, tengo una frase tuya que se me ha quedado grabada en mi cabeza para siempre: "Programar es un arte".

En serio, pienso que si algún día dejo de picar código del todo, seguro que luego lo echo en falta.

SaludoX.

Friday, February 23, 2007 10:40 AM por lonifasiko

# re: Que he hecho de mi vida... aun pico código :(

¿el anuncio de que era? No me ha quedado muy claro.

La verdad es que este es un tema que se repite constantemente. Oigo a mis compis de profesión infinidad de veces lo que quieren dejar de escribir código... a mi me gusta!

Pero las empresas de desarrollo priman esta concepción de que es de pringadillos... se cogen de programadores a los más novatos, y ascender es pasar a hacer análisis, sin "picar código"... con lo que se ha creado esa imagen de pringadillos que los que no ascienden se quedan tecleando código.

Friday, February 23, 2007 12:47 PM por Joserra

# BI - Navegando la información (ojo con los tiburones y con los buques que pierden fertilizante ...)

Buenas, después de la pequeña explicación de como utilizar el proyecto de ejemplo de AdventureWorks dentro

Friday, February 23, 2007 1:27 PM por El Bruno

# BI - Navegando la informaci&#243;n (ojo con los tiburones y con los buques que pierden fertilizante ...)

Buenas, después de la pequeña explicación de como utilizar el proyecto de ejemplo de AdventureWorks dentro

Friday, February 23, 2007 1:27 PM por El Bruno

# re: Que he hecho de mi vida... aun pico código :(

hola Rodrigo,

Me alegro que al fin hayas visto la luz y te des cuenta que esto de la informatica no necesita que programes ni hagas tontarias de esas con el codigo... Lo suyo es que te unas a un grupo de profesionales, como ya te aconsejamos Chema Alonso, Enrique Dans y yo mismo:

<a href="http://bp3.blogger.com/_Y2uWeGSk9Sw/RYP6rUzZ0VI/AAAAAAAAABA/0irOs_ulQKs/s1600-h/la+paja.jpg"><img src=http://bp3.blogger.com/_Y2uWeGSk9Sw/RYP6rUzZ0VI/AAAAAAAAABA/0irOs_ulQKs/s1600-h/la+paja.jpg/></a>

Unete desde ya a la Plataforma de Ayuda a Jovenes en Apuros! }:D

(http://elladodelmal.blogspot.com/2006/12/plataforma-de-ayuda-jvenes-en-apuros.html)

P.S. que coneste que todo esto que acabo de poner es meramente ironico. A ver, yo entiendo que las empresas que quieren esto contraten lo que nosotros llamamos un "scripter", es decir, un tio que hace cosas relacionadas con programar pero que basicamente de estructuras de datos, patrones o cualquier otra cosa que no sean aplicaciones CRUD para la web no tiene mucha idea. Pero mas alla de la tipica aplicacion CRUD hay todo un mundo de desarrollos para los que mas te vale que tu equipo tenga desarrolladores de verdad, y esos si que tienen que saber tirar lineas.

Ah! Y antes de que alguno salte con el tipico "un arquitecto no tiene que saber poner ladrillos"... el tirar lineas no es "poner ladrillos" (eso seria el equivalente a "hacer un debugger")... es mas bien como ser arquitecto y no saber calculo de estructuras... conoceis alguno?

Friday, February 23, 2007 3:51 PM por phobeo

# re: Que he hecho de mi vida... aun pico código :(

Juanma, no airees mis más profundos pensamientos...

Como bien dice Ricardo, las PAJAs molan :)

Friday, February 23, 2007 4:01 PM por penyaskito

# re: Que he hecho de mi vida... aun pico código :(

Más no se puede decir, o sea que me callo!!

Unai

Friday, February 23, 2007 4:54 PM por Unai

# re: Que he hecho de mi vida... aun pico código :(

:) Echaba en falta este post este mes, que razón tienes.

Friday, February 23, 2007 9:21 PM por Miguel Jimenez

# re: Que he hecho de mi vida... aun pico código :(

Ni caso, picar código es para mí una forma de vida. Si no picara código cada día, cada rato, si no pensara en algoritmos, en estructuras, en optimizar, en aprender más, en leer todo lo que puedo, en estar al día en temas de programación. Estoy seguro de una cosa - MI VIDA NO TENDRÍA SENTIDO.

Los dias se me quedan cortos, las noches ni te cuento.

Creo q me voy a hacer una camiseta con "Coding is for my a life style"

Seguro q me entiendes, ¿CANSADO YO DE PICAR CÓDIGO? NUNCA JAMAS.

cseg - aka: code segment :-)

Saturday, February 24, 2007 12:44 PM por Carlos Segura

# re: Que he hecho de mi vida... aun pico código :(

Carlos, si te haces esa camiseta ... pide dos :P jajaja

Es cierto, yo siento lo mismo, 'picar código' es una forma de vida.

Y la demostración es cuando te presentan a alguien y te pregunta que a que te dedicas ... hay quien dice 'informatico', otros dicen 'técnico de tal y pascual' ... yo me siento desarrollador, y cuando lo digo la gente te mira como: 'mira este picateclas'...

jjajajajaja

No creo que me canse de picar codigo ... creo q es la mejor forma de expresión ( seguramente la más estructurada ) que existe.

Un Saludo gente!!!

Saturday, February 24, 2007 1:45 PM por David Herraiz

# re: Microsoft Visual Studio 2005 Team Foundation Server Power Tool, versión 1.2

Cada vez que veo algo sobre esto más ganas tengo de probarlo...

Monday, February 26, 2007 12:22 AM por penyaskito

# re: Qué he hecho de mi vida... aun pico código :(

Realmente creo que no comprendeis el significado del anuncio...

Vale, la rubia era mejor que la hubiesen dejado en casa, y hubiesen optado por algo mas profesional, como un friki con camiseta de thinkgeek...

Yo lo enfoco asi, muchas empresas tienen analistas trajeados que no hacen nada, que no saben ni una mierda, y eso es lo que la empresa no quiere. Quiere programadores con TALENTO, y para conseguirlo ofrece "hacer carrera", pero no quiere que nadie deje de picar codigo, sino conseguir que, picando codigo, se haga carrera.

Quizas el anuncio es demasiado sutil, y se haya malintepretado.

Monday, February 26, 2007 7:49 AM por Kullman

# re: Qué he hecho de mi vida... aun pico código :(

Aupa Kullman!!!

Muy a mi pesar me temo que quien haya malinterpretado el anuncio seas tu... 'Picar código' es la última expresión que alguien que valorase la actividad de escribir código pondría en el anuncio.

Se me ocurren mil maneras mejores de enfocar el anuncio si prentendiesen captar a programadores con talento.

El planteamiento del anuncio y por eso mi indignación, me suena (y a mucha otra gente) más a: "piltrafilla, picando código no llegarás a nada, vente a mi empresa y te convertirás en un analista, consultor etc... de los que cobran mucho y no picán código...". Yo no me fio de una analísta, arquitecto o lo que sea que no sea capaz de picar mucho código y picar es como correr o lo haces a menudo o cuando lo necesitas no tienes 'fondo'.

Vamos que prefiero cuando voy a un cliente a plantearle una arquitectura dejarsela montada a base de una serie de código, librerías y proyectos bien montados, documentados y con sus test, en su gestor de fuentes que a base de un motón de bonitos visios y ppts. Y los clientes tambien lo prefieren... ya les han vendido mucho humo empaquetado como ppts, visios y umls... Pero claro esto exige que el arquitecto sepa escribir código, esa tarea tan sucia... puag... que asco...

Monday, February 26, 2007 11:04 AM por Rodrigo Corral

# re: Qué he hecho de mi vida... aun pico código :(

Lo malo es cuando llegado un momento te dicen "a partir de ahora no vas a picar demasiado...". Y te lo dicen como algo bueno!!! :(

En fin, que para ejercitar el músculo del coco, al final lo que tienes que hacer es llegar a casa, abrir el portátil, y ponerte a picar en C++ y C#... Y en eso ando.

Por cierto, cómo mola emular el chip AY, mandarlo a bajo nivel a la tarjeta de sonido, y que suene!!!! XD

Monday, February 26, 2007 12:13 PM por Augusto Ruiz

# re: Qué he hecho de mi vida... aun pico código :(

Rodrigo, un amigo me pasó por mail un link a este pensamiento sobre la vida del picador de código y me ha hecho reflexionar un poco sobre el tema, porque qué desarrollador no se ha encontrado con la situación de darse la cabeza contra el techo o cambiar de carril para seguir subiendo profesionalmente, pero como se me fue mucha letra en el mismo lo posteé en mi blog: http://misopiniones.spaces.live.com/blog/cns!2737DC89A4AAB26B!765.entry

Saludos.

Monday, February 26, 2007 1:03 PM por Gustavo Bonansea

# re: Qué he hecho de mi vida... aun pico código :(

Totalmente de acuerdo con lo que comentás en tu post. Una de los motivos por los cuales no se "hace carrera" "se evoluciona" "se obtiene una excelente remuneración" somos nosotros mismos los desarrolladores.

Asistí a varias entrevistas laborales, donde los entrevistadores decían cosas como "Somos una gran empresa, tenemos grandes clientes a los que les facturamos grandes sumas, nuestros proyectos son de gran envergadura" y al llegar la hora de hablar de dinero decían "el sueldo está acorde al mercado", y la diferencia del "sueldo de mercado" con un "excelente sueldo" se zanja con cosas que las empresas saben que a un desarrollador excitan: "vas a trabajar con la última tecnología" "estará en proyectos que significarán desafíos tecnológicos" "apoyaremos tu capacitación e investigación" etc., con lo cual la mayoría de los desarrolladores aceptamos este tipo de propuestas.

Respecto a esto que comento, un amigo hizo una analogía con un médico al que le ofrecen ingresar a un sanatorio de alta complejidad, realizando complejas operaciones, manejando la última tecnología en medicina, y a diferencia de nosotros lo primero que se le ocurriría pedir en la entrevista sería un tremendo sueldo acorde a la capacidad para realizar dichas tareas. Saludos!

Monday, February 26, 2007 4:08 PM por Martín Olivares

# re: Qué he hecho de mi vida... aun pico código :(

Hola Nacho, yo también he trabajado como Arquitecto en la empresa del anuncio y trato de hacer en este tipo de situaciones, comentarios muy medidos para que no parezca ningún exceso de celo hacia dicha empresa sobre la cuál no tengo nada en contra y dentro de la cuál tengo buenos recuerdos y buenos amigos aún.

No quería entrar a valorar más los comentarios vertidos por parte de Rodrigo, pero ante los últimos mensajes que he leído, debo recordar para todo el mundo que lea este mensaje, que conozco bien a Rodrigo y se que lo que comenta no va en contra de esa empresa (esto no consideraba necesario comentarlo porque creía que se sobre entendía, pero he visto y leído algún mensaje y comentario que viene de aquella empresa y de alguna persona en concreto y no quiero que se mal interprete), si no que lo que creo que Rodrigo trata de comentar, es que hay una gran cantidad de empresas que tienen la "manía" de pensar que el "pica-código" no es digno o tan importante para hacer carrera en nuestra profesión. Vamos, que ser "pica-código" es lo más bajo en la casta informática.

Desgraciadamente, el anuncio de esta empresa dice lo que dice, "¿cansado de picar-código y no hacer carrera?" y prácticamente todo el mundo ha entendido lo mismo, por ahorrarnos explicaciones, básicamente que si picas código es que no haces carrera. Los matices son bienvenidos, pero son matices acerca del anuncio en concreto, no del análisis que hacía Rodrigo con sus comentarios.

Podemos disfrazar la frase del "famoso" anuncio con talento y otras muchas frases elocuentes y bonitas, pero la frase que se comenta, escuece sobre todo para las personas que consideran que ser informático engloba o puede englobar todas las tareas posibles, sin que por ello te encasillen en una parte u otra, o pertenezcas a una clase de informático u otra. No perdáis jamás el espíritu de equipo, algo que sinceramente es muy común el perderlo.

Quizás, y para la empresa del anuncio, si se considera que ese no es el mensaje que se quería dar, se debería examinar mejor las expresiones y tratar de conectar con el mundo real que hay fuera, en el mercado, pero el comentario de Rodrigo, repito, va enfocado hacia lo que es un comentario generalizado y muy real de lo que hay fuera en el mercado, no hacia el anuncio crítico de esa empresa. El ejemplo del anuncio, era un buen ejemplo para criticar que en el mercado hay empresas, dónde la persona no es tan importante y sí el rol que tiene.

Las empresas enfocadas únicamente en balances y resultados económicos, tienen en mi opinión, la desgracia de correr los riesgos de crear pequeñas islas dentro de la empresa, perder cierta visión, y crear equipos de equipos desligados entre sí. Se muy bien por experiencia propia también, de lo que hablo.

Muchas gracias por tu comentario. Sin duda enriquece leer todas las opiniones y me alegra saber que estás de acuerdo en que la frase no era muy acertada, y que expresaba inadecuadamente casi con total seguridad lo contrario de lo que se quería transmitir. Pero desgraciadamente como decía antes, en el mercado informático, hay muchas empresas que piensan realmente lo que expresa la frase que criticaba Rodrigo.

Monday, February 26, 2007 6:56 PM por Jorge Serrano

# re: Qué he hecho de mi vida... aun pico código :(

jajajjaa!! esto es buenísimo!!!

Yo actualmente trabajo en la empresa del anuncio y esto me ha pillado un poco por sorpresa, pero tengo que reconocer que me está haciendo disfrutar, sobre todo por algunos comentarios "imparciales" como el de kullman, que espero estuviera ironizando sobre el tema, o quizás viva en otro mundo.

Bajo mi punto de vista la idea quizás no sea nefasta, pero sí lo es la forma en que la han plasmado, he sentido un poco de vergüenza cuando me he dado cuenta de que el anuncio era de mi empresa.

Estoy 100% de acuerdo con Jorge, al cual admiro personal y profesionalmente.

No creo que a los profesionales curtidos en el sector les llame el rollo consultoría agresiva de traje y corbata, con todo lo que ello conlleva, sino todo lo contrario; corregidme si me equivoco.

El anuncio es un quiero y no puedo, y creo que desvela la imperiosa necesidad actual de este tipo de empresas de captar profesionales, pero creo que la táctica elegida es agresiva en exceso.

Un saludo a todos.

Monday, February 26, 2007 8:33 PM por dmelero

# re: Alta disponibilidad para Team Foundation Server

Una consulta, si yo quiero poner en dos servidores que ejecutan WFE+app MOSS que esta haciendo balanceo de carga con NLB, a esto yo quisiera agregar el App tier de TFS? o no esta soportado sabiendo que el NLB de Moss es activo/activo.

Monday, February 26, 2007 9:29 PM por Roberto

# re: Qué he hecho de mi vida... aun pico código :(

Todo depende de cómo interpretes el mensaje del anuncio...

Pero la interpretación que yo le doy es la siguiente: "Si estás aún picando código, no estás haciendo carrera". Y eso me revienta. Porque sólo fuera de España puedes tener 45 años, seguir picando código (sí, a algunos nos gusta, qué pasa) y cobrar un buen sueldo.

Aquí en España, si quieres cobrar un sueldo decente, tienes que despedirte de la programación cuanto antes, y dedicarte a la gestión, o a vender motos. Salvo honrosas excepciones.

Tuesday, February 27, 2007 11:23 AM por Augusto Ruiz

# re: Qué he hecho de mi vida... aun pico código :(

Lo de la mujer del anuncio creo que se ha dicho en sentido jocoso pero sin ánimo de sacarle punta, ni buscar tres pies al gato, ni nada por el estilo (al menos yo sí lo he hecho así y si ha molestado pido disculpas, aunque más me molesta a mí que no se tenga la capacidad de análisis suficiente como para entenderlo de esa manera), pero está claro que alguno quiere ver meigas donde no las hay. Si es así y es feliz de esa manera, que las vea, allá cada uno.

Me estoy dando cuenta efectivamente, de que hay gente con muy mala leche. No es mi caso, y tampoco lo he interpretado yo así de los comentarios que he leído.

Repito, lo que se critica no es el anuncio de esa empresa (aunque algunos crea lo contrario, pero ya nos conocemos lo suficiente), y esa mala leche es la que algunos quieren ver. De hecho, en la imagen que ha subido Rodrigo ha borrado cuidadosamente los logos y mensajes de la empresa, porque lo que quería discutir era el texto y la gran cantidad de empresas que hay en el sector que piensan igual que se expresaba la frase. Si la expresividad de la frase no era el objetivo que quería transmitir la empresa, vale, creo que ha quedado lo suficientemente claro ya  a estas alturas, se ha mal interpretado y punto, pero lo que se discute es la frase y su correa de transmisión en un mercado informático como el actual, especialmente en España... de verdad, que a veces tener que repetir esto cien veces cien, es muy molesto, pero a ver si así queda claro de una vez y no se ven "fantasmas" ni "mala leche" donde no la hay.

Tuesday, February 27, 2007 11:48 AM por Jorge Serrano

# re: Qué he hecho de mi vida... aun pico código :(

Lo de la mujer del anuncio creo que se ha dicho en sentido jocoso pero sin ánimo de sacarle punta, ni buscar tres pies al gato, ni nada por el estilo (al menos yo sí lo he hecho así y si ha molestado pido disculpas, aunque más me molesta a mí que no se tenga la capacidad de análisis suficiente como para entenderlo de esa manera), pero está claro que alguno quiere ver meigas donde no las hay. Si es así y es feliz de esa manera, que las vea, allá cada uno.

Me estoy dando cuenta efectivamente, de que hay gente con muy mala leche. No es mi caso, y tampoco lo he interpretado yo así de los comentarios que he leído.

Repito, lo que se critica no es el anuncio de esa empresa (aunque algunos crea lo contrario, pero ya nos conocemos lo suficiente), y esa mala leche es la que algunos quieren ver. De hecho, en la imagen que ha subido Rodrigo ha borrado cuidadosamente los logos y mensajes de la empresa, porque lo que quería discutir era el texto y la gran cantidad de empresas que hay en el sector que piensan igual que se expresaba la frase. Si la expresividad de la frase no era el objetivo que quería transmitir la empresa, vale, creo que ha quedado lo suficientemente claro ya  a estas alturas, se ha mal interpretado y punto, pero lo que se discute es la frase y su correa de transmisión en un mercado informático como el actual, especialmente en España... de verdad, que a veces tener que repetir esto cien veces cien, es muy molesto, pero a ver si así queda claro de una vez y no se ven "fantasmas" ni "mala leche" donde no la hay.

Tuesday, February 27, 2007 11:48 AM por Jorge Serrano

# Interesante 'whitepaper' sobre Team Foundation Server

Os dejo un link a un interesante documento, Team Foundation Server (TFS) Guidance Whitepaper , que describe

Tuesday, February 27, 2007 11:55 AM por La masa, el ladrillo, la bota, el bocadillo...

# re: Qué he hecho de mi vida... aun pico código :(

Yo tambien he sido trabajador de la citada empresa, en la que tengo muchos y grandes amigos como DMelero y Jorge Serrano, y he de reconocer que en ella se me han brindado muchas mas oportunidades de crecer y "hacer carrera" de las que se me han brindado en otras en 8 años, por lo que me siento en la obligación de opinar.

Creo que por una parte, el mensaje es desafortunado a todas luces, como el propio Antonio Quiros reconoce, y no transmite el concepto que quieren con la frase, y da una sensación de menosprecio.

Creo que por otro lado, no hay frase mal dicha, sino mal interpretada. Los anuncios no se autoleen entre lineas, eso lo hacemos los humanos con nuestro cerebro, y cada cual puede atribuirle una determinada intencionalidad que puede ir del positivo al negativo en función de nuestra perspectiva.

Como picacódigo que fui, soy y siempre seré, no me gusta que se interprete que picar código significa no hacer carrera, pero creo que el que sea así en España, es simplemente un hecho nos duela o no reconocerlo, como comenta otro usuario. Salvo unas pocas excepciones multinacionales, el concepto del "individual contributor" que no tiene tareas de gestión y si hace carrera como técnico senior, master, ranger o "super-power ranger", no existe. Así que si buscamos en nuestro interior, sin hipocresías, ¿quien de nosotros no ha pensado alguna vez, que picándo código no hara carrera en España?. Yo por lo menos si lo he pensado mil veces.

Y por último, para no extenderme, solo tengo que decir que yo si he picado código y podido hacer carrera en esa empresa, como dice el anuncio (lo cual indica que mentir, no mienten), y en unos proyectos estaba aporreando el teclado y en otros teniendo interminables y tediosas tareas de gestión.... eso ya sabeis que depende del hoyo, no de la pala.

Un saludo

Tuesday, February 27, 2007 3:41 PM por XanderCage

# re: Qué he hecho de mi vida... aun pico código :(

A ver, para cerrar el tema voy ha hacer unas puntualizaciones:

Mi afán al hablar aquí del anuncio solo era dejar patente que 'picar código' a pesar de lo que la gran mayoría de empresas piensan es la actividad más importante en desarrollo de software. Defiendo y defenderé está postura, aunque yo no solo 'pique código' y aunque evidentemente no solo 'picando código' se lleven adelante los proyectos. También es mi afán criticar que analístas y arquitectos no escriban código. Pero esto solo es mi opinión. Desde un punto de vista de gestión de proyectos habría mucho que discutir, es la eterna discusión que a mi me encanta, entre proyectos ágiles y guiados por un plant. Creo que el post es muy claro en cuanto a su intenciones.

Quiero tambien decir que el anuncio solo era una disculpa excelente para tratar este tema. No pense que mis comentarios llevasen a la retirada del anuncio, ni era mi intención atacar, molesta o hacer ningún daño a la empresa autora del anuncio o a su imagen, como queda patente en el hecho de que borre los logos.

Añadir que, no tengo nada contra la empresa del anuncio, todo lo contrario, por la gente que conozco que ha trabajado en esa empresa, me merece mucho respeto. En esa empresa estabán o están amigos y compañeros que son excelentes profesionales y que nunca han tenido una mala palabra sobre esa compañia.

Honra a la empresa anunciante el hecho de que ante las más pequeña de las quejas, como es la vertida en este blog por mi, haya retirado el anuncio. Y tambien es de agradecer que por boca de Antonio Quiros haya dejado patente su opinión, más que correcta, en este blog. Si alguna duda había sobre la intención del anuncio, Antonio la ha aclarado más que convenientemente. Tambien me parece especialmente digna su postura de tratar el tema en público, desde la más clara transparencia, y sin mails solapados por detrás. Me merece mucho respeto su reación ante la crítica.

Tuesday, February 27, 2007 4:22 PM por Rodrigo Corral

# re: Qué he hecho de mi vida... aun pico código :(

buenoooooooooo!! esto ha desvaríado mucho.

Yo también querría puntualizar de lo que expresé en mi primer mensaje, aunque Rodrigo ya haya hecho el primer intento de cerrar oficialmente el tema.

Ante todo me gustaría pedir perdón a cualquier compañero de la empresa que se haya podido sentir molesto ante mi comentario.

Antonio Quirós pedía humildemente disculpas a todo "picacódigo" que pudiera sentirse dolido, yo considero que molestarse por el anuncio es decir demasiado y no creo que haya habido muchos casos, pero nunca se sabe hasta dónde puede llegar la sensibilidad de una persona.

Pero visto cómo han evolucionado las opiniones, sí creo que ese sentimiento pueda haber existido por parte de algunos compañeros de ae, y con razón. Detrás de ese anuncio hay un trabajo y un esfuerzo,y en ningún caso mi intención era menospreciarlo; pero desgraciadamente alguien ha podido tomárselo como tal(os aseguro que no reparé en ello cuando lo escribía).

Además, en mi caso el error es doble, ya que hablamos de mis propios compañeros, muchos de ellos muy apreciados y estimados por mi, y a los cuales veo trabajar y esforzase día a día por conseguir unos objetivos que no dejan de ser los míos propios.

Por todo esto, mis más sinceras disculpas.

El motivo de que mis palabras pudieran ser un tanto agresivas, es que para mi no había demasiada importancia en el tema, me tomé la libertad de contestar de forma jocosa porque entendía que el tono del blog era ese. A todos nos encanta bromear sobre casi todo, pero en ocasiones deberíamos ser más discretos porque nunca se sabe quién puede ofenderse por un comentario que no busca hacer daño, pero que puede llegar a hacerlo.

Bajo mi punto de vista se ha hablado de cosas que no tienen nada qué ver con el anuncio, y yo sinceramente pensaba que todo se iba a quedar en qué buena está la rubia o cosas por el estilo.

El texto inicial de Rodrigo obviamente no llevaba ninguna mala intención, y era quizás más una reflexión de su profesión que cualquier otra cosa, y así pensé que evolucionaría el blog.

Lógicamente somos todos quisquillosos y le buscamos las vueltas a todo, y no nos conformamos con lo obvio, un slogan directo más o menos afortunado (todo es subjetivo y opinable), sino que vamos más allá y buscamos el mensaje que subyace, o lo que cada uno interpreta.....

Obviamente los tiempos cambian, y si hubo un tiempo en que el empleado tenía que "venderse" a las empresas para obtener un puesto de trabajo, está claro que hoy día las reglas del juego han cambiado debido a una situación concreta del mercado (que seguirá evolucionando quién sabe en qué dirección), las empresas se esfuerzan por parecer atractivas para que los profesionales se planteen trabajar en ellas, recurriendo a técnicas de marketing muy claras y directas, más propias de campañas de venta que de captación de personal, y eso hoy por hoy, aún choca. Creo que todos conocemos casos de empresas que no pueden crecer más porque les es literalmente imposible acometer más proyectos: no hay personal suficiente y eso debe ser muy frustrante(el quiero y no puedo al que me refería en el mensaje anterior).

Las empresas están buscando nuevas formas de captar profesionales, todos somos conscientes de ello.

Hay empresas que cambian su nombre y toda su imagen no para vender más, ¡sino como táctica para intentar contratar a más gente!; empresas con índices de rotación descomunales; profesionales que cambian de empresa más que de camisa, la sub-sub-sub-subcontratación, las miles de millones de horas extras que puede llegar a hacer un sólo empleado...

Para mi este es el verdadero debate, o al menos es en lo que el anuncio me hace pensar. Todos nos vemos en la tesitura en alguna ocasión de cambiar de empresa porque podemos mejorar nuestra situación, normalmente económica, y hoy por hoy siempre surgen las mismas dudas. Entre todo lo que hay que considerar para tomar una decisión está la estabilidad, para mi muy importante, y quizás la situación actual nos ofrece buenas oportunidades económicas, pero...¿serán estables? Por eso, como comenté anteriormente, no creo que la imagen de consultora voraz sea atrayente para una gran parte de los profesionales del sector.

Quizás todo esto os suene a paja mental, pero es lo que me sugiere a mi el tema; no veo chicha en hablar del supuesto menosprecio hacia el programador que se ha sugerido, somos softwares developers por el amor de dios!! es un trabajo digno, ni que fuéramos de sistemas!!! :)

Me gustaría terminar diciendo que aunque ha habido anuncios de coca-cola horribles, sigo bebiénndola porque me gusta mucho; el anuncio no hace el producto.

Perdón por el rollazo y un saludo a todos!

Tuesday, February 27, 2007 8:45 PM por dmelero

# re: Qué he hecho de mi vida... aun pico código :(

Madre mía, la que se ha liado por una rubia con un Pc entre manos. Si lo sé no vengo.

Es para reflexionar en detalle sobre el tema de picar código, situación de la informática en España, valoración de los profesionales, etc, etc, etc.

Picar código puede ser bueno o malo; para mi denigrante si se pica código para crear métodos de 1000 líneas de código y sin POO; para mi es bueno si se utiliza POO, reutilización masiva de código, patrones, buenas prácticas, etc. Con sentido común. Evidentemente, en la evolución profesional (eso del plan de carrera de los 100 metros o 10.000) uno aspira a seguir mejorando y no hacer siempre lo mismo. Personalmente, no desearía y ni quiero alejarme de la parte técnica, ni del código, ni deseo tener un jefe de proyecto o Project Manager o SuperManager, que no haya visto código en años.

Otra cosa es la valoración de otros perfiles o cargos respecto a los picacoders o picatas. Sería otro debate. Quizá si se denominada Code Source Maker Manager, tendría una valoración mejor, en general, en España. En otros países, que siempre van más adelantados es distinto. -vease situación también del ADSL y telefonía móvil-.

En fin, para mear y no echar gota.

Yo creo que muchos tenemos este sueño... pico, pico,, pico,, pico,, pico,..si siiiiiiiiii ahhhhhhhhh Allá va el Ebro !!! en fin, sin acritud y con ánimo alegre de defender el trabajo bien hecho, picando BUEN código, por hoy y siempre.

Tuesday, February 27, 2007 11:06 PM por espinete

# re: Qué he hecho de mi vida... aun pico código :(

Solo para quitarle algo de hierro al asunto y darle un poco de buen rollito a los post... os contaré que el otro día usando uno de esos maravillosos traductores automáticos que campean por la red, me alegro el día leer que la frase:

-"...as Software Developer, you must to ensure your..."-

a lo que el traductor, interpretó

-"... como Revelador del Sofware, debes asegurar tus..."

Eyyy!! Revelador de Software, estoy por ponerlo en mi tarjeta Xander Cage, Revelador del Sofware.

Un saludo a todos

Wednesday, February 28, 2007 11:23 AM por XanderCage

# re: Documentando software y... más motivos por los que UML no es la solución

Como pasa en muchas discusiones todos tienen un poco de razón, pero igualmente en este caso prefiero quedarme con lo que opina Nyeznajomy.

También creo que es importante usar UML no aisladamente si no como complemento de una metodología de desarrollo como el "Proceso Unificado", despúes que diagrama se usa dependera del tipo de proyecto, aunque de manera casi indiscutible aparecern los diagramas de secuencia y de clases y que una vez que tenemos práctica en su creación nos servirá para crear un código mucho más eficiente y claro porque podemos tener una abstracción de los problemas a resolver y pensar todo el tiempo en "QUE" se debe hacer y no "COMO" hacerlo. El poder representar una solución a un problema gráficamente, no tengo duda que es mucho más beneficioso que querer escribir el código directamente. UML no es tan dificil, lo realmente dificil es aprender el paradigma orientado a objetos pero fundamentalmente las buenas prácticas de programación. Algo que pasa en las Universidades, Institutos etc, es que enseñan UML a alumnos que apenas tienen idea de la programación orientada a objetos. Saber distinguir lo que es una clase, lo que son las propiedades y metodos, no significa saber programar y UML necesita que se sepa del tema y si me enseñan a utilizar una herramienta para representar algo que no entiendo bien, por supuesto la voy a rechazar.

Vuelvo a repetir lo que decia antes, lo más importante es una buena metodología, yo recomiendo el Proceso Unificado sin importar el tamaño del proyecto.

Como todo lo más dificil es hacer el primer sistema utilizando dicha metodología y a partir de ahí son todos pros.

Thursday, March 01, 2007 8:28 PM por Hernán

# Presentaci&oacute;n

¡Hola a todos! Antes de nada, agradecer a R.Corral la oportunidad de formar parte de esta comunidad y

Friday, March 02, 2007 7:18 PM por El blog de Luis Martinez Aniesa

# Presentaci&oacute;n

¡Hola a todos! Antes de nada, agradecer a R.Corral la oportunidad de formar parte de esta comunidad y

Friday, March 02, 2007 7:18 PM por El blog de Luis Martinez Aniesa

# re: Prueba Team System sin instalarlo!!!

quisiera probarlo para ver si puedo intalar una variante de window vista

Saturday, March 03, 2007 5:09 PM por miguel

# re: Qué he hecho de mi vida... aun pico código :(

Creo que en varios puntos tienes razón pero no en todos.

Quizas el principal es "Amar lo que haces y Hacer lo que ames"

Sin embargo hay otros en que sugiero un reflexión....

a)Si tu estuvieras muy grande (70-80 años) y te dijeran "Rodrigo... qué hiciste con tu vida?....en qué la gastaste?...cómo la usaste? ... viviste a todo durante todo el tiempo?...te faltó algo?...

Qué dirias? ... Cómo te sentirías?...

Y si esa pregunta te las estuvieran haciendo frente a tu nieto.....

Qué le recomendarías ?

Saludos

Carlos

Sunday, March 04, 2007 2:04 PM por Carlos

# Los Application Pools, y que tienen que ver con los Web Sites de ASP.NET

Primero quería mencionar que es básico este artículo: IIS 6.0 y ASP .NET a fondo: ¿Acceso denegado?,...

Sunday, March 04, 2007 3:24 PM por Sergio Tarrillo's Blog -> enhancements

# Los Application Pools, y que tienen que ver con los Web Sites de ASP.NET

Primero quería mencionar que es básico este artículo: IIS 6.0 y ASP .NET a fondo: ¿Acceso denegado? ,

Sunday, March 04, 2007 3:24 PM por SergioTarrillo's RichWeblog

# re: Interesante 'whitepaper' sobre Team Foundation Server

fantástico documento!!! más artilleria documental para hacernos con el control de Team Foundation.... como se resiste el jodido!!!

gracias Rodrigo!!

Monday, March 05, 2007 10:34 AM por jtorres

# re: El Just-In-Time Debugger...

hola, necesito saber que hago cuando el just-in-time se activa al utilizar el programa "super" que es un convertidor de formatos de .asf a .mp3, tambien de videos y etc.

cada que intento hacer una conversiòn, me sale este error.

Que hago??

Wednesday, March 07, 2007 8:56 PM por julian

# re: Moviendo datos en WCF

En realidad el problema de transportar datatsets en ambientes de trabajo masivo y de comunicación entre sistemas separados fisicamente es un problema.

Me gustaria si alguien conoce un sistema para hacer envio eficiente de dataset o algo parecido en Visual Studio, muchas gracias.

P.D: Ya prove WSE, WCF, La bibliotecas de compresión de Pablo Cibraro, etc.

Wednesday, March 07, 2007 9:33 PM por Juan

# re: Desde el Tech Ed: Día 3

CHECANDO TODOS Y CADA UNO DE SUS COMENTARIOS EN CUANTO A MIGUEL DE ICAZA ME IMPRESIONA LO DUROS QUE PUEDEN SER EN CUANTO VEN A ALGUIEN TRIUNFAR, POR QUE LO QUE HA LOGRADO ESTE HOMBRE QUIZA UDS NO LO LOGREN JAMAS, Y DE VDD TENDRIAN QUE VALORAR LO QUE HA APORTADO EN TECNOLOGIA, Y EN CALIDAD SIN IMPORTAR LAS GANANCIAS QUE ESTO LE HAYA GENERADO SOY SU FAN # 1 QUE VIVA MIGUEL DE ICAZA AMOZURRUTIA EL PADRE DE XIMIAN...

Thursday, March 08, 2007 7:03 AM por jessy de legarreta

# Quien se pica, ajos come...

Leyendo hoy el número 35 de Dotnetmanía, justo en la última página me encuentro con esto: Para los que

Saturday, March 10, 2007 1:45 PM por Amigo mío Siempre estas Programando en .NET

# re: Qué he hecho de mi vida... aun pico código :(

" ... Allá va el Ebro !!!"  Joder xDDDDD hacía años que no oia (bueno, leia) esa frase... jejeje.

Pero bueno, a lo que vamos, ¿la rubia trabaja en la empresa o no? Porque entonces ni me molesto...

Saturday, March 10, 2007 6:26 PM por PabloNetrix

# re: Summit 2007: Ya estoy en Seattle!!!

Demasiado alto para dormir tranquilo.

(efectivamente, envidia cochina, jajaja...)

Sunday, March 11, 2007 8:09 PM por Telémaco

# re: Summit 2007: Ya estoy en Seattle!!!

Que Envidia!!!!

Tuesday, March 13, 2007 3:11 PM por Sergio

# re: Summit 2007: La parte lúdica del Summit

Qué envidia! Algunos os lo pasais fenómeno y otros aquí picando código ...

:)

Tuesday, March 13, 2007 8:01 PM por Rafa Vargas

# re: Summit 2007: La parte lúdica del Summit

Ya, ya, esto se empieza a parecer a las "convenciones" médicas en Hawaii: una hora de charla y una semana de... reflexión.

Tuesday, March 13, 2007 11:52 PM por Telémaco

# re: ¿Nos podemos caer de maduros?

Estimado Rodrigo,

Agradezco mucho tus comentarios con referencias al artículo. Está claro que siempre puede haber opiniones variadas al respecto de la calidad, y no veo necesidad de entrar en debate sobre la validez de metodologías como CMMi, ITIL u otras que actualmente existen en esta industria.

Lo que si me gustaría es puntualizar ciertas cosas que comentas, que a mi opinión, se salen un poco de que podría denominarse "el sentido común" en la gestión de proyectos.

Un procedimiento es por definición una serie de pasos que nos permite hacer un proceso repetible. Seguir un procedimiento demostrado válido para gestionar proyectos nos da más garantías que no seguirlo. ¿Preferirias que te operace un medico siguiendo un procedimiento aprobado mundialmente? o por el contrario ¿prefieres la lotería y cruzar los dedos para que la forma de trabajar del cirujano, su sentido común y experiencia le digan como tiene que operar?. Esto es así, sobre todo teniendo en cuenta que todavía existen empresas que le dan categoría de Jefe de Proyecto a personas sin una certificación o acreditación suficientes.

Tocando el tema de los requisitos e involucración del cliente. Todos los que hemos trabajado en un proyecto sabemos que los errores que se producen en la captura de requisitos son los más costosos de solucionar. La captura y análisis de los requisitos es fundamental para evitar distintas interpretaciones, eliminar incoherencias y diseñar la solución que más se ajuste a lo que el cliente solicitó. Estoy de acuerdo en que un proyecto es algo vivo y que el cliente puede aportar más requisitos pero una buena gestión desde el principio, es la diferencia entre un cambio de alcance aprobado, entendido por el cliente y por lo tanto cobrado o una pelea sobre "yo queria decir y tu no me has entendido".

Tu frase "Pensar en garantizar la calidad del software a través de la implantanción de una certificación ISO es como pensar que estudiar literatura te garantiza ser un buen escritor", creo que desprende mucho de demagogia y poco de conocimiento acerca de las certificaciones ISO. Para que entiendas el ejemplo, si pongo los ingredientes de una paella en la mesa y a diez personas delante, la probabilidad de que salga una buena paella será más alta si junto a los ingredientes pongo una receta que si no la pongo. Creo que a buen entendedor.

El cliente y los desarrolladores juegan un papel en el equipo y el procedimiento tambien, esto no es tirar un balón al aire y que todos lo sigan como en el colegio. por lo tanto el éxito de un proyecto es la suma de todos a partes iguales, sin que el deltantero sea más importante que el defensa o al revés.

En fin Rodrigo, no tengo tiempo para contestarte más en profundidad, pero espero que tu afán por llevar la corriente no te impida ver la lógica de mis razonamientos.

un abrazo.

Wednesday, March 14, 2007 4:49 PM por Antonio Quiros

# re: Summit 2007: La parte lúdica del Summit

Os escribo desde las oficinas de Microsoft (para friki esto),... ahora mismo estoy con un dolor de cabeza de espanto, y eso es porque ayer pille frio entre tanta parranda y parranda... que conste que esto es un sin vivir de comer a lo yanki y sesiones tecnicas... apenas hay tiempo para nada mas... de hecho, me piro corriendo a seguir escuchando mas cositas chulas... algunas no se pueden contar, pero de las que si se puede, os sugiero sin duda descargaros la CTP de Marzo. ;-)

Lo de Telemaco me ha hecho mucha gracia... al final va a ser cierto!!!

Wednesday, March 14, 2007 11:32 PM por Jorge Serrano

# re: Summit 2007: La parte lúdica del Summit

:-)

Dolor de cabeza? No será de la cerveza?

A mi me la vas a dar...

;-)

Friday, March 16, 2007 8:49 AM por Lluis Franco

# Gestión de proyectos y paellas

Este post comenzaba su vida como un comentario en respuesta a otro comentario de Antonio Quiros en un

Saturday, March 17, 2007 10:44 PM por La masa, el ladrillo, la bota, el bocadillo...

# Gestión de proyectos y paellas

Este post comenzaba su vida como un comentario en respuesta a otro comentario de Antonio Quiros en un

Saturday, March 17, 2007 10:58 PM por La masa, el ladrillo, la bota, el bocadillo...

# Gestión de proyectos y paellas

Este post comenzaba su vida como un comentario en respuesta a otro comentario de Antonio Quiros en un

Saturday, March 17, 2007 10:58 PM por La masa, el ladrillo, la bota, el bocadillo...

# Gestión de proyectos y paellas

Este post comenzaba su vida como un comentario en respuesta a otro comentario de Antonio Quiros en un

Saturday, March 17, 2007 10:58 PM por La masa, el ladrillo, la bota, el bocadillo...

# Gestión de proyectos y paellas

Este post comenzaba su vida como un comentario en respuesta a otro comentario de Antonio Quiros en un

Saturday, March 17, 2007 10:59 PM por La masa, el ladrillo, la bota, el bocadillo...

# Gestión de proyectos y paellas

Este post comenzaba su vida como un comentario en respuesta a otro comentario de Antonio Quiros en un

Saturday, March 17, 2007 10:59 PM por La masa, el ladrillo, la bota, el bocadillo...

# Gestión de proyectos y paellas

Este post comenzaba su vida como un comentario en respuesta a otro comentario de Antonio Quiros en un

Saturday, March 17, 2007 10:59 PM por La masa, el ladrillo, la bota, el bocadillo...

# re: Gestión de proyectos y paellas

Sin saberlo durante los últimos años y a consecuencia de algunas malas esperiencias con proyectos informáticos, e ido adoptando ciertas tendencias que se parecen mucho a las metodologias agiles que expones, principalmente he adoptado dos reglas básicas, desarrollar pequeños módulos de una aplicación e implantarlos lo mas rapidamente posible, adaptandolos en una fase posterior y buscar esa cercania con el cliente de manera que el desarrollo se haga conjuntamente, y sea lo mas dinámico posible. Esto ha hecho, que los últimos proyectos que he realizado hayan sido un exito, hace aproximadamente un año y gracias a Miguel Jimenez, empeze a estudiar todo este tema de metodologias agiles, y me sorprendi bastante al comprobar que muchas de las cosas que aplico debidas a mis experiencias ahora estan recogidas en estas metodologias agiles, que tan buenos resultados me han dado a mi. Como informático e de reconocer que muy pocas veces me ha importado la metodologia, y que de haberlas conocido antes, muchos de mis proyectos no ubieran fracasado, no solamente en el aspecto del desarrollo si no en la valoración, coste y la forma que debemos aplicar para vender proyectos. La mayoria de las empresas  siguen planteando costosos analisis y proyectos interminables que con el tiempo no hacen mas que minar la confianza de los clientes, pues muy pocos son los que logran tener exito, y cuando lo hacen siempre pasan por destrozar a los desarrolladores a los que esprimen al maximo.

Lo asemejo mucho a los patrones de diseño, si no los conocemos, como saber si la solución que aportamos es la mejor, creo que toda esta información que espones es de vital importancia para todos nosotros, pues entiendo que nuestro trabajo es cada vez mas dificil y especializado.

Veo en este tipo de metodologias una via para hacer mas facil nuestro trabajo, y sobre todo para lograr que nuestros proyectos sean un éxito.

Para cuando esa conferencia sobre Scrum????

Sunday, March 18, 2007 12:45 AM por Juan Irigoyen

# re: Gestión de proyectos y paellas

Vaya, grata sorpresa me llevo... creí que por esta Eh!paña nuestra, lo de CMMI sonaba a chino. Supongo que sólo lo conocen 4 geeks y aplicado en exclusiva al Desarrollo de Software. Una lástima porque aporta una visión interesante para muchos sectores y permite una adopción gradual,... Pero siempre he pensado que el mundo del software es donde peor se desenvuelve aunque curiosamente es donde más pábulo se le da, en los los "states" igual la ocsa esta 50-50, pero fuera de allí, yo creo que su uso exclusivo es en software ¿me equivoco? Es tarde y me voy a mimir, pero trataré de recordar que aquí os debo un post más amplio.

Sunday, March 18, 2007 1:10 AM por Telémaco

# re: Gestión de proyectos y paellas

Por cierto, la mejor forma de aprender sobre gestión de proyectos... es trabajar en ellos y leer mucho para tratar de averiguar dónde la fastidiaste la última vez. Porque, amigo mío, si crees alguna vez que un proyecto te ha salido perfecto sólo puede ser por 3 motivos: 1. No tienes ni idea de lo que has gestionado. 2. Nadie tiene ningún interés en el proyecto. 3. En realidad, no es un proyecto.

Sunday, March 18, 2007 1:16 AM por Telémaco

# re: Gestión de proyectos y paellas

No comparto esto: "Para cuando esa conferencia sobre Scrum????"

Que sea WebCast mejor, para que llegue también a LATAM :). Fácil se puede armar una serie, hay que hacer una petición on line :D!

En cuanto al tema del post, todavía pienso que me faltan muchos proyectos para opinar, pero si tengo claro que usaré lo que me sea útil y me brinde resultados :), como por ejemplo tomar lo mejor que tiene cada uno, hasta vea con cual de todas trabajo mejor :).

Saludos,

Sunday, March 18, 2007 5:29 AM por Sergio Tarrillo

# re: Mono Live LiveCD

Estimados vamos a ver cual es el kit de la cuestion yo estoy de acuerdo con todo esto del free y demas pero crean que a la hora de comer tengo que pagar con billetes y de alguna manera tengo que poder sacarle algo a esto de al informatica si no para que quemarme los sesos diariamente tratando de resolver problemas de codigo, vamos pues yo necesito trabajar para ganar dinero y poder vivir asi que lo que pueda contribuir para ayudar sera, pero a la hora de trabajar evidentemente voy a querer cobrar por mi trabajo.. Si no tu daras de comer a mi y toda mi familia jaaj chauu

Buena Suerte...

Sunday, March 18, 2007 4:30 PM por Ignacio

# re: Gestión de proyectos y paellas

Ummm... no me parece mala idea lo del Webcast... habrá que estudiarlo...

Sunday, March 18, 2007 9:13 PM por Rodrigo Corral

# Gestión de proyectos y paellas

Este post comenzaba su vida como un comentario en respuesta a otro comentario de Antonio Quiros en un

Sunday, March 18, 2007 9:19 PM por La masa, el ladrillo, la bota, el bocadillo...

# Gestión de proyectos y paellas

Este post comenzaba su vida como un comentario en respuesta a otro comentario de Antonio Quiros en un

Sunday, March 18, 2007 9:19 PM por La masa, el ladrillo, la bota, el bocadillo...

# Gestión de proyectos y paellas

Este post comenzaba su vida como un comentario en respuesta a otro comentario de Antonio Quiros en un

Sunday, March 18, 2007 9:20 PM por La masa, el ladrillo, la bota, el bocadillo...

# Gestión de proyectos y paellas

Este post comenzaba su vida como un comentario en respuesta a otro comentario de Antonio Quiros en un

Sunday, March 18, 2007 9:20 PM por La masa, el ladrillo, la bota, el bocadillo...

# Gestión de proyectos y paellas

Este post comenzaba su vida como un comentario en respuesta a otro comentario de Antonio Quiros en un

Sunday, March 18, 2007 9:20 PM por La masa, el ladrillo, la bota, el bocadillo...

# Gestión de proyectos y paellas

Este post comenzaba su vida como un comentario en respuesta a otro comentario de Antonio Quiros en un

Sunday, March 18, 2007 9:20 PM por La masa, el ladrillo, la bota, el bocadillo...

# Gestión de proyectos y paellas

Este post comenzaba su vida como un comentario en respuesta a otro comentario de Antonio Quiros en un

Sunday, March 18, 2007 9:20 PM por La masa, el ladrillo, la bota, el bocadillo...

# re: Gestión de proyectos y paellas

No hay que estudiarlo... es mejor preparlo y agendarlo :D!

Saludos,

Monday, March 19, 2007 1:10 AM por Sergio Tarrillo

# re: Mono Live LiveCD

Buenas,

Me sumo a la opinión de que MONO no llega a más porque Microsoft no les deja. Y la verdad es que es una pena! Estos tíos se lo han currado un huevo (y medio), pero siempre tienen que seguir el sendero sinuoso marcado por MS, con lo que las zancadillas y tropezones son más que habituales. Así todo, chapeau por ellos! MonoDevelop nunca llegará a la altura de Visual Studio, pero hay que admitir que es un entorno bastante "majo" o no?

Lo único que echo en falta en el framework MONO es la posibilidad de desarrollar aplicaciones para dispositivos móviles. El día que se metan con ellos...allá voy!

Llevo diciendo mucho tiempo que iba a probar esto de MONO. Bueno, he dado un primer paso: aparte del LiveCD que comentáis, tienen disponible para descargar una imagen VMWare de OpenSUSE preparada ya para correr aplicaciones desarrolladas sobre MONO:

http://www.mono-project.com/Downloads

SaludoX.

Monday, March 19, 2007 7:57 AM por lonifasiko

# re: Gestión de proyectos y paellas

Hola Rodrigo,

Me uno a la idea de Sergio! Será algo grande poder disfrutar de los conocimientos del gran guru... jejeje

Ya sabes sigo esperando con impaciencia tu libro de TFS!

Sobre el post decir que creo que eres el único jefe de proyecto que he oido decir abiertamente que es algo positivo que un desarrollador piense por si mismo.

El gran objetivo de todos los jefes de proyecto es que sus subordinados "piensen igual que ellos sin tener que decirselo", palabras textuales que he oido dirigidas a mi directamente.

Sinceramente creo que hay trabajo mas importante a la que dedicar los exfuerzos de un equipo.

Saludos.

Monday, March 19, 2007 8:22 AM por Emilio Velardiez Moreno

# ¿A más procesadores consulta más lenta?

Que paradojas tiene la informática... tendemos a suponer que tener más procesadores tiende ha hacer que

Tuesday, March 20, 2007 1:03 AM por La masa, el ladrillo, la bota, el bocadillo...

# re: Gestión de proyectos y paellas

Hola Rodrigo, hace tiempo que quería poner sobre la mesa algunas cuestiones a las propuestas sobre metodologías agiles que haces en tu blog y hoy por fin me he animado a escribir.

Segun yo lo veo, coincido en la cuestión en la que las metodologias agiles son mejores que las "pesadas". Pero hay que especificar SIEMPRE que depende del tipo de proyecto para que nadie se lleve a engaño. Hay proyectos en los que son imposibles trabajar con estas metodologías o por lo menos yo los desconozco, tal vez me puedas alumbrar en el tema.

En primer lugar, el 100% de los proyectos en los que trabajo (como gestor de proyectos), son proyectos "cerrados", es decir tienes que presupuestar, tras la toma de requerimientos, cuanto dinero le va a costar el cliente. ¿Como haces esto en una metodología ágil? Este es un tema fundamental, de hecho no conozco ni un solo cliente que aceptase el hecho de empezar un desarrollo sin tener una estimación de esfuerzos y sobre todo costes.

En segundo lugar, ¿que haces si el cliente o la persona de la que tomas los requerimientos no esta ubicada en el mismo sitio?, ¿y en el caso de equipos dispersos?

En resumen tal y como yo lo veo es, las metodologías agiles, en particular SCRUM que es la que mas me gusta, esta muy bien en la teoría y define el marco ideal para trabajar en un proyecto de software, pero la realidad no es esta.

Bueno tan solo darte las gracias por exponer tus experiencias y conocimientos desde tu blog del cual soy fiel seguidor.

Un abrazo

Tuesday, March 20, 2007 10:28 AM por JavierO

# re: ¿A más procesadores consulta más lenta?

Al final de tu propia entrada tu mismo das la solución, pero en lugar del diseño de las bases de datos tenemos que aplicarla al SQL Server: mala programación del servidor. En primer lugar mala programación del núcleo que no sabe partirse entre procesadores correctamente, y en segundo lugar mala programación de la arquitectura o como se llame, porque si se sabe que eso ocurre la solución es muy sencilla: pipelinear las consultas (un procesador decodifica y genera el código, el otro lo procesa, el siguiente opera con los ficheros, de forma que casi tras el mismo tiempo hemos resuelto n-consultas en lugar de una sola), o que cada procesador ejecute aquellas consultas que no se interfieran entre sí (con un procesador para precalcular y ordenar -en fin, hacer un pipeline- las consultas).

Tuesday, March 20, 2007 10:51 AM por Rafael Ontivero

# re: Gestión de proyectos y paellas

Hola JavierO:

Es muy interesante el tema que planteas, de hecho estoy 'cocinando' un post sobre este tema, estate atento a mi blog, que dentro de poco lo publicaré.

Un saludo y gracias por seguir mi blog.

Tuesday, March 20, 2007 11:58 AM por Rodrigo Corral

# re: ¿A más procesadores consulta más lenta?

Pero, a ver, Rafael, en serio piensas que los ingenieros del motor de ejecución de consultas de SQL Server son unos patanes... a veces me sorprende tu prepotencia... creo que deberías ir a trabajar a Redmond y acabar con todos nuestros problemas como usuarios de productos de Microsoft.

Bueno, dejar claro que al motor de SQL Server (y al de Oracle, que el problema es el mismo) no les pasa nada. El tema es esencial al multiproceso.

El coste de los cambios de contexto tambien cuenta. Hay veces que hacer una consulta paralelizada en demasiados procesadores no compensa por el número de cambios de contexto, el problema es que esto no lo puede nunca saber a priori el motor de SQL Server, pues depende de un gran número de factores muy cabiantes en el tiempo.

El otro tema es la contención, unos pasos de la consulta deben esperar por otros, esto es de cajón, y además comparten recursos (principalmente bloqueos), esto hace que no sirva un pipeline sin más, necesitas sincronizar los pasos pues no son independientes y lo que es más compartir ciertos recursos (bloqueos). De hecho en patrón pipeline es esencialmente secuencial, y solo es paralelizable si los pasos son independientes y uno no espera los resulados del siguiente.

Por cierto, creo que debes hecharle un vistazo a Inside SQL Server 2000 (A fondo SQL Server 2000 en castellano), de Kalen Dalaney, antes de volver a hablar a la ligera. En concreto seguro que encuentras interesante el capítulo 3. Verás como los ingenieros de Microsoft han sido espectacularmente creativos a la hora de resolver los problemas relacionados con la multitarea y el multihilo en Sql Server. Incluso tiene su propio planificador a parte del que tiene el sistema operativo.

Saludos!!!

Tuesday, March 20, 2007 1:38 PM por Rodrigo Corral

# re: ¿A más procesadores consulta más lenta?

:-)

¿A que jode que se metan contigo y te lleven la contraria en algo que tu sabes fehacientemente que es cierto?

xDDDDDDDDDDDDDDDDDDDDDD.

No te enfades, que ha sido una broma... Además, ni borracho de agua se me ocurriría ir a Redmond a currar, más que nada porque entonces se meterían conmigo en lugar de yo con ellos...

Tuesday, March 20, 2007 3:12 PM por Rafael Ontivero

# re: Visual Basic 6.0 y Team Foundation Server

q carajo???

Tuesday, March 20, 2007 9:34 PM por parapa

# re: ¿A más procesadores consulta más lenta?

Jajajajaj... como me voy a enfadar hombre!!!

Tuesday, March 20, 2007 10:07 PM por Rodrigo Corral

# re: ¿A más procesadores consulta más lenta?

Nada nuevo bajo el sol, el problema de la parelización de tareas esta más que estudiado en las facultades de Informática (podemos elegir entre 9 creditos de Word o 9 de Arquitecturas Paralelas) y no es en absoluto sencillo determinar que tareas se pueden paralelizar y cuales no.

Si fuese facil ya tendriamos FrameWorks que lo harian automaticamente no? ;)

Wednesday, March 21, 2007 10:48 AM por Neu

# re: ¿A más procesadores consulta más lenta?

"Si fuese facil ya tendriamos FrameWorks que lo harian automaticamente no? ;)"

Pues con el .NET es toda una gozada (¿He dicho yo eso? xDDDDD) trabajar con hilos... así que imagino que pasito a pasito...

"podemos elegir entre 9 creditos de Word o 9 de Arquitecturas Paralelas"

Estooooo... Ahora entiendo por qué tanta gente sabe manejar el Word y el SQL funciona tan mal... xDDDDDDDDDD. Yo hubiera elegido sin pensármelo los créditos de Arquitecturas Paralelas, pero conociendo a la gente...

Wednesday, March 21, 2007 11:35 AM por Rafael Ontivero

# re: Gestión de proyectos y paellas

Coincido con JavierO, la mayoría de los proyectos hay que presupuestarlos ... y gratis !  La presupuestación es en muchos casos 'pesada', no 'ágil', ya que implica analizar los requerimientos para que no resulte sobrevaluada. Por otro lado se hace necesario documentar (verificar/validar requerimientos) cuando no se obtiene un real compromiso de los interesados.

Cómo tratan los desvíos del presupuesto inicial quienes aplican SCRUM ? Cómo resuelven los conflictos con los interesados, que , requisitos cambiantes mediante y paella tentadora,descubren que quieren cangrejo cuando lo que ya tienen en el plato es arroz ?

Wednesday, March 21, 2007 3:42 PM por Leticia

# re: Plantillas gratuitas para Windows Sharepoint Services 3.0

Esto me viene de perlas para un curso de Sharepoint que empiezo a impartir mañana, gracias Rodrigo!! :-)

Wednesday, March 21, 2007 8:16 PM por Miguel LLopis

# Qué he hecho de mi vida... aun pico código :(

'¿Cansado de picar código y no hacer carrera?. Llevo 13 años en esta industria de la informática y aun ¡pico código!, ¡no he hecho carrera!, sea lo que sea que esto signifique. ¿Cómo no me he dado cuenta antes? ¿Cómo he podido ser tan corto de miras?.

Thursday, March 22, 2007 12:53 PM por programame.net

# re: Varios temas interesantes sobre Team Foundation Server y Visual Studio Team System

Si se llama TeamPlain, los que mejor controlarán esa herramienta serán los de Plain (Concepts :-)

Slds - Octavio

Tuesday, March 27, 2007 7:25 PM por Octavio Hernández

# re: Varios temas interesantes sobre Team Foundation Server y Visual Studio Team System

Jejejej....

Octavio, yo estaba pensando en ver si les podiamos demandar por el nombre o algo, al estilo SCO... pero lo mismo es al revés así que corramos un tupido velo...

La verdad es que el producto tiene muy, muy buena pinta. Ya tenía ganas de poner mis manos en el.

Tuesday, March 27, 2007 8:53 PM por Rodrigo Corral

# y sobre "VS Team for Database Professionals"??

Hola,

Conocí las opciones Team en una charla de Artalde y me pareció interesante. He investigado la opción Team for Database y me ha gustado (realmente incorpora cosas que ya podiamos hacer con herramientas de terceros). Hay una cosa que no acabo de encontrar. La posibilidad de poder hacer diagramas ER. ¿ Es posile hacerlos o debo esperar a futuras versiones?  

Muchas gracias

Asier

Wednesday, March 28, 2007 8:33 AM por Asier

# re: Subir achivos a Sharepoint desde un programa en un equipo remoto

Pese a que hace mucho del ejemplo mostrado, me animaré a aportar algo sobre el tema dado que en la empresa en la que estoy trabajando estamos en plena implantación de SP2007 y subir un fichero programaticamente ha sido una de las primeras funcionalidades que hemos requerido de SP.

Al igual que tú, asumí que tenía que existir un WS que facilitase la subida de un fichero a SP de forma "maravillosamente fácil". De hecho, la pregunta al consultor implantardor se realizó pero se nos perdió en un mar de excusas e incertidumbres. Investigamos un poco y no encontramos nada de forma directa, sin embargo profundizando un poco más encontramos una forma sencilla de realizar la subida de un fichero a SP. Esta simplemente consistía en mapear una unidad de disco a una url de SP (haciendo uso de WebDAV y WebFolders) lo que permitía hacer uso de SP como un servidor de ficheros más.

Si bien es cierto que esta solución nos permitió salvar los muebles dada la premura que se tenía en la obtención de la funcionalidad, eso de andar mapeando unidades en un servidor donde publicamos un WS propio y demás no nos acababa de convencer.

La otra alternativa que se encontro y que nos gustó un poco más fue hacer uso de WebDAV programáticamente. Aquí tenéis un ejemplo http://www.thescripts.com/forum/thread356985.html y aquí otro http://www.walisystems.com/articles/SPS/SPSFileUpload.asp aunque no difieren mucho de lo indicado por tí.

No profundizamos en el tema, pero pare tener control de versiones existe un API (DeltaV) que si SP la soporta, permitiría la gestión de las versiones.

Wednesday, March 28, 2007 9:39 AM por J

# Plagiadooor, plagiadooor&#8230; - Un Blog Mas

Wednesday, March 28, 2007 10:34 AM por Plagiadooor, plagiadooor… - Un Blog Mas

# re: Qué he hecho de mi vida... aun pico código :(

Siempre veo en estos blogs el mismo error, y es que habláis de informática profesional en el mundo de las calculadoras con pantallas a color, yo también pase por eso en aquellos IBM XT 8088. Pero aprendí y vi que la informática que la gente respeta por que desconoce, y también es la mejor pagada, es la de grandes sistemas, esos ordenadores que parece a primera vista neveras, con las mal llamadas pantallas tontas, pero cumplen su trabajo perfectamente. El problema del desprestigio de los programadores llego con la masificación de la informática personal, con lenguajes de programación al alcance de quien quiera sin que supieran que un programador no solo pica código, aplica conocimientos y lógica, y sobre todo experiencia. Llevo programando profesionalmente desde 1985, aunque mis primeros pinitos fueron sobre un ZX Spectrum 48k y siempre he recordado con cariño el día que decidí pasarme a sistemas y dejar los Pc's.

PD: Recuerdo que en aquella época decían que los informáticos tenían problemas en su vida, por que al salir del mundo lógico de los ordenadores, no entendías las reacciones ilógicas de la gente, eso se soluciono con la creación de Microsoft y su Windows.

Wednesday, March 28, 2007 1:17 PM por José Suárez (COBOL + SISTEMAS IBM + TRAJES) Si pico código y soy un señor.

# re: Qué he hecho de mi vida... aun pico código :(

Jajajaja muy buena la historia.

La verdad es que es una cosa que a más de uno se nos ha pasado alguna vez por la cabeza. Lamentable que en la práctica las cosas sean así: tienen mayor remuneración unos señores de corbata que ejercen la gerencia, que otros señores que se dejan el  pellejo (y se ganan algunas contracturas de espalda, como es ahora mi caso) picando código.

Importante recordar que es igualmente deshonroso que haya gente que se aproveche de los que picamos código, y más importante todavía, que con sueldos miserables, y cláusulas abusivas en los contratos, nos amenacen con demandarnos (y lo cumplan, y lo ganen, como en mi caso).

Para aquellos que se aprovechan de nosotros, los pica-códigos, simplemente recordaros que antes o después aquellos a quienes ahogáis, se darán cuenta, y partirán, como en su día yo partí, y muchos otros lo hicieron. Y si, hablo de una empresa que me hizo MUCHO daño moral y económico. Si, a aquellos de la gran manzana de Alcobendas que mentían y engañaban a sus clientes. ¿Por un casual no le sonará a alguno de los presentes?

Wednesday, March 28, 2007 2:41 PM por epyblast

# re: Acceso anónimo y autenticado simultaneo al mismo portal de Sharepoint

¿Y con el wss hay que hacer algo?. Lo digo porque al entrar a un site existente por debajo de dicho portal, ¿nos dejará entrar o tendremos que dar algún tipo de permiso especial para los usuarios anónimos?

Wednesday, March 28, 2007 6:40 PM por Gloria

# re: Qué he hecho de mi vida... aun pico código :(

Seré escueto:

Soy de los que (pocos) que opino que no habéis entendido el anuncio.

Va dirigido a programadores, eso es obvio, así que razonemos como lo que somos

Si a y b entonces c

De otro modo, si no se cumple ‘a’ o si no se cumple ‘b’ => no hay ‘c’

Ahora, de nuevo al anuncio

Harto de picar código y no hacer carrera entonces vente con nosotros

Así que si tú, lector que estás leyendo el anuncio, te consideras un picacódigo y tú, lector que estás leyendo el anuncio consideras que donde estás ahora no haces carrera => prueba con nosotros

O de otra manera, si tú, lector que estás leyendo el anuncio, consideras que en tu empresa te tratan como a un programador respetable y/o te sientes a gusto con tu futuro profesional => enhorabuena

Wednesday, March 28, 2007 7:23 PM por Luis AP

# re: Que caña con WPF

Estas imagenes estas de pelos, Microsoft ah apostado mucho a la interfaz grafica

Wednesday, March 28, 2007 9:24 PM por Romny

# re: Varios temas interesantes sobre Team Foundation Server y Visual Studio Team System

Hola Asier!!!

De momento, nos tendremos que seguir conformando con los diagramas de Visio o los diagramas del propio Sql Server (que no son ER exactamente). Pero parece que es algo que probablemente esté en proximas versiones de la herramienta.

Por cierto, en Artalde tendremos dentro de no mucho, una charla sobre Visual Studio Team System For Database Professionals Edition.

Wednesday, March 28, 2007 10:00 PM por Rodrigo Corral

# re: Que caña con WPF

Hola Rodri:

¿Como andas?. Hace ya tiempo que no nos vemos. Vengo leyendo tu blog desde hace un par de meses y de hecho en mi empresa ya hay unos cuantos que lo leen tambien.

Estaba pensando que si los bomberos de Bilbao hicieron un calendario para pagarse las olimpiadas de Australia, nosotros podríamos hacer uno con esta maravilla de pantallas para pagarnos un cenorrio de vez en cuando :) ¿no?

Un abrazo desde Madrid

CLPerez

Wednesday, March 28, 2007 11:56 PM por CLPerez

# re: Project Server Visual Studio Team System Connector

Que tal como estas, solo me queda una duda, este conector el valido para Project Server 2007, ya que este cambia ya que correo sobre framwork 3.0 y MOSS 2007, actualmente trabajas tu con que versión de project server?

Thursday, March 29, 2007 12:21 AM por Ray

# re: Que caña con WPF

Aupa CL!!!

Me alegro de que sigas mi blog! y me apunto a la idea del calendario para frikis.

Thursday, March 29, 2007 9:09 AM por Rodrigo Corral

# re: Qué he hecho de mi vida... aun pico código :(

Yo solo decir que me siento un artista cuando pico código. Igual que cuando un músico termina de componer su canción para que la disfruten más personas...igual cuando un pintor termina de realizar su cuadro y lo expone....

Me encanta terminar un proyecto, saber que lo esta utilizando mucha gente, facilitando la vida y viendo como mis ideas detrás del teclado están funcionando.

Solo por este amor de creación aguantamos proyectos sin tiempos razonables para su culminación, horas extras en el PC de tu casa, jefes impresentables que no entienden o desconocen lo que se tarda en realizar un mantenimiento "simple"(análisis, desarrollo, diseño, validaciones, pruebas, implementación, etc), sueldos ridículos (adjunto pruebas http://www.infojobs.net/oferta.empleo/tecnico-programador/912442475308234532451814756359), que siendo perfiles técnicos y la continua lucha de exigir lo que es tuyo porque a las empresas se les "olvida" sus promesas.  

Por suerte cuando llevas unos años en esto, vas aprendiendo a moverte en este sector, te conviertes, mejor dicho, te hacen ser un mercenario y aguantas menos (hasta que te metes en la hipoteca social, tu jefe se entera, y te da la "enHORABuena" :)

Es cuando te decides dejar la vaselina, subes al despacho de tu jefe, te sientas frente a un "maquina" a la hora de negociar y le dices: "dame lo mío y no me hagas volver aquí a llorar", el te mete el rollo del mercado actual, del salario de compañeros, de que todos estamos en el mismo barco y somos la empresa...bla bla bla...

Deja de robarme lo que es mío y no seas hipócrita diciendo siempre que el desarrollador es lo más importante y luego lo tratas como excremento.

Porqué este comentario? Habláis de la importancia, de pieza principal y si es posible serlo toda la vida. Hasta que la empresa no cambie respecto a esto, difícil lo veo.

BASTA YA DE LLAMARNOS RECURSOS, SOMOS LOS DESARROLLADORES DE LAS IDEAS, DESARROLLADORES DE ILUSIONES, DESARROLLADORES DE LAS EMPRESAS Y DESARROLLADORES DE VUESTRAS CUENTAS BANCARIAS¡¡¡

MANIFESTACIÓN JAJAJAJAJA

Thursday, March 29, 2007 9:32 AM por Neo

# re: Moviendo datos en WCF

Por mi in SOA modela no es necesario utilizar a DataTable/DataSet .

DataTable/DataSet .

DataTable/DataSet deben utilizarse en un desarrollo RAD

In SOA modela es necesario utilizar a  Business Entity.

Business Entity  deberán Serializable par [DataContractSerializer]

DataContractSerializer tiene compatibilidad con [XmlSerializer] et [Serializable]., incluso IXmlSerializable

Por especificar el formato de mensaje tu puede usar [MessageContract]

[MessageContract] specificar SOAP Header && SOAP Body. --> compatibilidad ASMX. (Exemple SoapParameterStyle in ASMX = [MessageContractAttribute(IsWrapped=true)])

[DataContract] por specificar el Datas

Si quiere corresponder con mi : federico.poggio@gmail.com

Friday, March 30, 2007 1:36 PM por federico.poggio

# re: Estimación y planificación detallada

Rodrigo, me sumo tarde a la discusión.

Existe un aspecto para considerar sobre el uso de la descomposición para la estimación que puede proveer algunos beneficios: la ley de los grandes números.

Steve McConnell habla sobre la ley de los grandes números y su influencia en las estimaciones en su último libro: "Software Estimation". Dice:

"...si tú creas una única gran estimación, la tendencia de error de esta se encontrará completamente en el lado superior o inferior. Pero si tú creas varias estimaciones más pequeñas, algunos de los errores estarán en el lado superior, y algunos estarán en el lado inferior. Los errores tenderán a cancelarse entre ellos hasta cierto punto."

Tambien agrega referencias a estudios que proveen evidencias que ayudan a confirman la teoría.

Saturday, March 31, 2007 8:05 PM por Gabriel Zurita

# re: Mejorar la información sobre excepciones con el SQL Server Exception Message Box

joder, pues está de p... madre. No sabía que existía. La única duda es que en determinados escenarios parte de la información contenida en la excepción que se propaga hasta la UI (y que muestra este control) es crítica; será cuestión de "estrujarlo" para ver como ocultarla.

gracias por la info

Sunday, April 01, 2007 12:53 PM por jtorres

# re: Mejorar la información sobre excepciones con el SQL Server Exception Message Box

JTorres, eso mismo pense yo, pero siempre puedes controlar a priori la información que pones dentro de la excepción, y evitar poner información sensible.

De todos modos, las excepciones que vienen del framework, por ejemplo, ya tienen mucho cuidado en no mostrar información sensible.

Un saludo!!

Sunday, April 01, 2007 1:55 PM por Rodrigo Corral

# re: Mejorar la información sobre excepciones con el SQL Server Exception Message Box

Gracias por la puntualización. Ahora estamos estudiando la utilización del Enterprise Library (Exception Block) para la gestión de errores y uno de los requisitos era el tema de la forma de mostrar dicha información en el frontend. Hay que echar mano de los wrappers y replace handlers para ocultar la información.

En fin, lo he probado, y sencillamente cojonudo...

gracias de nuevo

José Miguel Torres

Sunday, April 01, 2007 7:37 PM por jtorres

# re: ¿Se están actualizando las estadísticas de tus índices?

stats.no_recompute == 1 por stats.no_recompute = 1

mucho C# :)

Sunday, April 01, 2007 11:12 PM por Daniel

# re: El Just-In-Time Debugger...

desde ke instale .net no hace sino fallar hasta los videos ke descargo de internet, el solo visualizar el archivo ke he descargado en el explorador de carpetas me saca este error, y estoy harto de el. si alguien sabe como deshacerme de el de una vez y por todas, escriba por favor a viciousstrife@hotmail.com, gracias.

pd: ya lo desactive desde el ambiente de desarrollo de .net y nada, me sigue saliendo como un error fatal porke no encuentra el dichoso jit (estoy furioso con esa porqueria)

Monday, April 02, 2007 7:47 AM por andres

# re: ¿Se están actualizando las estadísticas de tus índices?

Ya está corregido, gracias por avisar. Efectivamente mucho C* ;)

Monday, April 02, 2007 9:41 AM por Rodrigo Corral

# re: Mejorar la información sobre excepciones con el SQL Server Exception Message Box

No se en que lenguaje está desarrollado, pero si que se que se puede usar desde cualquier lenguaje .Net.

Saludos!

Monday, April 02, 2007 9:44 AM por Rodrigo Corral

# re: Gestión de proyectos y paellas

Aunque llego un poco tarde a la discusión me gustaría añadir que si bien Scrum no aporta nada a la hora de hacer el presupuesto, ninguna otra metodología lo hace; me explico.

Para hacer un buen presupuesto necesitas saber:

+ Que es lo que el cliente quiere exactamente (posiblemente, ni el lo sepa).

+ Cuanto va a suponer eso (basándote en experiencias anteriores).

Amigos míos, ahí lo único que sirve es la experiencia, tanto para lo primero, como para lo segundo, si bien este segundo puede venir bien respaldado por una base de datos de tareas y sus tiempos reales (que casualmente, yo obtengo de los story points de Scrum).

Monday, April 02, 2007 10:50 AM por Keko

# re: Tensión, gestión de proyectos y resistencia de materiales

soy estudiante de ingenieria mecanica,si tienen alguna informacion o noticias ,,son bienvenidas ..thks

Tuesday, April 03, 2007 2:50 AM por nina

# re: Espectacular: SQL Server 2005 Performance Dashboard Reports

Tiene una pinta muy buena. Durante bastante tiempo hemos estado mirando herramientas en esta línea y finalmente nos decidimos por Periscope que de momento ha dado muy buen resultado. Procederemos a comparar ambas herramientas (espero que la inversión en Periscope siga estando justificada ;) )

Wednesday, April 04, 2007 9:43 AM por Jorge

# Problema al descargar

Saludos

Tengo problemas al abrir los archivos no se bajan tiene un error

Si podrias revisarlos para poder bajarlo

Gracias

Wednesday, April 04, 2007 4:30 PM por John Rodriguez

# re: Escribir en el registro desde Visual Basic 6.0

Yo puedo descargalos perfectamente.

Creo que el problema es tuyo.

Wednesday, April 04, 2007 7:02 PM por Rodrigo Corral

# re: Intellisense para SQL Server 2000 y 2005 gratuito!!!

Alguienb podria proporcionar la version que era gratuita para usarlo?

Sunday, April 08, 2007 5:03 AM por Noe

# re: Ya veo!!!

Rodrigo yo cuando cambié (a finales de enero) pensé lo mismo que tu, el rendimiento se debe a una instalación desde 0, ahora me doy cuenta de que no es así realmente tiene un mejor rendimiento que XP. Desde aquella ha empeorado un poco el rendimiento pero de momento deja mucho que desear a XP, sobre todo en el momento de usar aplicaciones que usamos habitualmente como puede ser Visual Studio 2005, el arranque es muy rápido y bueno... tu tienes Aero yo no Crying. Mi equipo tiene un 1.0 en juegos y un 1.7 (si no recuerdo mal) en Aero.

Un saludo Wink

Monday, April 09, 2007 2:39 PM por Eugenio Estrada

# re: STLPort y Visual Studio 2005

Hola Rodrigo,

Bueno como te comente por mail actualmetne estoy en un proyecto de integración de dispositivo que me esta sirviendo para introducirme en el mundo del C por la puerta de atras y sin hacer mucho ruido, jejeje.

Pues bien, por desgracia (¡Ojala puedier probar el nuevo standar C++/CLI!) en el proyecto estoy con VS2003 asi que me pregunto si es mejor la Biblioteca estándar de C++ que trae 2003 o la STLPort? Por lo que he visto no se han introducido muchos cambios significativos?

He estado mirando estas referencias:

Cambios en la biblioteca estándar de C++: Visual C++ .NET 2003  

http://msdn2.microsoft.com/es-es/library/zzz7ct0s(VS.80).aspx

Nuevas características de la biblioteca estándar de C++

http://msdn2.microsoft.com/es-es/library/ms235424(VS.80).aspx

Saludos.

Monday, April 09, 2007 3:31 PM por Emilio Velardiez Moreno

# re: Ya veo!!!

Hey Rodrigo

vi el titulo del post y pense -> Rodrigo se opero la Vista !!!

Pero veo q has hecho el cambiazo y seguramente/obviamente para bien, desde hace tiempo que quiero escuchar tus opiones respecto al desarrollo de apps C++ en Vista y el UAC :D

Saludos

Monday, April 09, 2007 3:40 PM por El Bruno

# re: STLPort y Visual Studio 2005

Con la versión 7 (Visual Studio 2002) de Visual C++, Microsoft hizo grandes mejoras en su implementación de STL acercandola casi totalmente al estandar de C++. Desde ese momento ya no compensa demasiado utilizar STLPort, salvo que la portabilidad del código sea un factor determinante. Hay pequeñas diferencias en diferentes implementaciones de STL y STLPort está disponible para multitud de plataformas.

Monday, April 09, 2007 4:41 PM por Rodrigo Corral

# re: Ya veo!!!

Ya iba siendo hora que te modernizaras. :-) Lo cierto es que el Vista va mucho mejor que el XP. Aunque a veces hace "cosas raras" en general va muy bien y el desempeño es mayor que con XP en la mayoría de aspectos.

Quitando el Windows Mail (que es una caca), el IE7 que de vez en cuando peta o hace cosas raras (como por ejemplo no cerrarse desde la barra de tareas), el Vista es toda una pasada, y ya no te digo cosas como el reconocimiento de voz, o la hibernación/suspensión/gestión de energía (con cinco discos duros siempre me para todos menos los dos que tengo en uso continuo y a la hora de acceder a los parados el rearranque es casi instantáneo), toda una gozada.

Antes con el Visual Studio 2005 se daba de golpes, pero desde el SP1 y la actualización para Vista (y siempre que lo ejecutes con privilegios elevados) va bien (por lo menos trabajando con proyectos .NET x86 y nativos, con los .NET x64 es harina de otro costal).

La verdad es que vale la pena el cambio.

Monday, April 09, 2007 8:52 PM por Rafael Ontivero

# re: Ya veo!!!

Pues yo ya llevo un tiempo con el y estoy contento sólo a medias...

Por ejemplo, esta misma mañana, al iniciar el PC, no ha sido capaz de cargar el perfil y ha creado uno temporal. Cerrar la sesión no ha hecho nada, pero reiniciar el PC sí ¿?¿?¿?

Luego estoy teniendo problmas con algunas aplicaciones que, aunque menores, son un coñazo.

En mi opinión, el SO que mejor me ha ido, para cualquier cosa (excepto juegos) ha sido Windows Server 2003, y para juegos, Vista Media Center...

Tuesday, April 10, 2007 8:28 AM por Alejandro Mezcua

# re: Ya veo!!!

Ups... XP Media Center

Tuesday, April 10, 2007 9:03 AM por Alejandro Mezcua

# re: Ya veo!!!

Si que va, pero olvídate del aero y dale por lo menos 512 MB de RAM si quieres que medio funcione. Y necesitas que sea el Virtual PC 2007 o el Server 2005R2 SP1, por el tema de la versión de las Virtual Machine Additions que necesita.

Wednesday, April 11, 2007 9:27 AM por Rafael Ontivero

# re: Recibe notificaciones sobre tus builds de TFS

Hola hola estoy programando aplicaciones web en VB2005 y no se como publicar mi proyecto pero hay cierta carpeta que no quiero que se borre del servidor. Como hago para que esa carpeta no se borre?

Gracias!

Friday, April 13, 2007 12:20 AM por Josue

# re: ¿Nos podemos caer de maduros?

Hola Antonio:

Lo primero decirte que yo fui el primero que ‘pique’ como un bobo con el supuesto comentario tuyo.

Quiero pedirte disculpas y comentarte que los comentarios en mi blog no están moderados y que poco puedo hacer para evitar la situación.

Si se repite, estoy dispuesto a poner una nota aclaratoria en todos los comentarios o lo que haga faltar, pero creo que de momento tu comentario deja clara la situación.

El hecho de que hayas registrado tu nombre de usuario y el otro sea anónimo también deja claro que comentario es el fiable.

De todos modos, cualquier situación que tú me sugieras para aclarar la situación o evitarla en el futuro, la llevaré a cabo. Yo soy el primer interesado en que mi blog sea un sitio respetado.

Un saludo.

Friday, April 13, 2007 9:16 PM por Rodrigo Corral

# Utilidad Software para la planificacion de Iteraciones

Como el titulo dice, Necesito alguna utilidad para la planificacion de iteraciones, he podido ver que el diagram de ganth lo realiza, pero no contiene por ejemplo el tamaño del trabajo que se le va a dedicar en dicha iteracion, sino que solo muestra los tiempos de cada tarea (iteracion), esto en MS project, necesito algo que muestre las fases VS disiplinas, que se ven de ejemplo en el propio libro RUP.

Wednesday, April 18, 2007 7:39 PM por carlos torrez

# re: Tengo un plan: ser ágil

cualquier sugerencia a jcarlos777@gmail.com

Wednesday, April 18, 2007 7:42 PM por carlos torrez

# re: La certificación en Team Foundation Server ya está disponible

Preparados para la certificación???..., me encuentro todavia convaleciente despues de la instalación, he tenido que instalar y reinstalar mas parches y services pack que en toda mi vida, para lograr hacer funcionar el TFS, creo que he leido el archivo de configuración e instalación mas de 20 veces, ahora estoy haciendo una imagen del servidor para guardarla en la caja fuerte de la empresa, sois mis idolos, no solamente lo instalais, si no que sabeis manejarlo, por favor enviarme vuestro autografo...

Wednesday, April 18, 2007 8:02 PM por Juan Irigoyen

# re: La certificación en Team Foundation Server ya está disponible

Animo hombre que tampoco es tan complejo...

Thursday, April 19, 2007 12:36 AM por Rodrigo Corral

# re: Nueva versión de Fiddler con soporte para tests web de Team System

que loko!

Saludos,

Thursday, April 19, 2007 7:35 PM por Sergio Tarrillo

# La máquina virtual de VSTS y TFS que siempre deseaste

Una de las pricipales trabas a la hora de aprender a trabajar con Visual Studio Team System y Team Foundation

Sunday, April 22, 2007 11:19 PM por La masa, el ladrillo, la bota, el bocadillo...

# re: La máquina virtual de VSTS y TFS que siempre deseaste

Sin acritud, porque sé que sólo es un despiste

post.Text=post.Text.Replace("a liberado","ha liberado");

Monday, April 23, 2007 9:51 AM por El talibán ortografico

# re: La máquina virtual de VSTS y TFS que siempre deseaste

Gracias por la correción!!!

Monday, April 23, 2007 10:58 AM por Rodrigo Corral

# re: He dejado de ser MVP de Visual C++...

Felicidades Rodrigo!!!! Es una buena noticia Big Smile

Sigue así!

Tuesday, April 24, 2007 9:20 PM por Eugenio Estrada

# re: He dejado de ser MVP de Visual C++...

Enhorabuena titán.

Saludos

JM.

Tuesday, April 24, 2007 9:46 PM por José M. Alarcón Aguín

# re: He dejado de ser MVP de Visual C++...

¡¡¡TITÁN!!!

Si en C++ eres lo +, en Team System no eres menos.

¡¡¡FELICIDADES!!!

Wednesday, April 25, 2007 12:18 AM por Jorge Serrano

# re: He dejado de ser MVP de Visual C++...

Felicitaciones campeon !!!

has dejado el lado oscuro para entrar en .... :D :D :D

Saludos

Wednesday, April 25, 2007 1:20 AM por El Bruno

# re: He dejado de ser MVP de Visual C++...

Felicidades Rodrigo, sigue dando caña!!!

Wednesday, April 25, 2007 8:01 AM por Oskar Alvarez

# re: He dejado de ser MVP de Visual C++...

:-)))

Muchas felicidades Rodrigo!

Eres un 'modtuo'.

Saludos desde Andorra,

Wednesday, April 25, 2007 8:49 AM por Lluis Franco

# re: He dejado de ser MVP de Visual C++...

Al final te has dejado convencer por lo cánticos de sirena de Team System y has abandonado el mundo de los hombres....Es una pena que con los años fallas perdiendo facultadas. Primero te compras una PDA, luego instalas Vista, ahora esto...¿qué será lo siguiente?

Wednesday, April 25, 2007 9:20 AM por Ibon Landa

# re: He dejado de ser MVP de Visual C++...

¡¡Y que no te vea yo desaparecer del C++!!

Enhorabuena. team-ero.

:-)

Wednesday, April 25, 2007 10:41 AM por Rafael Ontivero

# re: He dejado de ser MVP de Visual C++...

Felicidades, y bienvenido :o)

Wednesday, April 25, 2007 11:57 AM por Luis Fraile

# re: He dejado de ser MVP de Visual C++...

Ibon, lo próximo será la Xbox, lo estoy viendo...

Wednesday, April 25, 2007 12:02 PM por Jorge Serrano

# re: He dejado de ser MVP de Visual C++...

felicidades crack!

Wednesday, April 25, 2007 3:17 PM por Carlos Fouz

# re: He dejado de ser MVP de Visual C++...

Dame una foto tuya para pegarla en mi lugar de trabajo para que me sirva de inspiracion, eres un monstruo (de fenomeno Big Smile).

Un Saludo.

Wednesday, April 25, 2007 3:25 PM por Juan Fco. Berrocal

# re: Nueva versión de Fiddler con soporte para tests web de Team System

Hola Rodrigo:

Vengo leyéndote desde hace un tiempo y aprovecho este post para hacerte una pregunta que me ha surgido en los últimos días relacionada con la gestión de las versiones de un software en desarrollo. En la empresa que trabajo estamos implantando, por primera vez, un SCM (no tengo el gusto de poder trabajar con VSTS, me tengo que conformar con uno menos conocido llamado Plastic SCM) y me asalta la duda: ¿una rama para cada desarrollador o una rama por tarea? En principio había pensado que una para cada desarrollador podría ser la mejor aproximación, para que cada uno toque "sus cosas". Pero una persona del soporte técnico del servidor SCM me ha sugerido que una rama por tarea tiene muchas ventajas, así que quisiera preguntarte a tí qué opinión tienes y qué podrías sugerirme. El equipo es bastante pequeño, no pasamos nunca de 6 o 7 personas (y fluctuamos muy a menudo, mucho becario que viene y va y esas cosas) y actualmente estamos trabajando en un proyecto de I+D pero esperamos utilizar el servidor también para controlar los proyectos de desarrollo técnico "común" (desarrollo de aplicaciones web y esas cosas).

En fin, espero no haberme enrollado mucho y que puedas arrojar un poco de luz al asunto.

Gracias por tu atención.

Un saludo.

Thursday, April 26, 2007 10:22 AM por Javier

# re: He dejado de ser MVP de Visual C++...

Joder Rodrigo, la verdad es que debes ser la caña!!! Seguro que ya estas hasta certificado...

Un saludo y felicidades!!!

Thursday, April 26, 2007 11:54 AM por Luis Ruiz Pavón

# re: He dejado de ser MVP de Visual C++...

Pues si, además estoy certificado jejejeje...

Thursday, April 26, 2007 12:39 PM por Rodrigo Corral

# re: ¿Se puede aprender Scrum en cinco minutos?

Bueno, 5 minutos no... pero a lo mejor 5,5 (que así tiene más rima)... quizás sí. =:-)

Friday, April 27, 2007 6:33 PM por Jorge Serrano

# re: ¿Se puede aprender Scrum en cinco minutos?

No habra mas documentos de esos.

Friday, April 27, 2007 9:21 PM por Romny

# re: ¿Se puede aprender Scrum en cinco minutos?

Shadow, si te refieres a documentos sobre Scrum, mira la sección de Scrum de mi blog, tengo una recopilación bastante completita.

Friday, April 27, 2007 9:29 PM por Rodrigo Corral

# re: Áreas en Team Foundation Server

Una consulta:

Puedo cargar áreas e iteraciones para un proyecto sin problema, pero al momento de querer asignarle a una tarea algún área e iteración que creé, me figuran las que pone por default el TF. Estoy puesto como administrador del proyecto.

Alguna idea de por qué sucede esto?

Muchas gracias.

Friday, April 27, 2007 10:30 PM por Alejandro

# re: ¿Se puede aprender Scrum en cinco minutos?

El mejor documento es a mi juicio el de Scrum desde las trincheras..., está en uno de los posts de este blog. :-)

Saturday, April 28, 2007 1:19 AM por Jorge Serrano

# re: ¿Se puede aprender Scrum en cinco minutos?

mmm ... este me gustó, aunque la mejor opinión sería la de alguien que nunca haya escuchado nada al respecto y lo vea por primera vez (yo estoy lleno de preconceptos basados en las malas prácticas que hago en mi día a día :P).

Aunque la verdad es que en pocas páginas trata los aspectos fundamentales, y cierra con una frase que me gusta:

- ¿Cómo empezar?

- Lo conveniente es enviar a un grupo de profesionales a un curso de SCRUM

:D

Saturday, April 28, 2007 4:53 AM por El Bruno

# re: ¿Se puede aprender Scrum en cinco minutos?

Tengo pensado algo para resolver eso que comentas Bruno... dame tiempo e igual puedo hacer algo para resolver esto. :-)

Saturday, April 28, 2007 9:22 AM por Jorge Serrano

# Scrum en 5 minutos. &laquo; LegnitaPress

Monday, April 30, 2007 8:27 AM por Scrum en 5 minutos. « LegnitaPress

# Mis respuestas sobre Scrum

Planteaba Carlos Junquera Cachero en su blog una serie de dudas sobre Scrum . Esto empezó siendo un comentario

Monday, April 30, 2007 9:23 PM por La masa, el ladrillo, la bota, el bocadillo...

# Mis respuestas sobre Scrum

Planteaba Carlos Junquera Cachero en su blog una serie de dudas sobre Scrum . Esto empezó siendo un comentario

Monday, April 30, 2007 9:29 PM por La masa, el ladrillo, la bota, el bocadillo...

# re: Mis respuestas sobre Scrum

Muchas gracias Rodrigo.

La verdad es que había cosas que no sabía muy bien donde encajarlas, y me has proporcionado una grandisima ayuda, primero con tu repositorio sobre scrum, y ahora contestandome a esto.

¡¡No dudes que seguire lanzando preguntas sobre Scrum!!

Muchas gracias de nuevo!

Un saludo. Carlos.

Monday, April 30, 2007 10:36 PM por Carlos Junquera Cachero

# re: Mis respuestas sobre Scrum

Aupa Carlos!!!

Si tu lanzas las preguntas, en la medida de lo posible, yo te daré al menos 'mis' respuestas!!!

Un saludo y suerte con Scrum!!!

Monday, April 30, 2007 10:58 PM por Rodrigo Corral

# re: Por qué no me gusta UML

Ciertamente los Documentos requeridos por UML en su totalidad son muy tediosos de realizar y muchas veces toman mas tiempo realizarlos que desarrollarlos, pero yo pienso que es muy necesario, porque es nuestro sustento del trabajo o el desarrollo que se ah realizado. Porque luego viene los nuevos requerimientos y si no tenemos un sustento de lo que se acordó no tendríamos fecha de termino de desarrollo. En resumen se desarrolla solo que este especificado.

Si la gente del proyecto no entiende UML se capacita y si no aprende, se cambia de personas por unas que si entiendan.

Dario Qquecho Quispe

Thursday, May 03, 2007 11:41 PM por dqquecho

# Exprimiendo Scrum: Scrum y la documentación

Recientemente he estado dando formación sobre Scrum a un grupo de profesionales del departamento de desarrollo

Saturday, May 05, 2007 1:57 PM por La masa, el ladrillo, la bota, el bocadillo...

# Exprimiendo Scrum: Scrum y la documentación

Recientemente he estado dando formación sobre Scrum a un grupo de profesionales del departamento de desarrollo

Saturday, May 05, 2007 1:57 PM por La masa, el ladrillo, la bota, el bocadillo...

# re: Exprimiendo Scrum: Scrum y la documentación

Son muy interesantes tus aportaciones sobre Scrum. ¿Podrías facilitar bibliografía para aprender Scrum en profundidad?. Si también pudieras añadir algún buen libro sobre Team System pues perfecto. Enhorabuena por el blog.

Saturday, May 05, 2007 3:26 PM por Javier

# re: Exprimiendo Scrum: Scrum y la documentación

Si bien me parece que en algunas situaciones el hecho de elaborar algo que pueda quedar obsoleto parece prohibido en las metodolgías ágiles(o al menos en un tercer plano), esto no debe implicar que no elaboremos documentación allí donde el problema tratado sea complejo o donde sospechemos que de dejar una vía abierta a la ambigüedad, se traducirá en repeticion de reuniones y aclaraciones (sobre todo cuando no se alcancen las espectativas).

Yo he experimentado la implantación y utilización de distintas metodologías y creo que está sobradamente demostrado que lo importante es que la aplicación funcione y que sea "fácilmente" mantenible por personas que incluso no intervinieron en su desarrollo. Tanto el código como la documentación generada deben realizarse teniendo en cuenta esto. Al final una aplicación es el equilibrio entre la funcionalidad solicitada, los recursos empleados, los plazos establecidos y los niveles de calidad definidos para el mismo. Una documentación exhaustiva no va a hacer funcionar una aplicación mejor ni una aplicación completamente funcional va a permanecer invariable en el tiempo aislada de una labo de modiicación y mantenimiento (aunque es una forma de garantizar algún que otro puesto de trabajo)

La mejor solución, en mi opinión, es la de utilizar un wiki que soporte el control de versiones sobre la documetación generada. Este es apuntado por tí pero quiero destacarlo. Un wiki te permite crear una estructura personallizada para cada proyecto (o basarte en alguna predefinida), es muy fácil de modificar y siempre se encuentra actualizado. Si ademas posee control de versiones, nos ayuda a saber cual ha sido la evolución del proyecto. Amén de todo lo mencionado como la documentación incrustada en el código extraible automáticamente, nombramiento de los componentes con criterio y sentido, etc.

Desde mi experiencia la documentacion identificada como fundamental en todo proyecto software es aquella en donde estan los requisitos y flujos de trabajo de alto nivel, aquella en donde se define la arquitectura de la solución, aquella donde se define el modelo de datos e información, y aquella que si bien no es exhaustiva en su contenido si que muestra un mapa de la interfaz (o de lso ficheros de configuración o parametrización). En estos documentos se debe realizar un esfuerzo por mantenerlos actualizados.

La forma en que el equipo realice su labor teniendo en cuenta lo indicado en estos documentos debe formar parte de cada iteracion o sprint, dejando que sea éste a través del proceso iterativo quien estableza el "como".

Sunday, May 06, 2007 1:15 AM por Jorge

# re: Exprimiendo Scrum: Scrum y la documentación

Sin embargo, yo creo que la herramienta que mejor "comunica" son, sin duda, los escenarios. Son concretos, concisos, contrastables "contra todo" y perfectamente entendibles por cualquiera sea técnico o no. Aunque su generación puede demorarse eternamente. Básicamente hay que estar alerta y disciplinadamente no permitir que los escenarios se salgan de los objetivos básicos del proyecto y de los límites que la racionalidad impone. El documento de visión puede quedar muy bien en la memoria, pero aporta poco a la gestión del proyecto. Los escenarios pueden usarse "contra" el proyecto en cualquier momento. Unos escenarios visados por el cliente son una excelente defensa contra aquellos que no saben lo que quieren o que, al final del proyecto, se vuelven especialmente detallistas sobre aspectos que nunca se consideraron... Y lo mejor, es tan natural que es lo primero que usamos, de forma normalmente informal, cuando tenemos que empezar a abordar un nuevo proyecto ¿cierto o no? Pues formalicémoslo y trabajemos con ello.

Sunday, May 06, 2007 3:42 AM por Telémaco

# Exprimiendo Scrum: Scrum y la documentación

Recientemente he estado dando formación sobre Scrum a un grupo de profesionales del departamento de desarrollo

Sunday, May 06, 2007 1:13 PM por La masa, el ladrillo, la bota, el bocadillo...

# Exprimiendo Scrum: Scrum y la documentación

Recientemente he estado dando formación sobre Scrum a un grupo de profesionales del departamento de desarrollo

Sunday, May 06, 2007 1:13 PM por La masa, el ladrillo, la bota, el bocadillo...

# poster basico de Scrum (espaniol)

..un poster básico para los beginners en Scrum. Después de aprender scrum en 5 minutos :D, te da...

Tuesday, May 08, 2007 12:56 AM por Sergio Tarrillo's Blog -> enhancements

# poster basico de Scrum (espaniol)

..un poster básico para los beginners en Scrum. Después de aprender scrum en 5 minutos :D, te da aliento

Tuesday, May 08, 2007 12:56 AM por SergioTarrillo's RichWeblog

# re: Exprimiendo Scrum: Scrum y la documentación

Hola Telémaco:

Aunque comparto tu gusto por los escenarios y lo que comentas sobre tener cuidado en no prolongar excesivamente la fase de análisis de estos.

Pero no estoy de acuerdo con tu idea de 'congelar' los escenarios, de utilizarlos para 'defendernos de los que no saben lo que quieren'. Es nuestro trabajo el guiar al cliente en la búsqueda de 'lo que quieren'. Si el cliente supuiese lo que quiere no nos llamaría. Es más, en mi opinión, debemos asumir que lo que quiere el cliente cambia a lo largo del proyecto y debemos informale de que eso va a ocurrir y de que nosotros lo asumimos en la medida de lo razonable.

Cerrando la puerta al cambio, construiremos el sistema que el cliente describio al principio, con poca información sobre su necesidades, nuestras capacidades, la necesidades de su negocio y lo que la tecnología empleada puede hacer. Pero nuestro trabajo es construir lo que el cliente necesita, y eso en mi opinión exije asumir el cambio como algo natural al proceso de desarrollo y explicarle al cliente lo que esto conlleva.

En resumen, si usamos una metodología ágil como es Scrum, no podemos olvidar el manifiesto ágil: "Valorar más la respuesta al cambio que el seguimiento de un plan: Para un modelo de desarrollo que surge de entornos inestables, que tienen como factor inherente al cambio y la evolución rápida y continua, resulta mucho más valiosa la capacidad de respuesta que la de seguimiento y aseguramiento de planes pre-establecidos. Los principales valores de la gestión ágil son la anticipación y la adaptación; diferentes a los de la gestión de proyectos ortodoxa: planificación y control para evitar desviaciones sobre el plan." (fuente: Wikipedia)

Tuesday, May 08, 2007 12:12 PM por Rodrigo Corral

# re: ¿Como hacer una ventana siempre visible?

Esto está muy bien pero como se hace VB6??

Wednesday, May 09, 2007 4:12 PM por BSP

# re: ¿Se puede aprender Scrum en cinco minutos?

Ya está lo que prometí según le indicaba a Bruno.

No sé si responderá a todo el mundo, pero trata de hacerlo...

Lo encontraréis en este enlace:

http://geeks.ms/blogs/jorge/archive/2007/05/09/explicando-scrum-a-mi-abuela.aspx

Wednesday, May 09, 2007 9:31 PM por Jorge Serrano

# Lecturas imprecincibles sobre Scrum

A menudo me preguntan sobre que libros y documento son interesantes a la hora de documentarse y aprender

Thursday, May 10, 2007 10:57 PM por La masa, el ladrillo, la bota, el bocadillo...

# Lecturas imprecincibles sobre Scrum

A menudo me preguntan sobre que libros y documento son interesantes a la hora de documentarse y aprender

Thursday, May 10, 2007 10:58 PM por La masa, el ladrillo, la bota, el bocadillo...

# Lecturas imprecincibles sobre Scrum

A menudo me preguntan sobre que libros y documento son interesantes a la hora de documentarse y aprender

Thursday, May 10, 2007 10:58 PM por La masa, el ladrillo, la bota, el bocadillo...

# re: Lecturas imprescincibles sobre Scrum

¡¡¡Ese Rodrigo ahí!!!

Quiero mucho a mi abuela como para que a la pobre la contara realmente lo que es Scrum... la mataría del susto (creo que la interesa más la prensa rosa y telenovelas). :-)

Fue desde luego un recurso literario o historia que hace más amena si cabe la comprensión y entendimiento de Scrum.

Respecto a la bibliografía que has expuesto Rodrigo, me parece sensacional tener a mano todos estos recursos en un único post. Todos los recursos que has comentado son sobresalientes sin duda, y no es extraño que haya alguno por ahí que no conozcamos, pero estos que comentas son de obligada lectura.

Thursday, May 10, 2007 11:40 PM por Jorge Serrano

# re: Lecturas imprescincibles sobre Scrum

El problema con scrum y la bibliografia es la pesima traduccion...

Porque ¿Cómo deberia traducirse Sprint, Product Owner etc...?

¿Deberiamos mantener las palabras inglesas?

A mi personalmente me parece que habria que traducirlo adecuadamente al castellano.

Me parecen conceptos algo complicados de pronunciar.

Un saludo y buen trabajo con el blog.

Friday, May 11, 2007 5:27 PM por José Manuel

# re: Lecturas imprescincibles sobre Scrum

Entiendo perfectamente lo de "castellanizar" o traducir los términos ingleses y comparto tu inquietud, sin embargo, también reconozco que en la informática, la tecnología y la ciencia en general, se recogen muchos anglicismos que escasamente traducimos (un ejemplo en informática, la palabra post).

No se si traduciendo los términos aclararemos más a la gente o la liaremos más, pero desde luego que a mí siempre me gusta tratar de traducir los términos no castellanos, pero a veces me veo en la obligación de usarlos, ya sea porque no hay una traducción directa al castellano o ya sea por aclarar más la explicación o el tema del que trata.

Sinceramente, ahora mismo no me atrevo a decantarme sobre apoyar lo de traducir los términos o mantener los términos anglosajones, es una cuestión complicada de tratar sin duda, aunque me tira más lo de traducirlos.

Friday, May 11, 2007 7:05 PM por Jorge Serrano

# re: Lecturas imprescincibles sobre Scrum

Yo, personalmente, no soy partidario de traducir estos terminos. El motivo es que traducirlos solo introduce ambiguedades. Al fin y al cabo tampoco es tan dificil acostumbrarse a unos pocos anglicanismos más, total ya estamos 'rodeados' por ellos.

Friday, May 11, 2007 8:19 PM por Rodrigo Corral

# re: Jefe de Proyecto: ¿técnico o gestor?

Lol Miguel, ole tus huevos, 15 proyectos, y que tal le va a tu empresa? :P

Me conozco esa historia muy bien, estas en uno y otro y al final no estas en ninguno, y el trabajo realmente t lo hacen por debajo pero tu te llevas la medalla.

Estar en 15 proyectos no es ser un jefe de proyecto tecnico, ni un gestor, es ser un *** desastre para todo el mundo.

Cheers

Tuesday, May 15, 2007 5:06 PM por Juan

# re: Mis respuestas sobre Scrum

Hola:

Estoy pensando en usar Scrum en el trabajo, sin embargo se me plantean un par de dudas.

Se supone que el Sprint backlog una vez establecido no se toca. Supongo que en las fases finales del Sprint puede haber gente desocupada: no quedan tareas sin iniciar y quizás los que tienen las últimas puedan tardar todavía un par de días. ¿Qué se hace con esa gente?

Una duda similar se me presenta con las parejas de XP. Para cambiar parejas ... ¿hay que esperar que dos parejas terminen sus historias de usuario simultáneamente? ¿o se cambian las parejas con las historias a medio terminar?

Volviendo a Scrum, ¿Qué pasa si las estimaciones iniciales no estaban todo lo bien que debían y se acaba (o se ve que se va a acabar) demasiado pronto o demasiado tarde?. Entiendo que si se acaba muy pronto, mejor, se empieza otro Sprint antes. Pero, si se va a acabar más tarde ... ¿símplemente se retrasa la fecha de finalización del Sprint?

Se bueno.

Tuesday, May 15, 2007 9:11 PM por chuidiang

# re: Mis respuestas sobre Scrum

Aupa chuidiang!!!

Interesantes preguntas las tuyas:

Nunca se debe terminar un sprint antes de lo planeado y mucho menos alargarlo. Si empiezas a alargar sprints, todos se van a alargar, y Scrum pierde su razón de ser.

No es cierto que es Sprint backlog no se toca. Se puede y se debe tocar en dos situaciones: cuando el sprint se ha infraestimado (hemos metido más tareas de las que podemos abordar) o cuando el sprint se ha sobrestimado (hemos metido menos de lo que podemos hacer). En el primer caso es importante sacar product backlog items de sprint para evitar poner esfuerzo en cuestiones que no vamos a poder completar y demostrar en el Sprint Review. En el segundo caso es importante añadir carga al sprint para evitar que haya gente que no este 'produciendo'. Siempre se debe contar con el 'commitment' del equipo a la hora de añadir más elementos al sprint.s Estas situaciones se suele detectar hacia mitad del sprint con solo ver el burndown chart del sprint.

Al final el sprint siempre hay cosas que hacer, a lo mejor no directamente relacionadas con el sprint backlog, pero siempre es posible que la gente que ya ha terminado sus tareas haga cosas como: ayudar a la gente que aun tiene tareas que hacer, mejorar partes del código que son problematicas, mejorar las construcciones automatizadas, mejorar la covertura de los test, preparar el Sprint Review, documentar partes del código no sufientemente documentadas, realizar o escribir pruebas de aceptación... anda que no hay siempre cosas que hacer...

Espero haberte ayudado con tus dudas...

Un saludo!!!

Tuesday, May 15, 2007 11:26 PM por Rodrigo Corral

# re: Lloraré con vosotros en el próximo evento de Artalde

Intentaré 'tomar acta' de lo que se hable y publicarlo aquí en Geeks.ms. Pero dado que se trata de un evento informal no se si será posible o cual será el resultado.

Monday, May 21, 2007 9:28 AM por Rodrigo Corral

# MSF vs RUP, DSL vs UML, Microsoft vs IBM

Indiscutiblemente, IBM y Microsoft son las dos grandes en lo que a desarrollo de software se refiere.

Monday, May 21, 2007 8:26 PM por La masa, el ladrillo, la bota, el bocadillo...

# MSF vs RUP, DSL vs UML, Microsoft vs IBM

Indiscutiblemente, IBM y Microsoft son las dos grandes en lo que a desarrollo de software se refiere.

Monday, May 21, 2007 8:26 PM por La masa, el ladrillo, la bota, el bocadillo...

# MSF vs RUP, DSL vs UML, Microsoft vs IBM

Indiscutiblemente, IBM y Microsoft son las dos grandes en lo que a desarrollo de software se refiere.

Monday, May 21, 2007 8:26 PM por La masa, el ladrillo, la bota, el bocadillo...

# re: MSF vs RUP, DSL vs UML, Microsoft vs IBM

El webcast si que se puede descargar.

Sobre lo de recordar contraseña... debería funcionar. Pero ya lo compruebo.

Tuesday, May 22, 2007 8:27 AM por Rodrigo Corral

# He leído: Facts and Fallacies of Software Engineering de Robert L. Glass

La ingeniería del software es muy diferente a otras ingenierías. En ingeniería mecánica, si tu calculas

Tuesday, May 22, 2007 8:33 AM por La masa, el ladrillo, la bota, el bocadillo...

# re: MSF vs RUP, DSL vs UML, Microsoft vs IBM

A mi me funciona perfectamente la recuperación de contraseñas...

Tuesday, May 22, 2007 11:35 AM por Rodrigo Corral

# re: ¿Cuanto ocupan mis tablas y mis vistas indexadas en Sql Server?

Muchas gracias, funciona perfectamente

Tuesday, May 22, 2007 4:48 PM por mrjack

# re: He leído: Facts and Fallacies of Software Engineering de Robert L. Glass

A mi tambien me encanto. Comparto tu opinión, completamente recomendable.

Tuesday, May 22, 2007 5:49 PM por eskorbuto

# re: He leído: Facts and Fallacies of Software Engineering de Robert L. Glass

Estimado, si bien creo que el tema del libro es muy bueno, no creo que la ingenieria de sofwtare sea diferente a la mecanica, la unica diferencia que una tiene mas de 60000 años de diferencia.... me pararece que en 6000 años (seguramente mucho menos) la ingenieria de soft va a ser tan similar a las otras ingenierias que hasta va a ser aburrida

Saludos!

Tuesday, May 22, 2007 7:26 PM por Alfredo

# re: Si tienes una subscripción MSDN... activa ahora mismo tu soporte

Excelente consejo Rodrigo, bueno es saberlo.

Gracias por avisar!

Saturday, May 26, 2007 9:47 AM por Abrosio

# re: Si tienes una subscripción MSDN... activa ahora mismo tu soporte

Hola Rodrigo, el otro dia en la charla me quede pensando sobre este problema que me dijiste pero como el dia a dia me ha ido sobrepasando no he podido contestarte. Es cierto lo que comentas, recuerdo que me paso al principio de estar probando WCF y no recuerdo donde lei (ya soy mayor) que era un bug del Visual Studio al llamar a svcutil desde el menu contextual de Add Servie Reference.

Para poder trabajar sin que te duplique las clases debes de lanzar la creación de la clase del proxy desde la linea de comandos de Visual Studio como por ejemplo

svcutil /o:tuproxy.cs  http://localhost:8080/ConsoleApplicationServWCF/ServicioTest

Yo lo he probado con el codigo que has dejado en el foro de MSDN y  a mi me ha duplicado desde Visual Studio en cambio desde la linea de comandos me lo ha hecho perfecto

A ver si te funciona a ti!!

Saturday, May 26, 2007 4:33 PM por Oskar Alvarez

# re: Si tienes una subscripción MSDN... activa ahora mismo tu soporte

Gracias por la sugerencia Oskar!!!

También lo intenté como tu dices y a veces falla y a veces no. Dependiendo de como sea el DataContract. :(

Lo probé incluso con VS 'Orcas' y lo mismo... lógico por que la versión de SvcUtil que trae Orcas es la misma.

Un saludo y gracias en cualquie caso!!!

Saturday, May 26, 2007 9:32 PM por Rodrigo Corral

# re: Plantillas gratuitas para Windows Sharepoint Services 3.0 (como instalarlas)

HOla buen dia, el motivo de esta comentario es para preguntarte como encuentro el comando stsadm, por que al ejecutarlo me dice que no existe ese comando.

tengo un servidor con small business server 2003 r2 y tengo corriendo wss 2.0 y wss 3.0, donde puedo encontrar ee comando.

tambien aprovecho para exponerte un problema que tenemos con wss 3.0, al momento de abrir un docmuento que esta en la biblioteca de documento, me pide que me valide hasta 3 veces, esto me lo hace con windows vista business y office 2007, y cuando agun usuario quiere guardar ya sea en windows xp y windows vista y con office 2003 y 2007 no me permite guardar el documento con el mismo nombre, si no que te indica que hay que guardarlo con un nombre diferente, debido a un permiso.

yo soy administrador del sitio wss 3.0 y en mi pc puedo guardar directamente sin ningun problema, y los usuarios qu usan wss 2.0 pueden guardad perfectamente, esto solo pasa con wss 3.0, me podras ayudar, gracias de antemano

Monday, May 28, 2007 2:28 AM por Rafael Ordoñez

# re: Participaré en: Evento sobre Team System :: Metodología y Procesos de Desarrollo

Dejaré a vuestra disposición la ppt que use, no hay ejemplos de código.

Un saludo y gracias por tu interés.

Monday, May 28, 2007 9:22 PM por Rodrigo Corral

# re: Sobre arquitectos...

Solo decir que después de verte en el grupo de usuarios hablando sobre arquitectura... tengo claro que tú eres un arquitecto. Realmente interesante el evento, sobre todo gracias a tus aportaciones...

Tuesday, May 29, 2007 9:49 AM por Ambrosio

# re: Sobre arquitectos...

Agradezco los alagos pero allí había mucha gente de mucho nivel, Ibon Landa, Oskar Alvarez, Rubén Andrade etc... (seguro que me dejo a muchos)... si el evento fue un exito es por las aportaciones de todos.

Tuesday, May 29, 2007 11:12 AM por Rodrigo Corral

# necesito hacer un voltimetro en c#

necesito hacer un voltimetro en c# y utilizar los puertos ya sea el serie o paralelo y que este me lea el voltaje ( de 0 a 5v ) y lo grafique. No se quien me pudiera ayudar o en donde pudiera encontrar informacion

Tuesday, May 29, 2007 4:35 PM por Raul Gonsalez

# re: Participaré en: Evento sobre Team System :: Metodología y Procesos de Desarrollo

Buenas,

pues he asistido al evento y me ha gustado mucho. La verdad es que me ha hecho reflexionar sobre el tema metodológico (que es por lo que he ido), por que vamos a empezar una serie de proyectos y debemos definir la metodología. Y la verdad, es que es un tema complejo, por que el número de personas que intervienen en los proyectos (relacionados) que tenemos es importante, y estamos reorientando la forma de trabajo, por lo que la metodología a seguir es muy importante.

El problema es que tenemos mucha gente, muchas metodologías no escritas y ninguna escrita que se siga con asiduida. Por lo que escoger el "nuevo" camino puede ser dificil (ya sabes, ¿quién se ha llevado mi queso?).

En conclusión, muchas gracias, que me ha venido muy bien y he lamentado que haya sido tan corta. Mu hubiera gustado ver la definición/edición de plantillas, ya que aquí se usan algunas muy particulares, y sería util que las gestionásemos con TFS.

Gracias.

Wednesday, May 30, 2007 8:07 PM por Ripham

# re: Participaré en: Evento sobre Team System :: Metodología y Procesos de Desarrollo

Aúpa Ripham!!!

Me alegro mucho de que asistir al evento haya sido una buena manera de emplear tu tiempo. La verdad es que tal y como dices es una decisión dificil el elegir metodología. Hay un motón de factores a tener en cuenta y a menudo es dificil contar con personas que conozcan un ramillete amplio de metodologías para poder considerar todos esos factores. Además luego está el tema de elegir una herramienta sobre la que apoyar la metodología... Pero aunque sea un proceso dificil, es un proceso muy interesante, una oportunidad única para que la empresa, o el equipo de desarrolo piense sobre como mejorar de manera obstensible y sotenible la manera en la que aborda el desarrollo de software. Los riesgos son evidentes, pero las oportunidades de mejora también son amplias...

Me permito recomendarte que leeas unos post que escribí hace un tiempo que pueden ayudarte:

¿Que metodología de desarrollo elegir?

http://geeks.ms/blogs/rcorral/archive/2007/01/15/iquest-que-metodolog-iacute-a-de-desarrollo-elegir.aspx

Implantar mejoras en la gestión de tus desarrollos

http://geeks.ms/blogs/rcorral/archive/2006/10/09/Implantar-mejoras-en-la-gesti_F300_n-de-tus-desarrollos.aspx

¿Por qué puede fallar una implantación de Team Foundation Server?

http://geeks.ms/blogs/rcorral/archive/2006/09/30/_BF00_Por-qu_E900_-puede-fallar-una-implantaci_F300_n-de-Team-Foundation-Server_3F00_.aspx

Estos posts son un buen complemento a la charla a la que has asistido.

Por último agradecerte la asistencia al evento y que leas mi blog!!!

Wednesday, May 30, 2007 8:35 PM por Rodrigo Corral

# re: Estimación y planificación detallada

Esto no deja de ser un ejemplo seleccionado para demostrar algo sin sentido. El ir de Bilbao a Amsterdam, no tiene nada que ver con el diseño de software. Cierto que es lo que pone para saber distancias, pero no lo es para estimar una tarea definida. Si me dicen que tengo que limpiar un edificio entero pues no se lo que me puede costar, pero si me dicen las habitaciones, baños, etc. que tiene y los pisos y demás, si que podré estimar mejor un tiempo. Otro ejemplo seleccionado para demostar lo contrario. Tampoco esto tiene nada que ver con sw. Para mi el modelo de divide y vencerás sigue vigente a pesar del trascurso del tiempo.

Seguid el link:(no mas comentarios)

http://spanish.joelonsoftware.com/Articles/PainlessSoftwareSchedules.html

Wednesday, May 30, 2007 10:51 PM por Carlos

# re: Estimación y planificación detallada

Carlos... en esto no hay verdades absolutas... yo también puedo proponer otros links... aunque conste que son un grandísimo admirador de Joel. Pero sigo creyendo que no es necesario dividir en tareas detalladas para hacer buenas estimaciones.

Es más, el equipo del que formo parte, clava sus estimaciones (después de un lógico proceso sde ajusta) sin necesidad alguna de hacer una división en tareas, solo a partir de escenarios. Creo que es algo que tiene mucho sentido, pues lo vivo día a día. Sprint planning meeting tras sprint planning meeting.

Aquí va mi link (por poner uno):

http://msdn.microsoft.com/msdnmag/issues/07/01/EndBracket/Default.aspx?loc=es

Generalmente lo último que alguien será capaz de decire es cuantas 'habitaciones, baños y pasillos' tendrá tu software, porque nadie lo sabe hasta que el software está terminado. Si pudiesemos saber exactamente como será nuestro software a priori, todo sería mucho más facil. Pero eso es una falacia, es imposible capturar los requisitos a priori, luego es imposible hacer una división en tareas. Construir software no es construir edificios, no es ni remotamente parecido.

Gracias por expresar tu opinión!!!

Wednesday, May 30, 2007 11:14 PM por Rodrigo Corral

# re: Plantilla metodológica para TFS con gestor de fuentes únicamente

O sea, que ya puedo tirar el VSS a la basura y usar TFS sin pararme a configurar cosas raras? Joer, ni que lo hubiera encargado a medida... ;-)

Thursday, May 31, 2007 9:05 AM por JuanLu

# re: Plantilla metodológica para TFS con gestor de fuentes únicamente

Siempre he pensado que para los que usábamos SourceSafe simplemente el tener un nuevo gestor de fuentes ya justificaba el usar Team System, aunque no nos metiésemmos en más.

Esta plantilla tb puede venir por ahí. Para la gente que sólo quiere usar el gestor de fuentes y que si ven temas de metodologías, workitems y demás se pudien asustar y echar para atrás.

Una vez que han empezado a usar Team System para algo es "más fácil" seguir utilizándolo para más cosas.

Thursday, May 31, 2007 10:21 AM por Ibon Landa

# re: Plantilla metodológica para TFS con gestor de fuentes únicamente

Solo por aclarar un poco más el tema... Que yo haya creado esta plantilla metodológica no quiere decir que tenga mucho sentido no usar bugs, tareas, riesgos, etc...

Todo proyectos de más de dos desarrolladores se beneficiaría enormemente de tener una gestión de bugs y una gestión de tareas como mínimo. La recomendación es usar una metodología de verdad.

Usar TFS con esta plantilla es no aprovechar su potencia y su capacidad para mejorar radicalmente la manera en la que hacemos software. Es comprarse un avión para llevarlo rodando por la carretera, simplmente por no tomarnos la molestia de aprender a pilotarlo o buscar quien pueda pilotarlo.

Esta plantilla esta pensada para ser usada en proyectos o pilotos muy simples, cortos y que no involucren a más de uno o dos desarrolladores por un corto periodo de tiempo.

Thursday, May 31, 2007 5:32 PM por Rodrigo Corral

# re: Sobre arquitectos...

Como siempre muy interesantes todos tus post, eres un monstruo (por fenomeno).

Un Saludo

Thursday, May 31, 2007 9:50 PM por Juan Fco. Berrocal

# re: Moviendo datos en WCF

Crear una entidad y su colleción derivada de ella (esto en 2003, en 2005 podeis usar generics, creo... xD). Almacenar registros en la colección y hacer un for each para recorrer los registros. Calcular cuánto tarda...

Ahora cojeis y usais un datatable donde almacenais los mismo registros de la colección. Ahora hacer un for each a las filas de esa tabla para recorrer los registros. Calcular cuánto tarda...

Que? Sorprendidos????

Yo si...ya tengo claro que utilizar a partir de ahora....

Friday, June 01, 2007 10:52 AM por jorgeleon

# re: Moviendo datos en WCF

Aúpa jorgeleon!!!

No se cuales son los resultados de tu prueba... pero no son en absoluto relevantes. Tomar la decisión que aquí discutimos solo por lo que tardas en recorrer el conjunto de registros devuelto es como tomar la decisión que que coche comprarte mirando solo la anchura de las ruedas. Hay muchos factores relevantes que no se ven reflejados en tu prueba: que cantidad de datos viajan por la red, cuanto se tarda en construir un dataset frente a cuanto se tarda en llenar una colección, por poner dos de una larga lista...

Friday, June 01, 2007 11:42 AM por Rodrigo Corral

# re: Metodologías y Procesos de desarrollo con VSTS (PPTs)

Enhorabuena Rodrigo, y también a Aurelio, por la jornada tan interesante que tuvimos con vosotros.

Fue un placer conocerte y verte en acción. Lo pasé realmente bien. Fue un buen repaso a lo más "calentito" en metodologías.

Monday, June 04, 2007 6:38 AM por Angel

# Metodolog??as y procesos de desarrollo con Rodrigo Corral. &laquo; LegnitaPress

# re: Sobre arquitectos...

Esta gente parece que tienen bastante claro lo que es un arquitecto: http://www.iasahome.org/web/home/skillset

Tuesday, June 05, 2007 1:17 AM por Ramon Bosch

# Vaya, curiosamente

Vaya, curiosamente también estoy haciendo yo algo parecido usando la flexibilidad de MSMQ. Mis eventos son generados ademas por unos trigers en la base de datos. Algo parecido a Notificatión Services, pero mucho más dinámico y no tan orientado a usuarios desconectados, sino a procesos conectados.

Ademas, con MSMQ puedes interrogar las colas directamente con las mmc's, sin necesidad de realizar complicadas herramientas de administración de las mismas, muy útil para los administradores. Otra caracteristica muy buena es que puedes montar la infraestructura de ruteo de dichos mensajes con herramientas administrativas de Windows y tu desde tus programas, olvidarte de (casi) todo el apartado de transmisión, recuperación y verificación de los mensajes.

Un tema desde luego, interesante.

Tuesday, June 05, 2007 7:34 PM por Neu

# re: ¿Como hacer una ventana siempre visible?

Hola la verdad es que si esta bien pero como lo hago en visual basic 6.0

mi correo es sadness_now@hotmail.com

Wednesday, June 06, 2007 4:43 AM por UrielJr

# re: ¿Como hacer una ventana siempre visible?

Dada la demanda popular, he editado el post para añadir un link a una artículo de la KB que contienen el código para hacer una ventana siempre visible que se coloque encima de todas las demás en Visual Basic 'Clásico', version 6 y anteriores.

Wednesday, June 06, 2007 10:39 AM por Rodrigo Corral

# re: Webcast: Patrones para arquitecturas orientadas a eventos y mensajes

MSMQ es un gran desconocido, pero la verdad es que es sumamente potente.

Wednesday, June 06, 2007 3:34 PM por Rodrigo Corral

# Nadie dijo que no exigiese un esfuerzo...

Leo en el blog Diario de Programación que su autor, a decidido abandonar Scrum , antes de ni siquiera

Wednesday, June 06, 2007 8:55 PM por La masa, el ladrillo, la bota, el bocadillo...

# Nadie dijo que no exigiese un esfuerzo...

Leo en el blog Diario de Programación que su autor, a decidido abandonar Scrum , antes de ni siquiera

Wednesday, June 06, 2007 8:55 PM por La masa, el ladrillo, la bota, el bocadillo...

# Nadie dijo que no exigiese un esfuerzo...

Leo en el blog Diario de Programación que su autor, a decidido abandonar Scrum , antes de ni siquiera

Wednesday, June 06, 2007 8:55 PM por La masa, el ladrillo, la bota, el bocadillo...

# Nadie dijo que no exigiese un esfuerzo...

Leo en el blog Diario de Programación que su autor, a decidido abandonar Scrum , antes de ni siquiera

Wednesday, June 06, 2007 8:55 PM por La masa, el ladrillo, la bota, el bocadillo...

# re: Nadie dijo que no exigiese un esfuerzo...

Rodrigo ... en 1er lugar, excelente post --> los comentarios sobre SCRUM !!!

Y como tu bien siempre escribes: uno de los pilares fundamentales para llegar con exito al final de un proyecto es implantar de manera correcta una metodologia de trabajo (independientemente de cual, pero para gustos colores)

Yo por suerte he tenido la suerte de trabajar con Scrum en varios proyectos y en cada uno de ellos siempre he aprendido un poco mas al respecto. Y creo que el daily scrum pueden parecer medio tedioso, pero termina siendo imprescindible al momento de evaluar el estado del proyecto. Aunque también es fundamental la capacidad del ScrumMaster para interpretar los mensajes que se obtienen en el daily scrum y con los mismos gestionar el proyecto.

Yo le daría una oportunidad más a Scrum ... total a la 3ra es la vencida ;)

Saludos

Wednesday, June 06, 2007 9:42 PM por El Bruno

# re: Nadie dijo que no exigiese un esfuerzo...

Pues yo, estoy a punto de comenzar mi tercer sprint, y la verdad estoy encantado, y las ventajas me parecen infinitas, es mas, mi idea es trasladarlo a varios departamentos de la empresa donde creo que se podria adaptar a la perfección, tan ilusionado estamos que, aunque mi equipo es muy pequeño (4 personas), si en alguna ocasión me olvido de hacer la reunion de scrum, los demas miembros del equipo me lo hechan en cara, ya que han comenzado a valorar la importancia de esta tarea, que en nuestro caso, normalmente no excede de 10 minutos, pero es fundamental para planificar, priorizar tareas y resolver algun problema, y ademas muchas veces la utilizamos para bromear y entre unos y otros nos hechamos en cara porque no hemos terminado esto y aquello, "Aunque ya se que esto no no es lo que dicta la metodologia", nos solemos reir bastante de nosostros mismos... es un momento en el que los miembros del equipo se liberan tambien en cierto modo del desarrollo, y eso mejora el ambiente de trabajo.

Curiosamente cuando observo problemas en otros los dptos, en su mayoria debidos a una mala comunicación y planificación entre sus miembros, empiezo a pensar, scrum esto, scrum aquello, estare enfermo ???, en cualquier caso estoy deacuerdo con una frase que escuche a Rodrigo que decia algo asi como, "lo peor es no utilizar ninguna metodologia..."

Os agradezco mucho el trabajo que realizais. A mi me esta ayudando enormemente, y creo que la gente que tenga la oportunidad de ponerlo en marcha, estara deacuerdo conmigo, no solamenente en cuanto a proyectos informaticos, creo que muchos de los proyectos que desarrollan las empresas tienen en scrum la posibilidad de mejorar enormemente su gestión, la idea de hacer builds, y reducir en pequeñas tareas el proyecto, acompañando de reuniones diarias son cosas tan sencillas y faciles de implantar que se puede trasladar a cualquier proyecto, como dice el refran (divide y venceras...) y no solamente a la hora de construir sino a la hora de vender un proyecto, creo que la mayoria de las consultoras y fracasos informaticos bienen por no utilizar una metodologia adecuada. No se quizas lo consulte con mi psiquiatra... scrum, scrum, scrum,

Por cierto me estoy planteando utilizar esta metodologia con mi mujer, reuniones diarias de 10 minutos, no se... si alguno teneis esperiencia o conoceis una metologia mas adecuada por favor, no dudeis en informarme.

Salu2.

Wednesday, June 06, 2007 10:18 PM por mic

# re: Nadie dijo que no exigiese un esfuerzo...

Mic, me parece que tu si que has pillado la esencia del Daily Scrum, en mi equipo es muy similar. A nosotros no se nos olvida, porque llegar tarde al Daily Scrum es un euro para el bote de equipo...

Con el Bruno comparto que nunca se deja de aprender sobre Scrum, es claro que es un marco bastante abierto, que en cada proyecto y cada equipo necesita su adaptación. Es como jugar al baloncesto, muchos equipos juegan al baloncesto y comparten la reglas, pero cada uno hace su baloncesto.

Saludos y gracias por los comentarios, es lo que más enriquece el blog.

Wednesday, June 06, 2007 10:29 PM por Rodrigo Corral

# re: Nadie dijo que no exigiese un esfuerzo...

Interesantísimo. Yo la estoy pensando empezar a usar... pero lo que más me echa atrás (aparte de que vamos a certificarnos en CMMI nivel 2, jeje esa es otra película) es que los proyectos se empiezan con los requerimientos "cerrados"! Vamos, que obviamente el cliente quiere un presupuesto, y entonces se definen casos de uso y una planificación... Total, metodologías ágiles al carajo (no sus "buenas prácticas"). ¿tiene sentido usar Scrum en ese entorno? A mi me gusta como metodología de desarrollo, pero no sé, si al final se va a intentar minimizar los cambios de los clientes por que ya estás en presupuesto cerrado, de ágil na de na...

Wednesday, June 06, 2007 10:55 PM por Joserra

# re: Nadie dijo que no exigiese un esfuerzo...

Scrum no esta reñido con CMMI Nivel 2, todo lo contrario, hay empresas que se han certificado en el nivel 2 utilizando Scrum. También existen varias aproximaciones a como casar las metodologías ágiles con los contratos cerrados, es un tema que quiero abordar proximamente. Pero de todas formas, no hay contratos cerrados, no hay requisitos cerrados, solo hay negociación con el cliente. La diferencia está en que esta sea explicita y a lo largo de todo el proyecto, buscando hacer el mejor software que cubra las necesidades del cliente, o implicita y solo al final del mismo para acordar si los requisitos se han cubierto o no.

Wednesday, June 06, 2007 11:17 PM por Rodrigo Corral

# re: Nadie dijo que no exigiese un esfuerzo...

Esto es un post excelente, como tu dices en el titulo, es la verdad, las cosas no llegan por si solas, aun que sea Agil.

Wednesday, June 06, 2007 11:24 PM por Romny

# re: Nadie dijo que no exigiese un esfuerzo...

Rodrigo, lo primero de todo la enhorabuena por tan excelente post. Efectivamente, adquirir el hábito por bueno que sea, siempre cuesta inicialmente.

Y hablando de formación, ¿ dónde se puede recibir formación sobre Scrum em España ?

Thursday, June 07, 2007 3:15 PM por aderojas

# re: Nadie dijo que no exigiese un esfuerzo...

Hola aderojas!!!

En Plain Concepts, además de hacer nuestros proyecto usando Scrum, damos formación y mentoring sobre como utilizar Scrum, con y sin Visual Studio Team System.

Un saludo.

Thursday, June 07, 2007 4:21 PM por Rodrigo Corral

# re: Nadie dijo que no exigiese un esfuerzo...

Hola:

Aunque los motivos del "fallo" son más o menos los que puse en el blog, la realidad es que me pilló un momento bajo, sin muchas ganas de pelear o seguir esforzándome en ello. ¡¡ Me dolía una muela !!. De hecho, los dos días que comento que falté fueron para ir al dentista.

También me echó mucho atrás el ver que en mi ausencia nadie se tomó la molestia de hacer el Scrum diario y lo que es peor, al dejar de hacerlos, sin decir nada, nadie preguntó si ibamos a seguir o no. Ante la indiferencia total del equipo -a pesar de que lo habíamos hablado antes y parecían dispuestos a intentarlo-, decidí que mejor dejarlo correr.

Sin embargo, aunque ahora sé que va a costar más esfuerzo del que parece, sigo teniendo en mente volver a intentarlo en algún otro proyecto.

Se bueno.

Thursday, June 07, 2007 9:03 PM por chuidiang

# Scrum de a uno

Thursday, June 07, 2007 10:04 PM por Scrum de a uno

# re: Nadie dijo que no exigiese un esfuerzo...

Hola a todos:

Desde mi punto de vista, es una pena empezar algo así y tener que abandonarlo al inicio, teniendo en cuenta que yo en concreto he puesto todo mi entusiasmo en iniciarlo. En mi caso, casi lo abandonamos antes del sprint 0 (no es coña), y no por el equipo, sino por la directiva, tema que nadie ha comentado, me imagino que porque no habéis tenido problemas de este tipo. Para mi es la parte más complicada, hacer ver al los cherifs las bondades de SCRUM. En cuanto a las ganas…., pues como dice Rodrigo, si el Scrum Master no cree en ello….

En relación a sacar partido a SCRUM en otras áreas, yo lo voy a aprovechar (espero que este blog no lo lea el cherif) para intentar meter todo lo relacionado con nuestros productos, desde planificación, obtención de datos de clientes, marketing, gestión de producto, distribución y todo lo que se me ocurra, ya que en la actualidad no existe estructura en nuestra empresa (todos capitán general) y me parece una buena oportunidad de exprimir al máximo SCRUM (mientras nadie se lo huela….).

El lunes empezamos nuestro particular Sprint 0, espero que lleguemos al 1.

Un saludo.

Thursday, June 07, 2007 11:59 PM por vas

# re: Nadie dijo que no exigiese un esfuerzo...

Vas... es lo que ya he comentado en anteriores ocasiones de buscar un Sponsor, comprarlo o actuar como caballo de troya: http://geeks.ms/blogs/rcorral/archive/2006/10/09/Implantar-mejoras-en-la-gesti_F300_n-de-tus-desarrollos.aspx

Vuestro enfoque ha sido intermedio entre buscar un sponsor y un mentor (papel que un servidor ha tenido el placer de realizar) y actuar con el enfoque de caballo de troya (papel que tu has jugado de manera acertada e inteligente a pesar de los reveses). Creo que el equipo ha quedado convencido de las bondades de Scrum y eso es más importante en un primer momento que que sea el 'sherif' quien se convenza. Al 'sherif' en cuanto empiece a ver software funcionando en el Sprint Review os lo ganáis... ahora ya digo... esto, al principio, exige un esfuerzo, la idea es que merezca la pena.

De todas formas conozco vuestro intento de primera mano ;), y quitando las reticencias que podaís encontrar en un principio, no tengo duda de que tendréis exito. Tenéis las ganas y el equipo necesario.

Suerte con vuestro Sprint 0!!!

Un saludo!!!

Friday, June 08, 2007 10:58 AM por Rodrigo Corral

# Si quieres permisos... manifiestate!!

Ayer publicaba Rodrigo Corral en su blog, "Si quieres Full Trust... dímelo!!" , cómo podíamos requerir

Tuesday, June 12, 2007 1:52 PM por CODE FACTORY - Proof of Concept

# re: MSF vs RUP, DSL vs UML, Microsoft vs IBM

msf no es una metodlogia de desarrollo de software es un marco de trabajo, que usa notaciones del lengfuaje uml

Tuesday, June 12, 2007 3:25 PM por Heraldo

# re: Si quieres Full Trust... dímelo!!!!

Rodri Rodri.... como se nota que vienes de .NET 1.0 Pre-Alpha......

Has encontrado Permview en .NET 2.0??? o será PermCalc???

Tuesday, June 12, 2007 5:39 PM por Unai

# re: MSF vs RUP, DSL vs UML, Microsoft vs IBM

Hoy en día no existe diferencia alguna entre metodología y marco metodológico. Todas las metodologías modernas CMMI, MSF, RUP, Scrum... son marcos metodológicos en el sentido que tradicionalmente se a usado esta expresión: son metodologías descriptivas más que prescriptivas, y como tales solo constituyen un marco de actuación que se debe ajustar para cada equipo, proyecto y empresa... esto tiende a obviarse con resultados desastrosos. Todas la metodologías modernas necesitan un proceso de ajuste e implantación por eso todas son marcos.

Sobre que MSF usa "notaciones del lenguaje uml", es un error, MSF no menciona UML para nada. RUP si que lo usa intensivamente y muchos de los artefactos de RUP se mapean directamente a diagramas UML.

Un saludo!!!

Tuesday, June 12, 2007 5:48 PM por Rodrigo Corral

# re: Si quieres Full Trust... dímelo!!!!

The Permission Viewer (PermView) es para 1.0 y 1.1.

Para la 2.0 es PermCalc como muy bien indica Unai, pero según tengo entendido, la funcionalidad de PermCalc no es exactamente la misma que la que tiene PermView, es decir, que no es un sustituto 100% aunque hace su función.

A mí no obstante, me mola mucho eso de complicarme la vida usando Reflector que es otra alternativa quizás más heavy.

Tuesday, June 12, 2007 6:31 PM por Jorge Serrano

# re: Si quieres Full Trust... dímelo!!!!

Jejejeje... cierto cierto chicos... gracias por el apunte!! No se os escapa una...

Tuesday, June 12, 2007 7:01 PM por Rodrigo Corral

# re: Más plantillas metodológicas para Scrum

Rodrigo.. conozco CMMI, un poco de MSF Agile y de XP en general. Que libro de Scrum me recomiendas para leer?

Gracias

Wednesday, June 13, 2007 9:58 PM por Javier

# re: Más plantillas metodológicas para Scrum

Wednesday, June 13, 2007 10:19 PM por Rodrigo Corral

# re: El Just-In-Time Debugger...

Lei tu recomendacion para resolver el problema con el JIT debugger y la eliminacion de la clave de registro no lo desactivo, a continuacion hago un copy-paste desde una pagina de soporte de microsoft donde halle la respuesta que funciono en mi equipo, de todas formas muchas gracias.

Cómo desactivar Machine Debug Manager

Si ejecuta Microsoft Internet Explorer 5 o posterior, puede desactivar Machine Debug Manager si desactiva la depuración de secuencias de comandos. Para ello, siga estos pasos:

1. Abra Internet Explorer.

2. En el menú Herramientas, haga clic en Opciones de Internet.

3. Haga clic en la ficha Opciones avanzadas.

4. Active la casilla de verificación Deshabilitar la depuración de secuencias de comandos (otros) y, a continuación, haga clic en Aceptar.

Thursday, June 14, 2007 12:13 AM por e-rick

# re: Antipatrones en el trabajo con excepciones (III)

Me encantan vuestros altículos, seguid así que aprendo mucho.

tengo una duda sobre cómo gestionar las excepciones.

Me explico, tengo una clase creada por mi que hereda de Exception la cual se compone de varias propiedades como prioridad, la excepcion, el tipo de excepcion y el mensaje.

Además, en el constructor formateo el mensaje en base a estas propiedades que se las paso como parámetro al mismo constructor.

En base a cómo sea la excepción y su prioridad, se registrará el error en la Bd, email o log.

Mi duda aparece a la hora de donde usar la clase.

En principio, la instanciaba en las capas de datos y negocio, pero no lo tengo muy claro.

Imagino que deberé de usarla siempre que crea que se produzca un error o debo de hacerlo como pienso y instanciarla en las capas inferiores, dejando la de presentación con un mínimo throw ex.

Por favor, decidme que opináis al respecto porque estoy liadillo

Gracias a tod@s!!! y saludos!!!

Thursday, June 14, 2007 12:41 PM por Javitxin

# ¡Hoy me siento ágil, voy a usar Scrum!!

Cada vez en más sitios escucho lo bonito y maravilloso que es Scrum. Leo blogs, articulos, hablo con

Saturday, June 16, 2007 11:29 AM por Yo sólo pasaba por aquí pero ya que estoy....

# re: Nadie dijo que no exigiese un esfuerzo...

Hola!

Me parecen muy valiosas las reflexiones que haces Rodrigo.

Como dice Ken Schwaber es una metodología simple, pero dura; y como apuntas en tu comentario es un modelo abierto del que nunca se termina de aprender.

Son frecuentes los fracasos o los resultados solo a medias al implantar una metodología, como en este caso apunta Chuidiang, pero la metodología en sí no tiene por qué ser el problema.

Es muy importante que tanto el scrummaster como el propietario del producto y todo el equipo la conozcan bien; y que el "sistema" en su conjunto: la organización, su cultura, el tipo de proyecto y como lo ha vendido y cerrado o no requisitos o compromisos con el cliente etc. estén alineados. De lo contrario se fragmenta el sistema y no se obtiene el funcionamiento que se debería.

Un saludo!

Monday, June 18, 2007 12:09 PM por Juan

# re: El Just-In-Time Debugger...

Despues de activar la casilla de verificación Deshabilitar la depuración de secuencias de comandos (otros) y, a continuación, haga clic en Aceptar. Se debe reiniciar la maquina

Tuesday, June 19, 2007 12:03 AM por geeksWalker

# re: Herramienta para gestionar Builds

interesante... vamos a probarlo a ver. gracias!!

Friday, June 22, 2007 12:36 PM por josemiguel torres

# re: Herramienta para gestionar Builds

Muy buena aportación, la verdad es que parece una herramienta muy util para gestionar versiones de las compilaciones de nuestros proyectos en TFS.

Un saludete titán.

Friday, June 22, 2007 4:06 PM por Cristian Manteiga

# objetos que componen en el trabajo

que es eso yo lo quiero saber

Saturday, June 23, 2007 4:47 AM por astrid martinez

# re: Bruce Geek

En esta web http://www.shirtcity.es te diseñas tu la camiseta que quieras

Saturday, June 23, 2007 8:33 PM por lorca

# re: Microsoft Visual Studio 2005 Team Foundation Server Power Tool, versión 1.2

Rodrigo:

Oye instale el TFPT y no me aparece el Template Editor.

¿Dónde esta la opción?

Sunday, June 24, 2007 12:49 PM por Miguel Madero

# re: Microsoft Visual Studio 2005 Team Foundation Server Power Tool, versión 1.2

Ya quedo. Al parecer tenía una versión distinta del Redist :(

Sunday, June 24, 2007 1:23 PM por Miguel Madero

# re: Construcciones automatizadas y diarias

Hola Rodrigo,

En mi actual proyecto usamos varios eventos de pos generación para los ensamblados. ¿Es posible realizar estas tareas, como puedan ser un registro en el GAC, con MSBuild o NAnt? Supongo que si pero, ¿Es recomendable migrarlas o es mejor que se queden dentro del evento de pos generación?

¿Que opinas del proyecto CI Factory?

http://www.cifactory.org/joomla/

Saludos.

Sunday, June 24, 2007 11:18 PM por Emilio Velardiez Moreno

# re: Construcciones automatizadas y diarias

La verdad es que si tus post builds contienen acciones que son necesarias en el entorno de desarrollo de cada uno de los desarrolladores, como creo que es el caso, están mejor en los post builds. Pero en cualquier caso conviene recordar que un archivo *proj, no es más que un script de MSBuild y que por tanto cualquier tarea de MSBuild se puede meter en el *proj. La verdad es que no hay una receta universal, yo hay cosas para las que uso post builds por simple comodidad, como por ejemplo el arrancar el servicio que hostea servicios WCF después de construirlo, que es algo que no quiero además hacer como parte de la build.

Sobre CI Factory, la verdad es que es una alternativa razonable si no tienes un TFS pero teniendo un TFS prefiero no usarlo simplemente por simplificar el sistema de build. Trato de apañarme sin añadidos a mi TFS.

Un saludo!!!

Sunday, June 24, 2007 11:34 PM por Rodrigo Corral

# re: Construcciones automatizadas y diarias

Yo utilizo para mis compilaciones Visual Build Pro. Es muy potente y de una manera sencilla te deja hacer un montón de cosas. Es totalmente visual y tiene una serie de tareas predefinidas para poder hacer tus builds "sin mucho esfuerzo".

Aparte de con Team System se integra con un montón más de aplicaciones. Mereca la pega echarle un ojo si tener una aplicación de pago no es problema

Monday, June 25, 2007 9:48 AM por Ibon Landa

# re: Construcciones automatizadas y diarias

buenas ...

excelente post, y resalto la frase inicial -> " ... el simple hecho de contar con una herramienta que nos ayude en la tarea no significa que vayamos a adoptar una buena práctica ... " VSTS es un conjunto impresionante de herramientas, pero lamentablemente (al igual que mi cerebro) en algunos casos solo se aprovecha el 5% de su potencial.

Creo que para lograr un escenario de desarrollo con daily builds, es necesario poseer un nivel de maduracion bastante complejo en las empresas. ¿Porq complejo?, pues porque me he visto en bastantes ocasiones tratando de justificar el tiempo de montar (y mantener !!!) un entorno de CI, cuando para algunas personas un servidor de build, simplemente compila y nada mas ...

ya m aprovechare de la url de este post, en algun futuro para poder explicar el porque de CI :D

Saludos desde Lisboa

Monday, June 25, 2007 12:01 PM por El Bruno

# re: Construcciones automatizadas y diarias

Estás hablando en partes de lo que es la integración continua y que es diferente al proceso de automatización. La filosofia y los objetivos de uno son disintos al otro.

Monday, June 25, 2007 5:46 PM por Juan Gomez

# re: Construcciones automatizadas y diarias

Juan, siento contradecirte, para nada hablo de integración continua, sino de integración frecuente. Soy un gran defensor de la integración frecuente y la construción automatizada, pero con la integración continua no lo tengo tan claro...

Monday, June 25, 2007 11:05 PM por Rodrigo Corral

# re: Construcciones automatizadas y diarias

Rodrigo:

"nuestro software diariamente (gracias a nuestro proceso automatizado de construcción esto es algo posible) podemos obtener ventajas añadidas. Si diariamente construimos nuestro software detectáramos rápidamente problemas de integración y corregirlos cuando los cambios que pueden ser la causa aun están frescos en nuestra memoria y por tanto nos es más fácil corregirlos. Además como parte del proceso de construcción podemos ejecutar nuestros test unitarios lo que nos proporcionará la posibilidad de detectar errores no solo relacionados con la integración."

Me puedes decir en que parte esto se diferencia de integración continua? Es porque lo haces una vez al día que a eso le llamas frecuente? Es cierto que la integración continua debe tener un intervalo menor, pero el principio se basa en lo mismo, integrar frecuentemente y ejecutar las pruebas necesarias.

Tuesday, June 26, 2007 7:40 AM por Juan Gomez

# re: Construcciones automatizadas y diarias

Aúpa Juan!!!

La diferencia entre integración continua y construcción diaria es clara. En construcciones diarias (o integración frecuente) cada cierto periodo de tiempo preestablecido, sin embargo en integración continua cada vez que un desarrollador integra algo de código en el gestor de fuentes se realiza la construcción de todo el proyecto.

La diferencia entre ambas tecnicas que a priori no parece mucha se hace evidente al trabajar con uno u otro modelo. La principal diferencia es que con integración frecuente es responsabilidad del desarrollador asegurar que el código compila y los test se ejecutan satisfactoriamente antes de integrar. En integración continua esto se hace en el servidor de builds cada vez que se integra código (aunque logicamente también debe hacerlo el desarrollador).

En una primera aproximación es más sencillo mantener un entorno de integración frecuente que un entorno de intagración continua, sobre todo si se despliegan los resultados a un entorno de pruebas o preproducción, aunque es cierto que la integración continua añade algunas seguridades adicionales pues no queda en la mano del programador el correr los test. De cualquier modo, esto es algo que se puede mediante políticas en Team System.

Tuesday, June 26, 2007 9:59 AM por Rodrigo Corral

# re: Construcciones automatizadas y diarias

>Aúpa Juan!!!

Lo de aúpa no se a que viene.

>La diferencia entre integración continua y construcción diaria es clara. En construcciones diarias (o integración

Que es lo que yo te he preguntado en el primer comentario, si tu consideras eso la diferencia.

>frecuente) cada cierto periodo de tiempo preestablecido, sin embargo en integración continua cada vez que un

>desarrollador integra algo de código en el gestor de fuentes se realiza la construcción de todo el proyecto.

Nadie dicta que una integración continua no pueda durar un día. Algunos equipos trabajan con builds de 1 minuto, otros  con 4 horas y otros una vez al día. Con que frecuencia es ya cuestión de gustos y de los objetivos de cada equipo.

El hecho de integrar y ejecutar pruebas unitarias como bien dices y ver que la integración no rompe partes del proyecto a nivel global es el fundamento detrás de la integración continua. Que tu lo llames frecuente porque lo haces una vez al día, pues muy bien. Pero el concepto es el mismo.

>principal diferencia es que con integración frecuente es responsabilidad del desarrollador asegurar que el código >compila y los test se ejecutan satisfactoriamente antes de integrar. En integración continua esto se hace en el

No señor. En integración continua, el desarrollador también es responsable de que sus pruebas se ejecuten localmente. Lo que se hace en el servidor son pruebas de integración. Nadie impone que pruebas locales no se puedan hacer localmente.

>test. De cualquier modo, esto es algo que se puede mediante políticas en Team System.

La integración continua es una mentalidad. Las herramientas están ahí para ayudar. Que sea Team System o CruiseControl.NET or Drako or mil opciones más.

Tuesday, June 26, 2007 11:06 AM por Juan Gomez

# re: Construcciones automatizadas y diarias

Lo que aúpa es un saludo. Equivalente a hola.

A ver, tienes un error de concepto claro. Cuando se habla de integración continua la ejecución de la build no se hace de manera periodica cada cierto intervalo de tiempo, sino cuando siempre que se integra código en el gestor de fuentes. Si no es así no hay integración continua.

La integración frecuente es guiada por intervalos de tiempo. Se hace un build cada cierto periodo de tiempo determinado según las necesidades del proyecto, tipicaménte de manera diaria.

Creo que en el post está claro que se persigue con la integración continua o frecuente, que son dos herramientas similares pero con matices diferenciadores, para conseguir evitar problemas de integración y acortar el ciclo codificación-construcción-prueba y hacerlo menos propenso a errores.

Con el tema de los test creo que no has leído bien mi comentario o que no ne he expresado con suficiente claridad. En cualquiera de los dos casos el desarrollador antes de integrar código debe correr los test localmente. La diferencia en integración continua es que cuando en el momento exacto en que se integre efectivamente el código en la base de código del proyecto los test se volverán a correr.

El matiz que tu haces, separando los test de integración del resto de test ha quedado obsoleto. La técnica recomendad actualmente es correr todos los test (excepto los de aceptación) como parte de la build.

Con esto espero que el tema haya quedado claro, porque creo que estamos mareando la perdiz. El único proposito del post era animar a la gente que lo lea a automatizar sus builds.

Saludos!!!

Tuesday, June 26, 2007 11:30 AM por Rodrigo Corral

# re: Construcciones automatizadas y diarias

Gracias por tus comentarios. No creo conveniente entrar a debatir los conocimientos que cada uno de nosotros pueda o no pueda tener. No es el lugar ni a nadie le interesa. Lo que yo estoy intentando decirte con mis comentarios es que lo que propones de integración, que tu llamas frecuente no es ni mas ni menos que integración continua. Lo de los tests obsoletos depende de nuevo de cada empresa, cada equipo. Éstas técnicas existieron mucho antes de que Microsoft los adoptara (y aún en eso lo ha hecho mal) con Team System.

De todos modos, lo dejamos ya aqui.

Gracias.

Tuesday, June 26, 2007 12:59 PM por Juan Gomez

# re: Mi lenguaje es más mejor... no el mio... no el mio...!!!!

Estoy totalmente de acuerdo con que un buen programador, lo será, programe en lo que programe.

Con un lenguaje te puedes sentir más cómodo que con otro, unos pueden ser más flexibles que otros pero en esencia, todos nos sirven para modelar de una u otra forma aquello que tenemos en la cabeza, algoritmos, estructuras de datos etc…

De modo que independientemente del lenguaje, eso debe estar allí.

La mayoría de los programadores que conozco, programan en más de un lenguaje, y todos ellos tienen uno preferido ó con el que se encuentran más cómodos, en donde se mueven mejor y en donde se conocen todos los trukis del mundo y como es lógico discutiremos con otros programadores las ventajas de este, cosa que encuentro totalmente natural ya que no hablamos de otra cosa (jeje).

Además tengo unas ganas de meterme con Ruby …  :-)

cseg.

Tuesday, June 26, 2007 5:03 PM por Carlos Segura

# re: Mi lenguaje es más mejor... no el mio... no el mio...!!!!

Llevaba mucho tiempo detrás de ese Chart de jerarquías. Una vez me lo enseño M.A. Ramos y no se lo pude pillar.

Es brutal.

Tuesday, June 26, 2007 6:09 PM por Vargas

# re: Construcciones automatizadas y diarias

Buenas

perdón que me meta, pero tanto CI y CF, me terminaron mareando mi perdiz. Lo mejor (like always) es ir a ver que dice uno de los grandes -> he aqui el resultado: http://www.martinfowler.com/articles/continuousIntegration.html

Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible. Many teams find that this approach leads to significantly reduced integration problems and allows a team to develop cohesive software more rapidly.

Integracion Continua (CI) es una practica donde todos los miembros de un equipo integran su trabajo cada determinado periodo de tiempo, usualmente un dia :D. Esto se hace para bla bla bla ...

Los comentarios van por el mismo lado (casi) salvando el caso de los procesos de build/test frente a otros eventos ademas de un schedule, como son un check-in, una nueva version, etc.

Como bien dice Juan, éstas técnicas existen desde hace mucho tiempo; y parafraseando a Rodrigo, la idea es que la gente se anime a buildear y testear automaticamente, yo como consultor todavía estoy alucinado con la cantidad de gente que desconoce estas practicas :D

Saludos

Tuesday, June 26, 2007 7:24 PM por El Bruno

# ahora que estan de moda los arquitectos, este evento les puede interesar

Ahora que están de moda los arquitectos y autodenominarse arquitectos, o si quieren ser arquitectos ,

Wednesday, June 27, 2007 6:04 AM por SergioTarrillo's RichWeblog

# re: Mi lenguaje es más mejor... no el mio... no el mio...!!!!

La verdad es que sobre este tema se puede hablar largo y tendido. Evitando caer en la tentación de ser políticamente correcto (postura que a mi entender es fácilmente adoptable pero que no provocará que nos mojemos) voy a intentar mojarme para que, como en la jerarquía incluida, pongamos cartas sobre el asunto.

Yo creo que el lenguaje (como el tamaño ;)) si que importa. No es lo mismo programar en C# que en Java (aunque tengo mis dudas al respecto), no es lo mismo programar en Java o C# que en C++, ni en C++ que en C, ni en C que en ensamblador, ni en  ... bueno lo del lisp pese a que mi experiencia no fue traumática, es pelin duro pero nada comparable al ensamblador sin uso de macros. Seguro que más de uno ha pasado esta secuencia que he escrito y sabe fielmente de lo que hablo.

Al final te acabas adaptando, pero señores, si miras el tema objetivamente, es decir mides:

- tiempos de aprendizaje del lenguajes y librerías

- tiempo de desarrollo una vez has sido formado

- tiempo de integración con otros desarrollos o módulos

Creo que si que hay diferencias.

Yo también tomo como indicador el número y volumen de los proyectos open source realizados en un lenguaje y otro. En esto de los lenguajes se puede dar el llamado "efecto red" mediante el cual ciertos productos (en este caso lenguajes) benefician más al consumidor cuantos más usuarios lo utilicen (caso de los videos vhs, caso del msdos, etc.) Quien pone freno a esto del efecto red es la capadidad de integración de los módulos desarrollados (COM, sockets, servicios web, colas, etc.). No obstante, en mi particular experiencia, un proyecto es más fácil de desarrollar y mantener, sobre todo si intervienen muchos desarrolladores, si hay un lenguaje predomiandte en el proyecto.

Yo, como todos los que son buenos programadores (lo que no implica que yo lo sea) comencé con el ensamblador. Desde esa perspectiva, lenguajes como el C, C++, Java o C#, a medida que los vas conociendo, te parecen pequeñas maravillas que han venido a facilitarte la vida. Y realmente lo consiguen (lo del lisp no me queda claro en este sentido).

No obstante creo que debemos ser agnósticos frente al lenguaje. Debemos probar las distintas alternativas y evaluar cual nos beneficia más para el proyecto que vamos a realizar. Debemos mantenernos al día en nuevos lenguajes, mecanismos de representación del conocimiento (que para eso son los lenguajes), etc. ... pero esto es solo la teoría ;)

Yo de momento me quedo con lenguajes verborreicos como C# y java (lo de verborreico lo he sacado del mundo Ruby), aunque de vez en cuando debo pedir ayuda al todopoderoso C++ que esto de las máquinas virtuales tiene un límite. Y siempre estar vigilante de las nuevas apariciones.

PD: felicidades por el blog Rodrigo.

Wednesday, June 27, 2007 9:55 AM por Jorge Román

# re: Mi lenguaje es más mejor... no el mio... no el mio...!!!!

Hay un lenguaje que pilotas un poco peor que le resto...

Wednesday, June 27, 2007 12:04 PM por Real Académico de la Lengua

# re: Mi lenguaje es más mejor... no el mio... no el mio...!!!!

Estimado Real Académico de la Lengua, que paradojas tiene la vida... ironizar como otro usa el lenguaje y cometer una errata de bulto en la crítica, me encanta este tipo de paradojas.

Si te referías al título del post, esta hecho adrede, simulando el lenguaje de un niño pequeño.

Si te referías a las faltas de ortografía, no tengo remedio :(

Saludos!

Wednesday, June 27, 2007 12:34 PM por Rodrigo Corral

# re: Mi lenguaje es más mejor... no el mio... no el mio...!!!!

Hombre, de bulto, de bulto (sabía que dirías algo ;)... Y tampoco ironizaba... No me refería al título del post (que creo haber interpretado correctamente), pero en todo caso no quería insultarte, ni provocar, ni nada, no va en mi línea, ni mucho menos (tendrías que ver mis faltas), pero creo que deberíamos cuidar ese aspecto, tanto o más que el cuidado que le dedicamos a nuestro código, en último extremo el medio de comunicación entre programadores a lo largo del espacio y del tiempo... ¿Por qué no pulir uno si dedicamos tanto cuidado a pulir el otro? En todo caso, te pido perdón si te he ofendido, reconozco que a veces ejecuto mi compilador lingüístico con todos los warnings activados, y me pierdo :). Un afectuoso saludo. RAL.

Wednesday, June 27, 2007 1:12 PM por Real Académico de la Lengua

# re: Mi lenguaje es más mejor... no el mio... no el mio...!!!!

Aupa RAL!!!

En ningún momento me he tomado a mal tu comentario!!! Solo me ha llamado la antención lo de la errata!!!

Comparto tu opinión de que debemos cuidar el lenguaje.

Un saludo y gracias por leer este blog, a pesar de las incorreciones linguísticas ;)

Wednesday, June 27, 2007 1:22 PM por Rodrigo Corral

# re: Mi lenguaje es más mejor... no el mio... no el mio...!!!!

Hola, Rodrigo!

Bueno, a excepción de LISP todos los lenguajes de programación de esa imagen son imperativos (procedimentales). Curiosamente, ahí faltan PROLOG, basado en la programación lógica, y otros representantes de la programación funcional relativamente populares.

Si se habla de lenguajes imperativos, en general estoy de acuerdo contigo en lo que dices sobre que un buen programador de un lenguaje lo debe llegar a ser también en otro en un plazo de tiempo corto. Más ahora, que ya prácticamente todos los lenguajes han "adoptado" las clases y los objetos. Pero para ser un buen programador en esos otros paradigmas creo que se requiere una forma de pensar diferente y también una preparación teórica superior, cosas que no llegan tan rápido. En el caso de Unai estoy seguro de que la regla se cumple porque tiene una excelente formación matemática, pero no creo que sea el caso general.

Será interesante ver cómo adoptan los programadores de C# las novedades de estilo funcional que incluirá C# 3.0...

Un abrazo - Octavio

Wednesday, June 27, 2007 10:09 PM por Octavio Hernández

# re: Mi lenguaje es más mejor... no el mio... no el mio...!!!!

Excelnte apunte Octavio... yo también quiero ver como se acojen las novedades 'funcionales' de C# 3.0 y si se utilizan para hacer mejor código o para ofuscarlo. De todos modos creo que la gran mayoría de los programadores simplemente las ignorararan... cuantos programadores usan el yield p.e. y eso que es un tema menor...

Un saludo titán!!

Wednesday, June 27, 2007 10:54 PM por Rodrigo Corral

# Exprimiendo Scrum: Scrum y la gestión del riesgo

Este es el segundo de una serie de post, titulados Exprimiendo Scrum, dedicados a cómo esta metodología

Thursday, June 28, 2007 9:14 AM por La masa, el ladrillo, la bota, el bocadillo...

# Exprimiendo Scrum: Scrum y la gestión del riesgo

Este es el segundo de una serie de post, titulados Exprimiendo Scrum, dedicados a cómo esta metodología

Thursday, June 28, 2007 9:14 AM por La masa, el ladrillo, la bota, el bocadillo...

# Exprimiendo Scrum: Scrum y la gestión del riesgo

Este es el segundo de una serie de post, titulados Exprimiendo Scrum, dedicados a cómo esta metodología

Thursday, June 28, 2007 9:14 AM por La masa, el ladrillo, la bota, el bocadillo...

# re: ¿Que metodología de desarrollo elegir?

Hola soy estudiante de ingeneria de sistemas y estoy trabajando con el rup y me parece muy tedioso toda la docuemntacion que se tiene q hacer, y estoy averiguando sobre el XP y el AUP;me parece muy importante lo q has dicho depende bastante de las exigencias del cliente y el tamaño del preyecto.

no se si estas de acuerdo conmigo pero un valor agregado a lo quye has dicho podria ser que aprendiendo el rup las demas metodologias son mas faciles de seguirlas?...willy@uigv.edu.pe

Saturday, June 30, 2007 3:03 AM por cesar

# re: Mi lenguaje es más mejor... no el mio... no el mio...!!!!

Hola Rodrigo,

Como han comentado esta es una discusión típica dentro de equipos de desarrollo. Mi opinión coincide mucho con las expresadas anteriormente.

Para mi no importa tanto el lenguaje de programación usado (pilar de la arquitectura .NET) sino el programa que se consiga realizar con el.

Lo que si está muy claro que tecnologías como .NET que fomenten la productividad te ayudan a alcanzar el principal objetivo:

Un producto bueno, bonito y barato!

Saludos.

Monday, July 02, 2007 2:41 PM por Emilio Velardiez Moreno

# re: Hablar es fácil... otra cosa es tener razón o a veces los locos son los galos

SOS Como puedo obtener una key para windows vista????

Wednesday, July 04, 2007 5:40 PM por leo

# Hollywood, Microsoft and Scrum ( si has probado eScrum mejor ni acercarse ... )

Buenas sé que todo depende de gustos, pero personalmente si una película comienza con saltos en motocicleta

Wednesday, July 04, 2007 10:47 PM por El Bruno

# Hollywood, Microsoft and Scrum ( si has probado eScrum mejor ni acercarse ... )

Buenas sé que todo depende de gustos, pero personalmente si una película comienza con saltos en motocicleta

Wednesday, July 04, 2007 10:47 PM por El Bruno

# Hollywood, Microsoft and Scrum ( si has probado eScrum mejor ni acercarse ... )

Buenas sé que todo depende de gustos, pero personalmente si una película comienza con saltos en motocicleta

Wednesday, July 04, 2007 10:47 PM por El Bruno

# re: ¿Como creo un ejecutable sin dependencias?

Saludos.

Me podrias explicar un poco mas el uso de la libreria WTL, es decir como se integra a un proyecto en VS 2005.

Friday, July 06, 2007 12:41 AM por andres

# re: ¿Como crear una DLL en VC++ que se pueda usar desde VBScript y Visual Basic?

Si no estoy familiarizado con el desarrollo de COM en C++ de VS 2005, que lecturas recomiendas para empezar?

De antemano gracias

Friday, July 06, 2007 12:56 AM por andres

# re: Los estándares como arma

Rodri, estoy totalmente de acuerdo contigo, pero ten en cuenta una cosa: Microsoft ha hecho lo mismo: aprovechar su posición de dominio para imponer lo que ha querido (por ejemplo, Internet Explorer). Si ahora otras empresas utilizan técnicas tanto o más sucias para sus objetivos, pues bueno, a tragar y a pelear.

Sunday, July 08, 2007 5:34 PM por Rafael Ontivero

# re: Los estándares como arma

El estándar de Microsoft es PROPIETARIO y sin duda sería muy negativo para la industria que su "OpenXML" sea aceptado como estándar ISO. Nadie está negando la utilización de OpenXML, sencillamente que no sea estándar ISO.

Ya tenemos un magnífico estándar llamado ODF, un estándar totalmente abierto que permite una mayor competencia en el mercado.

Esa analogía que has realizado entre tuercas, etc y los estándares de documentos no tiene nada que ver. Nadie va a rechazar el uso de OpenXML, sencillamente se quiere evitar una posición ventajista por parte de Microsoft, totalmente inaceptable en un mercado de libre competencia.

Sunday, July 08, 2007 6:18 PM por Tux

# re: Los estándares como arma

Tux, "el estándar de Microsoft es PROPIETARIO", menudo oximorón. ¿Cómo un estándar puede ser propietario?

Sunday, July 08, 2007 9:43 PM por Faemino

# re: Los estándares como arma

Rafael, el argumento de 'y tu más...' no me vale ;).

Tux, dices que 'un estándar totalmente abierto que permite una mayor competencia en el mercado' pero esto es algo que yo discuto. El punto de mi post es que creo que un único estándar es dañino para la competencia.

Explicamé por favor, como que OpenXML sea un estándar ISO daña a la competencia. Cualquier puede implementarlo.

Sin embargo si que veo claro como dejar a Microsoft fuera de la posibilidad de estandarizar su modelo de documento, el más usado y establecido, puede beneficiar a sus competidores de manera claramente injusta.

¿Por qué negarle a Microsoft la posibilidad de que sus modelos de documentos sean también un estándar? No veo nigún motivo en tu comentario, Tux.

Y por último, ¿por qué crees desacertada la analogía entre estandarización de componentes mecánicos y documentos?

Un saludo a todos!!!

Sunday, July 08, 2007 10:11 PM por Rodrigo Corral

# re: Quieres trabajar para Microsoft desarrollando una "killer app"

M GUSTARIA TRABAJAR CON MICROSOFT EN EL DESAROLLO DE UNA "killer app"

Monday, July 09, 2007 1:06 AM por OSCAR CRUZ MARTINEZ

# re: Los estándares como arma

- OpenXML no es abierto, a pesar de llevar el sobrenombre 'Open', que sólo es una estrategia de marketing.

- OpenXML pertenece a una única empresa, no ha sido consensuado por un grupo de empresas, no tiene en cuenta las necesidades del mercado, sino las de una única empresa.

- Ya existe un estandar: OpenDocument ¿para qué otro? ¿Por qué Microsoft no quiere implementar el estandard actual y en cambio intenta "imponer" otro de su propiedad?

- OpenXML es mucho más complejo y extenso que el estandard actual, OpenDocument, sin que aporte absolutamente nada.

- Los documentos en OpenXML ocupan un mayor tamaño, y no tienen en cuenta otros sistemas operativos que no sean los de Microsoft.

- Aunque se llegase a aprovar como estandard ISO, nadie apostaría por OpenXML a excepción de Microsoft, está destinado al fracaso.

- Abrir los ojos: el Software Libre y los estandares abiertos no son el futuro, sino que son YA la realidad: Microsoft está acabado.

Monday, July 09, 2007 9:46 AM por Némesis

# re: Los estándares como arma

Némesis, mis comentarios en línea:

>- OpenXML no es abierto, a pesar de llevar el >sobrenombre 'Open', que sólo es una estrategia >de marketing.

¿Eso es así por que tu lo dices o porque lo puedes argumentar de algún modo? Me gustaría saber tus argumentos. En todo caso el marketing es licito.

>- OpenXML pertenece a una única empresa, no ha >sido consensuado por un grupo de empresas, no >tiene en cuenta las necesidades del mercado, >sino las de una única empresa.

Totalmente falso.

Extraido de wikipedia (en.wikipedia.org/.../Office_Open_XML):

"The proposal was co-sponsored by Apple Inc., Barclays Capital, BP, the British Library, Essilor, Intel, Microsoft, NextPage, Statoil ASA and Toshiba.

The TC45 committee is co-chaired by two Microsoft employees; it also includes members from Apple, Canon, Intel, NextPage, Novell, Pioneer, Statoil ASA, Toshiba and The United States Library of Congress."

>- Ya existe un estandar: OpenDocument ¿para >qué otro? ¿Por qué Microsoft no quiere >implementar el estandard actual y en cambio >intenta "imponer" otro de su propiedad?

Los estándares por definición no son propiedad de nadie. ODF es tán propiedad de IBM o SUN como OOXML de Microsoft. Actualmente el único estandar que realmente existe son los documentos Office y los PDF, los demás son poco más que drafts porque 'nadie' los usa.

>- OpenXML es mucho más complejo y extenso que >el estandard actual, OpenDocument, sin que >aporte absolutamente nada.

No debe ser tan complejo cuando hay muchísimos desarrolladores y empresas que ya están escribiendo programas contra este formato (incluido un plugin de Sun). Te remito a la url de la wikipedia que puse antes.

>- Los documentos en OpenXML ocupan un mayor >tamaño, y no tienen en cuenta otros sistemas >operativos que no sean los de Microsoft.

El tamaño no importa. :) Quiero decir que no es el unico factor, sino el estandar definiria un formato binario, no uno basado en XML. Sobre lo de que no tiene en cuenta otros sistemas operativos, el plugin de Sun desmonta tu argumento.

>- Aunque se llegase a aprovar como estandard >ISO, nadie apostaría por OpenXML a excepción >de Microsoft, está destinado al fracaso.

De momento parece que esto no es cierto. Open Office ya lo soporta gracias a Sun (y eso a pesar de lo complejo que es ;) ): sdlc3e.sun.com/.../EComActionServlet;jsessionid=4A21FD66E1A2B21C1E74AE2FB64E60B9

>- Abrir los ojos: el Software Libre y los >estandares abiertos no son el futuro, sino que >son YA la realidad: Microsoft está acabado.

Después de 20 años de anuncios sobre la inminente muerte de Microsoft, yo creo que su poder de resureción o en que no es una empresa sino un gato :)

Un saludo!!!

Monday, July 09, 2007 10:35 AM por Rodrigo Corral

# re: Los estándares como arma

"- Aunque se llegase a aprovar como estandard ISO, nadie apostaría por OpenXML a excepción de Microsoft, está destinado al fracaso.

- Abrir los ojos: el Software Libre y los estandares abiertos no son el futuro, sino que son YA la realidad: Microsoft está acabado.

"

¬¬'

Please, don't feed the Talibans.

Monday, July 09, 2007 1:22 PM por PabloNetrix

# re: Los estándares como arma

Que por cierto... En el sitio ese "noooxml.org", ¿Dónde hay una explicación PLAUSIBLE, CREIBLE y con ARGUMENTOS de por qué si se acepta OpenXML como estándar, se va a acabar el mundo?

Yo sólo veo apuradas y precipitadas llamadas a firmar contra la iniciativa, inundar de correos los buzones de los comités nacionales (tampoco te dicen QUE debes decir ni COMO debes decirlo para justificar y argumentar la petición), hasta ofrecen ¿premios? de 2500 euros (mira, como el Zapatero xD) no se sabe muy bien por qué (dice: "you should produce electronic documents of your actions [keep email, pictures, scans, snapshot of websites, etc…]" ¿están invitando a realizar actos de sabotaje? ¿defacing de sitios web?)

No hay por donde cogerlo. Un berrinche taliban más.

Monday, July 09, 2007 1:36 PM por PabloNetrix

# re: Los estándares como arma

Esto me recuerda a la historia de los Web Services (http://www.ws-i.org/) que resumo por encima.

Microsoft inició la creación de esta organización junto a IBM, Fujitsu y otras empresas importantes y menos importantes (más de 50 en un principio creo recordar).

Sun dijo nones porque entre otras cosas, ya tenía intenciones de boicotear todo lo oliera a Microsoft (Sun ama a CORBA [es.wikipedia.org/.../CORBA] y sus tecnologías propietarias). Microsoft había empezado por aquellos años a apoyar los estándares y a darse cuenta (por fin) de que ese apoyo era bueno no sólo para nosotros, sino para ella también.

Al final y con el paso del tiempo, Sun se quedó sola en esa organización y su Java había quedado fuera de juego.

Rectificaron y se unieron a esta iniciativa perdiendo muchísimo tiempo.

Con OpenXML, creo honestamente que está pasando exactamente lo mismo. La historia se repite.

Es un ejemplo lo que os he comentado, sí, pero no voy a entrar en discusiones extremistas.

A Microsoft le echaban arena a los ojos por no apoyar estándares abiertos, y ahora a Microsoft le echan arena a los ojos por apoyarlos (antes no apoyaba y ahora hay demasiados o no son necesarios o yo que se).

En toda esta historia hay sólo una cosa en común: Microsoft.

Yo soy, y me conocen muchos, de los que he criticado a Microsoft duramente (muy duramente), incluso era en mi época de Universidad de los que más les criticaba, aunque también sabía diferenciar y alababa otras cosas (al César lo que es del César).

Reconozco que Microsoft no es hoy la misma que hace 10-15 años. Han mejorado muchas muchas cosas, y si hay algo entre todas esas cosas que ha mejorado enormemente, es su cambio radical hacia el apoyo de estándares y colaboración, y digo cambio radical porque aquí sí se aplica la frase de quien te ha visto y quien te ve (y esta frase va por toda la industria informática).

Si hay alguien que niega esto es por una o por las dos siguientes razones:

1) porque odia a Microsoft y todo lo que Microsoft representa.

2) porque no quiere admitir que Microsoft ha cambiado en su filosofía y que ahora ha dejado sin muchos argumentos a los defensores del Software Libre que antes criticaba a Microsoft por ir en contra del avance informático.

Personalmente, tengo una opinión que achaco de constructiva, y creo fielmente que ahora sí vamos por el buen camino, aunque a algunos les pese, y esto nos beneficia a todos.

Monday, July 09, 2007 4:03 PM por Jorge Serrano

# re: Los estándares como arma

Creo que desacertadamente todas estas cuestiones se convierten en siempre en los mismos razonamientos de “el mundo contra Microsoft” o de “Microsoft contra el mundo”.

Cualquier iniciativa que aumente el número de opciones ofertadas es positiva, estoy de acuerdo con Rodrigo en que la existencia de un único estándar influye negativamente en la libre competencia y consecuencia de ello en la mejora del propio estándar.

Nos quejamos siempre del software propietario de Microsoft, si no entiendo mal OpenXML ha sido enviado al ECMA para que sea aceptado como estándar, esto significa que si se aprueba será un estándar y como tal abierto. Por lo tanto si  Microsoft desarrolla software propietario “mal” y si por el contrario desarrolla un estándar abierto también “mal”. (Sin intención de ofender a nadie, en ocasiones somos un poco hipócritas en nuestros razonamientos.)

Por otro lado es lógico que Microsoft proponga su propio estándar, es algo de obligado cumplimiento para con sus clientes de Office, ya que Open Document no contempla la compatibilidad hacia atrás de los documentos de Ms.Office.

De todos modos yo soy de la opinión que al final los “verdaderos estándares” no los marca un organismo oficial (esto no significa que no crea en su utilidad), si no el uso de los propios usuarios. Para mí ahora el “estándar” de uso real para el intercambio de documentos es Ms.Word y PDF, no tengo datos estadísticos pero tengo la impresión de que serán demoledores.

Monday, July 09, 2007 4:18 PM por doka

# re: Los estándares como arma

Solo una matiz Doka, OOXML ya es un estándar ECMA (Ecma 376), lo que se discute es si debe o no ser un estándar ISO.

Un saludo!!

Monday, July 09, 2007 5:44 PM por Rodrigo Corral

# re: Los estándares como arma

Y yo me pregunté porque este geeks lleva la extensión MS

Monday, July 09, 2007 5:46 PM por Juan alvarez

# re: Los estándares como arma

"si Microsoft desarrolla software propietario “mal” y si por el contrario desarrolla un estándar abierto también “mal”. (Sin intención de ofender a nadie, en ocasiones somos un poco hipócritas en nuestros razonamientos.)"

Hay quien poco no, 'doka', sino MUY hipócritas. Porque por lo menos yo, NUNCA he visto a un talibán (ni a uno) quejarse amargamente de lo "cerrado" y "propietario" que es el formato PDF, por poner un ejemplo. Ah, cuán caprichosa y selectiva es a veces la memoria... ;-)

Monday, July 09, 2007 5:54 PM por PabloNetrix

# re: Los estándares como arma

Respecto a la necesidad de tener dos estándares, hace bastante tiempo leí un artículo que puede dar una idea de cuan positivo puede ser.

No logro encontrar el link del artículo pero hablaba de los aspectos positivos al hecho de desarrollar dos tecnologías con la misma finalidad, en concreto Firewire y USB.

Los dos son protocolos de transferencia de datos. Lo que el artículo venía a expresar es el hecho de que tener dos estándares con los mismos propósitos fomenta la competencia y la competencia conlleva a una mejora mas rápida en la tecnología, estándares, etc.

En el caso de estos dos estándares en concreto ha sido algo evidente USB 1.1. tiene una transferencia de 12Mbps mientas IEEE 1394 tiene una transferencia de 400Mpbs., en la versión USB 2.0 la transferencia aumento a 480Mbps y en la especificación IEEE 1394b creo que es 800Mbps.

¿Creéis que estas mejoras se hubieran producido con la existencia de un único estándar y sin ningún tipo de competencia? Probablemente sí pero con un tiempo de implantación muchísimo mayor.

Yo particularmente prefiero que exista cuanta más competencia mejor (los portátiles iban a quedar un poco tochos con  10 conectores de transferencia de datos ;-)). Será finalmente el mercado quien determine cual es el estándar a utilizar, y el resto se caerá por desuso.

Monday, July 09, 2007 7:52 PM por doka

# re: Los estándares como arma

"Y yo me pregunté porque este geeks lleva la extensión MS"

jejeje, yo me pregunte lo mismo. Ahora nadie se atreve a debatir esto!

Que buena, Juan Alvarez.

Monday, July 09, 2007 11:19 PM por Jhonatan Uriol

# re: Los estándares como arma

Vaya chorrada lo del MS, por favor...

www.webusable.com/ExtensionsTable.htm

.ms = Montserrat

+ Cultura:

en.wikipedia.org/.../Montserrat

Monday, July 09, 2007 11:59 PM por Jorge Serrano

# re: Los estándares como arma

Venga hombre, ahora nos dice que es Monteserrat. Tontos no somos, y gillipollas tampoco. Todo lo que publican en estos blogs (a excepcion de algún que otro comentario de Rafael) es puro lamemiento de culo a Microsoft.

Mira si no quien esta detras de Geeks.MS. Plain Concepts: the MICROSOFT TECHNOLOGIES KNOW-HOW company.

Tuesday, July 10, 2007 1:51 AM por Anonimo

# re: El Just-In-Time Debugger...

Ke tal...yo tengo problemas con esta cosa....cuando se ejecuta automaticamente el aviso de que las actualizaciones del antivirus (nod32) ya estan listas...pero no habia sido realmente un problema...simplemente molesto, pero ahora que tengo el fifa 07 y me sale lo mismo y como siempre le doy a cancelar...pero no me ejecuta el programa, como le hago para poder ejecutarlo. Saludos!!!

Tuesday, July 10, 2007 7:08 AM por Eckthor

# re: Los estándares como arma

Oye anónimo, eres un talibán verdad???

Que haces leyendo blogs de lameculos Microsoferos, como se entere Osama...

Salu2

Tuesday, July 10, 2007 9:49 AM por Luis Ruiz Pavón

# re: Los estándares como arma

Tranquilo, Luis.

Ladran, luego cabalgamos... ;-)

Tuesday, July 10, 2007 10:53 AM por PabloNetrix

# re: Los estándares como arma

Buen artículo, sólo se te olvidó comentar una cosa: la documentación de OOXML no es completa y por tanto no es apto para standard ISO.

Pero enhorabuena por el intento, quedó hasta cierto punto creible =)

Tuesday, July 10, 2007 1:25 PM por jota

# re: Los estándares como arma

Hola jota:

Debe ser lo suficientemente completa, a la prueba está que tanto Novell como Sun han implementado plugins que soportan este estándar.

Un saludo!!

Tuesday, July 10, 2007 2:57 PM por Rodrigo Corral

# re: Los estándares como arma

De poder implementar algo a poder hacer una implementación completa (y por tanto poder leer correctamente cualquier documento) va un trecho largo.

Describir cómo implementar determinadas características haciendo referencia a implementaciones no documentadas difícilmente se puede describir como "documentación completa".

Que entre en conflicto con otros standards ISO como el 8601 o el 639 ciertamente tampoco ayuda a este formato, como tampoco lo hace la "promesa personal" de Microsoft sobre la licencia de uso sobre sus patentes, al no tener ningún tipo de validez legal.

La cuestión no es el no aprobar OOXML como standard, sino simplemente exigir previamente las modificaciones necesarias para que esté en condiciones de ser aprobado.

Un saludo.

Tuesday, July 10, 2007 5:20 PM por jota

# re: Los estándares como arma

Hola Jorge

Pues "¡Que coincidencia mas grande la de la vida chico!", jeje.

.ms = Montserrat

.ms = Microsoft = Plain Concepts.

Solo falta que las extensiones de las páginas de Geeks.ms sean .mspx :).

No entiendo que cosa se quiere ocultar o tergiversar, si esta web es MS corazón, pues bien, yo soy MCP, MCTS y si leo Geeks.ms es porque me interesa todo lo que tiene que ver con MS (cuando pongo MS me estoy refiriendo a Microsoft y no a Montserrat, porsiacaso) y para ser mas específicos a quienes mas leo es a ti y a Rodrigo Corral, que por cierto, me han servido bastante sus post sobre SCRUM.

Salu2

Ah! y discúlpame por mi falta de cultura ;).

Tuesday, July 10, 2007 5:55 PM por Jhonatan Uriol

# re: Los estándares como arma

No iba a escribir ninguna contestación más a este post de Rodrigo, pero haré una pequeña salvedad.

Jhonatan, discúlpame si te he ofendido con el enlace de "+ cultura", pero no lo he hecho con ninguna retorcida intención. Tan sólo para aclarar lo que era Montserrat y la extensión del dominio ".ms" sobre la cuál ha habido alguna afirmación malintencionada desde mi punto de vista. Lamento si te has sentido ofendido por mi comentario.

Jhonatan, sé que eres MCP y que estás ahí al tanto de los avances tecnológicos y demás. Avances tecnológicos que no tiene fronteras, de hecho sigo todos los que se producen a un lado y a otro del charco (Perú incluido por supuesto) y elogio todos los esfuerzos que se hacen sobre la tecnología y la apuesta por ella.

Agradezco igualmente tus comentarios respecto a Scrum. Me alegra saber que te sirvieron bastante los aportes, con esa intención se hacen incluido la de este post de Rodrigo.

Yo no soy administrador de este sitio, ni es mío, ni nada por el estilo, tan sólo colaboro escribiendo en él, y tampoco quiero entrar en mucho debate respecto a ".ms" que aleja realmente la intención del post de Rodrigo respecto al tema de los estándares que creo que es muy interesante debatir (como habrás podido ver también, la mayoría de comentarios en contra de OOXML se apoyan precisamente en los foros y asociaciones pro-Software Libre y Linux que atacan directamente a Microsoft, por lo que el debate se enriquece en cuanto se discuten varios puntos de vista diferentes de un mismo punto, siempre que se hagan con respeto y educación).

Lo único que no puedo admitir Jhonatan, es que comentes que .ms = Microsoft = Plain Concepts, porque ahí sí puedo opinar y por supuesto discrepar con toda la razón que creo tengo, ya que trabajo en Plain Concepts y quién me paga al final de mes es Microsoft y no Plain Concepts.

Hacer afirmaciones gratuitas del tipo Microsoft = Plain Concepts son muy poco adecuadas.

No sé de dónde te has sacado la información que indicas, que quieres conseguir con ella, o cuáles son tus propósitos, pero permíteme que te diga que me da la impresión de que no son honestos ni limpios, parece más incluso algo personal que otra cosa, porque antes de afirmar algo, deberías por lo menos justificarlo, contrastarlo y denunciarlo si quieres, pero con pruebas y no con afirmaciones gratuitas e infundadas.

Tuesday, July 10, 2007 6:46 PM por Jorge Serrano

# re: Los estándares como arma

Al escribir rápidamente se pueden cometer errores:

"quién me paga al final de mes es Microsoft y no Plain Concepts"

Evidentemente:

"quién me paga al final de mes no es Microsoft si no Plain Concepts"

Tuesday, July 10, 2007 6:48 PM por Jorge Serrano

# re: Los estándares como arma

"¿Eso es así por que tu lo dices o porque lo puedes argumentar de algún modo?"

Como veo que el autor del mensaje no responde:

OOXML no es abierto dentro del contexto de los Standards, según la definición de tales en la UE.

Es decir, en Europa no puede considerase OpenStandard, aunque esto es independiente de la calificación ISO.

Tuesday, July 10, 2007 7:00 PM por jota

# re: Los estándares como arma

Simplemente por poner una analogía:

Si veo en una pagina de Channel 9 por ejemplo un vinculo que dice AJAX, no voy a pensar que se esta refiriendo al club Holandés.

De esta forma pensé, (hasta antes de tus post), que el .ms de Geeks hacia referencia a Microsoft.

Pero que quede claro que no tengo nada personal con nadie y que mis comentarios no tienen ningún fundamento negativo contra personas o instituciones.

Por mí y sin querer ofender a nadie esto queda ahí. Aparte que se salio de tema de lo Estándares.

Tuesday, July 10, 2007 7:32 PM por Jhonatan Uriol

# re: Los estándares como arma

Entendido totalmente Jhonatan.

Muchas gracias.

Tuesday, July 10, 2007 7:33 PM por Jorge Serrano

# OOXML y ODF por Brian Jones (Program Manager de Microsoft Office)

Interesante post de Brian Jones que me encantaría replicar aquí enterito, pero que prefiero que lo leáis

Tuesday, July 10, 2007 10:01 PM por Jorge Serrano - MVP Visual Developer - Visual Basic

# re: Los estándares como arma

Creo que a nadie se le escapa que los blogs de geeks, el de Rodrigo incluido, tienen cierta afinidad hacia Microsoft, el error es simplificar el hilo de la conversión a “Contra Microsoft” o “A favor de Microsoft”.

Creo que el tema que realmente se debería estar debatiendo es los aspectos positivos y/o negativos de la existencia de más de un estándar para formatos de documentos.

En cuanto a la aprobación por ISO, entiendo que es un organismo con la suficiente entidad y autonomía como para poder evaluar el ISO DIS 29500 (Office Open XML) y aprobarlo o vetarlo bajo el criterio de cada uno de sus miembros. Me parece absolutamente desacertado el intento de desacreditar o influenciar en la decisión  del organismo de estandarización por el mero hecho de ser una propuesta de estándar iniciada por Microsoft, a la que, no nos olvidemos, se han unido empresas como Apple, Intel, Novell, Toshiba, etc.

No quiero decir que  no se debata el tema, pero los argumentos deben ser de más peso que la mera difamación.

En cualquier caso he de reconocer que comparada con ODF, OOXML parece cuando menos bastante más complejo.

Tuesday, July 10, 2007 11:00 PM por doka

# re: Los estándares como arma

Doka, a nadie le puede extrañar que haya campañas en contra del ooxml. Por muy manida que esté, la regla es siempre cierta: para cada acción va a haber una reacción opuesta.

Microsoft tiene en funcionamiento sus lobbies para intentar asegurar la aprovación, por tanto es lógico que aparezcan grupos de presión en sentido contrario.

Y hablando de argumentos de peso, todavía no he visto ninguno que justifique por qué este formato, tal cual está presentado ahora mismo, debería ser aprobado.

Hablar de la conveniencia de tener varios standards es desviar el tema: lo que está sobre la mesa es un formato en concreto.

Wednesday, July 11, 2007 10:37 AM por jota

# re: Los estándares como arma

hmm ahora parece que las fórmulas de las hojas de cálculo de OOMXL son erroneas: unidades no especificadas, funciones que usan fórmulas que calculan otra cosa totalmente distinta a lo que se supone que debería calcular la función...

Siempre es posible corregir un error, pero la pregunta es: ¿en qué diablos estaba pensado el ECMA cuando aprobó todo esto? ¿Se leyeron siquiera la documentación?

Wednesday, July 11, 2007 6:58 PM por jota

# Raro, raro, raro (II parte) - VWDExpress (esp), VS2005(eng), y VS2005 SP1 (eng)

Continuando la saga de nuestro amigo Luis . También tuve el mismo problema de las plantillas y aunque

Sunday, July 15, 2007 9:52 AM por SergioTarrillo's RichWeblog

# re: Documentando software y... más motivos por los que UML no es la solución

UML es muy bonito y puede ser útil, pero no es el descubrimiento del hilo negro de la informática y no es algo que haga que los proyectos sean exitosos, eso es falacia y negocio.

Es solo una ayuda, una de tantas. Y solo la conjunción de un buen análisis y diseño conceptual,aunado a programadores de excelencia es lo que hace un proyecto exitoso.

Como gerente de proyectos, valoro mucho más a las buenos codificadores que a los excelentes informáticos UMLeros. He estado al frente de proyectos de decenas de millones de dólares y UML no ha aportado nada diferente a lo que hacíamos antes. Algunos clientes lo requieren, a otros les da igual. Y como siempre, lo importante es que el sistema produzca dinero, que haga lo que el cliente quiere que haga y que sea fácil de mantener/heredar.

En mi opinión UML es un accesorio más que jamás será imprescindible, como sí lo es un estratega o un puñado de programadores rápidos, eficientes y creativos.

Monday, July 16, 2007 8:12 AM por Agustín

# re: Los estándares como arma

OpenDocument está sujeto a patentes de Microsoft, no es en absoluto un formato abierto. En cualquier caso ya se ha votado y OpenDocument no será estándar ISO.

Tuesday, July 17, 2007 10:53 AM por Tux

# re: Los estándares como arma

Ups, quería decir OpenXML, no OpenDocument... evidentemente.

Tuesday, July 17, 2007 11:00 AM por Tux

# re: Los estándares como arma

El problema no radica en que el estándar venga de Microsoft, sino que se documente perfectamente para que cualquiera lo pueda implementar, esto está definido implícitamente dentro del concepto de estándar. Lo que sucede es que Microsoft quiere disfrazar como estándar unas especificaciones que en la práctica sólo pueden ser implementadas por él, y esto no es un proceso de estandarización sino un proceso de monopolización. Siguiendo el símil de las tuercas y de las industria automovilística es como si Ford fuera el que más coches vendiera, por lo tanto sus tuercas son la más usadas, pero las especificaciones de cómo fabricar esas tuercas fueran tan enrevesadas que sólo las pudiera fabricar Ford, las tuercas estarían ampliamente difundidas, sería una condicion necesaria para considerarse estándar pero no suficiente ya que nadie más podría adoptar ese estándar en la práctica y dependería sólo de Ford para fabricar esas tuercas.

Tuesday, July 17, 2007 2:17 PM por fj

# re: Los estándares como arma

jajajajajaja

Cuanto te han pagao?

Esto se lo ha creido alguien?

Tuesday, July 17, 2007 4:13 PM por Bill

# re: Los estándares como arma

Lo que no puede pretender Microsoft es que el resto de empresas sean adivinos y averigüen cómo se realiza una funcionalidad determinada de ooxml. El comentario de espinete sigue sin ser contestado y es el más serio que he leído.

También es inadmisible que Microsoft (que aparentemente quiere abrir por primera vez en la historia su formato estrella) sistemáticamente se niegue a soportar de verdad un estándar de documentos como odf.

Esto me despeja totalmente las dudas: Microsoft como siempre quiere tener su poco claro estándar de facto para seguir vendiendo por narices sus licencias de Office a precio de oro.

Si finalmente ooxml es aprobado como estándar iso de nuevo me veo al resto de desarroladores intentando hacer compatible OpenOffice.org, Abiword, y otros con el maldito documento de Microsoft. Y como siempre pasará lo mismo: esta funcionalidad no funciona del todo correctamente.

Así que los que queráis informaros de verdad acerca de los motivos técnicos para que ooxml no sea estándar iso, visitad www.noooxml.org/petition-es

Si tras leerlo quedáis convencidos como yo de que no es el mejor formato ni la mejor manera de que el resto de compañías puedan leer bien ese tipo de documentos solicitad que NO sea aprobado como estándar.

O ¿es que los de siempre (los no usuarios de Microsoft Office) somos los que hemos de padecer ese nuevo e injustificado estándar?

Tuesday, July 17, 2007 5:14 PM por Samsagaz

# re: Los estándares como arma

Todas esta movida del OpenXML viene encuadrada dentro de los movimientos arteros y siniestros a los que msft nos acostumbra de cuando en cuando ¿Cómo puede estandarizarse un formato que se usa como vendor lock-in? De nuevo MSFT nos demuestra que todo es posible.

Es un estándar como un brindis al sol, que sólo pueden implementar ellos mismos completamente y a cuyas implementaciones les podrían caer juicios por patentes. Hablando claro, son una mierda de estándar. Todo esto viene a que los gobiernos requieren formatos documentales estándar y se están pasando a OpenOffice y/o Linux. Llega de la mano del ECMA (sic) por la vía rápida a ver si se cuela sin que la gente se de cuenta. A ser un estándar y permitir a su vez perpetuar el vendor lock-in por los siglos de los siglos, amen.

Y por no hablar de cuando a Sun o a IBM se les niega sitio en el Comité Técnico de la ISO en Portugal porque "no caben en la sala" (¡Já!, adivinen de que empresa es el presidente de dicho comité).

Por supuesto que este asunto de los estándares es una guerra. Sólo un idiota negaría la mayor. Pero ya existe un estándar ISO/IEC para los documentos. Puedes implementarlo o usar uno propio. Lo que no puedes hacer es un formato estándar y cerrado a la vez. "Open" pero cubierto por patentes. Un caballo de troya, para entendernos. Para contentar a los que exigen estándares, pero perpetuando la dependencia a un único proveedor. Es normal que la gente levante la voz. Es como el embrace-and-extend que se pretendió con la msft jvm, y eso la gente también lo ve.

Y yo creo que la ISO no va a estandarizar el OpenXML. No es como la ECMA que se mueve con dinero (adivinen quién estandarizó .NET)

Tuesday, July 17, 2007 6:04 PM por ubuntero

# re: Los estándares como arma

No voy a decir nada nuevo, pero solo queria seruno mas que aclara que no es cierto esto del estándar.

No _es_ un estándar porque no está suficientemente bien especificado para que cualquiera lo pueda implementar bien.

Hoy se puede implementar, pero el estandar no nos permite saber si esta implementacion es completa o correcta.

Distintas implementaciones podrían tener distintas calidades, pero el estándar debería ser la vara con la que se mide su calidad.

Este estandar no define suficientemente qué es una buena implementación, por lo cual no funciona efectivamente como estándar.

Por otro lado está el problema de las patentes. Dado que hay un formato ISO, que no tiene problemas de patentes, no hay una justificación para aceptar uno que sí los tiene. Si esto proveyera sustancial valor agregado, y además fuera un estandar establecido, tal vez valdría la pena, pero no se da ni lo uno ni lo otro.

Tuesday, July 17, 2007 7:43 PM por Horacio Prieto

# re: Los estándares como arma

Horacio aporta algo que me parece muy interesante. En el caso de los estándares, es el documento de especificación el que debe decirnos que tan buena es una implementación del estándar.

En este caso la especificación es lo de menos, el que nos dirá lo buena o no que es la implementación será el binario de msoffice. Y eso es injustificable.

Tuesday, July 17, 2007 9:46 PM por muy bueno

# re: Los estándares como arma

¡Oh!, se me cayeron algunos verdecitos por aquí...

Sigue así, vas a llegar muy alto en mi compañía.

Saludos

Bill G.

Tuesday, July 17, 2007 9:54 PM por MicroSSoft

# re: Los estándares como arma

El asunto es que el OOXML tiene lagunas en su definición... Arréglenlas y hablamos.

Wednesday, July 18, 2007 8:06 AM por Moderado.

# re: Los estándares como arma

Al señor Rodrigo Corrar:

He estado mirando el enlace que comentas de la Wikipedia, acerca del plugin de sun para convertir a Office OpenXML, pero no lo he visto.

Lo que si he encontrado es un plugin para Office, para poder leer y grabar archivos en formato ODF, que es muy diferente.

En cualquier caso, incluso aunque existiese dicho plugin, hecho por Sun, si sólo funciona bajo MS-Office, eso no demuestra nada, puesto que se puede acceder a la estructura del documento a través de la API de Office sin necesidad de conocer el "estándar".

La cuestión es ¿es posible para alguien ajeno a Microsoft, implementar un plugin de lectura/escritura de Office OpenXML en GNU/Linux, es decir, sin necesidad de usar dll o ejecutable alguno de Microsoft?

A día de hoy, la respuesta es no, y lo es porque las especificaciones son incompletas.

El movimiento contra la aprobación como estándar del formato Office OpenXML de Microsoft, no basa sus argumentaciones en que es algo hecho por Microsoft como base para su objetivo final de la dominación mundial, sino que no es un estándar realmente: se contradice con otros estándares preexistentes, sus especificaciones contienen errores y son incompletas.

Personalmente creo que el tener dos estándares puede ser beneficioso en este campo, siempre que sean realmente estándares.

En cualquier caso, el hecho de que exista el formato ODF y a Microsoft no se le aprobase su formato como estándar, no limitaría a nadie. Me explico: si Microsoft diese soporte en su suite al estánadr abierto, podrías enviar un correo a cualquiera con el documento en formato ODF, asegurándote de que el receptor podrá abrirlo y verlo en condiciones óptimas, o, si conoces al destinatario, sabes que usa MS Office y quieres enviarle un documento con muchas funciones que (según tu) no están soportadas por el estándar abierto, pues se lo envías en el formato privativo de Microsoft y en paz.

Si realmente, su formato ofrece cosas que no da el estándar, una de dos, o nadie adopta el estándar y siguen usando el formato de Microsoft, o el estándar se mejora y se adapta para incluir nuevas funcionalidades.

Wednesday, July 18, 2007 11:06 AM por DuenD

# re: Los estándares como arma

Otra cosa, que se me pasaba por alto.

El estandar dice estar co-patrocinado por las empresas que comentas, pero eso tampoco indica nada por dos razones:

1- Dichas empresas, apoyan la creación de un estándar abierto, pero no quiere decir que hayan ayudado a crearlo o depurarlo

2- Los que deberían ayudar a crearlo y depurarlo, son precisamente la competencia de Microsoft, no empresas más o menos allegadas.

NOTA: Si, ya sé que Apple no es empresa allegada precisamente, pero es competencia de Microsoft en muchos terrenos (de hecho en casi todos los terrenos de Apple) pero no en suites ofimáticas (que yo sepa).

Wednesday, July 18, 2007 11:35 AM por DuenD

# El ejercicio de la risa al rev??s &raquo; Innova Desarrollos inform&#225;ticos

PingBack desde  El ejercicio de la risa al rev??s &raquo; Innova Desarrollos inform&#225;ticos

# Algo m??s sobre desarrollo ??gil y TDD &raquo; Innova Desarrollos inform&#225;ticos

PingBack desde  Algo m??s sobre desarrollo ??gil y TDD &raquo; Innova Desarrollos inform&#225;ticos

# Algo m??s sobre desarrollo ??gil y TDD &raquo; Innova Desarrollos inform&#225;ticos

PingBack desde  Algo m??s sobre desarrollo ??gil y TDD &raquo; Innova Desarrollos inform&#225;ticos

# Algo m??s sobre desarrollo ??gil y TDD &raquo; Innova Desarrollos inform&#225;ticos

PingBack desde  Algo m??s sobre desarrollo ??gil y TDD &raquo; Innova Desarrollos inform&#225;ticos

# Excelentes patrones sobre gestión del riesgo

Hace unos días escribí sobre gestión del riesgo en Scrum . La gestión del riesgo siempre a sido una disciplina

Thursday, July 19, 2007 10:55 PM por La masa, el ladrillo, la bota, el bocadillo...

# re: El difícil problema de la estimación

Excelente post Rodrigo.

Yo, en este tema, me conformaría con que mis estimaciones se escuchasen y se tubiesen algo en cuente. A mi lo plazos me vienen impuestos. Se que es una aberración... pero no logro convencer a mi jefe de lo dañino que es.

Sunday, July 22, 2007 6:52 PM por Julian

# El difícil problema de la estimación

Este artículo fue publicado anteriormente en dotNetmania . Realizar estimaciones es uno de los más complejos

Sunday, July 22, 2007 6:54 PM por La masa, el ladrillo, la bota, el bocadillo...

# El difícil problema de la estimación

Este artículo fue publicado anteriormente en dotNetmania . Realizar estimaciones es uno de los más complejos

Sunday, July 22, 2007 6:54 PM por La masa, el ladrillo, la bota, el bocadillo...

# re: El difícil problema de la estimación

Hola Rodrigo!,

me acaban de aprobar un proyecto para una empresa de venta fármacos, y entre las cosas que más me costó es estimar justamente el tiempo de desarrollo del sistema, y más aún que es la primera vez que desarrollaré un sistema de este tipo de negocio. voy a revisar Wideband Delphi, me parece muy interesante, porque se puede todos los involucrados pueden ir retroalimentando sus estimaciones para finalmente dar tener un estimación bastante aceptable y confiable.

Saludos, y felicitaciones por este excelente post!

Percy Reyes,

Monday, July 23, 2007 5:06 AM por Percy Reyes

# re: El difícil problema de la estimación

Hola de nuevo!,

Me puse a buscar más información al respecto, y pude pillar esto msdn.microsoft.com/.../Default.aspx  

Dejo en claro, que el culpable es Rodrigo, que me ha intrigado con Wideband Delphi Big Smile,

Saludos!,

Percy Reyes

Monday, July 23, 2007 5:36 AM por Percy Reyes

# re: Personas o bits

Excelente post!

Monday, July 23, 2007 11:26 AM por Percy Reyes

# re: AJAX: Intercambio de datos con JSON

existen otras formas que no utilizen XML?.

Monday, July 23, 2007 5:34 PM por mervin

# re: El difícil problema de la estimación

Como es habitual, muy buena entrada Rodrigo.

Julián, hay muchas empresas que funcionan así. La imposición de tiempos es un error conceptual grave que tiene una consecuencia más grave aún, la desmotivación. He trabajado en empresas que tienen esa forma de trabajar o que incluso el comercial que en la mayoría de ocasiones no tiene ni idea de informática, es decir, en nuestro argot, un vende motos, es el que impone los tiempos, y eso suele generar descontento generalizado y casi siempre y como decía, desmotivación. Es una lástima, pero poco se puede hacer, y menos si los responsables superiores no escuchan, no tienen en cuenta, o simplemente imponen el es así porque lo digo yo y punto. Aceptar críticas (que suelen ser constructivas) no es una tarea fácil y muchas personas que adolecen de ello, se lo toman como algo personal, así que ánimo y piensa que todo incluso eso, es experiencia, así que saca lo positivo de ella. ;-)

Volviendo a la entrada de Rodrigo, todo lo que comenta él es puro Scrum o tiene una relación directísima con las metodología ágiles. Una de las máximas de Scrum es que las tareas a abordar dentro de un Sprint Backlog sean realistas. Y que sean realistas entran dentro del marco de la estimación. Si una de las tareas es tan larga como para superar el tiempo de un Sprint Backlog (15 días ó 30 días), divídela en varias... :-)

Otros tipos de estimaciones lejos de la filosofía general de las metodologías ágiles como las comentadas por Rodrigo, podrían ser tenidas en consideración como estimaciones realistas también, porque no, pero el problema es que no existe una estimación perfecta ni real 100%. Detrás del desarrollo del Software no hay un autómata ni un sistema de cambios de estado controlados. Cada desarrollo de Software es distinto a otro, y aunque siempre tratamos de basar el desarrollo del Software a la experiencia, esto no es suficiente en lo que respecta a la estimación. Cada empresa debe hacer balance de qué tipo de estimación le resulta mejor o peor, pero yo no he conocido la estimación perfecta. Como decía Rodrigo, no existen balas de plata en lo que a estimación se refiere, pero a mí la que comenta Rodrigo es la que más me gusta y la que en los proyectos en los que la he usado, más éxito me ha ofrecido. Cada uno tendrá su propia experiencia como es lógico.

Una estimación realista de metologías ágiles como la que muy bien ha comentado Rodrigo, y obteniendo pros y contras de cómo se hacen otras estimaciones diferentes (supuestamente realistas también) que yo he vivido (todas ellas, no me ha faltado ni una de las que ha comentado Rodrigo y ha dado, creo yo, en el clavo en todas sus apreciaciones), hace en mi opinión que los tiempos marcados se acerquen a esa realidad y que el proyecto se realice en un clima dónde las tensiones están casi a 0 ó lo más cerca de ese 0.

Todos los proyectos (TODOS) se inician con una incertidumbre, tensiones y ansiedades que hay que rebajar al máximo, y las estimaciones es quizás y en mi modesta opinión, uno de los factores anímicos más importantes de un proyecto, sobre todo cuando te reúnes con todo el equipo para marcar la orden de trabajo (Sprint Backlog). La imposición de estimaciones es en mi opinión, mala por naturaleza, consensuarlas o explicarlas ayuda y mejora nuestro conocimiento y el de todas las personas que nos rodean, para que todo el mundo las comprenda de una forma más clara, permitiendo además, ser más realistas en la consecución de los objetivos que serán marcados.

Aquí pongo algo de información adicional al respecto de la entrada de Rogrigo que espero que ayude:

www.ewh.ieee.org/.../Software-Estimation-60503a.pdf

Aquí, encontraréis una hoja Excel de una estimación tipo Wideband Delphi (en portugués) que ayudará a entender aún más (por si no quedó claro) lo que Rodrigo ha comentado:

www.cin.ufpe.br/.../wideband-delphi.xls

Monday, July 23, 2007 5:39 PM por Jorge Serrano

# re: El difícil problema de la estimación

Julian, yo sufro el problema contrario: me encuentro con programadores que, sistemáticamente, se niegan a dar estimaciones. Según ellos, una determinada tarea podría durar un día o una semana porque "nunca se sabe si van a presentarse problemas", por lo que al final soy yo el que impongo las estimaciones. Si las estimaciones son correctas, estupendo, pero si no entonces "la culpa es mía y no suya". Una postura comoda.

Monday, July 23, 2007 11:39 PM por Angel M.

# re: Personas o bits

Hola Rodrigo!,

Pienso que los proyectos de software van de personas que desarrollan sobre bits, lo esencial es el factor humano. Sin embargo, en muchas universidades, los docentes de ing, del software, suelen sobre valorar a las metodologías, y menospreciar la labor de los desarrolladores, diciendo que el desarrollo es secundario, y lo puede hacer cualquiera. Este tipo de casos también está presente en las "cabezas" de muchos jefes de proyectos, es por eso que este tipo de situaciones suelen ser una de las causas por las que un proyecto falla.

Comparto con usted lo que menciona: "El factor más importante en el desarrollo de software es la calidad de los desarrolladores que llevan a cabo el trabajo". Le doy toda la razón, excelente!.

Saludos!,

Percy Reyes,

Tuesday, July 24, 2007 8:15 AM por Percy Reyes

# re: El difícil problema de la estimación

Hola!

me he pillado  un post que Rodrigo ha publicado con fecha: "sábado, 01 de septiembre de 2007 17:00".

Este es el link: geeks.ms/.../personas-o-bits.aspx

Es la primera vez que comento un post que se posteara después, Tongue Tied. Está raro la cosa.

Saludos,

Tuesday, July 24, 2007 8:19 AM por Percy Reyes

# re: Los estándares como arma

Tuesday, July 24, 2007 12:07 PM por DuenD

# Una de Scrum &raquo; Presión Blogosférica

PingBack desde  Una de Scrum &raquo; Presión Blogosférica

Thursday, July 26, 2007 11:24 AM por Una de Scrum » Presión Blogosférica

# Open XML links for 07-26-2007

We're having TechReady here in Seattle this week, which is a great chance to catch up with colleagues

Thursday, July 26, 2007 5:07 PM por Doug Mahugh

# re: Los estándares como arma

Desde el mundo del software libre (más bien desde las empresas que se aprovechan de este movimiento, pero esto es otro tema), se están promoviendo formatos de documento que no soportan muchas características que el software de Microsoft tiene y que el software libre no tiene o no necesita: objetos incrustados, macros, compatibilidad hacia atrás...

Yo he usado OpenOffice.org y sí soporta objetos incrustados y macros

Habrá quien diga que tener varios estandares va a dañar el propio principio fundamental de tener un estandar, y en cierto modo es verdad. Pero sinceramente entre dañar la competencia y dañar los estandares me quedo con esto último.

Justamente los estandares son para lo contrario: estimular la competencia. Hoy en día, proveedores de formato doc 100% soportado, sólo uno: Microsoft. Proveedores de formato ODF, varios más: Sun, MS, IBM, Corel, etc. ¿Dónde está la muerte de la competencia?

Aprobar OOXML: simplemente sería nefasto aprobarlo tal como está. Lo mínimo que se le exige a un estándar es no contradecir los estándares a implementados(ejemplo, fechas), tener especificaciones lo más simples y limpias posibles y poder ser implementados por todos los actores de la industria. A día de hoy eso no sucede.

Saludos

Friday, July 27, 2007 8:08 AM por pasaba por aquí...

# &nbsp; Gesti??n de proyectos y paellas&nbsp;by&nbsp;recetas.YAperoYA.com

PingBack desde  &nbsp; Gesti??n de proyectos y paellas&nbsp;by&nbsp;recetas.YAperoYA.com

# asi es la vida del artista, pero me gusta ser un pica codigo :)

Cuando las cosas se ponen feas, el tiempo no te da para más y dices el siguiente mes no me exijo más

Monday, July 30, 2007 5:44 AM por SergioTarrillo's RichWeblog

# re: ¿Cuanto ocupan mis tablas y mis vistas indexadas en Sql Server?

me parce super util este script pero quisiera saber como hago para utilizarlo en todas mis BD sin necesidad de ejecutarlo en cada una, osea que me extraiga la informacion en una sola tabla temporal de todas las tablas de todas las BD de mi servidor, gracias

Tuesday, July 31, 2007 12:44 AM por CesarV

# re: Documentando software y... más motivos por los que UML no es la solución

Tus opiniones sobre UML me suenan a las de alguien que ho ha sido capaz de aprender el lenguaje.

Tuesday, July 31, 2007 8:51 AM por TuXsY

# re: Personas o bits

Rodrigo,

Quizás es un problema de los informáticos pero normalmente solemos valorar las cosas en terminos binarios, donde algo es bueno o es malo sin ningún tipo de termino intermedio.

Soy de la opinión de que todas las opiniones son ciertas :-) y si me lo permitís ahí va la mia.

En un proyecto software hay muchas cosas a parte del desarrollo en si mismo. Existe una gestión financiera, una gestión de las expectativas del cliente donde se incluyen la gestión de los requisitos, ofertas, etc.

Por otro lado existe labores paralelas al desarrollo y que se dan en todas las fases como la gestión de riesgos, cambios de alcance, monitorización del avance y un largo etc.

Básicamente del esfuerzo total de un proyecto creo que se dice que el desarrollo no supone más del 40% del mismo.

Dicho esto en lo que creo que estaremos basicamente de acuerdo, podemos ver que hay tareas dentro de un proyecto que un desarrollador por muy bueno que sea no tiene porque saber hacer bien, como por ejemplo llevar correctamente el plan finaciero, negociar un cambio de alcance y demás, y estas son cosas tan criticas para que un proyecto salga bien, como que en las pruebas haya pocos errores de codificación o que el diseño sea un portento de ingeniería.

De ahí que aun estando de acuerdo con lo que dice Rodrigo de que hay que poner foco en las personas, discrepo en que la solución pase por poner foco en los programadores.

Es como decir que las metodologias para construir edificios deben poner foco en los albañiles porque son más numerosos. Siguiendo el ejemplo si el arquitecto comete un error en el plano ese error va a ser mucho mas costoso al final que el hecho de que un albañil haga mal una pared.

Lo mismo en el caso de un programa, costará mas un error en la captura de los requisitos o una malinterpretación de las necesidades del cliente que el hecho de que se cometa un error codificando.

Bueno por no enrrollarme dando vueltas a lo mismo, mi opinión pasa por no ser excluyente en lo que ha metodologias se refiere, no hace falta decir que CMMi es una mierda o SCRUM es lo mejor, quizas existan partes del ciclo de vida de un proyecto donde aplicar procesos de CMMi mejoran el resultado, por ejemplo aplicado el proceso de RM y RD a la captura de requisitos y otras fases donde SCRUM facilite la labor de todos y produzca rápidos resultados.

Mi consejo es que no seamos binarios, ya que como decía Aristóteles la virtud está en el termino medio.

Acabo diciendo, buen Post Rodrigo

Thursday, August 02, 2007 6:20 PM por Jmonts7

# re: Mis respuestas sobre Scrum

hola!

Primeramente quiero felicitarte x estos blogs!

Y como veo que eres una persona muy adentrada en esto, quisiera ver si me puedes dar tu opinión a cerca de un proyecto que estoy trabajando para mi tesis de maestria, la cual pretendo aplicar en la empresa donde laboro...

Quiero hacer un metamodelo para la mejora del proceso de gestión,desarollo y testing; pretendo combinar varias metodologías para sacar lo mejor de cada una y así tener una herramienta fuerte...

Las metodologías que escogí es Scrum para la parte de gestión, Rup para el desarrollo, pues me lleva de la mano para que pueda tener los estandares de cmmi que es lo óptimo para el proyecto.

Ahora bien, se que scrum trabaja con una metodología de agile, x lo tanto, no se cuan adaptable la pueda hacer con rup, crees que esto sea posible???

O me recomiendas que siga la metodologia de agile y que el rup unicamente lo empiece a combinar en la parte de testing?

O que otra metodología crees que me serviría?

Gracias.

Espero tu opinión

Saludos!!

Thursday, August 02, 2007 9:28 PM por LIS

# re: El difícil problema de la estimación

en mi opinión estimar es intentar predecir el futuro.

Está claro que todos intentamos utilizar algún tipo de método o lógica que nos prevenga de equivocarnos, pero al final todo se reduce a una predicción más o menos guiada.

Bueno y dicho esto, en mi opinión no hay metodos mejores o peores, todo dependerá de distintos factores que irán cambiando según el proyecto que tengamos entre manos, como por ejemplo:

- Los conocimientos que tengamos sobre el tipo de tecnologia a usar.

- Experiencia en ese tipo de proyectos.

- Expertos disponibles.

- Información disponible.

Por ejemplo el Delphi es bueno cuando se tiene un detalle muy a bajo nivel de las tareas a realizar, de lo contario las distintas opiniones pueden variar mucho en función de las distintas asunciones que cada experto haga a la hora de evaluar esfuerzos.

En fin, mis recomendaciones a la hora de estimar es que se haga siempre por un equipo experto en estimaciones que conozca muy bien al menos 3 metodos distintos de estimación y sepa cual aplicar según que casos, y al menos siempre utilice dos de ellos.

Que se recurra a BBDD de esfuerzos donde poder comparar los resultados o al menos sacar información de ellas por analogia cuando tenemos muy poca información del proyecto entre manos.

Y si en vuestra empresa no teneis una BBDD de estimaciones en condiciones, os recomiendo que veais esta página web:

http://www.isbsg.org

Esta organización se dedica a recoger información de miles de proyectos realizados en todo el mundo con diferentes tecnologias, y agruparlos por distintos metodos de estimación y otras variables, con ella podeis obtener estimaciones mas o menos fiables aunque solo sepais el numero de ventanas que tendrá tu aplicación y el lenguaje de programación.

Por otro lado, los Function Points así como otras técnicas de estimación de Software fueron inventadas por IBM, y en su Web precisamente he encontrado un gran articulo sobre las diferentes técnicas de estimación, os aconsejo revisarlo, no nos convertirá en Rapell o en la bruja Lola pero nos quitará dolores de cabeza cuando las planificaciones y los costes se mantengan bajo control

www.ibm.com/.../temnenco

Un saludo y perdonarme el rollo, Rodrigo se explica mucho mejor.

Por cierto Rodri otro buen Post.

Thursday, August 02, 2007 10:00 PM por Jmonts7

# re: El difícil problema de la estimación

Hola Jmonts7!!!

Gracias por compartir tu opinión!

Excelentes los links que nos has aportado, son muy interesantes.

Solo hay una cosa en la que discrepo contigo, no creo que sea necesario un gran nivel de detalle para que Wideban Delphi, es precisamente cuando no se tienen muchos detalles cuando mejor funciona esta técnica de estimación.

Un saludo!!!

Friday, August 03, 2007 9:14 AM por Rodrigo Corral

# re: Mis respuestas sobre Scrum

Hola LIS!!!

Lo que está haciendo esta bien como tesis y como manera de aprender sobre metodologías, pero lo último que necesita el mundo es una metodología más ;)

Dicho esto, creo que Scrum con lo que mejor combina es con XP, otra metodología ágil. Tratar de combinar una metodología ágil, con otra que no lo es como RUP es un juego cuando menos dificil. Piensa que un tema clave en toda metodología son los principios que la rigen, y que estos son muy diferentes entre las metodologías ágiles y la metodologías clásicas.

A parte de RUP, creo que deberías mirar MSF Agile, en concreto la parte de testing es bastante compatible con Scrum.

Friday, August 03, 2007 9:20 AM por Rodrigo Corral

# re: Los estándares como arma

ese es el último argumento de microsoft ¿es que no pueden convivir ambos estándares?

En la práctica esto quiere decir: Dejad de dar por culo y dejadnos aprobar nuestro estándar. De verdad que luego no os va a doler ...

La respuesta es: no es una cuestión de competencia, es una cuestión técnica. Que aporten el código fuente de una implementación de referencia y que hagan una de sus "promesas de no denunciar por patentes" y entonces nadie se meterá con ellos. Hasta entonces OOXML es una trampa y aquellos que claman que se permitan ambos estándares, que hay que proteger la competencia y los intereses de msft por encima de estándares o de cualquier otra cosa solo son empleados de una manera u otra, y la validez de su argumento es muy discutible.

Friday, August 03, 2007 1:55 PM por OOXML ni Open, ni estándar, ni XML

# re: Los estándares como arma

Je, menudo repaso que te están dando, Rodri. Pero te está bien empleado por no informarte adecuadamente antes de escribir tu artículo. Vamos, supongo que es eso, falta de ganas de informarse bien, porque si lo has escrito a sabiendas, para hacer "campaña" a favor de oxml, pues.... eso no estaría nada bien, Rodri, ya que oxml no es bueno para los usuarios.

En cualquiera de los dos casos, nos has decepcionado, y esperemos que recobres tu nivel y calidad para con el blog.

Saludos

Friday, August 03, 2007 6:46 PM por M. Madrigal

# re: Los estándares como arma

Rodrigo es dependiente de microsoft. Es mvp y necesita mantener ese status haciendo un blog y "difundiendo" todo lo MS que pueda.

A cambio, los mvp reciben software ms (msdn premium por ejemplo), son invitados a las reuniones anuales en redmond y reciben souvenirs variados.

Como necesita hacer puntos con su mvp lead y la consigna del mes es apoyar a ooxml, escribió este post totalmente tirado de los pelos, totalmente desinformante.

Habia entrado aqui por unos articulos de scrum, pero ahora dudo de la veracidad de esa informacion.

Saturday, August 04, 2007 6:54 PM por Richard

# re: Los estándares como arma

Richard, como verás no he moderado ninguna opinión de las que se han vertido aquí. Es más todas me parecen plenamente licitas. Todas menos la tuya, en la que simplmente mientes.

No hay consigna alguna. Y sobre lo de ser MVP, no te confundas, no coarta mi libertad. Yo ya defendia y difundia las tecnologías de Microsoft antes de ser MVP. Simplemente creo que son tecnicamente superiores.

Soy MVP por mi labor en la comunidad, no por que Microsoft me compre para defender sus intereses tal y como tu sugieres. Si fuese así entenderás que una MSDN es un corto pago.

Ser MVP no coarta mi visión de las cosas. Es más defiendo cualquier estándar en esta cuestión. Lee mi artículo y luego, si tienes algo interesante que aportar sobre el tema, hazlo.

Sunday, August 05, 2007 9:07 PM por Rodrigo Corral

# re: ¿Como puedo obtener el directorio en el que se encuentra el ejecutable de la aplicación?

Esto no funciona con servidores COM, ATL. :(

Monday, August 06, 2007 8:55 PM por makako

# re: Documentando software y... más motivos por los que UML no es la solución

Desde el punto de vista del usuario común que ni idea tiene de que lenguaje se usa, si la aplicacion es de escritorio, web, servicio, etc o si usa BD, para él el UML son dibujos que le sirven a un técnico y necesita un papel con una redacciòn escueta que le describa su problema y la soluciòn  o alternativas de soluciòn.

Por otro lado UML es una herramienta que permite definir "X" elementos y con ello poder automatizar parte del desarrollo de una aplicaciòn. No es toda la panacea o bálsamo para el desarrollador de una aplicaciòn, pero tiene mucho sentido usarlo en proyectos medianos a grandes.

Sin embargo, una aplicaciòn con comentarios en si no es la documentaciòn de un sistema, depende de lo que el desarrollador quiera documentar (si es que documenta).

Una buena práctica documentativa se respalda en el conjunto de herramientas que permitan describir y mostrar la abstracciòn de un modelo de sistema en todos sus frentes: bases de datos, capa de negocios, presentaciòn y sobre todo del Manual de Usuario.

Debemos recordar que los sistemas se desarrollan para usuarios finales, los que pueden ser los comunes usuarios de las aplicaciones u otros usuarios "técnicos".

Para ambos tipos de usuarios finales, la documentaciòn es vital y permite entender la todalidad o gran parte de los modelos y reglas asociadas.

¿Comprarías un aparato electrónico sin manuales?. ¿Viajarías por una carrtera desconocida con poco combustible y sin tener un mapa de la ruta? ¿Usarías un shampoo sin leer las instrucciones? (puedes ser alèrgico a algún componente)

Estas preguntas en parte se resuelven con algún documento, en ellos viene el conjunto de especificaciones, partes, usos, accesorios y especificaciones tècnicas necesarias para garantizar su uso correcto y completo.

Por otro lado debes considerar de que si entregas un ejecutable y no las fuentes llenas de comentarios, ¿el usuario puede hacer algo?

Creo que todo esto se hace en un justo equilibrio, si no te gusta el UML usas alguna otra especificaciòn de documentaciòn u otro medio de publicaciòn, como una Wiki por ejemplo, pero algo hay que hacer para trasmitir la escencia de lo que el usuario no sabe..

Tuesday, August 07, 2007 9:16 PM por Osvaldo

# re: Documentando software y... más motivos por los que UML no es la solución

Osvaldo, en ningún momento digo que no haya que documentar. Lo que sostengo es que UML es un fracaso y a las pruebas me remito. ¿Cuantos libros sobre UML se han publicado pasado el boom inicial? ¿Qué porcentaje de proyectos lo usan? ¿Cuantos usuarios lo defienden a capa y espada? ¿Cuantas herramientas nuevas lo implementan?

Sobre si compraria un aparato sin manuales, creo que estas confundiendo documentación de diseño con documentación de usuario. Nunca miro si el aparato trae los esquemas de cirtuitos. Sin duda no compraría nada sin manual de usuario, pero UML no es para el usuario, esto está claro. Ni suquiera aunque este sea un administrador avanzado de la aplicación.

Un saludo!!!

Wednesday, August 08, 2007 4:18 PM por Rodrigo Corral

# re: Documentando software y... más motivos por los que UML no es la solución

Rodrigo:

Estás en lo correcto en varios aspectos y en efecto entendí o leí mal tu expresión.

Sin embargo, si escalamos, el manual de usuario para un técnico informático puede estar constituido por documentos en UML u otros formatos.

Por tanto, para alguien que necesita descifrar como "diablos" se diseñó un sistema o aplicación es de vital relevancia que exista, a eso me refiero cuando digo que hay tener un manual de usuario.

Otro tema es la cantidad de libros que exista de algún tópico informático, posiblemente los autores no están de acuerdo, pero si nos suscribimos a los estándares que se trasmiten oralmente (parecemos una tribu en muchos aspectos) llegamos a la conclusìòn de que lo que prevalece es usar buenas prácticas.

No sé si te ha tocado revisar un sistema en donde no hay ni una sóla línea de documentaciòn de la misma o manuales y abunda en el código el nombre del desarrollador, empresa, derechos de copia y un montón de basura que no dice nada, pero que te hace odiar al que lo hizo porque no se entiende nada.

Un saludo y vamos adelante que se puede mejorar!!!

Wednesday, August 08, 2007 6:30 PM por Osvaldo

# re: Documentando software y... más motivos por los que UML no es la solución

Oslvaldo, de acuerdo contigo en que lo que más importancia tiene es la buenas prácticas. Tengo algún que otro post dedicado a ese tema!!!

El punto con la documentación es que solo la que está pegada al código, la que evoluciona de manaera paralela a el tiene la frescura necesaria para que podamos confiar en ella.

Si tu tienes un documento con la documentación de tus clases, el lector de ese documento, en cuanto encuentre una discrepancia entre el documento y el código, perderá la confianza en el documento, y dejará de leerlo para centrarse en el código. Piensa en lo que tu has hecho en esta situación si no me crees...

Esto nos lleva al punto de que solo la documentación ligada al código (comentarios xml de .net, javadoc o similar) puede evolucionar de manera correcta (el compilador se queja si añades un parámetro y no lo documentas). Además desde el código y esta documentación, usando herramientas como Sand Castle o NDoc y utras, se pueden generar, como parte de proceso de construcción, diagramas y documentación tipo chm o html con enlaces entre los elementos relacionados. Esta documentación así generada siempre está acutalizada!!!.

Ojo que no hablo de documentación de usuario!!!.

Un saludo y gracias por participar con tu opinión en este blog!!!

Wednesday, August 08, 2007 6:50 PM por Rodrigo Corral

# re: Los estándares como arma

Pueden decir lo que quieran, pueden hablar a favor o en contra de Micro$oft... pero algo es cierto:

Pretenden enaltecer la Empresa con un Excel que ni si quiera sabe interpretar las Fechas anteriores a 1900 (y eso va desde versiones anteriores).

Esta cruzada NO es "en Contra de Microsoft" o "en favor del Software libre". Es por la Libertas y la independencia digital (como bien decían en otrso lugares).

Lo cierto es que sólo hay una cosa que le interesa a M$ y los que lo apoyan: EL DINERO.

En cambio las comunidades del Software libre buscan el bien de la gente, EL PUEBLO.

Y un ESTANDAR ha de ser Aprobado (por la industria) para la Compatibilidad y la interoperabilidad, NO para Obligar a las instituciones a usarlo por ser Estandar...

Y lo peor: Microsoft ganaría más por Ventas de Licencias.

Hagámonos una pregunta

¿Por qué pagar más de US$500 por un software que no ofrece las prestaciones que de Otros productos en el mercado?

No sólo hablo del Software libre, si no tambien de las muchas alternativas en el Mercado de la Ofimática.

Pero lo cierto es que OpenDocument es un Estandar por que Fue Aceptado por la Industria, cumple con todos (o la mayoría) de las especificaciones, y su principal propósito es la INTEROPERABILIDAD y de ser un FORMATO ABIERTO.

En cambio OOXML, NO ES ABIERTO (lean, busquen información)... y aunque les duela, toda esa informacióin echaría poir tierra el entusiasmo por M$

Ser Libre es Poder Elegir lo que quieres, No estar atado a usar Software de una sola compañía...

¿Software propietario?

Micro$oft no es propietario de ninguna tecnología. Copia descaradamente todo lo que ve y lo patenta como suyo.

OOXML es sólo un intento de competir con OpenDocument, con un formato EXACTAMENTE IGUAL AL DE VERSIONES ANTERIORES DE OFFICE, SÓLO QUE AHORA DISFRAZADO DE XML.

Y dejen de discutir por estupideces y ABRAN LOS OJOS: OOXML No debe ser Estandar por que INCUMPLE CON LO YA ESTABLECIDO.

OOXML ESTÁ DESTINADO AL FRACASO, POR SUS MÚLTIPLES ERRORES Y POR SU RECHAZO POR PARTE DE LA MAYORÍA... Y LA INDUSTRIA.

¿Pruebas? Busquen y las encontrarán.

Wednesday, August 08, 2007 11:25 PM por Davod

# re: Cursos gratuitos de Microsoft Learning sobre SQL Server 2005

Soy un joven programador y muy interesado en la herramienta SQL server, ya que con el mismo obtener mayores dividendos en el ejercicio como tecnico programador. Tengo muchas espectativas y agradezco de antemano a personas como ustedes que ayudan al enriquecimiento informatico sin golpear nuestros escasos estipendios.

Muchisimas Gracias

Nestor Carreño

Republica Bolivariana de Venezuela

Thursday, August 09, 2007 3:20 AM por Nestor Manuel Carreño Tarazona

# re: Desde el Tech Ed: Día 3

LA verdad  no se por que se pasan todo el tiempo tratando de ver quien es quien en el desarrollo y las contribuciones que dan ciertos personajes en cuanto al desarrollo y arquitectura de software (que al final viene siendo escritura de codigo), solamente les sugiero que vean hacia adelante como las grandes compañias se disputan la interactividad y la facilidad de desarrollo, basta con ver las peliculas y veran hasta donde seremos capaces de llegar en cuanto a programas (NET, MONO, Java; C#,  C++ etc), lenguajes, tecnicas, metodologias van y vienen, todas en solo un concepto, que el desarrollo sea mas facil, llegara el dia que nosotros ya no seremos utiles, dado que los entornos facilitaran que hasta un niño de 6 terrestres de la tierra  programe.

Un dia julio verne escribio, y llegamops a eso, otro dia las series televisivas de antaño e historietas contaban el uso de la comunicacion sin cables (celulares) y hoy ya los usamos.

Las peliculas muestran alternativas en lo que podia resultar los programas, que hasta ahora parece una irrealidad, pero creanme, llegaremos a eso, y todas las contribuciones sea de quien sea son bien recibidas, y tal vez y tal vez en un tiempo no muy lejano, nos llegue a tocar eso, y nuestros nietos se rian de nosotros al exclamarnos -  "abuelo apoco asi programabas.. jajajaja, c++??, c#???,microsoft??, ibm?...jaja, que rara vision tenian en tu tiempo abuelo!...

saludos..

sherman

Thursday, August 09, 2007 4:47 AM por Sherman

# re: Los estándares como arma

Menudo numero de comentarios!

Todo tratando de defender algo que, valgan verdades, es muy obvio que es a favor de una sola empresa, no en pro de los usuarios. Solo basta leer esta perla del blogger: "¿Por qué negarle a Microsoft la posibilidad de que sus modelos de documentos sean también un estándar?"

Al blogger: Lee sobre full disclosure.

Si es verdad que recibes algo de la empresa a la que defiendes, creo que debes decirlo claramente antes de dar opiniones a favor de la misma. Creo que seria etico y tus comentarios tendrian mas valor. Algo como (con un poco de ironia):

"1. Me dan anualmente el Visual Studio 2005 Team Suite with MSDN Premium Subscription valorizado en 11,000 dolares, pero para mi esa MSDN es un corto pago, no vayan a pensar que hago este articulo por eso.

2. Los souvenirs que recibo anualmente tampoco son muy chulos.

3. La invitacion a Redmond no viene con los pasajes incluidos. Solo la estadia.

4. No hay consigna. Si no hablo de OXML este mes, no me quitan puntos para la renovacion de mi designacion como MVP".

:-) Sin ironias ahora, creo que seria prudente poner en tu perfil sobre lo que trata lo del MVP y lo que reciben los MVP de microsoft, antes de dar comentarios sobre "la competencia".

Thursday, August 09, 2007 7:30 PM por Salvador

# re: Los estándares como arma

Es evidente que estamos pidiendo un imposible. A Microsoft no le interesa crear o extender un estandar abierto porque iría en contra de su posición dominante en el mercado.

Yo eso lo entiendo y respeto, pero que no nos intenten vender la moto de que ahora son chicos buenos que aman los estandares. Pues no, simplemente no les interesan.

Y, con perdon, pero el argumento de las tuercas me da mucha risa. Por cierto, en cuanto se han empezado a hacer replicas coherentes los pro-microsoft han dejado de argumentar, curioso.

Hasta nunca, amigo.

Friday, August 10, 2007 10:59 AM por Sergio Fernandez

# re: Instalar Sharpoint Portal Server con SQL Server 2005

Soy nueva con los temas de blogs pero por lo que veo ustedes estan muy familiarizados con estos temas..

Me pueden dar alguna ayuda sobre la manera como se generan reportes desde una base de datos SQL Server 2005 de SharePoint,

especificamente de formularios InfoPath???

Saturday, August 11, 2007 4:38 PM por MarcelaR

# re: El Just-In-Time Debugger...

Desinstale el visual con todos sus componentes y sigue apareciendo un error con el JIT debuegger ....de verdad es una porqueria de programa....

Saturday, August 11, 2007 10:11 PM por nicolas

# re: La calidad del software y el código fuente

Pues eso es muy cierto, pero tambien hay que tener en cuenta la calidad del analisis de las situciones que se hizo para empezar a hacer el codigo, si hemos hecho un mal analisis, por muy bueno que sea el codigo, el software final no hara lo que se requiere y el software sera catalogado de mala calidad al no cumplir con la norma de usabilidad.

por otra parte, el codigo fuente es la "sangre" de nuestro software, si hacemos un codigo enredado, dificil de leer, por tanto sera dificil de mantener y poco portable, lo cual lo hara tambien de mala calidad.

Tuesday, August 21, 2007 9:34 PM por dark_atenea

# re: Sobre arquitectos...

Estimados, muy interesante el articulo y la entrevista.

Sobre estos temas en particular les recomiendo dos lecturas:

www.epidataconsulting.com/.../tiki-read_article.php

www.epidataconsulting.com/.../tiki-read_article.php

Saludos.-

Tuesday, August 21, 2007 10:16 PM por kapper

# ¿Deben los test unitarios usar la base de datos?

Una duda que me plantean habitualmente cuando hablo de testeo unitario en una charla o cuando trato de

Wednesday, August 22, 2007 2:57 PM por La masa, el ladrillo, la bota, el bocadillo...

# ¿Deben los test unitarios usar la base de datos?

Una duda que me plantean habitualmente cuando hablo de testeo unitario en una charla o cuando trato de

Wednesday, August 22, 2007 2:57 PM por La masa, el ladrillo, la bota, el bocadillo...

# re: ¿Deben los test unitarios usar la base de datos?

Muy interesante Rodrigo. En mi equipo cuando ejecutamos unit test sobre nuestro código normalmente no compartimos bbdd, cada desarrollador ejecuta los test con los datos actualizados y esquema correcto gracias a esta herramienta. Una compara datos y otra el esquema.

www.redgate.com/.../index.htm

www.red-gate.com/.../index.htm

Saludos!.

Wednesday, August 22, 2007 4:29 PM por kaken

# re: ¿Deben los test unitarios usar la base de datos?

Totalmente de acuerdo Rodrigo, además con Visual Studio DB Pro, es muy fácil generar un script de inserción de datos iniciales que pueen ser de pruebas, y ejecutar ese script, antes de la ejecución de las pruebas unitarias, además se puede tener un script que deje la base de datos con datos "buenos" para ejecutar despues de la ejecución de las pruebas unitarias, con lo que todas estas tareas se hacen más sencillas.

Wednesday, August 22, 2007 7:57 PM por Luis Fraile

# re: ¿Deben los test unitarios usar la base de datos?

Cierto Luis, VS DB Pro facilita mucho la labor, lo malo es que no se porque capricho del destino a mí siempre me toca tener que lidiar con Oracle en los desarrollos :(. Ya me gustaría poder desarrollar solo contra SQL Server y poder aprovechar VS DB Pro a fondo...

Menos mál que parece que en el futuro próximo VS DB Pro va a funcionar también con Oracle y DB2.

Thursday, August 23, 2007 2:28 PM por Rodrigo Corral

# re: Quieres trabajar para Microsoft desarrollando una "killer app"

Puedo trabajar ????

Saturday, August 25, 2007 3:01 AM por Diego O.

# Morir con las botas puestas o Unit Test con SharePoint

Después de darle vueltas al asunto por todos lados, chocarme con todos los muros del mundo (e intentar

Saturday, August 25, 2007 7:09 PM por SkunkWorks

# Morir con las botas puestas o Unit Test con SharePoint

Después de darle vueltas al asunto por todos lados, chocarme con todos los muros del mundo (e intentar...

Saturday, August 25, 2007 7:12 PM por SkunkWorks

# re: ¿Deben los test unitarios usar la base de datos?

Hola Rodrigo, gracias por la calidad de tus artículos.

En algunos casos es completamente imposible utilizar Mock objects, por ejemplo cuando se utilizan modelos que siguen el patrón Active Record y se quieren probar asociaciones entre distintos objetos.

No suelo trabajar en entornos .NET, pero en Ruby y PHP suelo usar ficheros de texto en formato yaml para la inserción de contenido en la base de datos.

Una técnica que a mi me ha funcionado muy bien es la utilización de "migraciones" para reflejar los cambios en la base de datos. Al mismo tiempo permiten distribuir los cambios en la estructura de la base de datos a través del sistema de control de versiones.

Limpiar el sistema tras la ejecución de los tests no me permite consultar el estado de la base de datos en el caso de que los tests fallen. Además, si el test produce una segmentación en memoria y no realiza las labores de limpieza, tienes que "limpiar el sistema a mano" y eso si que es poco "académico".

Usando migraciones puedo encapsular en un método llamado installAndIncludeModels('Post','Comment','User','Roles') la tarea de desinstalar las versiones definidas e instalar la más reciente. Otra ventaja de esta técnica es que los tests se ejecutan siempre con estructura de la base de datos más reciente.

Seguiré de cerca tu blog.

Monday, August 27, 2007 11:38 AM por Bermi Ferrer

# re: ¿Quíen no ha necesitado alguna vez una escusa?

¿No serán excusas lo que buscas?

Sin acritud. ;)

buscon.rae.es/.../SrvltGUIBusUsual

Monday, August 27, 2007 4:47 PM por TalibánOrtográfico

# re: ¿Quíen no ha necesitado alguna vez una escusa?

Ejem... no es eXcusa?

Tuesday, August 28, 2007 8:42 AM por Tocahuevos

# re: ¿Deben los test unitarios usar la base de datos?

Bermi, gracias por compartir tus conocimientos con nosotros!!! La aproximación que útilizas es muy interesante. Ese modo de trabajar que tu ya realizas es el que facilita muchísimo VS for Database Professionals.

Un saludo!!!

Tuesday, August 28, 2007 2:43 PM por Rodrigo Corral

# re: El Just-In-Time Debugger...

Desde que instale el Visual-Studio, en TODOS los juegos me aparece el Just-In-Time Debugger :@

voy a probar con lo del registro, porque lo del IE no me funciono.

Es un desastre esto!!!

Tuesday, August 28, 2007 3:37 PM por Prafa

# re: MoMA: Mono Migration Analyzer

Holas, como puedo migar un codigo hecho en visual C++ NET version 2003 a mono??  es posible hacer eso?????? puedo acoplar librerias para programacion en paralelo a MONO como por ejemplo MPI o PETSc ?????

Gracias

Wednesday, August 29, 2007 9:59 PM por Julio Cesar

# re: ¿Que metodología de desarrollo elegir?

Mi estimado Autor Rodrigo Coral, podrías sino fuera mucha molestia hacer una tabla comparativa entre RUP XP y MSF que aparentemente estan dominando el ambito de los modelo de desarrollo.

Guido Ángel

Thursday, August 30, 2007 4:16 PM por Guido ängel

# re: Quieres trabajar para Microsoft desarrollando una "killer app"

si me gustaria pero seria mejo si me isieran un examen bia internet para que sepan si estoy preparado para trabajar en Microsoft

Friday, August 31, 2007 4:15 AM por corona estrada daniel

# re: Quieres trabajar para Microsoft desarrollando una "killer app"

si pudieran contestar a

danielviolento@hotmail.com

Friday, August 31, 2007 4:17 AM por corona estrada daniel

# He leído: Joel on Software de Joel Spolsky

El título completo del libro es &#39;Joel on Software: And on Diverse and Occasionally Related Matters

Friday, August 31, 2007 3:08 PM por La masa, el ladrillo, la bota, el bocadillo...

# re: He leído: Joel on Software de Joel Spolsky

Para la gente que prefiera leer algunos de sus articulos en español lo pueden hacer en esta página:

local.joelonsoftware.com/.../Espa%C3%B1ol

(Ahora mismo está caido, pero el enlace es bueno)

Por cierto soy un fan tuyo y he visto que algunos de tu compañeros van al October Conference de Málaga, hombre ven tu también :)

Friday, August 31, 2007 3:36 PM por Francisco Ruiz

# re: He leído: Joel on Software de Joel Spolsky

Eso, eso, que se venga un par de días aquí, que a mediados de octubre hará menos calor que ahora. :D

(Saludos de otro malagueño.)

Friday, August 31, 2007 6:27 PM por Ramón Sola

# re: Los estándares como arma

La verdad qeu si hay muchos usando el OOXML, son de ese 90% que tiene el mercado de la Microsoft en los cuales ese 85% tiene el Office 2007 Pirateado. Es la realidad, solamente existen dos tipos de productos de la microsoft, el Original y el Pirateado, que tristeza que lo pirateado sea la competencia mayor del Software Libre.

No puedo opinar de que formato sea el mejor, si el OOXML o el ODF, muchas cosas propietarias funcionan mejor que las libres, pero lo único que si puedo asegurar que la Microsoft no es una compañía humanitaria, ellos no piensan en lo mejor para la gente, ellos piensan en esclavizar a la gente a usar lo suyo, y sin que la gente pueda mejorar su código. Lo contrario a software libre.

Esta es mi humilde opinión.

Saludos!!!

Saturday, September 01, 2007 6:39 PM por David

# re: Los estándares como arma

Por fin un post sensato acerca del proceso de estandarización de los documentos ofimáticos. Lo único que se lee por allí, son las mismas tonterías de los talibanes del "software libre": el 5% de los usuarios de computadoras quieren "ser mas" que el otro 95%.

Afirmaciones como estas son totalmente absurdas: "...ellos piensan en esclavizar a la gente a usar lo suyo". Si el formato de documentos de Microsoft se convierte en un estándar ISO, todas las especificaciones del mismo serán ABIERTAS, es decir, los fabricantes tendrán la posibilidad de implementar ese estándar en sus propias aplicaciones.

¡Microsoft se está "muriendo" desde que sacaron el Bob y Windows 3.0!

Sunday, September 02, 2007 5:44 AM por mijhail

# re: He leído: Joel on Software de Joel Spolsky

Jajjajajaj, Francisco... Me da un poco de pudor eso de tener 'fans' como Bisbal ejejejje...

Ya veo mi próxima charla llena de chavalitas dispuestas a entregarme su ropa interior para que la firme... bueno, mejor dejo de alucinar... el fin de las vacaciones me tiene un poco transtornado...

Ya me hubiese gustado participar en el 'sarao' ese de la October Conference, tiene muy buena pinta. Además no tengo el placer de conocer Málaga. Eso si, seguro que Unai deja el pabellón de Plain Concepts en todo lo alto. Aunque suene a peloteo entre amigos, no os perdáis sus charlas!!!

Un saludo!

Sunday, September 02, 2007 7:45 PM por Rodrigo Corral

# re: Personas o bits

Hola Rodrigo,

Cuantas veces repetidas cosas de este tipo, y qué poco caso se les hace también a veces, quizá demasiadas).

Generalmente consultores, gestores y gente de calidad se ciñen a aplicar las "formas" de los modelos, pasando de puntillas (o pasando del todo) del "fondo" que hay detrás.

Presuponiendo que una talla única vale para todos, y: o que siempre el conocimiento radica en los procesos, y las personas los ayudan a ejecutarse; o al contrario, que el conocimiento radica en las personas y los procesos son rutinas que les facilitan su trabajo.

Y suele pasar que quien es de la religión A lo es siempre y para todos los proyectos en todas las empresa, y quien es de B lo mismo.

El sentido común, y un conocimiento técnico del software, aunque sea genérico, ayuda mucho.

Enhorabuena por el blog!

Un saludo.

Juan Palacio.

Monday, September 03, 2007 8:42 PM por Juan Palacio

# SharePoint - Pruebas Unitarias (2)

Como comentaba hace unos días, realizar pruebas unitarias usando mocks , no se siempre la mejor solución

Monday, September 03, 2007 10:38 PM por Crossposting from IdeSeg.com (SharePoint)

# re: Personas o bits

Rodrigo:

¡Cualquiera diría que has leído Peopleware!

Coincidiendo contigo en los más importante, el valor de las personas frente a la tecnología, creo que el mayor valor a la "calidad de los desarrolladores" dejas fuera a otros que, desde mi opinión, gozan del mismo puesto en el ranking: project manager, administrador de base de datos, arquitecto de sistemas, analista, ... y es que una cadena es tan débil como su eslabón más débil. Por esto motivo, permíteme añadir al cometido de los project manager, no solo la imprescindible tarea que mencionas: crear un entorno de trabajo que facilite el éxito del proyecto, también seleccionar a su equipo - ¡acaso no lo hacen los entrenadores en cualquier deporte!, ¿por qué no en este?

Finalmente decir que al dar importancia a la experiencia y conocimiento de los desarrolladores también se le da a la tecnología, valor que en muchos casos se le quita al asumir que cualquiera, junior o recién llegado a la misma, puede manejarla adecuadamente. Programar, al igual que cualquier otro arte, tiene sus técnicas y requiere de práctica.

Excelente artículo e imprescindible reflexión.

Tuesday, September 04, 2007 7:19 AM por Angel

# El dominio de la emociones. &laquo; LegnitaPress

PingBack desde  El dominio de la emociones. &laquo; LegnitaPress

Tuesday, September 04, 2007 7:35 AM por El dominio de la emociones. « LegnitaPress

# re: Personas o bits

Angel, comparto totalmente lo que dices de que dar importancia a la experiecia y conocimiento de los desarrolladores es darsela a la tecnología, en incluso a los procesos, por que sobre este es el dominio de conocimiento de estos. Nunca lo había visto desde esta optica. Interesante reflexión.

Solo un matiz sobre tu comentario, cuando hablo de desarrolladores hablo en el sentido más amplio del termino, incluyendo todos los roles implicados, no solo los que 'pican' código.

Tuesday, September 04, 2007 9:13 AM por Rodrigo Corral

# re: Personas o bits

Uno de esos posts que bien podrían formar parte de un libro de cabecera excelente, según mi paladar.

En tu línea, crack

Tuesday, September 04, 2007 12:41 PM por Miguel LLopis

# re: Los estándares como arma

no salió bien el comentario. Es La ISO NO aprobó al OOXML como un standar.

Tuesday, September 04, 2007 10:41 PM por David

# re: Moviendo datos en WCF

Hola a todos:

Soy de la opinión que pasar colecciones de objetos es lo más "correcto" pero pasar datatables es más productivo.

Tengo un monton de código funcionando con Remoting y quiero pasar a WCF funciones del tipo

function ListaClientes(nombre as string) as datatable

Pero el generador de proxys no genera bien el datatable en el cliente.

Menuda cagada de proxy.

¿Alguna solución?

- No quiero dataset

- No quiero datatables dentro de un dataset tipado

Un saludo

Wednesday, September 05, 2007 7:24 PM por Manuel Fernández

# re: Personas o bits

Excelente Post

Soy nuevo recien egresado en el ambito de la Programacion, desarrollo de manera individual, ya he tenido varios proyectos. Tengo problemas en escoger una metodologia que realmente me ayude. dadas las caracteristicas, cual me recomiendan seguir?

Saludos

Wednesday, September 05, 2007 9:14 PM por Daniel Coronado

# re: Personas o bits

Daniel, en mi modesta opinión, un desarrollador individual no necesita una metodología para nada. Lo que necesita es formarse una buena base de principios que guien su trabajo como desarrollador (geeks.ms/.../Grandes-principios-del-desarrollo-de-Software.aspx)

En cualquier caso, sin elegir una metodología en concreto, siempre viene muy bien conocer las metodologías más importantes por dos motivos: para adoptar aquellas ideas que consideres interesantes y por si algún día te interesa trabajar con un equipo de desarrollo.

Un saludo!!!

Wednesday, September 05, 2007 9:22 PM por Rodrigo Corral

# re: El Just-In-Time Debugger...

ola estoy desesperado lleo a la carpeta

i no se ke dixosa kosa tengo de acer

gracias i espero su respuesta

Saturday, September 08, 2007 9:27 PM por kmarcelke

# re: Diseño físico de bases de datos en SQL Server 2005

QUIERO HACER LA CONEXION DE SQL A C#.NET ME PODRIA AYUDAR COMO HACERLA.. GRACIAS...

Tuesday, September 11, 2007 4:00 PM por YuRy

# re: El 'pool' de programadores

Amén

Wednesday, September 12, 2007 6:55 PM por Luis Fraile

# re: El 'pool' de programadores

Sí, hubo una vez en que trabajé en un "pool" de programadores. No duró mucho.

Lo malo es que ahora lo que se propugna en mi empresa es "cero" programadores. Los proyectos se pasan a una empresa exterior, que a su vez los subcontrata a otra de la India. Al final consiguen un 30% de ahorro en el coste y un tiempo de duración del proyecto que es el doble del anterior.

Lo del trabajo en equipo funciona, pero creo que los que toman las decisiones no lo han experimentado nunca.

Wednesday, September 12, 2007 7:38 PM por Luis Martinez Aniesa

# re: El 'pool' de programadores

Excelente post Rodrigo, como siempre.

Luis Martinez Aniesa: El trabajo en equipo funciona cuando el equipo en realidad trabaja y se coordinan bien las ideas, algo que es casi imposible, ya que en los equipos de trabajo no todos tienen la misma capacidad y sobre todo algo importantisimo, "las ganas de que las cosas queden bien"

Un Saludo.

Wednesday, September 12, 2007 8:38 PM por Juan Fco. Berrocal

# re: El 'pool' de programadores

Mi opinión es que en la mayoría de las ocasiones se practica el CDD (Contability driven development). Su primer principio es "Aquello que no aparece en el balance contable, no existe". En el balance contrable solo aparecen "analistas", "analistas programadores", "programadores".... Pero poco más.

Es un asunto que se da mucho en la consultoría. Se venden horas de desarrollo y para poder cubrir cada mes el máximo número de proyectos se mueve a la gente como de si un sudoku se tratara. Al final son proyectos incompletos sin los recursos necesarios y sin el conocimiento del proyecto necesario.

Wednesday, September 12, 2007 9:09 PM por Clperez

# re: El 'pool' de programadores

Luis, el problema es que crear un equipo es dificil, pero no estropear uno es más dificil aun. Ha pocos jefes de proyecto capaces de crear un equipo, pero el número de los que son capaces de conservar y proteger un equipo creando un entorno en el que el equipo pueda crecer tiende a cero. Como bien dices pocos gestores saben lo que es trabajar en equipo, están más acostrumbados a competir de formas poco sanas.

Clperez, tu sabes bien que cuando trabajabamos juntos durante un tiempo tubimos un equipo, pero tardaron poco en cargarselo poniendo al frente a un gestor máa que mediocre, que en lugar de ayudar al equipo lo desmotivaba. Me apunto lo de CDD, es muy bueno!!!

Un saludo!!!

Wednesday, September 12, 2007 10:09 PM por Rodrigo Corral

# re: El 'pool' de programadores

Clperez, Contability no existe en inglés. Se dice "Accounting".

Rodrigo, tuvimos se escribe con v.

No es por criticar eh...

Wednesday, September 12, 2007 10:22 PM por Profesor en Lenguas

# re: El 'pool' de programadores

Jejjejejeje.... yo y mis faltas... no se puede escribir rápido...

El Contability de Clperez creo que es parte de la gracia...

Wednesday, September 12, 2007 11:06 PM por Rodrigo Corral

# re: El 'pool' de programadores

Como bien dijiste, este es un antipatrón que yo conocia con el nombre de "Yet Anothoer Programmer" (c2.com/.../wiki). El tema es que como todo antipatrón produce el resultado inverso al que se busca originalmente. La motivacion principal es sencilla: gestionar a los técnicos como "recursos" intercambiables. La fuerza actuante es, para no llamarlo ignorancia, el pensamiento lineal. Este pensamiento lineal, sobre el que algún dia te comentaré desde mi blog, es una especie de meta antipatrón utilizado por los administradores que piensan en forma sencilla y aparentemente lógica con resultados que vos ya debes de imaginarte.

Bueno, imposible estar en desacuerdo.

Saludos.  

Thursday, September 13, 2007 2:20 AM por Lucas Ontivero

# re: El 'pool' de programadores

Absolutamente cierto. Hace tiempo conocí a alguien cuya idea de gestión de personal la describía más o menos así: "vamos a hacernos con una cartera de buenos programadores de los que podamos ir tirando cuando los necesitemos; les hacemos contratos cortos y los mandamos a casa cuando terminen el trabajo".

Indignación aparte, esta criatura simplemente demostraba su absoluta ignorancia de lo que es este mundo.

Thursday, September 13, 2007 6:25 PM por José M. Aguilar

# re: El 'pool' de programadores

Me apunto el ejemplo Ricardo!!! Excelente como no... a ver si retomas Programancia 101!!!

Thursday, September 13, 2007 7:41 PM por Rodrigo Corral

# re: El 'pool' de programadores

re:programancia101... palabrita que en breve tendras noticias mias };P

Thursday, September 13, 2007 9:36 PM por ricardo varela

# h@nz &#8230;el Geek &raquo; Blog Archive &raquo; OOXML: que hay de cierto?

PingBack desde  h@nz &#8230;el Geek  &raquo; Blog Archive   &raquo; OOXML: que hay de cierto?

Friday, September 14, 2007 12:27 AM por h@nz …el Geek » Blog Archive » OOXML: que hay de cierto?

# re: El 'pool' de programadores

Jejejeje, ya me he leído la entrada titán. :-)))

Evidentemente estamos más que de acuerdo como bien sabes.

Sabemos que los desarrolladores no somos/son llaves maestras capaces de abrir cualquier puerta en cualqueir momento o situación, y creer que estamos ahí para cualquier tipo de cometido, y menos para utilizarlos pegando giros de 360º según los caprichos de quien ordena y manda.

Y es que todo esto que has comentado Rodrigo y los comentarios de todos los que han participado, tienen en mente en el fondo algo fundamental para el desarrollo del Software... ¡¡¡la Concentración!!!.

No hay peor cosa en el mundo del Software que los parones, los cortes de ritmo y las distracciones.

Si a eso le sumamos la tensión que produce el esperar en cualquier momento que te llame el jefe de turno por la mañana (o cuando sea vamos) y te diga... "¡deja todo lo que estás haciendo y mañana allí!"... eso genera un clima "chachi piruli jamón pelotilla" para trabajar a gusto, a tope y con un buen rendimiento.... vamos... resultado = motivación baja.

Cada empresa hace lo que cree más conveniente, pero muchas veces no todo lo conveniente es lo más acertado.

Friday, September 14, 2007 11:04 AM por Jorge Serrano

# Los pools de programadores

Me gusta todo lo relacionado con IT, puedo construir lo que que quiera, mi herramienta es un ordenador

Saturday, September 15, 2007 12:41 AM por vtortola

# re: Problema con aplicaciones Asp.net de 32 bits en servidores de 64 bits

Cojonudo. Compramos hardware de 64bit y ponemos los servicio a andar en 32bit. Pedazo de solución!

Sunday, September 16, 2007 9:23 AM por Anonimo

# re: Problema con aplicaciones Asp.net de 32 bits en servidores de 64 bits

hey Rodrigo y no solo eso !!!

si has desarrollado una aplicacion windows y tratas a los handles de las windows (redundante) con Int32 ... pues imaginate eso en una maquina de 64 bits :D (ojo solucion simple, refactorizar por un abstracto: Int)

ya lo comentaba con un compañero hace un tiempo, el paso de 32b a 64b no será tan transparente como uno quisiera, pero es un paso necesario :D

Saludos

Sunday, September 16, 2007 12:02 PM por El Bruno

# re: Problema con aplicaciones Asp.net de 32 bits en servidores de 64 bits

Anónimo, evidentemente la solución es compilar todos los coponentes de la aplicación para 64 bits, pero eso no siempre es posible, sobre todo con componentes suministrados por terceros, con ciertas librerias para comunicar con hardaware específico, etc...

Sunday, September 16, 2007 2:19 PM por Rodrigo Corral

# re: Problema con aplicaciones Asp.net de 32 bits en servidores de 64 bits

Justamente hace un par de semanas migramos un servidor donde algunas aplicaciones web utilizaban .dll de win32, algunas ASP.NET y otras ASP Clasico asi que no atoramos un poco pero hicimos (un amigo que es el encargado de la infraestructura) lo que justamente comenta Rodrigo.

Bienvenido un tutorial mas a mano en Geeks.ms ;)

Monday, September 17, 2007 12:19 AM por José A. Fernández

# re: ¿Que metodología de desarrollo elegir?

Hola amigos, sólo quisiera hacer una consulta, que metodología creen ustedes que se adaptaría para el desarrollo de un compilador, claro que no es lo mismo desarrollar un sistema comercial que desarrollar un compilador.

Quizá me puedan ayudar con este tema.

Saludos cordiales

Saturday, September 22, 2007 5:30 PM por ROBERTH MEREGILDO

# re: Curso de Scrum con Team System en Bilbao

Ejem, ejem, Rodrigo... es el 1, 2 y 3 de Octubre ;-)

Monday, September 24, 2007 9:24 AM por JuanLu

# re: Problema con aplicaciones Asp.net de 32 bits en servidores de 64 bits

Otra opción es poner los componentes de terceros de 32 bits dentro de com+ como server applications. Entonces el proceso del IIS en 64 bits es capaz de cargar los coms en 32 bits, ya que estos se cargan en procesos separados.

Saludos!

Tuesday, September 25, 2007 7:49 PM por Putukrack

# re: Problema con aplicaciones Asp.net de 32 bits en servidores de 64 bits

Excelente solución Putukrack... no la he probado pero en teoria debe funcionar.

Gracias por tu aportación.

Tuesday, September 25, 2007 10:33 PM por Rodrigo Corral

# re: Ya soy Certified Scrum Master ¿y?...

Yo inutil, pregunto que es Scrum? y edonismo.

Solo un consejo no se vaya por las ramas, directo al grano dijo el dermatologo.

Que se quiere transmitir

Intro

Desarrollo

Remate

No me quedo claro para donde va........

Wednesday, September 26, 2007 2:33 AM por M@rTIn's

# re: Ya soy Certified Scrum Master ¿y?...

jajaja Martín sacaste a relucir que eres nuevo por estos lares...

aca está, como para que se lo cuentes a tu abuela: geeks.ms/.../explicando-scrum-a-mi-abuela.aspx.

Sabias preguntas: ¿Si tan inútiles son por qué el mercado las valora tanto? ¿Si cualquiera puede sacarlas por qué no las tiene todo el mundo? ¿Si demuestran tanto por qué tengo tantas sin haber hecho un esfuerzo sobrehumano? ¿Si realmente prueban algo, por que todo el mundo que lo intenta tarde o temprano las consigue? ¿Por qué hay tanto inutil que exhibe certificaciones? :D.

Saludos,

Wednesday, September 26, 2007 5:55 AM por Sergio Tarrillo

# re: Ya soy Certified Scrum Master ¿y?...

El blog de Ángel es igualmente interesante junto al tuyo Rodrigo. Paradas obligadas dentro de la gestión de proyectos.

(Me parece genial vuestro encuentro en el curso)

www.presionblogosferica.com/.../look-ma-im-a-certified-scrummaster

Wednesday, September 26, 2007 8:16 AM por Jorge Serrano

# re: Ya soy Certified Scrum Master ¿y?...

Pues en primer lugar felicitaciones; ya se que tu dices que la certificacion solo "certifica" una serie de conocimientos que ya poseias, pero siempre viene bien este tipo de incentivos :D

Por otro lado, tu tienes la suerte de dictar cursos de Scrum y de esa forma "medir" el impacto que tienen los mismos en el mercado español. Esto sirve para ir acomodando los contenidos del curso para ser cada vez mas "rentable" para la empresa que lo aplica; eso vale oro, porque los conocimientos que nos brinda un libro son útiles, pero si logramos transformar la experiencia de trabajo en conocimiento, hemos logrado madurar un paso más.

Felicitaciones again :D

Saludos

Wednesday, September 26, 2007 8:35 AM por El Bruno

# re: Ya soy Certified Scrum Master ¿y?...

Ah, se me olvidaba, el nombre del plugin de plone es "extreme management tool" de zest software.

Wednesday, September 26, 2007 8:59 AM por José María

# re: Ya soy Certified Scrum Master ¿y?...

Por error he eliminado una entrada de José María en la que preguntaba sobre las diferencias entre Scrum y XP. Mis disculpas...

La principal es el ámbito de cada una de estas metodologías. Mientras XP se centra en las prácticas de desarrollo Scrum se centra en la gestión del desarrollo.

Al abordar cada una de estas metodologías ámbitos disitintos pero complementarios muchos equipos de desarrollo están implementando ambas de manera paralela. Un documento imprescindible sobre este tema es 'Scrum and XP from the trenches' (geeks.ms/.../scrum-y-xp-desde-las-trincheras.aspx)

Un saludo a todos!!!

Wednesday, September 26, 2007 9:21 AM por Rodrigo Corral

# re: Ya soy Certified Scrum Master ¿y?...

Muy interesante el tema y la eterna discusión de las metodologías, por cierto el hilo de Jorge Serrano Buenísimo. Hasta un inútil como yo le ha quedado un poco más claro el tema.

Seguiremos investigando sobre el tema.

Saludos.

Wednesday, September 26, 2007 9:41 AM por Marc Rubiño

# re: Ya soy Certified Scrum Master ¿y?...

Este comentario fue publicado originalmente por José María y yo lo borre por error. He podido recuperar el texto:

******************************************

Hola,

Llevo un tiempo siguiendo tu blog y www.presionblogosferica.com y ya me había apuntado por ahí lo de mirar de que va la metodología SCRUM. Realmente, antes de ponerme a ello, y ya que comentas que una misión de un scrum-master es la divulgación, es tu opinión respecto a las diferencias entre scrum y, digamos, eXtreme Programming.

Yo llevo un par de años haciendo XP, pero en entorno Linux, no MS. Bueno, para ser sincero, una adaptación más "mea culpa" que "sui generis" de XP, ya que muchas de las directrices no las puedo implantar, debido a que a más de un ejecutivo le daría el pasmo (lo de la programación a pares, por ejemplo, y eso que he usado el cebo adecuado: nos ahorramos la mitad de los PC's ;^D).

 ¿Es una simple adaptación al entorno MS de agile/extreme programming, sacando partido de herramientas MS?

 Respecto al tema de herramientas, es complicado, incluso en entorno Linux. En ese entorno encontré una solución parcial, que se puede usar también en Windows que fue un plugin para un servidor de contenidos (Plone sobre Zope) que permitía gestionar historias, estado de desarrollos, etc. Y que combinaba con SVN como control de versiones y con QMTest para el tema de pruebas y tests de regresión.

  Cuando he desarrollado en Windows, también usaba SVN (por facilidad de combinarlo con desarrollos en solaris y linux) y tiraba de project server, lo cual era poco más que un mal apaño.

 ¿Cuál es tu experiencia al respecto?

Wednesday, September 26, 2007 10:17 AM por Rodrigo Corral

# re: Visual Basic 6.0 y Team Foundation Server

Solo queria hacer una acotacion, que habia tenido una dificultad para instalar el add in, el detalle era que antes de instalar el Visual Studio 2005 Team Foundation Server MSSCCI Provider en el caso de visual studio 6.0 se debe tener instalado la parte de cliente del sourcesafe.

Muchas gracias por esta ayuda

Wednesday, September 26, 2007 7:14 PM por Jessica

# re: Excelentes patrones sobre gestión del riesgo

¿no los tienes en castellano?

Wednesday, September 26, 2007 7:47 PM por pablo

# re: Ya soy Certified Scrum Master ¿y?...

Jejeje...Gracias por la mención. Por lo demás, suscribo al 100% todo lo dicho. Lo de la "certificación" es muy relativo, dado que todo el que asiste al seminario (participe o no) obtiene el papelito. Así que sí, se trata de una certificación que simplemente se compra. Ahora bien, teniendo en cuenta que hay muchas empresas a las que les obnubilan las certificaciones, no me parece mala inversión. Por lo demás, ESTE curso en particular es una auténtica gozada, y Stacia Broderick de las mejores trainers que he conocido en mi vida. Al igual que Rodrigo, pienso que merece la pena y mucho.

Wednesday, September 26, 2007 8:56 PM por Angel M.

# re: Ya soy Certified Scrum Master ¿y?...

Ángel completamente de acuerdo, Stacia es una auténtica crack...

Thursday, September 27, 2007 10:02 AM por Rodrigo Corral

# [MISC] El pensamiento Lineal

Nunca escribí sobre algo así y seguramente será la última vez que lo haga. Perdón a todos. Este es un

Friday, September 28, 2007 4:14 PM por Lucas Ontivero

# re: Varios temas interesantes sobre Team Foundation Server y Visual Studio Team System

Hola

Mi consulta es la siguiente haber si podrian ayudar como se puede conectar el net beans al team foundation, si fueran tan amables de pasarme la informacion.

Tuesday, October 02, 2007 4:47 PM por Rosa

# re: Imprescindible: búsqueda libre de Work Items en TFS

¿Has podido instalarlo? A mi me salta una excepción al abrir el VS2005, tras instalar el plugin, y no me aparece la barra ni el menu. He leido en su blog los comentarios y hay más gente a la que le pasa eso, parece que no soy el único, pero Noah no responde a esas preguntas.

Wednesday, October 03, 2007 1:37 PM por Edgar

# re: Imprescindible: búsqueda libre de Work Items en TFS

Edgar, yo lo tengo instalado sin problemas.

Wednesday, October 03, 2007 8:47 PM por Rodrigo Corral

# re: Curso de Scrum con Team System en Bilbao

me basta saber que esta Sarein involucrado para creer que no sera bueno, experiencia propia... aunque Rodrigo yo creo que tu eres muy bueno y ya lo he comprobado mas de una vez asistiendo a tus charlas.

Monday, October 08, 2007 10:01 PM por pAypal

# re: Curso de Scrum con Team System en Bilbao

pAypal, el curso ya se ha celebrado y yo he sido uno de los asistentes, no se hasta que punto se ha visto implicada Sarein, pues el curso lo dio entero Rodrigo, pero el resultado del curso no ha podido ser más satisfactorio.

Rodrigo un crack, para resumirlo...

Tuesday, October 09, 2007 12:07 AM por Alumno

# re: Microsoft Virtual Server 2005 R2 gratis!!!

a ver si hay suerte y me ahorro llevar encima dos portatiles

Tuesday, October 09, 2007 9:58 AM por kema

# re: Curso de Scrum con Team System en Bilbao

no hay duda de eso se le hecho de menos en la ultima charla de artalde sobre reporting services.

Tuesday, October 09, 2007 11:39 AM por pAypal

# re: Mi lenguaje es más mejor... no el mio... no el mio...!!!!

Son lo Maximo los felicito

Tuesday, October 09, 2007 3:11 PM por skrla..!!

# re: Liberado el software de telemetría de McLaren

Muy bueno, sí señor... ¡Aupa Alonso!

Thursday, October 11, 2007 12:31 AM por Jorge Serrano

# Java y el nuevo coche de Fernando Alonso

El ultimo post de Rodrigo acerca del software de telemetria de McLaren me ha recordado a un clásico chiste

Thursday, October 11, 2007 5:42 AM por Motivos de un ensamblado

# re: Liberado el software de telemetría de McLaren

JE JE...buenísimo, a ver si en Brasil Alonso le da la vuelta a la tortilla

JC's

Thursday, October 11, 2007 8:16 AM por Juan Carlos González Martín

# re: Liberado el software de telemetría de McLaren

¡Qué grande! ¡Lo de "Ron Dennis modo ONCE" se sale!

Thursday, October 11, 2007 8:36 AM por lonifasiko

# La vida de un teclado /dev/keyb &raquo; Blog Archive &raquo; telemetr?a de mclaren

PingBack desde  La vida de un teclado /dev/keyb  &raquo; Blog Archive   &raquo; telemetr?a de mclaren

# re: Liberado el software de telemetría de McLaren

Atómico y friki jajajajaja

De todas formas, estoy jodido con el tema de Alonso, tiene que ser una autentico infierno lo que esta viviendo en ese equipo.

Tengo muy claro que no compraré un Mercedes.

(con lo que me gusta el clase B) que les DEN.

AUPA ALONSO.

cseg.

Friday, October 12, 2007 7:31 PM por Carlos Segura

# OT :: Fórmula 1... calentando motores para Brasil

Soy uno de esos amantes del motor desde que era pequeñito, siempre me han gustado las motos y los coches

Sunday, October 14, 2007 12:22 PM por Jorge Serrano - MVP Visual Developer - Visual Basic

# Yo traceo, tu traceas, el tracea...

Todos en mayor o menor medida nos vemos en la necesidad de poder en un momento dado conocer como se est&amp;#xE1;

Monday, October 15, 2007 11:49 PM por La masa, el ladrillo, la bota, el bocadillo...

# Yo traceo, tu traceas, el tracea...

Todos en mayor o menor medida nos vemos en la necesidad de poder en un momento dado conocer como se est&amp;#xE1;

Monday, October 15, 2007 11:49 PM por La masa, el ladrillo, la bota, el bocadillo...

# Yo traceo, tu traceas, el tracea...

Todos en mayor o menor medida nos vemos en la necesidad de poder en un momento dado conocer como se est&amp;#xE1;

Monday, October 15, 2007 11:49 PM por La masa, el ladrillo, la bota, el bocadillo...

# Yo traceo, tu traceas, el tracea...

Todos en mayor o menor medida nos vemos en la necesidad de poder, en un momento dado, conocer como se

Tuesday, October 16, 2007 11:24 AM por La masa, el ladrillo, la bota, el bocadillo...

# Yo traceo, tu traceas, el tracea...

Todos en mayor o menor medida nos vemos en la necesidad de poder, en un momento dado, conocer como se

Tuesday, October 16, 2007 11:25 AM por La masa, el ladrillo, la bota, el bocadillo...

# Yo traceo, tu traceas, el tracea...

Todos en mayor o menor medida nos vemos en la necesidad de poder, en un momento dado, conocer como se

Tuesday, October 16, 2007 11:25 AM por La masa, el ladrillo, la bota, el bocadillo...

# re: Yo traceo, tu traceas, el tracea...

Que tema Rodrigo!

Un problema que encuentro muy importante a la hora de logear con un hilo separado es que es muy probable que cuando el sistema de logeo consulte un estado cualquiera este ya haya cambiado y, por lo tanto, muestre información incorrecta.

Otra cosa, muchas veces es necesario logear las sentencias sql cuando se habilita cierto nivel de logeo. Por favor, no me peguen por esto! Es muy util.

Saludos.

Tuesday, October 16, 2007 3:00 PM por Lucas Ontivero

# re: Yo traceo, tu traceas, el tracea...

Lucas; "loguear sentencias SQL" ??? :| 10000 kms de distancia no son suficientes, ya mando un sicario para que te corte los dedos !!! jejeje

en realidad se me ocurren varios escenarios donde puede ser necesario este tipo de accion, pero tambien pienso en que tal vez no sea necesario ser tan drásticos :D (si trabajas 100% con SPs .... para que loguearias sentencias SQLs ... )

Saludos

Tuesday, October 16, 2007 4:43 PM por El Bruno

# re: Yo traceo, tu traceas, el tracea...

Espinete, hay cientos de herramientas para depuración, en general las de Systeminternals son imprescindibles.

Reflecto también es muy util y saberse manejar con las Debuging Tools for Windows también es muy util.

Si quieres profundizar en este tema te recomiendo que leas Production Debugging for .NET Framework Applications (msdn2.microsoft.com/.../ms954594.aspx).

Un libro muy recomendable es Debugging Applications for Microsoft .NET and Microsoft Windows(www.amazon.com/.../0735615365).

Un saludo!!!

Tuesday, October 16, 2007 8:20 PM por Rodrigo Corral

# re: Yo traceo, tu traceas, el tracea...

Una cuestión habitual es si logear o no las sentencias SQL. Hay pros y contras como en todo:

Si logeamos las sentencias SQL junto con otras trazas tendremos la información completa en su contexto. Pero el volumen de trazas puede ser enorme.

Siempre tenemos la opción de utilizar las herramientas que proporcionan las bases de datos para tracear. Con la pega de que tendremos nuestras trazas dispersas, claro.

Esto ocurre siempre que decidimos dejar nuestro traceo en manos de las herramientas que nos proporcionan las tecnologías que usamos.

Tuesday, October 16, 2007 8:33 PM por Rodrigo Corral

# re: Yo traceo, tu traceas, el tracea...

Si si, eso mismo, cada vez que lo propongo me como un latigazo de alguna parte pero trabajando con esto por un buen tiempo he valorado mucho tener el SQL en la linea anterior al mensaje de excepción. Muchas veces ha pasado que teniendo un producto bien testeado un muchos clientes, despues de alg'un tiempo (un año) nos comentan que le dió tal o cual error y los sql te salvan la vida.

ElBruno tiene razón, si tengo 100% SPs para que quiero los sql (o como los obtengo) pero no todos los sistemas tienen 100% SPs, muchos tiran commands y otros usan ORMs propios o de terceros que podemos no saber bien que hacen.

El tener las trazas dispersas es lo más dificil que puede haber, esa es mi experienca.

Y por último, como dije, loguear el sql en ciertas circunstancias y no siempre y, más allá de las discuciones teóricas al respecto, creo que el pragmatismo siempre es bueno y la pureza total casi nunca lo es.

Saludos.

Tuesday, October 16, 2007 8:53 PM por Lucas Ontivero

# re: Yo traceo, tu traceas, el tracea...

Excelente artículo. Solo un apunte, "race condition" en castellano se traduce como "condición de anticipación", nunca entendí el significado de "race" para esta situación ... pero en fin :D

Yo utilizo los listeners (msdn2.microsoft.com/.../sk36c28t%28vs.80%29.aspx) para escribir a un archivo de texto y luego filtro con UltraEdit, no es muy ortodoxo pero si flexible para lo que necesito.

Wednesday, October 17, 2007 10:07 AM por vtortola

# re: Yo traceo, tu traceas, el tracea...

Hola Rodrigo,

Muy bueno como siempre, yo utilizo logging application block de EntLib, tiene muchísimas características interesantes, incluído el logeo de WCF, y si usás exception handling application block o data access application block es la opción más lógica ya que toto se encuentra integrado.

Saludos.

Tuesday, October 23, 2007 2:02 PM por Leonardo Micheloni

# re: Ha muerto la persona con la que más aprendí de informática...

Recuerdo las noches de Juan Antonio Cebrián. Yo aún no iba al instituto y estaba enganchado a sus pasajes, a Argumosa y su zona cero, a César Cid y su voz sobre los textos de Ambrose Bierce, al cine, etc. Fue una époco increíble, con las noches dedicadas a Les luthiers, a la historia y la literatura. Creo que nos dejó muy marcados este gran hombre. Te recordaremos contesto y feliz como una perdiz

Tuesday, October 23, 2007 2:18 PM por Juan Antonio Expósito Escobar

# re: Yo traceo, tu traceas, el tracea...

A mí Enterprise Library me parece demasiado complejo para la gran mayoría de las aplicaciones.

Tuesday, October 23, 2007 4:20 PM por Rodrigo Corral

# re: Yo traceo, tu traceas, el tracea...

En qué sentido?

Para logear basta con

Logger.Writer("mensaje");

Tuesday, October 23, 2007 5:15 PM por Leonardo Micheloni

# re: Escribir en el registro desde Visual Basic 6.0

El Archivo descarga sin problemas, pero al descomprimirlo muestra un error y no deja descomprimirlo y no se puede usar espero puedas solucionar el problema y si puedes enviarlo a mi correo, ya que es necesario para mi. De ante mano muchas gracias...

mi correo es jazegarra@hotmail.com

Tuesday, October 23, 2007 5:29 PM por Jose Antonio

# re: Ha muerto la persona con la que más aprendí de informática...

Sigo los blogs de geeks desde hace tiempo pero nunca me he animado a escribir. Esperaría no tener que hacerlo en este caso, pero no puedo dejar de unirme al homenaje a Juan Antonio Cebrián iniciado por Rodrigo Corral. Cebrián, maestro del periodismo, nos ha dado muchas horas de compañía, cultura y entretenimiento, y como a Rodrigo a muchos nos han dado las 4 de la mañana escuchando sus programas y luchando contra Visual Basic 6, .NET, IIS y demás enigmas y estoy seguro que Juan Antonio habría tratado estos temas con la misma destreza con la que nos enseñaba los pasajes de la historía. Nos quedan sus programas en podcast, sus libros y sus compañeros que esperemos continuen su labor. Desde aquí un fuerte apoyo a su gente y un homenaje al que fué un grandísimo comunicador. Fuerza y honor!!!

PD: Gracias Rodrigo por iniciar este sentido homenaje.

Tuesday, October 23, 2007 10:05 PM por aaf

# re: Migrando a SQL Server 2005

Alguno de Uds. sabe si hay una vuelta atrás real, sin tener que recurrir al Backup que existía antes de la migración.

Wednesday, October 24, 2007 9:59 PM por Francisco Neira

# re: Migrando a SQL Server 2005

Que yo sepa no hay un camino de vuelta atrás.

Thursday, October 25, 2007 8:47 AM por Rodrigo Corral

# re: Por qué no me gusta UML

Yo me he topado con que UML y en especial casos de uso son tomados como interpretativos, cada quien tiene un estilo para diseñar los diagramas, eso es basura por que al final no se determina como algo que siempre es exacto  si Juan dice que son 3 bolitas pedro dice que es una y en realidad son 3 acciones del usuario ejem ALTA, BAJA, MODIFICACION, inclusive hay quienes no los toman en cuenta y prefieren poner algo como Transaccion cuando no determinaron que hay que llenar primeramente datos antes de hacer las transacciones,

la verdad esto un rollo esto y la neta hoy odio mas esas metodologias por que se supone que en UML esta es la base para los diagramas siguientes.

Creo que lo que debemos entender es que los casos de uso son las interacciones de los usuarios con el sistema y sobre esto enfocar nuestros desarrollos. pero por favor ponganse de acuerdo al sacar estandares.

Tuesday, October 30, 2007 7:52 PM por Miguel Soto

# re: Simplifica tus archivos de configuración trozeandolos

Hola Rodrigo

Agregando tambien a tu post, se puede separar todas las secciones. Muy recomendable como dices en archivos de configuracion de membresia por ejemplo o cuestion relativas al hosting como ser el usaurio a impersonar o incluso los datos del servidor smtp utilizado para enviar email (en fin de todo)

Incluso en un archivo sitemap lo podemos separar, por ejemplo un nodo que tenga sus subnodos en otro sitemap (sin estar separando en provider diferentes)

 <siteMapNode siteMapFile="~/admin/Web.STARWARS.ADMIN.sitemap"></siteMapNode>

mas info:

Varios SitemapProviders en la misma App Web (archivos .sitemap)

geeks.ms/.../varios-sitemapproviders-en-la-misma-app-web-archivos-sitemap.aspx

Atributos generales heredados por elementos de una sección

msdn2.microsoft.com/.../ms228167(VS.80).aspx

Un abrazo

Jose A. Fernandez

Wednesday, October 31, 2007 2:11 AM por Jose A. Fernandez

# re: Simplifica tus archivos de configuración trozeandolos

Gracias por la aportación Jose!!!

Wednesday, October 31, 2007 8:47 AM por Rodrigo Corral

# re: Estaré en el Tech Ed

Allí estaré, habrá que organizar unas cervecitas :)

Wednesday, October 31, 2007 10:14 AM por Pablo Alarcón García

# re: Estaré en el Tech Ed

Que envidia que me dais... $%^+?¡x*"@(!

Wednesday, October 31, 2007 10:43 AM por Jorge Serrano

# re: Estaré en el Tech Ed

Qué suerte tienen algunos...¡esta vez no ha colado!

Wednesday, October 31, 2007 10:49 AM por lonifasiko

# re: Estaré en el Tech Ed

Buenas!

Pues allí estaremos 2/3 del CIIN: Ángel y yo...

Wednesday, October 31, 2007 1:27 PM por Juan Carlos González Martín

# re: Estaré en el Tech Ed

Allí nos veremos.

Estaré en el stand de IIS 7 en el Ask the Experts

Wednesday, October 31, 2007 2:16 PM por Iván González Vilaboa

# re: Estaré en el Tech Ed

Allí nos vemos maestro! :-)

Thursday, November 01, 2007 4:45 PM por Miguel LLopis

# La infomática no es mí negocio... ¿o si?

No dejo de escuchar y leer eso de que &quot;la informática no es mi negocio&quot;. Y la verdad, siempre

Thursday, November 01, 2007 9:10 PM por La masa, el ladrillo, la bota, el bocadillo...

# La infomática no es mí negocio... ¿o si?

No dejo de escuchar y leer eso de que &quot;la informática no es mi negocio&quot;. Y la verdad, siempre

Thursday, November 01, 2007 9:10 PM por La masa, el ladrillo, la bota, el bocadillo...

# La infomática no es mí negocio... ¿o si?

No dejo de escuchar y leer eso de que &quot;la informática no es mi negocio&quot;. Y la verdad, siempre

Thursday, November 01, 2007 9:10 PM por La masa, el ladrillo, la bota, el bocadillo...

# re: La infomática no es mí negocio... ¿o si?

Hola Rodrigo,

Estoy muy deacuerdo con la visión que das del negocio de la informática en este país, pero porque dices que Dynamics no usa "lenguajes de programación no propietarios". Yo creo que el C/AL de Navision y Axapta no es un de esos.

Thursday, November 01, 2007 11:11 PM por Emilio Velardiez Moreno

# re: La infomática no es mí negocio... ¿o si?

Emilio, tienes toda la razón... pero me refería más al camino que a futuro parece que van a tomar estos productos.

De todos modos creo que cualquier solución desarrollada adhoc es superior a una implantación de un ERP...

Un saludo y gracias por tu comentario!!!

Thursday, November 01, 2007 11:25 PM por Rodrigo Corral

# re: La infomática no es mí negocio... ¿o si?

Pese a que tu "negocio" sea el desarrollo de software a mi entender (que en este ámbito no es modesto) no vas muy desencaminado en cuanto al análisis de lo que la informática ha sido y esta siendo en el mundo de la empresa. No espera menos.

Me gustaría aportar que la solución, como casi todo en esta vida, no está en los extremos. Me explico. No creo que el equipo de sistemas de una empresa tengan que hacer a medida todo el software necesario para la empresa. No creo que desarrollar un módulo de contabilidad sea recomendable en el 99.999% de los casos. Ni tampoco considero que se le deba asignar a un proveedor externo la responsabilidad de los sistemas que provocan una ventaja competitiva con respecto a tus competidores ya que sería el primer paso para que deje de ser una ventaja competitiva.

Si es cierto que los ERP adecuadamente concebidos permiten unos altos grados de parametrización y adaptación. Prácticamente la gran mayoría tienes un entorno de desarrollo a medida o bien son utilizables dentro de otros entornos como Visual Studio o Eclipse (y programables en lenguajes como c# o java). Además los ERPs, a fecha de hoy, suelen venir preparados con un conjunto de procesos y buenas prácticas que en aquellas áreas de la empresa en donde la empresa cliente no busca diferenciación, suelen ser más que adecuadas.

Ahora bien, allí donde tu empresa se diferencia del resto, allí donde requieres flexibilidad, adaptabilidad y agilidad de implantación, allí tiene que estar tu equipo de sistemas con el conocimiento del negocio y el conocimiento en desarrollo para hacer el software a medida o dirigir a quien puede desarrollar ese software.

Cualquier gerente, director general y demás consumidores de MBAs que se precie debería saber esto. Quien lo obvie sufrirá las consecuencias de departamentos sobredimensionados que desarrollan su propia versión de Excel, o bien los suplicios de tener tu empresa dependiendo de un proveedor cuyo negocio no es el tuyo y sobre todo, que no compartirá tu visión de lo que es prioritario y lo que no.

A seguir así ;)

Friday, November 02, 2007 12:36 AM por Jorge

# re: La infomática no es mí negocio... ¿o si?

El gerente del S.A. ciertamente no tiene que saber nada de informática, al igual que yo como informático no se nada de las tuberias del cuarto de baño ni de como montar los muebles de la oficina. Se supone que hay diversificación en este mundo y se supone que se deja que cada parte haga lo suyo. Que el del S.L. sea un incompetente es problema del S.L. y son los mismos informáticos que están dando mala fama a los informáticos. A mi entender, lo único que pretendes con este post es quitarle la culpa de que las cosas salgan mal al informático y ponerlo en manos del empresario. Y eso no es así.

Ni tu ni yo conocemos lo que es llevar un negocio que involucre a muchos millones, pero te puedo decir que lo que no puede pretender es que el CEO de una multi-nacional tenga que tener conocimietnos de informática. El debe tener un buen conocimiento de como gestionar a personas y a empresas y poner en manos de alguien de confianza y competente las labores de informática para que esa persona sea la que gestione el tema.

Friday, November 02, 2007 7:04 AM por Anonimo

# re: La infomática no es mí negocio... ¿o si?

Anonimo, el post de Rodrigo va un poco más allá de lo que tú planteas. Si hablas de especialización y de crear departamentos de informática especializados para un determinado negocio, notrosos "los informáticos" debemos conocer como funciona el negocio; si vamos a realizar un soft para dar soporte a la gestión de material, debemos conocer como son las tuberías y como se clasifican; si nuestro soft sigue evolucionando y luego da soporte a la cadena de montaje, también debemos conocer como se montan los mismos; sino es imposible que el producto que entreguemos sea de calidad y útil para nuestro empleador.

Hace bastante tiempo que "el informático" era ese friki que solo venia y conectaba la impresora o que te configuraba internet. Hoy se exige un poco de especialización dedicada a las ramas de cada negocio.

Aunque Rodrigo parece que me quiere dejar sin trabajo, porque si las grandes empresas comienzan a crear e interiorizar sus propios departamentos de informática, los empleados de Consultoras (like me) deberemos emigrar a una de estas empresas; y creo que uno de las grandes ventajas de esta profesión es la diversidad de clientes y la oportunidad de conocer algo distinto cada día (a costa de nunca ser especialista) jejeje

Saludos y buen post.

Friday, November 02, 2007 8:47 AM por El Bruno

# re: La infomática no es mí negocio... ¿o si?

Es responsabiliad del CEO saber que forma parte de su núcleo de negocio y que no. Esta información le tiene que ser dada por cada uno de los directores funcionales de su empresa y como no, del CIO.

Es un acto de irresponsabilidad por su parte dejar en manos de un proveedor externo todo o parte de su núcleo de negocio. Hay muchas situaciones reales que han demostrado este proceder como incorrecto.

Con esto no quiero decir que no hagan falta las consultoras o empresas de ingeniería que realicen los desarrollos y demás. De hecho deben de existir ya que el departamento de sistemas de la empresa no puede estar al día en todas las tecnologías y procesos que esten de activos en el mercado. Lo que si tiene que ser el equipo de sistemas es un MUY BUEN EQUIPO y saber gestionar no solo las relaciones con el resto de la empresa si no con las consultoras y demás proveedores TIC.

Por ejemplo, un taller que fabrica muebles no necesita tener un departamento de sistemas que desarrolle el mejor algoritmo de optimización del corte. Tiene que tener una persona que sepa de sistemas y que vea la viabilidad de implantar un sistema que cumpla con las necesidades. Sin embargo, una empresa como Inditex (Zara y demás marcas) si que tiene un equipo de sistemas que esta continuamente evoluciando los algoritmos de corte (sobre todo en 2d) en función de los patrones de cada temporada y demás. Eso le defirencia del resto, afecta a su cuenta de resultados en los costes de la materia prima y le permite (entre otras muchas estrategias) ser el lider del mercado.

La especialización es muy adecuada y eso permite pensar en la externalización, pero señores, nunca debería afectar al núcleo de tu negocio ya que de ser así tu diferenciación estará en el mercado y en poco tiempo, te habrán plagiado.

Friday, November 02, 2007 10:54 AM por Jorge

# Alguien ten??a que decirlo&#8230; &laquo; El blog de Chema Hoyos

PingBack desde  Alguien ten??a que decirlo&#8230; &laquo; El blog de Chema Hoyos

Friday, November 02, 2007 8:32 PM por Alguien ten??a que decirlo… « El blog de Chema Hoyos

# re: La infomática no es mí negocio... ¿o si?

Bruno, no te equivoques, a ti no te faltará el trabajo. Un departamento de informática interno debe conocer a fondo el negocio y las necesidades internas, pero no siempre tendrá el conocimiento de las tecnologías especificas. O de como optimizar a fondo una aplicación o una base de datos. O de cual es la mejor arquitectura, o cómo implantar una metodología... Ahi es donde es interesante buscar consultoría, para ganar conocimiento o para solucionar problemas muy concretos, y en esencia ajenos a su negicio.

Creo que esta es la esencia de la consultoria, lo que pasa es que esta esencia se a pervertido.

Lo que no tiene sentido, desde mi punto de vista, es el externalizar toda la informatica de la empresa.

Tu dices que no eres una especialista, pero si lo eres, eres un especialista en buscar la solución técnica. Nadie que no viva el día a día de una empresa puede ser un especialista en la parte funcional de la solución, y eso lleva a soluciones parcialmente funcionales, que no generan ventajas competitivas.

Anónimo, no es mi ánimo mandar balones fuera. Los informáticos tenemos nuestra responsabilidad, sobre todo por haber hecho creer a nuestros clientes que eramos capaces de darles un precio cerrado y que eramos capaces de encontrar sus requisitos a priori.

Somos responsables de un montón de errores y de aceptar sitaciones que debiamos aceptar, pero ojo, eso no quita que lo que nos ha puesto en esas situaciones a sido en muchas ocasiones errores de concepto de quien nos contrata.

Ya hablé de esto largo y tendido en un post anterior, titulado No les vamos a volver a engañar ( geeks.ms/.../No-les-vamos-a-volver-a-enga_F100_ar.aspx). Si lees este post veras que no eludo nuestra responsabilidad.

Friday, November 02, 2007 8:51 PM por Rodrigo Corral

# re: La infomática no es mí negocio... ¿o si?

Grande, muy grande Rodrigo, un post lleno de verdades.

Yo a esto lo llamo el sindrome de lobotomia por externalización que ademas se endurece mucho mas cuando se junta con un CIO golfista.

Pero si los equipos internos crecen, ¿no crees que en la empresa española y en este ramo en particular no existira un riesgo del "informatico funcionario"?, no olvidemos que mejor o peor los externos estan sacando las castañas del fuego a mucha gente.

He visto externos competentes que al "interiorizarse" han pasado a ser uno mas de esos zombies que un dia fueron informaticos.

Para mantener un equipo de gente motivada, formada y "geek" hace falta un superCIO y una empresa adhoc a esta necesidad y eso no se da mucho, sin embargo lo del latigo para los externos y los rellena anexos se encuentran facilmente.

Un saludo.

Sunday, November 04, 2007 10:39 AM por Daniel Matey

# re: La infomática no es mí negocio... ¿o si?

La verdad es que este es un tema muy interesante y generalizar habiendo tantos tipos de empresas y de consultoras parece arriesgado, pero en fin, estos son los temas que generan distintas opiniones y por eso atraen.

En lo que a mi respecta me ha gustado mucho la respuesta del "viernes, 02 de noviembre de 2007 0:36 by Jorge"

Es muy coherente, sobre todo ya que aporta un poco de sentido común al texto de Rodrigo que esta vez, todo hay que decirlo, es demasiado emocional, se nota que hay algo que le ha calentado y ha aprovechado el blog como terapia :-)

Bueno, la verdad es que ni externalizar completamente, ni tener todos los desarrollos inhouse son las mejores soluciones, en el termino medio como casi siemrpe está la virtud.

Por otro lado, el hacerse trajes a medida es algo que muy pocos pueden permitirse, sólo las grandes empresas pueden tener este tipo de soluciones y la tendencia sería a que hubiera Zaras del Software que ofrecieran gran variedad de productos de informática con la calidad adecuada.

Al final, las empresas tendran un par de trajes a medida para ocasiones o eventos especiales y la mayoría del fondo de armario ropa comprada en grandes almacenes.

Monday, November 05, 2007 3:36 PM por jmntes7

# re: Participaré en: Evento sobre Team System :: Gestión de proyectos y metodologías con Visual Studio Team System

Que pena que no sea en Madrid, si no yá estaba apuntado.

Tuesday, November 06, 2007 3:42 PM por Juan Quijano

# re: Participaré en: Evento sobre Team System :: Gestión de proyectos y metodologías con Visual Studio Team System

Juan, estaré en Madrid, en las oficinas de Microsoft, el día 29 de Noviembre.

Tuesday, November 06, 2007 3:47 PM por Rodrigo Corral

# re: Participaré en: Evento sobre Team System :: Gestión de proyectos y metodologías con Visual Studio Team System

pues nos veremos el 29 entonces !!!

Saludos

Tuesday, November 06, 2007 5:24 PM por El Bruno

# re: Participaré en: Evento sobre Team System :: Gestión de proyectos y metodologías con Visual Studio Team System

No sé si me dará tiempo estar el 29, pero si me es posible, acudiré. :-)

Tuesday, November 06, 2007 5:30 PM por Jorge Serrano

# re: Participaré en: Evento sobre Team System :: Gestión de proyectos y metodologías con Visual Studio Team System

Bruno, no creo que tú aprendas nada nuevo! ;)

Tuesday, November 06, 2007 5:35 PM por Rodrigo Corral

# re: Participaré en: Evento sobre Team System :: Gestión de proyectos y metodologías con Visual Studio Team System

Hola, me gustaría saber algo más del evento ya que estoy tratando con mi Team Leader que me deje asistir al evento perdiendo un día de trabajo. Si me pudiérais dar algo más de información y me comentárais si sería interesante asistir os lo agradecería.

Otra cuestión que me planteo es la duración de Seminario. ¿No es muy corta la duración del mismo? Lo digo porque no quiero meterme 3 horas de viaje de ida, perder un día de trabajo y marcharme de allí con la sensación de haberme equivocado.

Un saludo y gracias.

Tuesday, November 06, 2007 6:20 PM por Nino

# re: Participaré en: Evento sobre Team System :: Gestión de proyectos y metodologías con Visual Studio Team System

Hola Nino!!!

Si ya conoces algo de Visual Studio Team System quizás el seminario te resulte demasiado básico.

Esta dirigido principalmente a dar una visión general de VSTS y las posibilidades que ofrece para la gestión de proyectos. VSTS es un producto amplísimo que, lógicamente, no se puede ver a fondo, ni mucho menos, en 4 horas.

La audiencia objetivo es gente que gestione equipos de desarrollo. No entraremos en detalles demasiado técnicos, sino, más bien en aspectos funcionales de la aplicación, tratando de explicar como casa con los procesos metodológicos y como puede mejorar VSTS la manera en que los equipos gestionan el ciclo de vida de desarrollo de aplicaciones.

Espero que esto aclare tus dudas.

Un saludo!!!

Wednesday, November 07, 2007 9:24 AM por Rodrigo Corral

# re: Diseño físico de bases de datos en SQL Server 2005

Me ha parecido muy interesante, sobre todo por que estaba buscando documentame para meter un cajon iSCSI con una SAN GigaBit y montar en ella una base de datos SQL Server y he podkido comprobar que haciendolo bien no tendre problemas de rendimiento

Wednesday, November 07, 2007 12:13 PM por Angel Gomez Blazquez

# re: Participaré en: Evento sobre Team System :: Gestión de proyectos y metodologías con Visual Studio Team System

test

Wednesday, November 07, 2007 12:54 PM por Rodrigo Corral

# re: Participaré en: Evento sobre Team System :: Gestión de proyectos y metodologías con Visual Studio Team System

En mi caso me queda del otro lado del mundo ;)

A ver cuando se puede armar un webcast "reduciendo el tiempo tal vez" o grabarlo y luego exponerlo/publicarlo en formato video. (son simplemente ideas)

Wednesday, November 07, 2007 1:51 PM por José A. Fernández

# re: Estaré en el Tech Ed

Comentarte rodrigo que ha sido muy interesante conocerte en la comida de la gente de españa, has tenido una discusión de conceptos sobre entity framework con benjamin adell de avanade y yo estaba a lado tuyo.

Un saludo

Thursday, November 08, 2007 12:47 AM por Jordi Buges

# re: Estaré en el Tech Ed

Jordi, lo mismo digo, un placer charlar contigo y con Benajamín!!!

Thursday, November 08, 2007 10:41 AM por Rodrigo Corral

# re: MSF vs RUP, DSL vs UML, Microsoft vs IBM

eso esta en la OMG??, siendo de microsft o como se llame eso, no creo q llegue a buen fin la "Metodologia Microsoftica" ya q, por política jamas se dispondrán de los mecanismos necesarios para moverse desde una plataforma a otra, pero si es una buena idea posiblemente tendrá q disponerse libremente a la comunidad de desarrollo.

saludos, muy buen articulo...

Thursday, November 08, 2007 3:05 PM por nbrx

# re: ¿Cómo crear una dll que exporte funciones tipo "API de Windows"?

Una pregunta tienes idea de algun tutoria que explique como crear DLL en Visual Studio,

Thursday, November 08, 2007 3:10 PM por nicolas.ard

# re: Tensión, gestión de proyectos y resistencia de materiales

Soy estudiante de bachillerato, buscando informacion para el trabajo de recerca he encontrado este artículo y la verdad, me ha encantado!

Por cierto, el tema del trabajo es: la resistencia del viaducto de millau que curiosamente es de acero. jeje.

P. D.: sera agradecida cualquier tipo de ayuda al respeto.

Gracias!

Thursday, November 08, 2007 6:15 PM por toninodasilva@hotmail.com

# re: Plain Concepts + Campus MVP = Curso de Scrum en Vigo

Buenos días Rodrigo, haber si montáis uno parecido por el SUR.

Friday, November 09, 2007 10:59 AM por Javiero

# re: Plain Concepts + Campus MVP = Curso de Scrum en Vigo

Hola rodrigo, igual que nuestro compañero seria ideal que hicieras lo mismo tambien en madrid.

Friday, November 09, 2007 11:56 AM por Javier Estrella

# re: Plain Concepts + Campus MVP = Curso de Scrum en Vigo

Avísame si van a hacer algo remoto. Estamos del otro lado, algo bastante lejos de España, pero igualmente interesados!

Saludos

Friday, November 09, 2007 8:59 PM por joe

# re: Participaré en: Evento sobre Team System :: Gestión de proyectos y metodologías con Visual Studio Team System

Apoyo la idea de José Fernández, de este lado del mundo sería bueno tenerlo. Si piensan hacer algo remoto, favor avísennos.

Saludos desde Ecuador!

Friday, November 09, 2007 9:02 PM por joe

# re: La infomática no es mí negocio... ¿o si?

Rodrigo me ha encantado la reflexion que haces en este post, esta muy bien estructurada y es muy divertida a la vez que bastante real.

Desgraciadamente hay un altisimo porcentaje de empresas de servicios de informatica como la que describes y no parece que esto vaya a cambiar a corto plazo.

Un saludo,

Cristina (la jefa)

Saturday, November 10, 2007 7:07 PM por Cristina

# re: El TechEd 2007 ya es historia

Qué locura de ir y venir de Lunes a Viernes de 8:30 a 19:00 y todo lo que viniera después :)

Al final en la cena de Microsoft al grupo de Medianet-Kabel-ElPais nos sentaron alejados y no saqué un rato para pasarme a saludarte y marujonear un poco de un ex-compañero tuyo que trabaja en Medianet ;) , me apunto como tarea invitarte a un café la próxima vez y charlar.

Monday, November 12, 2007 9:38 AM por Pablo Alarcón García

# re: Moviendo datos en WCF

Nostros hemos desarrollado aplicaciones a veces usando DataSets, a veces usando colecciones. Y no nos ha ido mal, los dos enfoques son válidos. Sin embargo últimamente nuestra tendencia es usar un ORM propio, generadores de código propios y generadores de vistas y procedimientos almacenados propios, y sobre todo colecciones de entidades de negocio. La razones por las que al final nos hemos decidido por las entidades de negocio son múltiples. El rendimiento es una de ellas. Nosotros usamos serialización WCF nativa, decoramos las entidades de negocio con DataContract y las propiedades con DataMember, y proporcionamos un nombre corto a DataMember, con lo que los nombres de las etiquetas XML del documento XML resultante de la serialización son cortos, reduciendo sustancialmente el tamaño resultante. En un Dataset con WCF hay que incluir el esquema en la serialización y los nombres de los campos son tal cual, bien largos, además el DataSet se serializa en un diferenciagrama que incluye los valores actuales y los originales, todo esto hace que el DataSet serializado sea mucho más grande que la colección de entidades serializada. El ancho de banda y la memoria requeridas son valiosos para nosotros y no nos gusta desperdiciar lo más mínimo.

Otra razón importante es que los Datasets tienen sus defectos en funcionalidad (nada es perfecto) y lo que es peor, como no los hemos hecho nosotros no lo podemos cambiar. Lo hemos intentado, hemos informado a MS de comportamientos incosistentes e indeseables de los Datasets, pero ni caso..."this is by design".. Si quieres tener el control de lo que ocurre, te lo tienes que currar tú mismo. Y a nosotros nos gusta mucho tener el control. Por ejemplo existe un comportamiento incosistente entre el evento FieldChanged y el método CancelEdit. Si tú quieres seguirle la pista a los valores actuales de los campos, para implementar una cierta funcionalidad o cierta regla de negocio, respondes al evento FieldChanged, pero si alguien llama al método CancelEdit los valores actuales vuelven a su valor original y de eso no te enteras tú, así que le perdiste la pista a los valores de los campos. Otra cosa que nos fastidia es que cuando se elimina un registro en el evento RowChanged no puedes saber qué registro se ha eliminado, el dataset te dice que como ya se ha eliminado ya no está. ¡Coño! Yo en un trigger de SQL Server tengo la tabla virtual deleted. ¡Y coño! las colecciones que implementan INotifyCollectionChanged como ObservableCollection o CollectionView y derivados, te dan acceso a los items eliminados. No hablemos de lo "pulgoso" que es el tema de las columnas calculadas ... Y ... que se me olvidaba .. a mi me gusta que cuando cambio una cosa por código se refelje inmediatamente en el interfaz de usuario (WinForms o WPF), pero eso no ocurre en los datasets, como la DataRow esté en modo de edición, al cambiar un campo, el control enlazado a datos no se entera. Sin embargo eso no ocurre en mis entidades de negocio que implementan el interfaz INotifyPropertyChanged.

Sí, el dataset tiene una funcionalidad incorporada que puede ser valiosa (..jeje..), a saber, filtrado (a través de DataViews), restricciones de integridad y relaciones, ordenación (a través de DataViews). ... Espera un momento ... ¿No lo hace esto ya el sistema de base de datos?... Vamos a ver, si yo tengo 100000 registros y quiero ver 100, ¿Qué hago?, ¿Me los traigo todos al cliente y los filtro con los maravillosos dataviews o dejo que sea el sistema de base de datos quien los filtre?

Otra cosa que los datasets proporcionan es el enlace a datos. En la .NET Fx 1.0 y 1.1 hacer que una colección fuera enlazable a datos de forma decente tenías que implementar el interfaz IBindingList, pero ¡Macho! ahora estamos en la .NET Fx 3.0 y aquí usamos ObservableCollection(Of MiEntidadDeNegocio) que implementa IList e INotifyCollectionChanged. Ya no tengo que implementar esos dichosos interfaces. Y por si fuera poco en .NET Fx 3.0 tengo ListCollectionView que sirve de envoltorio a mis ObservableCollections y que en cierto sentido funciona como un DataView proporcionándome ordenación y filtrado en el lado del cliente.

El modelo basado en entidades de negocio tampoco es perfecto. Si añades un campo a una tabla tienes que añadir el campo a la entidad de negocio, y eso no es necesario si usas Dataset sin tipo, en los dataset con tipo tienes que regeneralo. ¡Pero bueno, esto es totalmente irrelevante!: la entidad de negocio se genera mediante mi generador de código, esto quiere decir que tardo muy poco en hacerlo, además no es algo que tenga que hacer todos los días. Por otra parte, cuando añades un nuevo campo, como alguien dijo anteriormente, hay muchas otras cosas más de las que preocuparse.

Otra cuestión importante de la que sin embargo no se ha hablado aquí es el tema de la gestión de concurrencia optimista. El modelo de datasets y dataadapters incluye de serie la detección de conflictos de concurrencia. Sin embargo tal modelo no incluye la gestión del conflicto. Resulta extremadamente complicado definir una estrategia de resolución de conflictos genérica con este modelo. Nuestro modelo incluye detección y gestión de los conflictos de concurrencia basándose en timestamp. Hemos elegido timestamp por ser técnica más simple y eficiente.

Con esto no quiero decir que los datasets haya que tirarlos a la basura, puedes usarlos, pero en mi opnión es mejor usar entidades de negocio, a no ser que no sepas qué tienes que devolver ni sepas qué campos tiene, o qué tablas usar. El Dataset y el DataAdapter son clases genéricas que pretenten servir para todo, pero nosotros preferimos los trajes a medida.

Monday, November 12, 2007 5:04 PM por SqlRanger

# re: Moviendo datos en WCF

Hola SqlRanger!!!

Lo que está claro es que no hay una única aproximación que funcione en todos los casos.

En las aplicaciones donde el modelo de objeto no cambia las entidades funcionan bien. El problema es que cada vez más aplicaciones están guiadas por metadatos o tiene un modelo de datos más o menos flexible y en ese caso lo único que funciona con comodidad son los dataset no tipados.

Sobre el uso de ancho de banda, una ventaja de los dataset es que con mucha comodidad puedes enviar de vuelta solo aquello que ha cambiado. Esto es mucho más complejo de hacer con colecciones de objetos, aunque no imposible. Además no es cierto que haya que mandar de vuelta todas las versiones de las filas del dataset, es suficiente aceptar los cambios del dataset antes de devolverlo.

No en todas las aplicaciones usamos dataset ni en todas colecciones de objetos. Un problema claro de los dataset que me sorprende que no hayas nombrado es que son nativos de .Net y no interoperables, este es el principal problema a la hora de usar dataset, que expones un detalle de implementación.

La verdad es que yo soy bastante exceptico respeto a los ORM 'standard' pero cada vez mejoran más y creo que cada vez serán un componente más a tener en cuenta en nuestras aplicaciones, sobre todo cuando se prime productividad sobre rendimiento y control.

En definitiva, hay muchas aproximaciones que pueden funcionar bien siempre que se consideren los problemas y ventajas de cada una. Siempre existen estrategias que permite minimizar los problemas de cada modelo y potenciar las virtudes. Quizás el único error que se puede cometer en esto es pensar que una única aproximación sirve para todas las aplicaciones.

Un saludo y gracias por tu excelente comentario.

Monday, November 12, 2007 6:12 PM por Rodrigo Corral

# re: Exprimiendo Scrum: Scrum y la gestión de requisitos

Es realmente interesante el Product Backlog y su funcionamiento. La experiencia me dice que en todos los proyectos los requisitos cambian, evolucionan, modifican sus prioridades, se extinguen o se crean durante la vida del desarrollo. Esto ocurre por todas las razones que aparecen en el primer párrafo de tu artículo. Estoy totalmente de acuerdo con eso

Lidiar con esto no es nada fácil, sobre todo desde el punto de vista económico. Adaptar un proyecto que cuenta con un buen análisis a nuevos requisitos o requisitos modificados no es cómodo, pero es mucho más cómodo que presupuestar un software que a lo largo de su vida de desarrollo sufrirá todos los cambios qu ehemos mencionado.

Me interesaría saber tu opinión sobre cómo aplicar la filosofía Scrum de captación de requisitos, que es muy ágil y pegada a la realidad a nivel funcional, sin embargo, no veo como puede aplicarse en un mundo en el que es necesario dar un presupuesto al inicio del proyecto y cualquier desviación del mismo será muy mal recibida por el cliente. Esto último es la realidad del día a día, tener que renegociar partes de un proyecto porque han cambiado, se incluyeron funcionalidades, etc...

Si la respuesta es que inicialmente no presupuestemos un proyecto, sino que presupuestemos los primeros 2 Sprints y luego veremos el resto a medida que se refinen y se vayan abordando, me parece una idea algo inamplicable, pues un cliente siempre necesita saber cuánto le va a costar lo que pide y en cuánto tiempo. No creo que le convenza mucho que le digamos que es un presupuesta abierto.

Me gustaría saber tu opinión al respecto de este particular.

Saludos.

Tuesday, November 13, 2007 4:22 AM por Navegante

# re: Exprimiendo Scrum: Scrum y la gestión de requisitos

Navegante, no en todas las situaciones se puede utilizar Scrum, no es válido para cualquier necesidad de desarrollo.

En el caso que planteas, cuando es necesario presentar un presupuesto cerrado, es mejor utilizar el método "tradicional" de intentar analizar todo al inicio.

Scrum suele funcionar muy bien para desarrollos internos y para productos "empaquetados", pero no tan bien para desarrollos a medida donde haya que cerrar precio por anticipado.

He trabajado para clientes que aceptaron pagar por horas, a cambio de la flexibilidad que les propocionaba no tener que decidir todo lo que necesitaban al principio. Pero es complicado que lo acepten.

Tuesday, November 13, 2007 10:55 AM por Jose Alberto

# re: Exprimiendo Scrum: Scrum y la gestión de requisitos

José Alberto, estoy de acuerdo con tu opinión. Pensaba justo que una aproximación así podría funcionar muy bien cuando el desarrollo es interno con el equipo de desarrollo en plantilla.

Se me antoja complicado aplicar este enfoque para un cliente tradicional en un escenario tradicional proveedor-cliente.

Lo de cobrar por horas a cambio de la flexibilidad es una buena alternativa, en algunos casos será aceptada dependiendo de la flexibilidad del cliente también, me parece interesante, también he usado ese método alguna vez.

Gracias José Alberto

Tuesday, November 13, 2007 12:11 PM por Navegante

# re: ¿Cuanto ocupan mis tablas y mis vistas indexadas en Sql Server?

Gracias Rodrigo,

realmente me funciono, aunque dejame comentar que estoy utilizando sql 2000 y el script tal cual me dio error, esto debido a la inclusion de vistas indizadas, solamente le quite que me incluyera estas vistas indizadas y me obtuvo la información que requeria. el mensaje que obtenia era "Las presentaciones no tienen espacio asignado".

Saludos

Nixon A. Morales

namorales@hotmail.com

Tuesday, November 13, 2007 4:32 PM por Nixon Morales

# re: Exprimiendo Scrum: Scrum y la gestión de requisitos

Scrum no está para nada reñido con las ofertas a precio cerrado. Todo lo contrario. Existen numerosísimas experiencias que así lo atestiguan.

El problema de las ofertas a precio cerrado es un problema en primera instancia de estimación y en segunda instancia de comunicación proveedor-cliente, pero no es un problema que convenga abordar desde la gestión severa del cambio en los requisitos, que es el enfoque tradicional.

Si tratamos de limitar la capacidad de nuestros clientes para cambiar los requisitos, estaremos limitando sus posibilidades para conseguir el resultado que necesitan. Y en última instancia tendremos un proyecto que termina en tiempo y presupuesto, pero que no le sirve al cliente, con la consecuencia de que en última instancia tendremos un cliente insatisfecho.

En lugar de esto, siempre podemos establecer una colaboración y una comunicación clara con nuestros clientes y dejar que cambien los requisitos haciendo ver claramente que todo cambio tiene un impacto. Usando el Product Backlog, este impacto se hace evidente y esta comunicación es mucho más sencilla.

Evidentemente no con todos los clientes es esto posible, pero si que es posible con una gran mayoría de ellos, con muchos más de los que a priori prodría parecer posible.

Un saludo y gracias por los comentarios!!!

Tuesday, November 13, 2007 8:36 PM por Rodrigo Corral

# re: Exprimiendo Scrum: Scrum y la gestión de requisitos

Rodrigo, un artículo estupendo. Bien sabes que yo he sufrido como el que más el análisis de requisitos y lo tedioso de su captura, empezando por encontrar un o varios interlocutores válido en la empresa.

La aproximación de SCRUM es muy realista y práctica. El cliente siempre va a querer cambios y no suelen ser caprichos sobre todo porque en un proyecto mediano o grande su empresa o modelo de negocio cambia mientras desarrollas la solución.

El único problema (que pasa con cualquier otra metodología) es lidiar con la picaresca del cliente (muy típica en este país) de incluir nuevas funcionalidades que afectan estructuralmente a todo el proyecto (no es dificil y por mucho que hayamos abstraído la solución a veces no es suficiente). Entonces entra el gran problema de estimar y decirle al cliente que vale, pero aumentaría los costes y los tiempos del proyecto y ahí es cuando comienzan todos los problemas de confianza.

Pero creo que merece la pena adoptar SCRUM para la mayor parte de proyectos software. QUizás la única condición necesaria es que el cliente se involucre en el proceso y en el seguimiento.

Un abrazo.

Wednesday, November 14, 2007 9:18 AM por Eduardo Quintás

# re: ¿Cómo puedo acceder al puerto serie/paralelo?

LO MAS PRONTO POSIBLE

Wednesday, November 14, 2007 7:06 PM por NINDFA

# re: Controles Windows Forms en paginas HTML (o ASPX)

no se nada

Friday, November 16, 2007 4:50 PM por jjjjjjj

# re: El Just-In-Time Debugger...

ya borre la entrada del redistro del debugger,ya desactive el debugger del entorno de visual estudio.. pero me sigue apareciendo errores cuando ejecuto aplicaciones,,todo estaba bien antes de instalar el visual studio...ahh tambien ya probe desinstalando el visual studio pero sigue con lo mismo...AYUDENME esto es desesperante...

Monday, November 19, 2007 5:37 PM por agustin

# re: Best Practices Analyzer for ASP.NET

parece que es buena herramienta

Tuesday, November 20, 2007 8:09 PM por jose manuel davila

# re: Exprimiendo Scrum: Scrum y la gestión de requisitos

Estoy de acuerdo con muchas de las personas que indicaron que es un poco complicado el no dar un precio estimado al cliente cuando se esta por empezar a desarrollar un proyecto, además de que es muy complicado involucrar al cliente cuando este no esta en la misma empresa en la que se desarrollara la aplicación, pero definitivamente, es conveniente utilizar esta metodología para desarrollar agilmente software, pero por experiencia me parece que es aplicable solo para proyectos de una institucion para la misma institucion y no asi para clientes externos, ademas de estimar el precio inicial de la aplicacion.

Tuesday, November 20, 2007 8:42 PM por Katy

# re: ¿Que metodología de desarrollo elegir?

esta paddrissiiiimo

Wednesday, November 21, 2007 6:23 AM por laura

# re: Habilitar la compresión HTTP en IIS y ASP.Net

Muy útil Rodrigo,

Estas cosas siempre están bien tenerlas claras ;-)

Un saludo.

Thursday, November 22, 2007 10:39 AM por Marc Rubiño

# re: ¿De verdad no tiene esto el Framework?...

En VB.NET Está DateDiff:

DateDiff("h", StartDateTime, EndDateTime)

Pero en C# no se su equivalente

Salu2

Thursday, November 22, 2007 6:30 PM por Luis Ruiz Pavón

# re: ¿De verdad no tiene esto el Framework?...

Pues como dice Luis, la cosa sería un DateDiff para C#...algún ejemplillo más:

www.dotnetspider.com/.../Article1552.aspx

...y este:

www.aspcode.net/C-Datediff.aspx...interesante la idea de referenciar la función DateDiff de VB.NET en un programa C#.

Saludos

JC's

Thursday, November 22, 2007 7:44 PM por Juan Carlos González Martín

# re: ¿De verdad no tiene esto el Framework?...

           DateTime d = new DateTime();

           return d.DayOfYear * 24 + d.Hour;

Thursday, November 22, 2007 8:10 PM por penyaskito

# re: Habilitar la compresión HTTP en IIS y ASP.Net

Cuidado entonces con el Internet Explorer Service Pack 1: mas info, www.microsoft.com/.../923762.mspx

Pd. est bug fue incluido en una supuesta mejora para IIS :)

Thursday, November 22, 2007 8:16 PM por Javier Carrillo

# re: Habilitar la compresión HTTP en IIS y ASP.Net

Gracias por el aviso Javier!!!

Thursday, November 22, 2007 9:01 PM por Rodrigo Corral

# re: ¿De verdad no tiene esto el Framework?...

Penyaskito... elegante solución... gracias por abrirme los ojos... intuía la existencia de una solución mejor pero estaba obcecado...

Estoy es lo que me encanta de programar, hasta la más simple función puede ser mejorada.

La función queda:

private static short GetHoursOnYear(DateTime date)

{

 return (short)date.DayOfYear * 24 + date.Hour;

}

A veces es dificil ver la solución buena...

Thursday, November 22, 2007 9:15 PM por Rodrigo Corral

# re: ¿De verdad no tiene esto el Framework?...

De nada, Rodrigo. Siempre 2N (N>1) ojos ven más que 2. ;-)

Thursday, November 22, 2007 10:35 PM por penyaskito

# Revisiones de c??digo &laquo; Penyaskito

PingBack desde  Revisiones de c??digo &laquo; Penyaskito

Thursday, November 22, 2007 10:57 PM por Revisiones de c??digo « Penyaskito

# re: ¿De verdad no tiene esto el Framework?...

Yo necesito que devuelva un short porque eso se escribe en un registro de un PLC de 16 bits utilizando OPC.

Pero vamos tampoco veo porque devolver un int sería mejor que devolver un short. El coste ese cast es prácticamente despreciable y ahoras ¡16 bits de memoria!

Friday, November 23, 2007 2:49 PM por Rodrigo Corral

# re: ¿De verdad no tiene esto el Framework?...

El día del año empieza por uno, así que debería ser:

(date.DayOfYear-1) * 24 + date.Hour

Friday, November 23, 2007 6:21 PM por Luis Martinez Aniesa

# re: Ha muerto la persona con la que más aprendí de informática...

También quiero unirme, Rodrigo.

Juan Antonio era un caballero del siglo XXI que luchaba contra la ignorancia y que de algún modo ha conseguido ser un icono para los que queremos algo más que fútbol, canciones del verano, política de segunda y una ciencia oficial temerosa de estudiar una realidad que trasciende sus reglas.

Como él robamos horas al sueño intentando llegar un poco más allá en lo que quiera que cada uno hagamos (informática, física, literatura...), intentando entender, saber y con suerte hacer de este mundo algo un poco mejor.

Por tí, Juan Antonio.

Sunday, November 25, 2007 12:10 AM por Mar

# re: Muerte por Power Point

Gracias por el apunte Rodri, pero debo agradecerselo a Luis Molina, gran amiguete, y el que me envió a mí este "pequeño manual de PowerPoint" que creo que nos resultará de gran utilidad.

Un saludete a los dos.

Sunday, November 25, 2007 11:43 PM por Cristian Manteiga

# re: ¿De verdad no tiene esto el Framework?...

Cuidado con los cambios horarios Invierno Verano.

Creo que las funciones propuestas no tienen en cuenta ese tema. Si la fecha esta entre el último Domingo de Marzo (23 horas) y el último de Octubre (25 horas), tendras que restar una hora.

Saludos.

Monday, November 26, 2007 9:21 AM por Eduardo

# re: Buenas prácticas de .Net siempre a mano

Interesante herramienta, aunque la referencia que se hace en el post  a Patterns & practices Guidance Explorer ha quedado obsoleta, parece que actualmente es:

www.codeplex.com/.../View.aspx

aunque tambien existe la versión web:

www.guidancelibrary.com/guidanceexplorerbeta

Monday, November 26, 2007 11:50 PM por mvilalta

# re: Participaré en: Evento sobre Team System :: Gestión de proyectos y metodologías con Visual Studio Team System en Madrid

En la página de inscripción dice que se ha aplazado el evento al 11 de diciembre.

Wednesday, November 28, 2007 9:42 AM por Juan Quijano

# re: Participaré en: Evento sobre Team System :: Gestión de proyectos y metodologías con Visual Studio Team System en Madrid

Hola Juan!!

No es que se haya pospuesto el evento, sino que como este ya está lleno, se ha añadido una sesión el 11 de Diciembre. De todos modos el evento de 11 de Diciembre no lo doy yo sino alguien de Danysoft.

Un saludo!!

Wednesday, November 28, 2007 10:38 AM por Rodrigo Corral

# re: Rompe tus cadenas...

Rodri,

Por supuesto la diferencia es abismal, pero es que no es una comparación justa... Como diríamos en Cuba, es "una pelea de león contra mono, y además el mono atado" :-)

Con la cadena verbatim (o las concatenaciones del principio), la sentencia SQL (o lo que fuera) queda montada completa en tiempo de compilación, mientras que el StringBuilder la construye en tiempo de ejecución.

Abrazo - Octavio

Wednesday, November 28, 2007 11:17 AM por Octavio Hernández

# re: Rompe tus cadenas...

Octavio, precisamente ese es el punto en el que quiero incidir, en que siempre que podamos, debemos tratar de que sea el compilador quien resuelva las cadenas en tiempo de compilación y no de ejecución y que además usemos las capacidades de las cadenas verbatim para hacerlas más legibles.

Evidentemente no es una pelea justa, pero de eso se trata, de darle ventajas a nuestros programas... ;)

Un saludo titán!!!

Wednesday, November 28, 2007 11:25 AM por Rodrigo Corral

# re: Rompe tus cadenas...

Otro tema interesante relacionado con esto y poco utilizado y conocido es la posibilidad de usar el método estático Format de la clase String para componer cadenas dinámicas. Este método permite usar una cadena patrón y rellenar los huecos, tecnica que a menudo es más útil que ir concatenando.

string.Format("{0}. Code: {1}", e.Message, e.ErrorCode);

Sería equivalente a:

StringBuilder sb = new StringBuilder();

sb.Append(e.Message);

sb.Append(". Code: ");

sb.Append(e.ErrorCode);

sb.ToString();

En mi opinión da como resultado código más elegante y con menos líneas que usar StringBuilder; y además con la misma eficiencia de ejecución, pues el método Format de la clase string usa un StringBuilder para crear la cadena.

Wednesday, November 28, 2007 1:35 PM por Rodrigo Corral

# re: ¿De verdad no tiene esto el Framework?...

Lo correcto sería utilizar el calendario correspondiente para determinar el día del año

Calendar calendar = new GregorianCalendar();

int dia = calendar.GetDayOfYear(DateTime.Now);

Saludos.

Wednesday, November 28, 2007 6:32 PM por Leonardo Micheloni

# re: Mis respuestas sobre Scrum

Aupa Rodri,

Tiempo ha! Te diré que tus blogs me arrancan bastantes sonrisas. Al meollo. En relación con la opción de hacer un Sprint 0 para definir una arquitectura base (tech story), me surgen dudas y me gustaría saber qué se te pasa por la cabeza con respecto a ellas. En el Planning Meeting de ese Sprint 0, no se si estimar unicamente la definición de la arquitectura o simplemente tratarla como una historia más, es decir que participe todo el equipo, estimar "todo" como cualquier otro Planning Meeting, y simplemente priorizar y limitar el objetivo del sprint a definir la arquitectura y poco más. Tambien se me hace un poco difícil definir el equipo necesario sin tener clara la arquitectura, en fin, supongo que la respuesta es: "DEPENDE", pero bueno si pudieras arrojar algo de luz a estas viejas neuronas ;) Un saludote majo!!!

Wednesday, November 28, 2007 7:06 PM por Javier Venero

# re: Rompe tus cadenas...

Muy bueno ese truco!

Abrazo - Octavio

Wednesday, November 28, 2007 7:19 PM por Octavio Hernández

# re: Rompe tus cadenas...

Otra ventaja de las cadenas verbatim con respecto a concatenar cadenas en el código:

Es mucho más sencillo copiarlas y pegarlas en el SQL Server Management Studio (que no es poca ventaja durante el desarrollo). Bueno, en realidad no es "mucho más sencillo"... sólo "un poco más sencillo" (al menos para quien conoce el poder de las expresiones regulares ;-)

Thursday, November 29, 2007 10:48 AM por Gorka Elexgaray

# Cosas que hacen que Scrum funcione &raquo; Presión Blogosférica

PingBack desde  Cosas que hacen que Scrum funcione &raquo; Presión Blogosférica

Friday, November 30, 2007 12:11 PM por Cosas que hacen que Scrum funcione » Presión Blogosférica

# re: El Just-In-Time Debugger...

ooooooh... xato con esta mierda de programa... no me deja abrir algunos programas ni nada... alguien q tenga la ultima solucion????

MAS Q XATO!!!!!

Thursday, December 06, 2007 5:00 AM por matias

# re: El Just-In-Time Debugger...

ME pasa lo mismo con la mayoría de los juegos... hay alguna forma de desactivarlo totalmente? He buscado y no encuentro nada >_<"

Thursday, December 06, 2007 6:37 PM por simon

# re: Titín III Campeón del 4 y medio y Silverlight

uhh si los 4 primeros parrafo no los entendi, me imagino el resto.

todavia google no ofrece traductor de español-españa a español-comun-y-corriente

txapela, del ala, lustros, caracolero, pelotazales, WTF!!!

Friday, December 07, 2007 7:29 AM por bipe

# re: Titín III Campeón del 4 y medio y Silverlight

¡¡¡Que bien que ganó Titín III!!!

Ahora por fin, cuando nos juntemos no tendremos que soportar tus comentarios sobre la mala suerte de Titín III :-D, aunque ahora eso sí, nos recordarás asiduamente por fin y para siempre la primera victoria personal de Titín III.

Felicidades a Titín III por su merecida victoria y a tí como seguidor incondicional del mismo (ya era hora). :-)

Por cierto, ya sabes que de pelota se poco porque lo poco que jugué a pelota fue en Burgos y cuando era pequeño, pero eso sí, te echo una partida de canicas cuando quieras. :-)

Friday, December 07, 2007 9:01 AM por Jorge Serrano

# re: El Just-In-Time Debugger...

no viejo q porqueria es esto man:

primero no consegui esta carpeta al parecer no existe en mi sistema y tengo XP profesional HKEY_LOCAL_MACHINE\Software\Microsoft\Windows

NT\CurrentVersion\AeDebug, esta vaina no sale..

y segundo tengo activa el desactivar el depurador de scrip (otros) y me sigue saliendo el aviso feo ese cuando restauro el sistema es cuando se calma pero por un periodo de 5 a 6 dias maximo y vuelve  a salir yo lo q veo q la unica solucion a este anuncio es formatear la maquina y asi eliminas el error de todo jejejeje ^^ XD

Friday, December 07, 2007 1:48 PM por pelonchas

# El desarrollo ??gil ya es una moda &raquo; Innova Desarrollos inform&#225;ticos

PingBack desde  El desarrollo ??gil ya es una moda &raquo; Innova Desarrollos inform&#225;ticos

# re: El Just-In-Time Debugger...

Yo he solucionado el problemilla este borrando los dos valores siguientes en el registro:

HKEY_LOCAL_MACHINE\

SOFTWARE\

 Microsoft\

  Windows NT\

   CurrentVersion\

    AeDebug\

     Debugger

HKEY_LOCAL_MACHINE\

SOFTWARE\

 Microsoft\

  .NETFramework\

   DbgManagedDebugger

La información la tomé del último comentario de éste enlace:

www.yoreparo.com/.../157536.html

Suerte

Sunday, December 09, 2007 5:57 PM por oce

# re: Titín III Campeón del 4 y medio y Silverlight

Aquí va el diccionario...

Txapela: Boina que tradicionalmente reciben los ganadores de los campeonatos de pelota mano.

Del ala: Expresión que se utiliza para significar que una cosa es cara.

Lustro: periodo de cinco años, esta está en el diccionario de la RAE.

Saludos!!!

Pelotazales: Nombre que reciben los aficionados a la pelota.

Monday, December 10, 2007 12:01 AM por Rodrigo Corral

# re: Sitemaps y Asp.Net

Hola Rodrigo:

Excelente post!!! y a provecho para comentarte un fallito que he visto:

Cuando pinchas en la opción del menú Servicios no se queda marcada ;)

Salu2

Tuesday, December 11, 2007 3:03 PM por Luis Ruiz Pavón

# re: Arquitectura en tres capas con ASP.Net

SALUDOS:

He elaborado sistemas utilizando la arquitectura de tres capas y tengo un preliminar de una arquitectura como seria aplicando el soa. A lo que me remito es no utilizar Dataset, tablaAdapters como parametros hacia los metodos porque los servicios web si deseamos que sean interoperables con java u otro lenguaje no lo va reconocer.

Tuesday, December 11, 2007 6:04 PM por Ronald Ccalloquispe

# re: Sitemaps y Asp.Net

Luis, gracias por avisar de bug!!! Ya está corregido.

Un saludo!!!

Wednesday, December 12, 2007 8:52 AM por Rodrigo Corral

# re: No persigas tu cola...

Hola Rodrigo,

Mira, yo trabajo en una empresa con ISO9000 y CMMI 5, pero no cualquiera sino la empresa que más confia en CMMI y los procesos definidos de desarrollo (en realidad la empresa no confia, solo lo hacen sus managers). Lo que decis pasa y de la manera mas irritante, lo que yo puedo hacer solo en 1 dia, en esta empresa se necesitan 7 ingenieros trabajando en papelerio durante 15 dias con un overload considerable si se quiere llegar a tiempo. Los continuos revisar y rehacer la documentación y el diseño sumada a la burocracia animal hacen que nadie quiera aceptar un cambio, ni siquiera uno insignificante como el título de una ventana. El ciclo de vida del software se vuelve un waterfall o un V (waterfall amariconado) y el tiempo de desarrollo no llega al 20%.

Como la ves?

Saludos. Y muy buena esta entrada.

Thursday, December 13, 2007 1:32 AM por Lucas Ontivero

# re: No persigas tu cola...

Totalmente de acuerdo! Pero para que sea efectivo se debe tener como respaldo una metodología acorde y no es tan fácil convencer a una empresa de que los métodos clásicos en cascada no funcionan.

Thursday, December 13, 2007 1:37 AM por Daniel Cadenas

# re: No persigas tu cola...

Daniel, sin duda apoyar tu proceso de desarrollo en una metodología es algo que aporta grandes ventajas. Pero no es algo imprescindible o que deba sustituir al sentido común.

Tener que convencer a alguien implicado en el desarrollo de software de que las metodologías en cascada no funcionan es cuando menos desesperante.

Lo más gracioso del tema es que el ciclo en cascada nunca ha existido. Los autores que lo propusieron siempre insistieron, en todos los 'papers' que escribieron sobre el tema, en que el ciclo en cascada debía repetirse iterativamente para que funcionas, pero por algún extraño motivo, todo el mundo decio obviar esa parte.

Sobre CMMI, que voy a decir... si alguien sigue pensando que usando CMMI tal y como se implanta habitualmente se puede ser competitivo...

Y digo tal y como se implanta, porque CMMI no es en si malo o bueno. Lo dañino es como se implanta, centrandose en recolectar 'las evidencias' que te pide el auditor y en pasar la auditoria no en mejorar realmente el proceso de desarollo. MSF for CMMI es una aproximación revolucionaria a CMMI, quiza por el objetivo que se marcaron de hacer la implantación más ágil posible de una metodología.

De todos modos cada vez pienso más que lo que es ágil o no son los equipos, no las metodologías.

Lucas, si en tu empresa los gerentes creen en CMMI y quienes deben llevar a cabo la metodología no esta no sirve de nada. Gerentes hay uno por cada veinte desarrolladores, la moraleja es clara, a quien debe convencer y ayudar una metodología es a los desarolladores no a los gerentes.

El problema con CMMI es que es relativamente facil conseguir un sello sin realmente cambiar para nada tu proceso de desarollo o incluso cambiandolo a peor. Pero es igual, de puertas a fuera, tus clientes podrán creerse que tienes un proceso que garantiza resultados... aunque nunca hayas tenido resultados espectaculares. Esta es la clave de la cuestión, si te interesa más lo que el mercado percibe que lo que recibe, CMMI es un instrumento valido. No es necesario que tu proceso sea bueno solo es necesario que alguien certifique que lo es, la diferencia es notable.

Gracias por leerme y comentar!!!

Thursday, December 13, 2007 8:53 AM por Rodrigo Corral

# re: No persigas tu cola...

¡Genial!

Mira que yo entiendo poco del tema este de las metodologías (más bien, para serte sincero, no creo en él), pero este post borda mi opinión sobre el "intermediario con la escoba en el c*lo" (son palabras de Fucowsky, no mías).

Ahora resulta que currando solo (porque prácticamente curro solo, o me dan un protocolo ya predefinido y lo uso pero no lo implemento, o lo doy yo y lo implemento, y a veces hasta ambas cosas a la vez), resulta que aplico sin darme cuenta eso mismo.

:-)

Thursday, December 13, 2007 10:26 AM por Rafael Ontivero

# re: No persigas tu cola...

Excelente este post Rodrigo y todos los que escribis, hace poco que te leo y son realmente muy buenos  !!!

Lamentablemente todavia no he visto a nadie que aplique UP de manera iterativa.

En general he visto que estas cosas pasan mucho cuando hay analistas y managers que no conocen de desarrollo. Entonces para disimular su falta de conocimientos pretenden hacer de cuenta que en realidad no necesitan saber eso.

Por aqui (cordoba-Argentina) abundan Analistas que creen que Analisar y diseñar aplicativos es mas o menos lo mismo. Le tiran a desarrollo unos papeles con su interpretación de lo que el cliente necesita, actuando como firewall entre el equipo de desarrollo y el cliente poniendo en extremo riesgo el proyecto. Sumado a esto, me ha tocado ver cosas tan terribles como que al desarrollador que no anda muy bien pasa a Analista y al analista que no anda muy bien lo pasa a lider de proyecto.

Bueno, capas que me fui por las ramas pero creo que necesitaba descargarme.

Thursday, December 13, 2007 4:49 PM por Marcos Mellibovsky

# re: Diseño físico de bases de datos en SQL Server 2005

Muy interesante el articulo, pero ahora tengo una duda con respecto a los archivos. No podrá pasar lo mismo que pasa con PST de outlook, es decir a una tamaño y truena? ¿Estos archivos tienen un limite?

Thursday, December 13, 2007 8:59 PM por eecarde

# re: El Just-In-Time Debugger...

no puedo desactivar esto de mi computador como hago porfa ayudeme es un fastidio a cada rato sale no medeja trabajar

Thursday, December 13, 2007 9:40 PM por sss

# re: El Just-In-Time Debugger...

no puedo desactivar esto de mi computador como hago porfa ayudeme es un fastidio a cada rato sale no medeja trabajar

Thursday, December 13, 2007 9:41 PM por sss

# re: MSF vs RUP, DSL vs UML, Microsoft vs IBM

RUP es un framework? o simplemente una metodología? me pueden aclarar por favor..

Saturday, December 15, 2007 9:07 PM por Patty

# re: ¿Que metodología de desarrollo elegir?

Que metodologia de desarrollo me recomiendan segui para un proyecto de gestión educativa??? auxilio por favor!!!!!urgente.....gracias.

Monday, December 17, 2007 5:24 PM por Eva Flores

# re: Pruebas web de Team System usando Firefox

Si te parece poco importante soportar Firefox, me imagino que la accesibilidad te la pasarás ya por el forro.

Y si tienes que soportar ambos navegadores, es mejor empezar por Firefox y ARREGLAR luego para IE, aunque no deberían haber esperado a finalizar el proyecto para probarlo en IE.

Monday, December 17, 2007 10:52 PM por alberto

# re: Pruebas web de Team System usando Firefox

Alberto, ¿donde digo que sea poco importante soportar Firefox?

¿Por qué según tu es una buena decisión soportar un navegador minoritario primero? Yo no le veo la lógica desde un punto de vista económico a este planteamiento.

De todos modos, mi opinión es que si tienes que soportar varios navegadores, bases de datos, sistemas operativos o lo que sea, lo más eficiente es trabajar en ese soporte desde el principio, no dejarlo para el final.

Monday, December 17, 2007 11:44 PM por Rodrigo Corral

# re: Pruebas web de Team System usando Firefox

mmmm ... nice tip Rodrigo !!!

Como tu dices, por ahi por estar muy acostumbrados a aplicaciones orientadas a IE, nos olvidamos de las pruebas orientadas a varios navegadores y este paso a paso viene muy bien.

Saludos

Tuesday, December 18, 2007 2:15 PM por El Bruno

# re: Pruebas web de Team System usando Firefox

Leyendo esto:

"Si bien desde un sentido puramente económico soportar Firefox es, a menudo, una cuestión de criticable rentabilidad, también es cierto que los usuarios de cualquier navegador merecen el mismo respeto."

Me daba la impresión de que anque te mostrabas respetuoso, no le das demasiada importancia. Quizá te entendí mal y sólo soy otro usuario ruidoso de esos. ;)

Sobre por qué soportar Firefox, no lo dejé muy claro en mi comentario. Firefox (y Opera, y Safari, y Konkeror,...) soporta mejor los estándares que Internet Explorer. Así que si tienes que hacer una web que funcione y se vea bien en todos los navegadores, es mejor en mi opinión usar primero un navegador más respetuoso con los estándares y adaptar luego lo que haga falta para el IE que al revés. Seguro que a ese grupo le costará menos dar soporte a IE que si lo hubiesen hecho al revés.

Lo cual no quita, como ya comenté y tú también señalas, es que deberían haberlo hecho desde un principio, y no una vez finalizado el desarrollo.

Tuesday, December 18, 2007 4:44 PM por alberto

# re: Pruebas web de Team System usando Firefox

Creo que cuando se desarrolla una apliación web, debería ser acorde a los estándares del W3C, no a Internet Explorer, si no... tenemos algo que solo funciona en este último.

Una de las grandes pseudo-excusas de un programador es "...pero si en mi máquina funciona!!", y ya sabemos que no vale, asi que no creo que solo se trate de mostrarse respetuoso.

Si se respetan los estándares, una página se ve bien en cualquier navegador... que también los respete :P

www.w3schools.com/.../browsers_stats.asp

Creo que es un porcentaje de usuarios a tener en cuenta. Para una aplicación en una intranet puede ser una cosa trivial, pero imagina un banco :)

Un saludo.

Tuesday, December 18, 2007 5:00 PM por Valeriano Tórtola

# re: Pruebas web de Team System usando Firefox

No me puedo creer que al final lo que quede de este post sea un hilo sobre Firefox vs Explorer no... Tendría que haber usado Opera para el ejemplo.

El que paga un desarrollo tiene la postestad de elegir sobre que plataformas corre, punto. Yo lo único que quería comentar es como poder utilizar Team System para probar usando Firefox.

Sobre las estadísticas de W3School, están claramente segadas por el tipo de público al que va dirigido esta web. Lo único que puedes extrapolar es que el 30 y pico por cierto de las personas interesadas en el desarrollo web y que visitan W3School usan Firefox.

¿Quieres saber cuales son las estadísticas de navegadores según las visitas Geeks.ms? ;)

Tuesday, December 18, 2007 5:53 PM por Rodrigo Corral

# re: Pruebas web de Team System usando Firefox

Como dicen, creo que es muy costoso no definir en un inicio del proyecto, que navegadores vamos a dar soporte. Por ejemplo definir sólo dar soporte IE7, firefox, y no a IE6, puede ser muy costoso reconocerlo al final, o que también ibamos a soportar un navegador más como Opera o Safari.

Ahora en cuanto a IE, creo que se debería hablar de IE6 e IE7, y cuando se dice "Creo que cuando se desarrolla una apliación web, debería ser acorde a los estándares del W3C, no a Internet Explorer, si no... tenemos algo que solo funciona en este último.", imagíno que están hablando de IE6.

Me parece que con IE7, y si respetas los estándares, no tienes por que hacer dos diseños, uno para IE7 y otro para firefox.

Y por otro lado, he visto sitios que se ven de la misma manera en IE6 o Firefox, Safari... y volvemos al punto inicial: ¿Qué navegadores va soportar tu aplicación?, y por encima de eso debería haber la premisa de respetar los estándares...

Saludos,

Tuesday, December 18, 2007 6:18 PM por Sergio Tarrillo

# re: Pruebas web de Team System usando Firefox

No se trata de Firefox vs Explorer, sino de estándares vs IE, aunque tampoco era lo que pretendías.

Tuesday, December 18, 2007 9:01 PM por alberto

# re: Pruebas web de Team System usando Firefox

Bueno no pretendo echar leña al fuego pero si se trata de una aplicacion web se debe primeramente ver los estandares(firefox) y no preguntar en que navegador utilizara el cliente (que por el hecho de ser INTERNET puede ser cualquier plataforma).

Saludos.

Tuesday, December 18, 2007 10:42 PM por Carlos

# re: Pruebas web de Team System usando Firefox

Hablando de eso, escribi un post sobre el programa de capacitacion DCE en: carakan.wiebia.com/.../acerca-de-desarrollador-5-estrellas-dce

Tuesday, December 18, 2007 11:16 PM por Carlos

# re: Web Service Software Factory

Lo bueno de este software factory es que se concentra en automatizar la parte tediosa del diseño de una solución distribuida con web services, siendo flexible en la implementación de las reglas de negocio y en la persistencia, es decir, automatiza lo que debe automatizar.

Tuesday, December 18, 2007 11:45 PM por Manuel

# re: Un enfoque ágil para la optimización

Buenas Rodrigo. Que el rendimiento de las aplicaciones dependen de la arquitectura de la misma es algo evidente, yo siempre defiendo ese punto pero es la primera vez que lo veo plasmado en un post. El uso de profiler es válido solo si nuestra arquitectura es medianamente correcta y encontramos cuellos de botella importantes porque de lo contrario las mejoras serán marginales o requerirán cambios drásticos que seguramente no serán viables.

Además de las buenas prácticas, y siguiendo con la convicción de que la mayor parte pasa por la arquitectura, el uso de los patrones correctos ayuda muchísimo a crear aplicaciones performantes. También pienso que el estudio de los antipatrones ayuda mucho sobre todo a no cometer abusos en el eso de ciertas características arquitectónicas o algorítmicas.

Por último, creo que un desempeño mínimo debiera ser un requerimiento implicito en todos los proyectos y que para lograrlo es necesaria una declaración (una visión) general de la arquitectura.

Tus post son muy buenos pero este en particular me tocó.

Saludos y felices fiestas.

Sunday, December 23, 2007 5:21 PM por Lucas Ontivero

# re: No persigas tu cola...

Rodrigo, si bien esta entrada ya parece cerrada, te dejo la opinión de Joel on Software.

spanish.joelonsoftware.com/.../NothingSimpleSeems.html

Saludos.

Sunday, December 23, 2007 6:01 PM por Lucas Ontivero

# re: Un enfoque ágil para la optimización

Lucas, comparto totalmente lo que has comentado. Lo patrones son una piedra angular en toda arquitectura, la caraterística más importante de una arquitectura es la coherencia, y los patrones son una excelente vía para lograrla.

Un saludo, gracias por tu comentario y felices fiestas.

Sunday, December 23, 2007 8:29 PM por Rodrigo Corral

# re: Rompe tus cadenas...

En mi practica he utilizado mucho las cadenas verbatim(no sabía que tenían este nombre:-), cuando necesitaba introducir parámetros dentro de la cadena(sobre todo al componer código HTML de salida) utilizaba un replace(no se si el rendimiento queda muy perjudicado pero la legibilidad y el mantenimiento es optimo), el ejemplo es:

StringBuilder sbHtmlOut=new  StringBuilder();

sbHtmlOut=@”<p><div>@P1</p></div>”;

sbHtmlOut.Replace(“@P1”, value)

Sunday, December 23, 2007 8:56 PM por Jorge Dieguez

# re: Un enfoque ágil para la optimización

>> quién no ha escrito un componente en C++ para llamarlo desde VB por cuestiones de rendimiento

Rodri, yo escribí componentes en C++ para llamarlos desde VB porque ¡en VB no se podían hacer! :-)

Creo que este post y el mío (geeks.ms/.../la-relaci-243-n-entre-linq-y-don-knuth.aspx) se complementan, el tuyo más orientado hacia el "programming-in-the-large" y el mío al "programming-in-the-small".

Abrazo - Octavio

Monday, December 24, 2007 10:25 AM por Octavio Hernández

# re: Un enfoque ágil para la optimización

Totalmente de acuerdo Octavio!!! Escribí mi post antes de leer el tuyo, pero son completamente complementarios. De hecho los dos hablamos sobre 'el demonio de la optimizacón temprana'...

Cuanta razón tienes en lo que comentas en tu post, mucha gente está mirando de manera muy miope a LINQ... yo también lo hice en su momento, tengo que reconocerlo. Pero la verdad es que la legibilidad, la facilidad, la mantenibilidad y la integración son valores mucho más importantes que el rendimiento (siempre que se cubran los requisitos de rendimiento claro).

Gracias por tu comentario!!!

Monday, December 24, 2007 10:33 AM por Rodrigo Corral

# re: Geeks.ms: vuestro sitio, vuestra comunidad

Como me doy por aludido porque en el comentario de l blog mencioné que es tu sitio, te comento: Que sea de Plain o no, sigue siendo vuestro (no tuyo personal pero de Plain). Obviamente tanto Plain como Geek.ms (y si no mira la extensión) es un claro apoyo incondicional a MS, y nadie juzga los motivos, eso es cosa vuestra. Sin embargo, aquí nadie es un crio y me hace gracia que digas que es un sitio "independiente". Si, completamente independiente si a eso se refiere a defender a las posturas de MS en cualquier ámbito y en caso estrictamente necesario, no criticar, no nunca, sino mencionar de pasada que "oh pues eso no me gusta tanto".

Cuando yo digo que es tu sitio Rodrigo, es tuyo/Plain Concepts. Y me parece cojonudo, buena iniciativa, te felicito, pero eso no dejar que no sea un sitio independiente donde uno pueda utilizar para obtener información imparcial y honesta sobre tecnologías de MS, al igual que no lo son otros sitios más como por ejemplo apple.com. Para mi, geeks.ms se ha convertido, como lo dije antes, un RSS de MS. Si no fijate en los blogs. Se limitan (salvo los tuyos y unos cuantos más) a "traducir" y publicar noticias de MS.

Felices fiestas.

Monday, December 24, 2007 2:22 PM por Juan

# re: Geeks.ms: vuestro sitio, vuestra comunidad

Holas!

Creo que el tema de independencia esta claro, he visto en varios post como critican a MS. Ahora esto desde el punto de vista con que se mire... para algunos independencia y criticas a MS puede ser iniciando el post diciendo que MS es un cag... depende del estilo de cada persona.. y eso es algo que siempre se ha respetado creo yo...

Y como dice Rodrigo no ha censurado a nadie, en cuanto al contenido de su blog, y puede ser que en algunas entradas veas bastantes noticias sobre nuevas de MS, pero también hay muchos entradas con excelente contenido que puedes aplicar a los trabajos que estas haciendo, y unas tantas entradas frikis también... pero todo ese conjunto de entradas hacen que Geeks.ms, sea Geeks.ms, y personalmente sea "La comunidad de blogs en espaniol"

Saludos,

Monday, December 24, 2007 3:23 PM por Sergio Tarrillo

# re: Geeks.ms: vuestro sitio, vuestra comunidad

Buenas, y felices fiestas a todos antes de nada.

Creo que empezamos una mala polemica en unas fechas muy entrañables.

No creo para nada que Geeks sea una comunidad en la cual solo 'se baila el agua' a Microsoft. Aquí tenemos un reflejo virtual de lo que somos en la realidad, un conjunto amplio de personas que cuando nos juntamos hacemos exactamente lo mismo que en Geeks. Vivir enamorados de este circulo vicioso y tecnológico.

No hace mucho en la cena de MVPs del TechEd de Barcelona, recuerdo una entretenida charla sobre las virtudes/defectos de Vista, o como nos habían metido el miedo con el supuesto cambio de sistema de archivos, y del peligro de los avances tan rapidos de MS y como la gente que se desengancha un poco, pierde el tren rapidamente. Una charla en la cual se criticaba y alababa a Microsofr por igual.

En Geeks pasa ( y puede pasar ) exactamente lo mismo, te encuentras gente 100% MS, gente que se posiciona a un lado u otro en función de la tecnólogía, y otras personas que lo que hacen es un feedback de las ultimas tecnologías que salen desde Redmond. Todo enriquece, no veo ningun mal en tener de todo un poco, o incluso mucho de algo, y poco del resto... pero es necesaria la variedad.

Nunca he visto que se censure a nadie por tener ideas contrarías a MS, tenemos una comunidad bastante plural donde cualquier blogger puede opinar exactamente lo que piense, eso si, siempre con educación.

Amigo Juan, creo que te has equivocado, y mucho, al referirte a Geeks como el sitio de Rodrigo. Estas muy equivocado, revisa sus entradas en su blog, o sus contestaciones a otros bloggers, y verás que ademas de ser una persona bastante plural siempre ha actuado muy correctamente desde su posición de administrador.

Si no te gustan las tecnologías de MS, no pasa nada, publica en tu blog de Geeks( no se si tienes ) tus ideas, tus experiencias, que seguro que serán tan enriquecedoras como cualquiera de las otras que nos encontramos en esta comunidad. Eso sí, si continuas con una politica como la que has aplicado en el hilo de la entrada de Pablo Alvarez, y tal y como estas haciendolo aqui, yo no te podré dar otra denominación que la de Troll.

Un saludo. Carlos.

Monday, December 24, 2007 6:52 PM por Carlos Junquera Cachero

# re: Geeks.ms: vuestro sitio, vuestra comunidad

Carlos,

Será eso, que soy un troll.

Sergio,

Como verá en mi comentario dije expresamente que Rodrigo y unos cuantos más se dedican a postear sobre otros temas que no fueran únicamente noticias de MS.

En cualquier caso, dejaré de dar mi opinión aquí.

Felices fiestas a todos y mucha suerte en el futuro.

Monday, December 24, 2007 8:17 PM por Juan

# re: Geeks.ms: vuestro sitio, vuestra comunidad

Juan, sigues sin entender el punto. Este es un sitio de comunidad, promovido por Plain Concepts y administrado por mí. Pero es un sitio de la comunidad: de quienes leen, escriben y comentan.

Me gustaría animarte a seguir comentando en mi blog y en cualquier otro de Geeks.ms. Tu comentarios son valiosos, como todos. Por mucho que Carlos, yo o Sergio no compartamos tu opinión.

Tuesday, December 25, 2007 9:49 PM por Rodrigo Corral

# re: Geeks.ms: vuestro sitio, vuestra comunidad

Rodrigo, Felices fiestas y gracias por todo.

;-)

Wednesday, December 26, 2007 1:50 AM por Jose Luis Quintero

# re: Diseño físico de bases de datos en SQL Server 2005

En principio los ficheros de SQL Server no tienen por que tener tamaño maximo (yo los he visto de 16 GB), pero lo que esta claro es que no es lo mejor ya que los rendimientos pueden bajar muchisimo en estos casos.

Wednesday, December 26, 2007 1:29 PM por Angel Gomez Blazquez

# re: Qué he hecho de mi vida... aun pico código :(

Deberian tener claro que manejar la o las herramientas con destreza resulta ser la parte facil, la parte trivial, el minimo, de ninguna manera merece ningun tipo de orgullo o reconocimiento.

resolver un problema, una cituacion critica si resulta ser un desafio pero esta lejos del mundo fisico que tanto defienden

estos desafios se resuleven de manera abstracta, con conceptos e ideas...

se seguro ustedes cumplen con ambos roles

pero son tan orgullosos que nisiquiera se dan cuenta o notan la diferencia ...

Thursday, December 27, 2007 4:49 PM por Snake

# re: ¿Cuanto ocupan mis tablas y mis vistas indexadas en Sql Server?

De lujo, gracias tio!!!

Ejecutado en un 2005 con la modi. que indicaste y como la seda.!!! Bestial!

Monday, December 31, 2007 11:10 AM por Azimut

# re: Un año más MVP

En horabuena, bien merecido!, sos un grande Rodrigo!!!!, Felicidades!!! :D.

Saludos cordiales, y que este anio sean de buenas nuevas.. ;).

Percy Reyes

Tuesday, January 01, 2008 9:34 PM por Percy Reyes

# re: Un año más MVP

Muchas felicidades!!!!! y que por muchos calendarios más! ;)

Tuesday, January 01, 2008 10:37 PM por Toni Recio

# re: Un año más MVP

¡Muchas felicidades Rodrigo!

Ya sabes que llegar es difícil, pero lo es más mantenerse. ¡¡¡Muy bien!!!

Tuesday, January 01, 2008 10:59 PM por Jorge Serrano

# re: Un año más MVP

¡Enhorabuena, Rodrigo!

Wednesday, January 02, 2008 12:05 AM por Ramón Sola

# re: Un año más MVP

:-)

Muchas felicidades pequeñín!

Un abrazo desde Andorra,

Wednesday, January 02, 2008 11:29 AM por Lluis Franco

# re: Un año más MVP

pues Felicidades !!!

Wednesday, January 02, 2008 12:39 PM por El Bruno

# re: Un año más MVP

¡Felicidades campeón!

Merecido te lo tienes :)

Un saludo,

José Luis

Wednesday, January 02, 2008 1:31 PM por José Luis Latorre

# re: Un año más MVP

Muchas felicidades Rodrigo!

Saludos!

Luis.

Wednesday, January 02, 2008 8:51 PM por Luis Du Solier G.

# re: Geeks.ms: vuestro sitio, vuestra comunidad

¿Por qué el rss no es completo?

Thursday, January 03, 2008 11:13 AM por OFF TOPIC

# Seraphinux - Serial Experiments on The Wired &raquo; Blog Archive &raquo; PowerShell&#8230; ??una terminal Windows con Esteroides?

PingBack desde  Seraphinux  - Serial Experiments on The Wired  &raquo; Blog Archive   &raquo; PowerShell&#8230; ??una terminal Windows con Esteroides?

# re: PowerShell y MSMQ

"C:\Doc and settings\RodrigoC" ?? q paso con Vista ?? jejeje (asumo que sera un xp llamado pc086)

en serio, yo vengo siguiendo algunos posts en los blogs de MSDN y me han dejado asombrado con las capacidades de PowerShell. A ver con que nos deslumbras por aqui :D

Saludos

Thursday, January 03, 2008 9:39 PM por El Bruno

# re: PowerShell y MSMQ

Jejjejeje.... sip... XP, la verdad es que funciona muy bien a pesar de lo años. Yo prefiero Vista, pero sobre esa máquina en concreto no tengo poder de decisión... :(

Thursday, January 03, 2008 9:49 PM por Rodrigo Corral

# re: PowerShell y MSMQ

¡Que sorpresa que tengamos también en común lo de los scripts!

A mí me encantan y en sí, se le puede sacar muchísimo provecho.

Es el típico patito feo que luego en diferentes situaciones y proyectos se convierten en un precioso cisne. :-)

Espero que haya más entradas de este tipo, ¡sí!

Thursday, January 03, 2008 10:38 PM por Jorge Serrano

# re: PowerShell y MSMQ

¡Genial el post! Yo también quedé enamorado de PS trabajando contra los modelos de objetos de SQL Server :)

Thursday, January 03, 2008 11:19 PM por Pablo Alvarez

# re: PowerShell y MSMQ

Es que a windows ya le iba haciendo falta un lenguaje de script decente, los sistemas Unix y Linux llevan en eso algo de ventaja :P

Tengo que felicitarte por todos tus artículos, si existe una Biblia de la programación, tu blog debería de ser uno de los Evangelios.

Un saludo desde León :)

Friday, January 04, 2008 12:13 AM por Vicente

# re: Mi lenguaje es más mejor... no el mio... no el mio...!!!!

El C y el C++ estan por encima del Ruby, por supuestisimo, y los programadores de sendos lenguajes tambien... modestia aparte ;-)

Friday, January 04, 2008 12:31 AM por Daniel Azkona Coya

# re: Liberado el software de telemetría de McLaren

Pues os recomiendo hamiltongo.com ... sin desperdicio.

Friday, January 04, 2008 2:38 AM por Pedro

# re: PowerShell y MSMQ

Lonifasiko, a todas todas todas...

De hecho es el primer shell orientado a objetos en lugar de orientado a texto... o eso dicen...

Friday, January 04, 2008 10:47 AM por Rodrigo Corral

# re: PowerShell y MSMQ

Por cierto, en Geeks.ms hay una pila impresionante de información y referencias sobre PowerShell: geeks.ms/.../SearchResults.aspx

Friday, January 04, 2008 10:50 AM por Rodrigo Corral

# re: Hacer pruebas, vale... pero hacerlas pa' na...

Completamente de acuerdo contigo, no por que sea de Microsoft es necesariamente malo y es que parece que en las universidades se esta cultivando esta mediocre idea y cuando salen los profesionales solo repiten como loros lo que sus docentes con miope vision dijeron. Capaz que esos docentes ni siquiera implementaron o implantaron un sistema en su vida.

Saludos desde Bolivia

Tuesday, January 08, 2008 2:58 AM por Enrique

# re: Cuando .Net conocio a JSON

Podrias recomendarme un inicio para WCF?

El libro que sugieres?

Donde encuentro mas informacion sobre como poner en marcha una verdadera aplicacion SOA, demas esta pedir un "demo"

Gracias Rodrigo

Tuesday, January 08, 2008 3:07 AM por Enrique

# re: Hacer pruebas, vale... pero hacerlas pa' na...

Doy por hecho que estáis analizando herramientas tan complejas como Visual Studio Team System for Testers, porque la aplicación o aplicaciones web que pensáis testear serán monstruosas. Por cierto, entiendo que VSTS for Testers soporta sólo aplicaciones ASP.NET.

Seguro que para aplicaciones web más sencillitas existen otras alternativas menos complejas y más baratas que VSTS for Testers. ¿Alguien podría dar alguna buena referencia?

SaludoX.

Tuesday, January 08, 2008 8:33 AM por lonifasiko

# re: Hacer pruebas, vale... pero hacerlas pa' na...

Eres un crack y dices verdades como puños...sólo un apunte: Vehemencia es mejor con V

;)

Saludos

Tuesday, January 08, 2008 8:56 AM por TalibánOrtográfico

# re: Hacer pruebas, vale... pero hacerlas pa' na...

Gracias por el apunte TalibánOrtográfico ya esta corregido.

Tuesday, January 08, 2008 10:08 AM por Rodrigo Corral

# re: Hacer pruebas, vale... pero hacerlas pa' na...

VSTS for Tester no es especialmente complejo ni especialmente caro frente a herramientas como Load Runner y está mucho más integrado.

Alternativas a VSTS son Load Runner (muy cara), JMeter y The Grinder, pero las dos últimas pecan de lo que hablo en este post: no son estables, no son completas, no soportan Ajax están orientadas más quen nada a generar carga, no al análisis completo del sistema. Eso si siempre son mejores que no tener nada.

Tienes una comparación entre estas herramientas en este artículo.

blackanvil.blogspot.com/.../shootout-load-runner-vs-grinder-vs.html

DevPartner Studio es otra de esta herramientas, pero también es más cara que VSTS for Testers. Eso si és más completa y más compleja.

En mi opinión VSTS for Testers es una solución muy balanceada en cuanto a precio, prestaciones y complejidad.

No es necesario tener una aplicación monstruosa para sacarle partido a VSTS for Testers.

Por último, lonifasiko, VSTS for Testers solo soporta pruebas desde la interfaz basadas en Asp.Net pero la mayoría de las pruebas en aplicaciones distribuidas no necesitan usar la interfaz para nada...

Tuesday, January 08, 2008 10:51 AM por Rodrigo Corral

# re: Hacer pruebas, vale... pero hacerlas pa' na...

Excelente articulo! jeje... me quedo con la miel en los labios de ver más del VSTS for testers... En cualquier caso si quisiera testear una aplicación en Winforms que trabaja contra un back-end, esto no lo permitiría el VSTS 4 testers, no? como lo probarías si, por ejemplo sabes que tienes un cuello de botella al cargar ciertos datos vía la interfaz winforms?

En cualquier caso una verdad como un puño que hay gente que rechaza todo lo que sea Microsoft por norma y sin conocimiento alguno... una lástima, pero ya cambiarán, espero.

Thursday, January 10, 2008 12:04 AM por Jose Luis Latorre

# re: Hacer pruebas, vale... pero hacerlas pa' na...

Hola Jose Luis!!!

Tienes razón, VSTS for Testers no permite grabar pruebas sobre una interfaz WinForms o Silverlight, solo sobre una interfaz Web (esté esta programada con Asp.net, PHP, JSP o simples CGI).

Aunque esto pueda parecer un problema no lo es tanto en la práctica. Explico por qué.

En las aplicaciones distribuidas rara vez el cuello de botella es la interfaz de usuario cuando está esta basada en cliente rico. Al ejecutarse localmente en el cliente, la carga que introduce no afecta a otros clientes, por eso generalmente no es relevante. En las interfaces web, todos los clientes comparte los recursos del servidor web y esto si puede ser un cuello de botella que afecte, de manera notable, a la capacidad de nuestra aplicación. Por eso es mucho más importante testear las interfaces web bajo carga que las interfaces windows.

Es cierto que podemos tener un problema de rendimiento local en una interfaz de usuario windows, por ejemplo al dibujar un gráfico o al cargar un grid, pero estos problemas por ser locales se detectan facilmente y se combaten bien usando un profiler. El profiler es una herramienta útil siempre que los problemas de rendimiento sean locales a una máquina o a un componente, es decir siempre que tengamos ya detectado el cuello de botella.

En cualquier caso no hacer aberraciones como no limitar los registros que mostramos en un grid o no limitar el rango de datos en un gráfico es lo que nos va ha asegurar que nuestras interfaces windows dan el rendimiento adecuado.

La experiencia me dice que rara vez el cuello de botella está en la interfaz si esta no es web.

Un saludo y gracias por tu comentario!!

Thursday, January 10, 2008 11:03 AM por Rodrigo Corral

# re: Documentando software y... más motivos por los que UML no es la solución

Hola a todos los que han participado en este blog, no soy informático pero también me he tenido que enfrentar al asunto de documentar sistemas, de hecho mi carrera es filosofía y me he dedicado a la consultoría para la toma de decisiones y desarrollo organizacional, en particular me especializo en el desarrollo de sistemas de gestión donde me ha ido muy bien laboralmente.

Mi trabajo me mantiene en contacto continuo con el personal de informática (como dije, diseño sistemas) y hasta he desarrollado aplicaciones, que para mi sopresa siguen en uso, en Acces mediante los asistentes y una que otra línea de código en Visual.

Pues bien, les comparto mi experiencia:

1. Tras un contacto continuo con personal de informática, programadores, analistas, diseñadores, dueños de negocio y demás de todos los niveles profesionales y laborales de la tecnología de la información me animaron a aprender UML para el modelaje de negocios y esas cosas. El punto es que a la fecha no me parece lo suficientemente práctico. Comparto la experiencia con Rodrigo de acompañar a personal de línea, supervisores y otros en el modelado de procesos y !créanme¡ no es práctico eso del UML, es más sencillo una narrativa casi informal, ahí sí nos entendemos.

2. En el otro extremo tengo que vérmelas con los dueños de negocios y autoridades de la organización cliente, lo mismo, ya estando en reuniones con los que toman las decisiones, y vaya que me ha tocado trabajar con secretarios de estado y gente pesada, los modelitos que presentan algunos informáticos no les resuelven mucho, de hecho tengo qué reconocer que buena parte de mi labor se la debo a este hecho, aquí es cien por ciento verdad lo dicho por Agustín: lo importante es que el sistema produzca dinero, que haga lo que el cliente quiere que haga y que sea fácil de mantener/heredar.

3. En los pasos que he dado de autodidacta y principiante en el tema de desarrollar programas o aplicaciones, también me cuesta mucho trabajo estar describiendo con UML los conceptos y al mismo tiempo estar aprendiendo lenguaje de programación, más aún yo esperaba que una cosa me facilitara la otra y no ha sido así.

Por favor, no me malentiendan, sé perfectamente que no es lo mismo las peras y las manzanas, pero ¿se han preguntado porqué hay qué aprender el UML y cómo implementarlo por un lado, por el otro, hay que "asimilar el paradigma orientado a objetos" y por otro más aprender la sintaxis, palabras reservadas, instrucciones, métodos y un largo etcétera en los lenguajes de programación, cuando no es la forma natural de operar de la mente diversificar sus esfuerzos sino al contario, busca ser olística, estructurar, relacionar y esquematizar? Lo que quiero dicir es que hay qué aprender "la lógica del lenguaje unificado", "la lógica de conjuntos en la orientación a objetos" y la "lógica de los lenguajes de programación" y todos presumiblemente equiparados a la "lógica natural del pensamiento humano" cuando en la práctica la que manda, la "lógica" que en realidad opera es la última.

En conclusión:

Señores informáticos, sean prácticos, un poco de humildad para reconocer que el esteticismo no es lo mismo que profesionalismo. Reconozcamos que el artículo de Rodrigo nos reta porque puso el dedo en una llaga.

Reconozcamos que todavía hay mucho camino por recorrer al UML.

Y reconozamos que, mientras no exista una alternativa lo suficientemente extendida, "con estos bueyes hay que arar".

Muchas gracias por sus finas atenciones.

Thursday, January 10, 2008 2:11 PM por tejon

# re: Ejecución remota de comandos contra máquinas Unix desde .Net

¿Por qué no usar SNMP?

Siguiendo el método que propones, en el momento en que necesites aumentar la información a capturar vas a tener que crear aplicaciones específicas para cada comando remoto que se ejecute.

Si sólo tienes que capturar uno o dos comandos, entiendo que sea factible, pero cuando tengas que capturar muchos creo que es mejor usar herramientas de monitorización remota específicas ¿no?

Alejandro

Friday, January 11, 2008 12:50 PM por Alejandro Mezcua

# re: Ejecución remota de comandos contra máquinas Unix desde .Net

SNMP es una opción que he valorado y he descartado porque no me proporciona suficiente información. Prácticamente solo me permite obtener información fiable sobre temas relacionados con la red.

Sobre tu segundo comentario, no voy a tener que hacer ni un solo programa especifico. Gracias a la potencia de los shell de Linux con una línea de comandos (más o menos compleja y combinado sed, grep, tr, awk y demás) puedo obtener toda la información que necesito. Y si no fuese así, invocar a un shell script será suficiente para cosas más pregrinas; como por ejemplo obtener los scan de tablas completas en una base de datos u otros temas de ese estilo.

La idea es usar vmstat, top o mejor aun nmon más pequeñas manipulaciones de texto para obtener los datos que me interesan.

En cualquier caso la idea es sacar los comandos que se ejecuten en cada caso a un archivo de configuración.

La idea no es monitorizar máquinas unix, para eso si que sería mejor usar una herramienta específica como ngios o similar, sino exponer datos de rendimiento de máquinas unix como contadores de rendimiento de windows.

Gracias por tus comentarios!!! Cualquier idea o sugerencia que tengas sobre el tema será bienvenida!!!

Friday, January 11, 2008 1:35 PM por Rodrigo Corral

# re: Ejecución remota de comandos contra máquinas Unix desde .Net

Hombre, no sé qué información detallada quieres sacar y supongo que lo que has descrito es sólo un ejemplo, pero me extraña que no encuentres MIBs de SNMP que no te den el resultado que necesites. De todas formas dependiendo de hasta donde quieras llegar, configurar el SNMP puede ser bastante tedioso con lo que igual no te compensa.

De todas formas creo que sé por dónde vas. Crear contadores del performance monitor personalizados, registrados en un equipo que tiene una aplicación que monitoriza los unix que quieras ¿no? Puede quedar bastante bien, si.

Por otro lado también sería interesante integrar esta funcionalidad en scriptlets de PowerShell, eso daría un montón de combinaciones posibles para el análisis de los datos después.

Friday, January 11, 2008 2:11 PM por Alejandro Mezcua

# re: Ejecución remota de comandos contra máquinas Unix desde .Net

Hola Rodrigo, ¿habría alguna manera de ocultar un poco la contraseña?

A parte, la mayoría de sshd suelen estar configurados para que no se pueda acceder directamente como root :P

Un saludo desde León :)

Sunday, January 13, 2008 12:03 AM por Vicente

# re: Ejecución remota de comandos contra máquinas Unix desde .Net

Vicente, buena puntualización!!!

Esto solo es una prueba de concepto. En una aplicación real lo suyo es poner la contraseña en una sección del archivo de configuración que luego encriptariamos.

Sobre los de conectarme como root, es necesario para obtener cierta información de rendimiento en algunas distribuciones. Depende un poco de si estamos en Solaris, en HP-UX o en Linux. De todas formas el usuario del SSH es algo que también sacaré al archivo de configuración cuando este código vaya ha ser para producción y no una prueba de concepto rápida.

Gracias por tus comentarios!!!!

Sunday, January 13, 2008 10:14 AM por Rodrigo Corral

# re: Ejecución remota de comandos contra máquinas Unix desde .Net

Hay otras maneras entonces, puedes crear un usuario y un grupo que, simplemente, sea para ver el rendimiento, vamos, con permisos de ejecución sobre algunos comandos. Habría entonces que ser capaz de crear usuarios en la máquina objetivo, pero veo que acceder como root no es problema :P

A mí me parece que conectar como root no es adecuado. Cosa que no depende de la variante de Unix o Linux utilizada, eso se configura en el /etc/sshd.conf.

Un saludo y gracias por tus post :)

Sunday, January 13, 2008 1:23 PM por Vicente

# re: Ejecución remota de comandos contra máquinas Unix desde .Net

Vicente, excelente apreciación de nuevo. Creo que con sacar el usuario con el que SSH se conecta a configuración abro la puerta a que quien configure el entorno de pruebas pueda aplicar el principio de privilegios mínimos a voluntad.

Lo que trataba de decir en mi anterior comentario no es que sea en ningún caso recomendable conectarse como root (sea por seguridad o sea por evitar disparos en el pie). Lo que trataba de decir es que tengo que dejar la puerta abierta pues no se que entornos ni que administradores me voy ha encontrar.

Habrá quien me diga conectate como root, que esto es la red de pruebas y quien diga como root no se conecta aquí ni dios.

Ahora, en mis pruebas, me ando conectando como root por simple comodidad, ya que como comenté, no todas las distribuciones dejan ver información sobre el rendimiento a cualquier usuario panchito.

Resumiendo, yo solo quiero poder recolectar información usando comandos como vmstat, nmon, top y demás... logícamente, quien me proporcione el usuario espero que me proporcione uno solo con los mínimos privilegios necesarios.

Gracias por comentar el tema, da gusto ver que hay gente que se toma la seguridad en serio.

Un saludo!!!

Sunday, January 13, 2008 10:58 PM por Rodrigo Corral

# re: Ejecución remota de comandos contra máquinas Unix desde .Net

Nunca confíes en los BOFH :P

Cuando hayas concluido la aplicación, a ver que más cosas se me ocurre...

Sigue así, un saludo :)

Monday, January 14, 2008 12:32 AM por Vicente

# re: Mi lenguaje es más mejor... no el mio... no el mio...!!!!

Hola, la verdad la jerarquia me parace bastante mala, poner a un programador ruby encima de los demas? Bueno cada cual con lo que mas le gusta, de paso aprovecho para molestarlos si alguno sabe de algun sitio en el que puede recopilar estadisticas acerca de usa de frameworks, etc.

Muchas gracias

Tuesday, January 15, 2008 4:08 PM por Fernando

# re: ¿Cómo saber quien es un buen desarrollador?

Yo opino que la clave está en el mismo aspecto que en cualquier otro trabajo de este mundo, el trabajo te tiene que apasionar y que gustar, el resto es echarle horas.

Pero esos tres puntos que has nombrado, para el mundo de desarrollo de software son básicos e indiscutibles.

Un saludo :)

Wednesday, January 16, 2008 12:15 AM por Vicente

# re: ¿Cómo saber quien es un buen desarrollador?

Muy interesante... Agregaría la capacidad de encontrar soluciones, muchas veces me he encontrado con desarrolladores que simplemente esperan que les digan lo que hay que hacer y que frente a la barrera de un problema se cruzan de brazos... La capacidad de resolver problema con sentido común (creatividad) para mí es valiosa.

Wednesday, January 16, 2008 5:46 AM por Javier Romero

# re: ¿Cómo saber quien es un buen desarrollador?

Yo cambiaria en el título "buen desarrollador" por "excelente desarrollador", ya que considero que tanto este articulo como el que lo ha provocado describen a "excelentes desarrolladores" y creo que no es posile juntar tanta "calidad" profesional en un mismo grupo de trabajo, por salud. Considero necesario tener un grupo de "buenos programadores" capaces de aplicar la tecnologia seleccionada por el equipo para resolver el problema planteado, incluso sin formular demasiadas "pegas" a su diseño, pero si con un profundo conocimiento de la herramienta. Tener un equipo lleno de "excelentes programadores" lo compararia con una obra llena de arquitectos e ingenieros haciendo albañilería, fontanería, etc.

El "excelente programdor" debería cumplir las características que habeis descrito, además de ser creativo, es decir, imaginar y pensar nuevas formas y cosas a aplicar a la solución e innovador, es decir, una persona perseverante que haga y aplique de forma pragmática las ideas surgidas de la creatividad, aunque sea copiando, hasta finalizarla. Estas dos características, si están en la misma persona, deberián representar un 50% cada una, ya que considero que la persona creativa, una vez aportada la idea, tiende a pasar su aplicación a otro para que la desarrolle y así poder implicarse con nuevos "retos".

Y lo más importante, sin lo cual, no valen ni buenos ni excelentes ni na de na, si no tienes unos responsables que te dejen ser creativo e innovador, que por desgracia suele ser lo típico, de poco valen todas estas características.

Un saludo, VAS.

Wednesday, January 16, 2008 7:24 AM por Vas

# re: ¿Cómo saber quien es un buen desarrollador?

Yo creo que generalizar nunca es buena idea y el título habla sobre un perfil bastante concreto.

En un proyecto entran en juego diferentes roles y no todos requieren las mismas aptitudes y precisamente esa es la gracia de los Roles.

Cuando buscas un jefe de proyecto no buscas lo mismo que un analista o si simplemente necesita un desarrollador.

Hay que diferenciar muy bien los perfiles o se busca un chico para todo con ganas de trabajar?

Saludos.

Wednesday, January 16, 2008 1:01 PM por Marc Rubiño

# re: ¿Cómo saber quien es un buen desarrollador?

En el siguiente artículo se describe perfectamente al excelente desarrollador: el desarrollador cowboy  ;-)

mundogeek.net/.../cowboy-coding

¡Qué bueno!

SaludoX.

Wednesday, January 16, 2008 2:00 PM por lonifasiko

# re: Documentando software y... más motivos por los que UML no es la solución

Excelentes comentarios. ( desde el 2006.)

No me gusta el UML, creo entender que a hoy, Ruby propone que la documentacion salga del código, y que las pruebas unitarias son la base del diseño de software. estoy equivocado?

Agile development, extreme programming.

Qué pasa con la flexibilidad del software para prototipiar una y otra vez hasta llegar a una version confiable y en donde los involucrados den su visto bueno y aporten soluciones eficaces?.

Friday, January 18, 2008 1:48 AM por FernandoF

# re: Documentando software y... más motivos por los que UML no es la solución

Algo grande debe venir de MicroSoft con Ruby y Phyton 2008. Para documentación.

El Unified Modeling Lenguaje 2.0, que convierte un modelo de un sistema de software a código real, ha llegado al conjunto de lenguajes de desarrollo de .Net, de Microsoft. Esto, porque la nueva versión de las herramientas de modelado Together, de Borland Software, llevan el UML 2.0 al conjunto de lenguajes de Visual Studio de Microsoft, incluidos Visual Basic, Visual C++ y Visual C#.

El futuro esta en ?:

www.sourceforge.net/projects/doublesvsoop

www.eclipseplugincentral.com/Web_Links-index-req-viewlink-cid-791.html

alarmingdevelopment.org

Friday, January 18, 2008 2:12 AM por FernandoF

# re: ¿Cómo saber quien es un buen desarrollador?

Vas, estoy de acuerdo en la mayor parte de lo que comentas, pero no comparto tu opinión en lo relativo a que no es sano juntar muchos buenos desarrolladores. Cuantod mejores buenos desarrolladores puedas poner en tu equipo mejor.

No me vale el símil de "Tener un equipo lleno de "excelentes programadores" lo compararia con una obra llena de arquitectos e ingenieros haciendo albañilería, fontanería, etc."

Evidentemente en un equipo de desarollo tiene que haber diferentes perfiles, pero al contrario que en una obra, en un proyecto todos los perfiles tienen un valor muy similar. Todos los roles de un proyecto son igualmente valiosos. No creo en tener 'picacódigos baratítos'. En una obra tu puedes tener a un peon moviendo tablones, y si no es muy listo, lo más que puede hacer es atramparse un dedo. Un desarrollador malo puede afectar a un proyecto de miles de formas. Para empezar, cada línea de código supone una decena de decisiones de diseño. Esto es lo que hace que desarrollar software sea diferente de el resto de actividades productivas.

Un saludo titán!!!

Friday, January 18, 2008 2:08 PM por Rodrigo Corral

# re: ¿Cómo saber quien es un buen desarrollador?

Marc, mi opinión sobre lo que comentas ya la dí hace tiempo: Mejor generalistas, gente para todo y con ganas. No me vale el analísta incapaz de escribir código.

geeks.ms/.../Taylor-se-equivoco_2E002E002E00_.aspx

Gracias por tu comentario!!

Friday, January 18, 2008 2:10 PM por Rodrigo Corral

# re: ¿Cómo saber quien es un buen desarrollador?

Aupa Rodrigo!

Yo bajando al crudo mundo de la realidad... Realmente es muy difícil encontrar gente con todas y cada una de esas características, y más difícil aún contar con varios de esos en una empresa (salvo en ciertas excepciones, claro ;)). De ahí que tengamos que evaluar puntos fuertes y débiles de cada persona, y combinarlos para que se compensen entre sí. No será el equipo ideal, pero será válido.

Por ejemplo, creo que el papel del megafriki también puede tener su sitio, y ese sitio es el del "Catalizador". Este Catalizador, campeón de lo técnico al cual le aburren sobremanera los "sota-caballo-y-rey", te puede servir de soporte para varios equipos, cada uno en su proyecto, para quitarle las piedras del camino a los proyectos. Así puedes tener a una (o más) personas que te ahorran muchas, muchas horas en diversos proyectos, y que hacen fácil lo que a otras personas les resultaría complicado.

Es decir, tienes gente centrada en darle al cliente lo que necesita (es decir, proporcionarles la funcionalidad que necesitan), y unos poquitos (los fontaneros, que ponen tuberías y les encanta) ayudando a esta gente con los obstáculos técnicos que puedan aparecer.

Friday, January 18, 2008 5:10 PM por Augusto Ruiz

# Microsoft Volta &raquo; Innova Desarrollos inform&#225;ticos

PingBack desde  Microsoft Volta &raquo; Innova Desarrollos inform&#225;ticos

Friday, January 18, 2008 8:33 PM por Microsoft Volta » Innova Desarrollos informáticos

# re: Arquitectura en tres capas con ASP.Net

Hola amigo, le quiero pedir un favorsote, soy relativamente nuevo en esto de asp.net, sera posible que tenga algun proyecto de ejemplo donde utilice esta arquitectura de 4 capas que me pueda enviar o si me puede indicar alguna pagina o libro que pueda descargar donde explique de manera detallada este tipo de arquitectura. Gracias!!

gchmex@hotmail.com

Sunday, January 20, 2008 7:22 AM por Cesar Romero

# Articulo: ¿Como saber quien es un buen desarrollador?

Un interesante post publicado por Rodrigo Corral con algunos tips planteados sobre los aspectos que &#233;l

Monday, January 21, 2008 4:09 PM por Guillermo G.

# re: Ejecución remota de comandos contra máquinas Unix desde .Net

Saludos Rodrigo tengo una inquietud, la libreria Tamir.SharpSSH.dll se la puede utilzar en un Unix UX ? actualmente estoy probando la factibilidad de crear usuarios via Telnet o Ssh.

Gracias por tu orientacion.

Monday, January 21, 2008 4:44 PM por Daniel

# re: Ejecución remota de comandos contra máquinas Unix desde .Net

Hola Daniel!!!

Aunque no lo he probado, debería funcionar perfectamente. SSH es un estándar y la librería SharpSSH simplemente es un cliente.

Un saludo!

Monday, January 21, 2008 6:31 PM por Rodrigo Corral

# re: Por qué no me gusta UML

Creo que esto no es una discusion sobre si te gusta o no el UML.

Es mas bien la justificacion para el desconocimiento que tienes de UML y las pocas ganas de aprender algo que realmente es valioso cuando se usa a conciencia (no con toda su pureza, no aplica para todos los proyectos) y poder aprender de los proyectos anteriores. Al parecer consideras que todos los proyectos son diferentes... acaso aun crees que un programa es diferente a otro?

No te das cuenta que siempre escribes las mismas sentencias?

Y que tal si desde el modelamiento te das cuenta que algo ya lo hiciste antes o alguien en otro proyecto ya lo tiene?

No piense en UML como un poco de documentacion que no sirve para nada... imaginate que desde una diagrama en blanco estas pudiendo armar un rompecabezas de cosas y creando nuevas que mas adelante vas a poder reutilizar.

Monday, January 21, 2008 9:28 PM por Ryan

# re: Ejecución remota de comandos contra máquinas Unix desde .Net

He probado la librería y la verdad que no me ha dado problemas, pero en ejecución de algunos comandos como useradd y otros la función RunCommand de SharpSsh no devuelve ningún estatus si la ejecución del comando se hizo correctamente, lo cual ha sido una decepción.

Wednesday, January 23, 2008 12:12 AM por Daniel

# re: Ejecución remota de comandos contra máquinas Unix desde .Net

Daniel, creo recordar que hay alguna otra función o incluso alguna sobrecarga de la función RunCommmand que si que devuelve información sobre el resultado de la ejecución.

Thursday, January 24, 2008 10:16 AM por Rodrigo Corral

# re: Por qué no me gusta UML

Hola Ryan:

No se que te lleva a prejuzgar mi conocimiento de UML. Te puedo asegurar que lo he conocido a fondo, durante un tiempo pense que era la solución a algunos problemas y lo estudie y aplique con interés... luego descubrí que no sirve y esto es lo que me llevo a "repertir las mismas sentencias" sobre este tema. No quiero que otros pierdan su tiempo como yo hice.

Ahora, UML, ha ido al desván de mi cerebro donde guardo las cosas que aprendo, uso y no me sirven.

Creo que confundes modelado con reutilización. ¿Necesitas UML para rehutilizar los componentes de terceros, el framawork de .Net o la clases de J2EE? La rehutilización es algo que detecta durante el proceso de diseño... usar UML para modelar durante el proceso de diseño no implica más o facilita la reutilización. Modelar es importante pero no nos da sistemas que podemos comenzar a usar, eso solo surge del código: geeks.ms/.../no-persigas-tu-cola.aspx

El problema es que no ves que lo que tu afirmas "desde una diagrama en blanco estas pudiendo armar un rompecabezas de cosas y creando nuevas que mas adelante vas a poder reutilizar" no es cierto. Se reutilizan clases, librerías, componentes, servicios... no cajitas y flechitas...

Gracias por tus comentarios!!

Thursday, January 24, 2008 2:42 PM por Rodrigo Corral

# re: Pon un tester en tus proyectos

Hola:

Soy Tester y me da mucha felicidad encontrar este tipo de comentarios en la red. Desde que me inicié en este rol (que nunca pensé que existiera) me he tenido que enfrentar a una serie de menosprecios, confrontaciones, demostraciones, experiencias, etc todas con el afán "no de defender mi trabajo" sino de hacer ver a los equipos de desarrollo con los que trabajo, la importancia de documentar, asignar tiempo para pruebas y trabajar ordenadamente para aminorar la falta de cumplimiento de requerimientos del cliente que lleva a la ruina a muchos proyectos.

Gracias a mi trabajo, al menos con la gente que he trabajado ha terminado por entender la importancia de tener un tester durante sus proyectos, cosa que me da mucho gusto porque tambien me abre muchas fuentes de empleo. Es un camino por recorrer pero confío en que poco a poco se logrará esta conciencia en todos los equipos de Desarrollo de Software.

Thursday, January 24, 2008 6:38 PM por Josefina

# re: NavarraDotNet ya es parte de la historia

Je, je, ni aquí se ha librado Iván de tí :-)

Abrazo - Octavio

Monday, January 28, 2008 11:27 PM por Octavio Hernández

# re: NavarraDotNet ya es parte de la historia

Con ese titular pense cosas peores... que ya eran historia... Menos mal...

Genial que lo hayas pasado tan bien, allí los pocos que conozco son tíos geniales, y por el proceso de inducción, asumimos que todos lo son :-)

<i>zorionak</i> a los amigos de NavarraDotNet

Monday, January 28, 2008 11:37 PM por penyaskito

# re: NavarraDotNet ya es parte de la historia

Titular un poco "catastrófico" Rodrigo...yo también he pensado que NavarraDotNet había desaparecido de la faz de la tierra ;-)

Zorionak por vuestro aniversario NavarraDotNet!

SaludoX.

Tuesday, January 29, 2008 8:33 AM por lonifasiko

# re: NavarraDotNet ya es parte de la historia

Me emociono y tooo....

Fue una pena que Unai no pudiera estar (seguimos teniendo pendiente esa comida) jaja.

Lo que tenemos que pensar es en organizar algo juntos, Artalde y NavarraDotNet :-) ¿qué te parece una sesión con costillada, cuando empiece el calorcito?

Un abrazo,

cseg.

Tuesday, January 29, 2008 5:29 PM por csegura

# re: NavarraDotNet ya es parte de la historia

Carlos, una idea cojonuda!!! Me manejo con la parrilla incluso mejor que con Team System.

Tuesday, January 29, 2008 9:53 PM por Rodrigo Corral

# re: NavarraDotNet ya es parte de la historia

Aupa! ¿Mejor con la parrilla que con el Team System? Entonces seguro que no me lo pierdo! :D Gracias Rodrigo por la reseña, un placer contar contigo y tus compañeros de Plain Concepts. saludos desde Biko y desde NavarraDotNet! Hasta la próxima! :)

Wednesday, January 30, 2008 10:12 AM por Babu

# re: NavarraDotNet ya es parte de la historia

guauuu! que subidón leyendo tu post!!

que sepaís todos que Rodrigo, además de dar una ponencia genial también nos ayudó a dinamizar las siguientes sesiones con sus  intervenciones, dándonos una nueva visión de lo que pueden ser las ponencias y las reuniones del grupo, más horizontales y participativas.

en la cena y las copas estuvimos muy tranquilitos, estabamos agotados, organizar estos saraos tiene tela

pincharemos fotos y las presentaciones y los vídeos en la nueva web que David ha puesto en marcha hace dos días http://www.navarradotnet.com

mola mucho la idea de hacer algo conjunto con Artalde (que tal una especie de codecamp en el norte? KodeKirolak es un proyecto que tenemos en el cajón de tareas pendientes...), de momento queremos montar una excursión para "ir a llorar con vosotros" (me encanta ese título, es muy bueno!!)

y esta donostiarra debe ser más chula que los de bilbo porque he tenido que leer dos veces el título del post para entender porque podría verse como catastrófico, jajaja

gracias por todo rey!!

Muchos besos:

Elena

Wednesday, January 30, 2008 12:50 PM por Elena

# re: Segun Steve McConnell las metodologías ágiles se han quedado cortas

Las metodologías agiles son las "no metodologías". Confunden lo agil con lo chapucero. El pensamiento del programador agil es el siguiente: si hoy no estoy haciendo documentos funcionales ni gestion de requisitos ni nada de nada y sigo trabajando en un grupo de desarrollo estupendamente, no es que me falte conocimiento, es que el desarrollo es así por tanto escribo un libro para contar las chapuzas que hago junto a un toque de buen rollito y filing contracultural a lo hippy y le llamo Programación XP. Esta gente lo que hace es continuar enfangando la profesión con la gresca habitual ("quién demonios pidio esta pantalla?, no sé, creo que fulanito. Fulanito dice que no fue el, etc, etc, etc") y dan la imagen a terceros de falta de seriedad y de que todo informatico es un hacker que hace las cosas al tun-tun.

Wednesday, January 30, 2008 4:33 PM por Esponjita

# re: He leído: Agile Estimating and Planning de Mike Cohn

El mejor?? Eso es que no has leído el mio :-)

Wednesday, January 30, 2008 6:57 PM por Unai

# Certificaci??n Scrum Master en Febrero - Madrid : Presi??n Blogosf??rica

PingBack desde  Certificaci??n Scrum Master en Febrero - Madrid : Presi??n Blogosf??rica

# re: NavarraDotNet ya es parte de la historia

Ha sido todo un placer tenerte con nosotros Rodrigo. Yo me he quedado con más ganas de profundizar en el Team System. Nos volveremos a ver muy pronto, en el Developer Day 2008 :)

Estás invitado a nuestras charlas y cervezas cuando quieras. Y yo me apunto a esa parrillada, de pensarlo se me hace la boquita agua!

Aunque Unai no pudo estar en el aniversario, yo que tuve la oportunidad de verlo en acción el día anterior, me dejó con un gran sabor de boca, es un gran ponente! Igual que Octavio, otro gran hombre :)

Hasta otra!

Wednesday, January 30, 2008 9:39 PM por Rubén Bernárdez

# re: He leído: Agile Estimating and Planning de Mike Cohn

Jajjajajaj... tienes toda la razón. Aun no he empezado con el tuyo. ;)

Wednesday, January 30, 2008 10:08 PM por Rodrigo Corral

# re: NavarraDotNet ya es parte de la historia

La verdad que es una gozada tener ponentes como vosotros Rodrigo, Unai(aunque estaba enfermo y no pudo venir, que te mejores) y Octavio(que estubo igual que Unai el día antes en biko2 hablandonos de linq). Una pena que no pudieras venir a la cena, pero bueno otra vez sera. Saludos y espero veros pronto de nuevo por aquí

Thursday, January 31, 2008 8:07 AM por Patxi Esteban

# re: NavarraDotNet ya es parte de la historia

esker anitz Rodrigo por venir a Iruña. por problemas de transporte (no había autobus desde el pueblo hasta las 7pm) no pude ver tu charla, pero por lo que me comentaron te saliste. Ya me jodio no poder verte ni saludarte (que es eso de no quedarte a la cena grrrrr....)

Sisi, Elena, la cena tranquilica... yo a las 4 pasadas llegue a casa, y eso que los deje camino del Labrit ;p

Thursday, January 31, 2008 8:51 PM por Ander

# Algo m??s sobre gesti??n de proyectos &raquo; Innova Desarrollos inform??ticos

PingBack desde  Algo m??s sobre gesti??n de proyectos &raquo; Innova Desarrollos inform??ticos

# re: Segun Steve McConnell las metodologías ágiles se han quedado cortas

Esponjita, hablas desde la más completa ignoracia. Tu postura está superada hace siglos, es un ataque muy antiguo contra las metodologías ágiles.

Los equipos ágiles no ignoarmos el análisis, la estimación, la planificación, la gestión de requisitos u otros aspectos del desarollo del software, simplemente los realizamos de otra manera. Y sobre todo nunca en cascada.

A un equipo ágil no se le cuela una pantalla que no sabe por qué está ahí nunca. La colaboración continua con el cliente, la revisión entre pares contínua y las revisiones al final de las iteraciones lo impiden. Si supieses algo sobre metodologías ágiles y no solo contases con los típicos prejucios de quien las desconoce lo sabrías.

La imagen de seriedad se consigue entregando a los clientes software que funciona de manera continua, software que aporta valor, no documentación sobre lo que vamos a hacer y sobre lo bien que hemos planeado el proyecto.

A ver si espabilamos Esponjita, gente que piensa como tu lleva gestionando proyectos fallidos durante mucho tiempo. Se está produciendo un cambio importante en la gestión de proyectos y muchos se van a quedar fuera.

Gracias por tu comentario!!!

Saturday, February 02, 2008 1:54 PM por Rodrigo Corral

# re: Más comunidad: Comando Tomate

Y yo que pensaba que el Tomate se había acabado... esto recién comienza y tiene muy buena pinta!!! ;P

Wednesday, February 06, 2008 9:58 PM por Toni Recio

# re: Más comunidad: Comando Tomate

¡URL apuntada! Sólo por el nombre y el logo, la web promete ;-)

La pena es que en esta web nunca veremos a la gran Carmen Alcayde :(

SaludoX.

Wednesday, February 06, 2008 10:11 PM por lonifasiko

# re: Más comunidad: Comando Tomate

Que nombre tan cool, y el logo esta fenomenal

muchos exitos

para reirse vean esto geeks.ms/.../mi-versi-243-n-de-horoes.aspx

Thursday, February 07, 2008 7:11 AM por M@rTIn's

# re: Más comunidad: Comando Tomate

Desde luego no hay lugar a duda que Plain Concepts haya ayudado en el desarrollo. Nada más intentar ver la web con FireFox, peta por todos lados. Y eso es típico dado que vuestra web desde el inicio tiene el mismo problema. Iba a preguntar si es un sitio "independiente" en el sentido de la tecnología pero creo que no viene a cuento :)

Thursday, February 07, 2008 2:19 PM por Anonimo

# re: Más comunidad: Comando Tomate

Estimado Anónimo:

No se que tienen que ver el culo con las temporas. En Plain Concepts no tenemos ningún problema con Firefox.

Mientes vilmente al decir que la web peta por todos los lados al usar FF para navegar. De hecho a petición expresa de nuestro cliente se ha procurado que funcione lo más perfectamente posibles con FF. Lo que creo que se ha conseguido salvo error (todos los cometemos).

Otro tema es que nosotros no controlamos al 100% el HTML generado por Community Server, por lo tanto es difcil asegurar al 100% la compatibilidad con navegadores que no sean Internet Explorer, aunque lo hemos intentado.

Por favor, dinos que es lo que según tu peta, haremos lo posible por intentar corregirlo. Se que es mucho pedir pues si tu actitud fuese constructiva no hubieses utilizado el tono que has usado en tu comentario y lo hubieses firmado de manera que te pudiese preguntar por los problemas que has encontrado.

Sin más, un saludo.

Thursday, February 07, 2008 6:28 PM por Rodrigo Corral

# re: Más comunidad: Comando Tomate

Buenas Rodrigo,

Nada, no te molestes en pedirle peras al olmo... Yo he probado la web en Firefox y bueno, debo decir que a pesar de ser SDET no domino terminología técnica en el ámbito del reporte de bugs como la expresión "peta por todos lados", pero yo he encontrado un único fallo: el frame principal no se ajusta al ancho del browser, sino que quedan unos 100 píxeles a cada lado digamos "en blanco". La parte inferior de la web (logos de CMS, Geeks, Plain y MSDN) aparecen ajustados a la izquierda en lugar de centrados y sin el fondo azul que me aparece cuando accedo desde IE7.

Eso en cuanto a Firefox, respecto a mi opinión personal de la web... me gusta bastante, en cierto modo me recuerda un poco a la v1.0 (más bien, Beta) de Channel 8 que tuvimos de agosto a diciembre. Esto es: very cool :-)

Tengo una pequeña queja (:-D)en cuanto a usabilidad, que igual es algo subjetiva... Es algo costoso acceder al menú de usuario, una vez estás registrado, para editar perfil, subir avatar o similares funcionalidades de CMS.

Mi sugerencia, si se me permite la licencia, sería incoporar links de Login y de funciones de usuario registrado en el margen izquierdo, bajo los tags y el link de RSS.

Dejando de lado estas pequeñas vicisitudes, me gusta mucho la web, me gusta mucho la iniciativa y estoy deseando ver muchos más contenidos... A ver qué podemos cazar por ahí para enviárselo a los chicos de DPE :-)

Un abrazo

Thursday, February 07, 2008 11:15 PM por Miguel LLopis

# re: Más comunidad: Comando Tomate

Miguel, gracias por tus sugerencias!!!

Las tendré en cuenta.

Decirte que los espacios en blanco a los lados son 'by design'.

Sobre el resto de temas solo puedo decir que como se nota cuando quien informa de problemas sabe de lo que habla ;). A ver si nos vemos y me cuentas todo sobre tu curro como SDET. De gente que sepa lo que es hacer bien pruebas andamos escasitos en este pais.

Un saludo!!!

Friday, February 08, 2008 4:15 PM por Rodrigo Corral

# re: Más comunidad: Comando Tomate

Muchas gracias a ti por tus palabras Rodrigo :-)

La verdad, llevo desde que volví en Octubre intentando escribir una serie de posts sobre buenas prácticas de testing y explicar unos cuantos frameworks y herramientas que nos permiten realizar distintos tipos de pruebas sobre los artefactos que generamos, algunas herramientas bastante conocidas, otras algo menos, y alguna que otra "internal tool" de la que no puedo hablar, pero podréis leer sobre ella entre líneas... ;-)

El principal problema: tiempo! jeje. Este fin de semana me meteré en un avión 9h, a ver si voy sacando adelante alguno de esos posts...

Y sobre quedar algún día, la semana del Lanzamiento 2008 me la voy a pasar enterita por Madrid, raro será que no nos veamos unos cuantos :-D

Happy weekend!

Friday, February 08, 2008 8:39 PM por Miguel LLopis

# re: Más comunidad: Comando Tomate

Rodrigo, Miguel, perdonad que me haya metido entre ustedes. Venga a seguir echando flores uno al otro. Miguel, tú aprovechas toda oportunidad para decir o bien lo que haces en MS, o bien lo que haces en Channel 8 o bien que tu subes o bajas de un avión.

Para vamos...a complaceros mutuamente...

Rodrigo, si miras en geek.ms y en concreto en elblog de Jorge Serrano, verás que en repetidas ocasiones en los comentarios se ha comentado acerca de mal funcionamiento de la web de plain conceptos en Firefox y en más de una ocasión incluso Jorge lo ha aceptado. Ahora de repente como se ha arreglado va a ser que somos todos unos mentirosos.

Friday, February 08, 2008 10:06 PM por Anonimo

# re: Más comunidad: Comando Tomate

Tienes razón, Anónimo: Aprovecho toda oportunidad para compartir con todos vosotros aquello que aprendo y que me parece que puede resultar útil para los demás. Respecto al tema de las flores, si me conocieras te darías cuenta de que lo primero para mí es la educación, el respeto, y que me encanta regalar buenas palabras a quien se lo merece (por aquí hay unos cuantos, muchos diría yo... por eso quizá observes que lo hago con bastante frecuencia)

Con lo del avión quise decir que aprovecharé que estaré "incomunicado" esa cantidad de horas para tirar de libreta y bolígrafo y escribir varios posts en borrador, poco a poco iré publicándolos.

Sobre tu última frase: "Ahora de repente como se ha arreglado va a ser que somos todos unos mentirosos."

Dijiste "la web peta por todos lados en FF", eso es 3a persona del singular del Presente Simple del verbo "petar"... Puesto que tú mismo dices que ahora se ha arreglado, en todo caso deberías haber dicho "petaba", Pretérito Imperfecto...

Creo yo vamos, te lo digo con todos mis respetos, como también creo que este tipo de acusaciones no conducen a nada, así que mejor lo doy por zanjado por mi parte.

Un saludo

Friday, February 08, 2008 10:29 PM por Miguel LLopis

# re: Exprimiendo Scrum: Scrum y la gestión de requisitos

El artículo que propones me resulta muy interesante, pero quisiera preguntarte ¿cómo insertarías o aplicarías la Ingeniería de Requisitos como disciplina en Scrum?

Friday, February 08, 2008 10:57 PM por Frank González Fernández

# re: Más comunidad: Comando Tomate

Don't feed the troll.

Friday, February 08, 2008 11:51 PM por Ramón Sola

# re: Exprimiendo Scrum: Scrum y la gestión de requisitos

Frank, precisamente es lo que explico en este post. El product backlog es el mecanismo de gestión de requisitos en Scrum. En cuanto a la captura de requisitos las técnicas son las habituales: entrevistas con el cliente, JAD, observación en la sombra, encuestas a usuarios etc... Y sobre la especificación de requisitos, cada vez se utilizan más las historias de usuario como aproximación a la especificación ágil de requisitos.

Saturday, February 09, 2008 9:00 PM por Rodrigo Corral

# re: Documentos o ejecutables

Me alegro Rodri de que este artículo lo hayas puesto aquí.

Estoy totalmente de acuerdo. El problema de la documentación es que nunca (repito el nunca) es un espejo fidedigno del resultado final obtenido (del Software).

El empleo de las KB o de las Wikis se está extendiendo mucho como bien dices. El conocimiento fluye y queda ahí, para que sea accesible a todos, se pueda leer y se pueda contribuir.

¿Quien no se imagina un documento mal redactado o explicado porque simplemente no se ha tenido en cuanto algún aspecto que otro integrante del proyecto sí ha tenido?. Volvemos entonces a otra parte que muy indicas, la documentación como tal, crea barreras de comunicación muy importantes que hace que el proyecto no continúe como se espere.

No quiero extenderme que sino repito tu entrada, pero contaré una anécdota que me pasó hace tiempo en un proyecto. Me tocó documentar el inicio del proyecto y el documento que escribí ocupó cerca de 50 páginas. El gerente miró el documento y lo que me dijo sin ni siquiera leerlo fue: "Este documento pesa poco. Añade más cosas porque al cliente hay que darle algo que tenga más páginas."

Mi pensamiento fue: "¿Que quieres?, ¿que diga las cosas concisas y directas y sea fácil de leer para cualquiera, o que pese diga las cosas con rodeos y nadie se lo lea nunca?.

Evidentemente, con documentaciones así, mejor usarla como pisapapeles y mirar el código que será más ameno, y si encima documentamos el código con comentarios XML, mejor que mejor.

Abrazotes titán.

Sunday, February 10, 2008 10:15 PM por Jorge Serrano

# Artículo: ¿Documentos o Ejecutables?

Siempre unos de los principales &quot; karmas &quot; de los desarrolladores ha sido la documentaci&#243;n

Monday, February 11, 2008 4:42 PM por Guillermo G. Blog

# re: Documentos o ejecutables

Existe una linea bien marcada entre lo que es documentar el producto de trabajo y lo que es documentar la gestión de ese trabajo.

En el segundo caso, a mi entender el más polémico, solo se trata de trazabilidad y control y muchas veces se pierde el horizonte tratando de tener todo totalmente controladito y perfecto para poder responder con evidencia suficiente hasta la última pregunta inquisidora de los managers o el auditor. Entonces el esfuerzo del equipo se centra en mantener coherencia y trazabilidad en todas las actividades: carga de horas, matrices de trazabilidad, decisiones planteadas en reuniones y sus minutas, aprobaciones, documentos de requerimientos, analisis, diseño, auditorias anteriores, post-mortems, revisiones de código, predicción de errores, planes de QA, de gestión de configuración, de costos, bla, bla, bla.

Por otro lado, la documentación del producto de trabajo es más flexible, aunque puede estar alcanzada por alguna política especial que nos restrinja. Yo creo que si es un software al estilo "software copmo servicio" con unos esbozos sobre la arquitectura puede alcanzar, mientres que si es un producto que se va a vender muchas veces de manera "customizada" con esto no alzanza y hay que documentar mucho más, incluso hay que confeccionar hasta el manual con el que se van a capacitar a los desarrolladores "customizadores".

En cuanto a los comentarios en el código; que decir, me parece una idea muy mala, basta ver los documentos hechos con jDoc que se encuentran en la red para darse cuenta que son pura basura. La mejor especificación es el propio código fuente y si algo parece necesitar un comentario, lo que realmente necesita es codificarse mejor.

Perdón por extenderme tando :)

Monday, February 11, 2008 6:10 PM por Lucas Ontivero

# re: Exprimiendo Scrum: Scrum y la gestión de requisitos

En el post haces referencia al concepto "Historias de Usuario" como aproximación a la especificación ágil de requisitos. ¿Qué entender por "Historias de Usuario"? y como se insertan en una metodología ágil como Scrum.

Scrum presenta 3 artefactos principales:

Product Backlog, Sprint Backlog y Reportes. La gestión de requitos sólo se presenta en el primero de los artefactos o existe alguna entre todos que contribuya a la Gestión de los Requisitos. Quisiera que la respuesta la dieras desde el punto de vista de la Ingeniería de Requisitos como disciplina de la Ingeniería de Software.

Saludos

Tuesday, February 12, 2008 12:11 AM por Frank González Fernández

# re: Plantillas gratuitas para Windows Sharepoint Services 3.0

Buenos dias.

He instalado la plantilla de vacaciones y he logrado crear una especie de jerarquia con aprovadores y personal a su cargo.

Lo que no consigo hacer, no se si se puede, es que la plantilla también sirva para llevar un control del saldo de vacaciones pendiente de cada uno de los empleados.

Gracias por tu ayuda.

Saludos

Wednesday, February 13, 2008 11:11 AM por jsubirats@apesoft.com

# re: Métrica de calidad de código

Viñeta no Biñeta xD

Wednesday, February 13, 2008 9:42 PM por Yo

# AOWS &raquo; Evaluando la calidad del c??digo

PingBack desde  AOWS &raquo; Evaluando la calidad del c??digo

Wednesday, February 13, 2008 9:55 PM por AOWS » Evaluando la calidad del c??digo

# re: Métrica de calidad de código

Corregido!!! Gracias por el aviso!!!

Wednesday, February 13, 2008 9:55 PM por Rodrigo Corral

# re: Métrica de calidad de código

jajaja Voy a sugerir esta métrica.

Thursday, February 14, 2008 12:21 AM por Lucas Ontivero

# re: Métrica de calidad de código

Qué grande! xD

Friday, February 15, 2008 3:51 PM por Asier Marqués

# Image: The only valid measurement of code quality

A funny image that shows a &quot;cruel reality&quot; of software development, and a curious form for

Friday, February 15, 2008 9:39 PM por Guillermo G. Blog

# re: Vaya llorera...

El jueves di yo algo parecido a mis antiguos compañeros de Renacimiento :o)

Saturday, February 16, 2008 12:02 PM por Luis Fraile

# re: Vaya llorera...

Aupa Luis!!!

Ya hubiese sido la caña contar contigo en este evento de Bilbao jejejeje...

Un saludo!!!

Saturday, February 16, 2008 12:22 PM por Rodrigo Corral

# Nueva m??trica de Calidad de Software at Animal Crackers

PingBack desde  Nueva m??trica de Calidad de Software at Animal Crackers

Saturday, February 16, 2008 4:48 PM por Nueva m??trica de Calidad de Software at Animal Crackers

# re: Exprimiendo Scrum: Scrum y la gestión de requisitos

Lo cierto es que las metodologías ágiles han ganado en demasía en el mundo de la industria del software. Para el caso del proceso ingenieril de captura de requisitos, existe una realidad que favorece este proceso en las metodologías livianas como SCRUM y es el caso de la tendencia cada vez mayor  de un acercamiento de los clientes al equipo que desarrolla el producto que ellos mismo van a emplear. Sin embargo, es interesante el caso en que los clientes, ya sean por razones de políticas de la institución que desarrolla el software o por las que rigen la dinámica de trabajo del cliente, no puedan estar en frecuente comunicación con el equipo de desarrollo. Para estos casos, creo que es preciso combinar el método “tradicional” de identificación de los requerimientos y el propio método ágil. Es decir, de alguna u otra manera no perder la posibilidad de darle al cliente la oportunidad de ajustar en tiempo de desarrollo, sus requisitos del software que él mismo va a utilizar. Esto, entre otras cosas permitiría un mayor grado de satisfacción en el cliente y seguridad para el equipo de desarrollo, en cuanto a lo que se está construyendo, si no es lo más exacto al menos lo más próximo a lo que el usuario realmente quiere, cuestión de marcada problemática en el mundo del desarrollo de software.

Monday, February 18, 2008 4:53 AM por Jorge Luis Valdés (UCI)

# re: Probar el envio de mails sin usar un servidor SMTP

Tengo un pequeño dominio puedo usarlo para enviar correos ahora tengo vista y no puedo enviar coreos con visual c++, ahora esty probando c #, tengo una lista larga de correos administrada en visual c++ 2008, y necesito enviar correos se puede por gmail, hotmail o el pequeño dominio mejor seria desde el pc.

Monday, February 18, 2008 1:38 PM por Adolfo

# re: Probar el envio de mails sin usar un servidor SMTP

Muy bueno Rodrigo.

Pd. Siempre hablando mal de los administradores, con lo buena gente que son, yo al mío le pido un servidor smtp y me instala un Exchange Server 2007 Enterprise con 1000 licencias, conexión de fibra, y acceso ilimitado para enviar emails masivos, vaya unos administradores con los que tratáis, si necesitas alguna cuenta no tienes más que decírmelo.  :)

Monday, February 18, 2008 6:01 PM por Juan Irigoyen

# re: Probar el envio de mails sin usar un servidor SMTP

Pues al "administraor" de mi sistema, si le pido una redirección de correo me convoca a una reunión para dentro de dos meses con el responsable de RR.HH., la responsable de Calidad, un tío de barba que no se quien es y la de la limpieza para ver si hay que crear un grupo de trabajo para que estudie las implicaciones y el desarrllo de un proceso para pedir una redirección de correo.

Tuesday, February 19, 2008 2:25 PM por Benjamín

# re: Plantillas gratuitas para Windows Sharepoint Services 3.0

hola buenas tengo instalo el wss 3.0 en una maquina virtual con windows 2003 r2 pero no puedo instalar plantillas ya que no me reconce el comando  stsadm.

Lo otro es que cuando quiero crear una plantilla del sitio principal envia un error de que se a superado la capasidad para crar una plantilla iendo que no tengo mas de 4GB

Espero me puedan ayudar mbaezag@hotmail.com

Wednesday, February 20, 2008 4:23 PM por Marco Baeza

# re: Le llamaban TDD...

Efectivamente, eso es a lo que pretendía llegar en mi post, y por cierto, perdona, Rodrigo, si te he metido en medio de todo este malentendido :(

Wednesday, February 20, 2008 8:07 PM por Luis Fraile

# re: Le llamaban TDD...

Luis, ningún malentendido tio, faltaría más... las cosas son como son!!!

Un abrazo!

Wednesday, February 20, 2008 8:32 PM por Rodrigo Corral

# re: Le llamaban TDD...

No estoy del todo de acuerdo, Rodrigo. Veamos, el TDD se rige por los principios de la XP y, como tal, su base es el uso de las pruebas como agilizador para clarificar el código. Son más una ayuda para desarrollar que una garantía para eliminar fallos.

Esto se puede ver poco claro ante desarrollos en entornos muy acotados, en los que prácticamente los procesos de Verificación del Software nos garantizan también la robustez del mismo. No obstante, es muy muy muy raro encontrar algo así, y además la efectividad de las pruebas desarrolladas antes que el código dependerá del grado de conocimiento que el desarrollador tenga "a priori" sobre el diseño y la lógica de lo que va a desarrollar.

De no ser así, se caerá en el fallo que se enumera en el artículo que Bruno nos aportó, el cual sí habla de diferencias entre Test-First y Test-Last, de las cuales para mí la fundamental es la ponderación entre productividad y garantizar calidad mínima...

Dicho todo esto, es cierto, lo importante es hacer pruebas y estoy de acuerdo contigo en esa libertad que dejas en manos del desarrollador sobre si debe implementar pruebas antes o después. En cierto modo, se trata de una estrategia para ayudarse a sí mismo en su trabajo, pero a nivel de calidad del software no es algo demasiado trascendental ya que las verdaderas pruebas unitarias deberán ser desarrolladas después. Estos dos tipos de pruebas son las únicas que un desarrollador debería realizar sobre su propio código (y en el caso de las segundas, es incluso matizable)

Un saludo!

Wednesday, February 20, 2008 8:33 PM por Miguel LLopis

# re: Le llamaban TDD...

Hola Rodrigo,

Bien ya tenemos claro que hemos de hacer pruebas unitarias, ¿pero que framework resulta más cómodo, flexible y potente para realizarlas?

Que os parece xUnit, porque me han hablado maravillas de el!

http://www.codeplex.com/xunit

Saludos.

Wednesday, February 20, 2008 10:11 PM por Emilio Velardiez Moreno

# re: Le llamaban TDD...

Hola Emilio,

A mí sin duda el framework de testeo que más me gusta es el de Visual Studio, más que nada porque ya viene integrado y por la facilidad para integrar los test en las builds si las haces con MSBuild.

La verdad es que xUnit está pegando fuerte, y tiene algunas capacidades ques otros frameworks no tienen, pero yo no lo he usado a fondo, en un proyecto de verdad. De los frameworks gratuitos o libres que hay por ahí, el que más he usado es NUnit, y la verdad con resultados buenos. Lo bueno de NUnit es que migrar las pruebas al framework de Visual Studio es muy facil.

Los atributos que usa xUnit son menos parecidos a los de VS y esto hace que migrar sea más dificil. Hay una interesante tabla comparativa entre los atributos que usan los frameworks de testeo más populares que puede interesar ver:www.codeplex.com/.../View.aspx

Tamibién hay un post de Carlos segura que habla de xUnit: geeks.ms/.../de-la-prueba-al-hecho-xunit.aspx

Recordar por último que desde VS2008 la capacidad de hacer pruebas unitarias está también en la versión profesional.

Un saludo!!!

Thursday, February 21, 2008 8:54 AM por Rodrigo Corral

# re: Le llamaban TDD...

Yo en lo personal creo que el realizar las pruebas antes puede mejorar notablemente el diseño de nuestra aplicación y esto se debe a qué si lo realizamos adecuadamente estaremos probando el dominio de nuestro cliente (por dominó entiendase todo aquello qué tiene que ver con el negocio qué estamos desarrollando) y por lo tanto es muy probable qué cambiemos nuestras clases de manera muy temprana para qué puedan ser incorporadas reglas de negocio, mejorando así nuestro diseños. Por otro lado escribir las pruebas antes nos forzara de manera natural a realizar código qué se pueda probar, qué es uno de los grandes problemas qué se tiene con el código cuando se desarrolla sin tener las pruebas en mente.

Por el otro lado concuerdo contigo siempre será mejor probar sea como sea, qué simplemente no hacerlo.

A mi me gusta escribir las pruebas antes y refinarlas posteriormente para alcanzar una mayor cobertura, y cuando por alguna razòn he tenido que escribir el código antes, regreso nuevamente y desarrollo las pruebas correspondientes.

Te mando muchos saludos y seguimos en contacto

Thursday, February 21, 2008 10:24 PM por Raul

# re: ¿Cómo puedo acceder al puerto serie/paralelo?

Hola!! yo estoy haciendo un programa para transmitir informacion y hacer control de flujo a través del puerto serial y al tratar de compilarlo en borland c++ me dio un error y no se si es xq estoy trabajando con windows xp???

Friday, February 22, 2008 2:56 AM por Elluz

# re: Rompe tus cadenas...

"... si olvidamos uno de los \n o espacios finales, en según que puntos, nuestra cadena puede dejar de ser valida. Por ejemplo, si olvidamos el \n después del FROM la sentencia SQL no será valida."

A ver a ver a ver... ¿Como es eso de que si no hay un salto de linea despues del FROM, la sentencia no será válida? ¿Eso en qué motor de Bases de datos es? ¿En Firebird version Alpha 0.0.1?

En la vida he puesto yo un salto de línea después de un FROM en mis Select's (a no ser para abrir un paréntesis para escribir una sub-consulta, y SIEMPRE como ayuda a la legibilidad), y haya usado el motor que haya usado, han funcionado siempre tan ricamente.

Así que a lo mejor es que no lo he entendido... :P

Saturday, February 23, 2008 3:16 PM por http://thenetrix.blogspot.com

# Algunos trucos sobre seguridad &raquo; Innova Desarrollos inform??ticos

PingBack desde  Algunos trucos sobre seguridad &raquo; Innova Desarrollos inform??ticos

# re: Rompe tus cadenas...

"FROM" + "HumanResources.Department\n" = "FROMHumanResources.Department\n"

Quiza el que use un gestor de Alpha seas tú y no necesites que la clausula FROM tenga un separador (salto de línea, espacio o tabulador) detrás pero vamos a lo mejor son manias de mí gestor de bases de datos...

Saludos!!!

Monday, February 25, 2008 4:55 PM por Rodrigo Corral

# La p??rdida de conocimiento en la empresa actual

PingBack desde  La p??rdida de conocimiento en la empresa actual

Wednesday, February 27, 2008 12:38 AM por La p??rdida de conocimiento en la empresa actual

# re: Probar el envio de mails sin usar un servidor SMTP

hola, como puedo hacer para que se envíe el correo aparte de que se quede en la carpeta que arriba señala (para tener un rspalfo de los correos que se envien).

con el cofigo de arriba se quedan en la carpeta perono se envían.yo quiero enviarlo y que aparte se quede en la carpeta.

Wednesday, February 27, 2008 5:03 PM por Avatar

# La p??rdida de conocimiento en la empresa actual

PingBack desde  La p??rdida de conocimiento en la empresa actual

Thursday, February 28, 2008 6:02 PM por La p??rdida de conocimiento en la empresa actual

# La p??rdida de conocimiento en la empresa actual

PingBack desde  La p??rdida de conocimiento en la empresa actual

Thursday, February 28, 2008 6:02 PM por La p??rdida de conocimiento en la empresa actual

# re: Estuve en los Tech Days 2008...

Rodrigo, me imagino que la charla debio ser mostruosa. Estas son la charlas que no se pueden perder y menos con la experiencia del ponente.

Friday, February 29, 2008 9:38 PM por Romny

# re: Estuve en los Tech Days 2008...

Muy buena la sesión tuya Rodrigo, al final no la ví, pero viendo las PPTs y viendo como estaba la sala tuvo que ser un exitazo, enhorabuena

Friday, February 29, 2008 10:23 PM por Luis Fraile

# re: Estuve en los Tech Days 2008...

Luis además hice demos y todo jejejjej...

Una pena que no la vieses, me hubiese gustado saber tu opinión...

Friday, February 29, 2008 10:32 PM por Rodrigo Corral

# re: El Just-In-Time Debugger...

Prueben descargar el programa de la siguiente página,(www.miguelms.com/quitamdm.htm) el cual desinstala la porra del Microsoft Machine Debug Manager. Espero les sirva.

y no se olviden de visitar al gran Adobame ! adobameelpavo.blogspot.com

Saturday, March 01, 2008 4:25 AM por oriuken

# Cuando los grandes gurus dicen &quot;La informática no es mi negocio&quot;

¿Qué es lo que pasa cuando un gran CEO de una empresa piensa que la Informática no es más que un gasto y no forma parte de su negocio y decide externalizarlo todo sin orden ni sentido?

Saturday, March 01, 2008 12:03 PM por meneame.net

# Ephemera &raquo; Blog Archive &raquo; ??C??mo sabemos si un c??digo es bueno?

PingBack desde  Ephemera  &raquo; Blog Archive   &raquo; ??C??mo sabemos si un c??digo es bueno?

# Ephemera &raquo; Blog Archive &raquo; ??C??mo sabemos si un c??digo es bueno?

PingBack desde  Ephemera  &raquo; Blog Archive   &raquo; ??C??mo sabemos si un c??digo es bueno?

# re: Estuve en los Tech Days 2008...

Rodrigo, me gustaría echarle un ojo a esa presentación, pero no puedo leer ese formato. ¿Podrías convertirlo a .ppt, .pdf o .odt?

Saturday, March 01, 2008 8:14 PM por alberto

# re: Estuve en los Tech Days 2008...

Alberto, ya lo he pasado a pdf...

Saturday, March 01, 2008 9:27 PM por Rodrigo Corral

# re: Estuve en los Tech Days 2008...

Hola Rodrigo, en primer lugar felicitarte por las ponencias (también a Bruno y a Luis), estuvisteis geniales y resultaron enormemente interesantes.

Por desgracia me perdi la ultima, en pro de un HOL de Agile que resulto pesimo y aburridisimo y del que tuve que huir poco antes de finalizar porque resultaba cada vez mas lento...

En fin, solo comentarte que existe un problema con el adjunto y es que el archivo que se descomprime como PDF realmente es un ZIP, y dentro de este es donde si esta el PDF. Mas que nada por si a alguien mas le sucede.

Saludos.

Sunday, March 02, 2008 5:07 PM por JoseMiguel

# re: Jefe de Proyecto: ¿técnico o gestor?

Creo que es un exceso, aunque no sabemos la envergadura de los proyectos es un poco pasado de rosca.

Hacer bien el tabajo no es solamente dar el visto bueno

Sunday, March 02, 2008 5:10 PM por Proyecto tecnico

# re: Estuve en los Tech Days 2008...

Gracias! Por lo que he podido ver, debió estar interesante la presentación. Lástima que las trasparencias sólo sean un pequeño guión de lo que fue la charla (como debe ser, por otra parte, en una buena presentación). Algunas de estas cosas estoy intentando introducirlas poco a poco en mi entorno de trabajo (CI, TDD, pequeñas reuniones diarias tipo Scrum Meeting (sin el cliente, eso sí). Espero poder avanzar hacia lo que propones.

En fin, que gracias por tomarte las molestias de convertirlo.

Sunday, March 02, 2008 7:14 PM por alberto

# re: Estuve en los Tech Days 2008...

Qué tío, qué tío y qué tío! :D Meter todo lo que metiste en el tiempo que tenías y con la de los cartelitos de los minutos presionando fue todo un logro! Creo que mucha gente de la que fue habrá salido pensando que igual SCRUMM merece la pena, yo sí!

Lástima que no nos dejaran más tiempo, porque para lo que hubo despues mejor nos habríamos quedado hablando! Un abrazo.

Monday, March 03, 2008 8:28 AM por Rafa

# re: Rompe tus cadenas...

Creo que pablo se refería a que el hacía esto: "FROM " + "HumanResources.Department " = "FROM HumanResources.Department "... y no se necesita los saltos de líneas... pero igual te puedes olvidar los spacios en blanco...

Rodrigo, para que el compilador sea quien resuelva la cadena verbatim debemos colocar const a la variable?

Saludos,

Monday, March 03, 2008 7:03 PM por Sergio Tarrillo

# re: Estuve en los Tech Days 2008...

Enhorabuena por la presentación Rodrigo: asistí, aprendí, disfruté y me quedé con ganas de más.

Coincido con Espinete en que es una lástima que no lo grabarán para hacer un webcast... Rodrigo a ver si das esta charla otra vez, aprovechas y la extiendes un poco más, y los sres. de Microsoft la publican para todos.

Por mi parte comentarte que lo primero que hice fué al llegar a la oficina fué comentarle tu charla a mi responsable, si tú me convenciste a mi espero convencerle yo a él. Llevo tiempo pensando en como mejorar el desarrollo en la empresa en la que trabajo y la verdad es que en menos de una hora respondiste a más de un año de preguntas!!!.

Lo dicho, enhorabuena y sigue inspirando así.

Tuesday, March 04, 2008 5:23 PM por Rodrigo

# re: Documentando software y... más motivos por los que UML no es la solución

Estoy de acuerdo con tejón: la lógica natural del pensamiento humano es la que manda en la práctica.

Buscamos sustitutos a la lógica humana, especialmente en el diseño de grandes sistemas, en el que es muy complicado unificar y mantener criterios lógicos dada la amplitud de escenarios/situaciones que nos podemos encontrar.

Yo personalmente abogo por atomizar la información al máximo, de manera que reduzcamos todo a su mínima expresión, y de ahí obtendremos la simplicidad que la lógica humana necesita para documentar y controlar un sistema.

Y a partir de ahí documentar, escuetamente, lo imprescindible en el propio código, generando informes a partir de esta información (ej.: comentarios de Visual C#), y completándolos con descripciones lógicas sencillas.

Creo que una descripción breve dice más que el diseño más detallado, pero para eso hay que saber expresarse con claridad y eficiencia suficientes para hacerse entender: y eso no se enseña en ningún libro o seminario.

Estoy de acuerdo, por otro lado, con lo que dice Rodrigo, ya que cuantas veces nos hemos encontrado con diseños detallados en UML, y al final hemos tenido que recurrir al código para estar seguro de que el mismo cumple las especificaciones!!!, por no hablar de mantener estos documentos!!!.

Tuesday, March 04, 2008 7:00 PM por Rodrigo

# re: Estuve en los Tech Days 2008...

Gracias a todos por vuestros amables comentarios sobre la charla!!! Da gusto contar con un público tan entusiasta...

Recordad: Haced algo!!!! ;)

Tuesday, March 04, 2008 9:47 PM por Rodrigo Corral

# re: Mis respuestas sobre Scrum (II)

Hola, tengo algunas preguntitas, si pueden ayudarme estaré muy agradecido.

- Se pueden realizar paralelamente multiples SCRUMs para multiples proyectos de desarrollo distintos?

- Pueden ser los actores de un SCRUM parte de otros SCRUMs que se estén realizando al mismo tiempo?. Que actores pueden ser parte de múltiples SCRUMs y que actores no?

- Hay un número minimo posible de personas para un SCRUM? sé que lo recomendable es 8 personas, pero hay un minimo?, por ejemplo en un pequeño proyecto de desarrollo podría haber una persona por cada rol?

- En el mismo caso de antes puede una persona cumplir mas de un rol en el SCRUM?

- Debería el Product Owner ser de nivel jerárquico superior a los miembros del equipo? Algun nivel recomendable?

- Debería ser el Product Owner o el Scrum Master del área informática (informático) necesariamente?

- Debería ser el Product Owner del área usuaria?.

- En la empresa donde yo trabajo se desarrollan o corrigen partes o modulos del sistema que utiliza la compañía, estos nacen de un requerimiento del área usuaria, pasan por el área de desarrollo de la Compañía quien evalua el requerimiento y encarga la programación a una empresa de outsourcing. Estoy frente a los posibles actores de un SCRUM?

- Donde queda la etapa de certificación de un SCRUM? esta es iterativa como todo lo demás? O solo se certifica al final? En el caso de la certificación los actores cambian? Por ejemplo el área usuaria pasa a formar parte del team?

- Que pasa con las reuniones y organización de éstas en periodos donde la gente sale de vacaciones y no puede estar en toda la secuencia? Se debe detener el proyecto?

Muchas Gracias de antemano

Wednesday, March 05, 2008 7:28 PM por ARojas

# re: Documentos o ejecutables

No estoy de acuerdo con lo que dice el articulo, muchas vecez las compañias cambian de personal y si las aplicaciones no tienen una buena documentacion el mantenimiento y los cambios que se deben hacer a las aplicaciones se vuelve tediosa y recurre en mas tiempo y dinero para la compañia, ademas la falta de documentacion genera desconfianza y muestra la falta de madurez de una compañia

Wednesday, March 05, 2008 10:11 PM por Carlos C

# re: Visual Basic 6.0 y Team Foundation Server

Saludos

Esto funciona con el software en español???

Graicas de antemano por la respuesta.

Wednesday, March 05, 2008 11:14 PM por CMarín

# re: Visual Basic 6.0 y Team Foundation Server

Si funciona, perfectamente...

Thursday, March 06, 2008 8:12 PM por Rodrigo Corral

# re: Documentos o ejecutables

Carlos C, la documentación no ayuda para nada en los cambios. Más bien los entorpece... hay que cambiar también la documentación no solo el código. Un buen código, coherente, bien organizado, y con test unitarios pero sin documentación es mucho más facil del cambiar y extender que uno incoherente, mal organizado y sin tests... por mucho documentación que este último tenga.

Sobre lo de que la documentación sea sintoma de madurez, perdoname que discrepe. Que haya documentación no garantiza que esta sea fresca, que este actualizada, que corresponda con el código, que sea mantenible, o que sea útil...

Sobre la desconfianza... nada genera más desconfianza que el código de mala calidad y la documentación poco actualizada.

De cualquier modo yo no hablo de no tener documentación en absoluto, sino de tener la justa, generarla automáticamente y tener claro que la dcoumentación no sustituye al software ejecutable... el valor intrinseco de la documentación para el cliente es casi nulo y esto a menudo se olvida.

Thursday, March 06, 2008 8:18 PM por Rodrigo Corral

# re: Depurando servicios de Windows más facilmente

Me gusta poco el .NET (o al menos la implementación que MS ha hecho de sus mismas espeficicaciones)... pero a veces tiene cosas que, sin ser nuevas, son simplemente maravillosas.

Y digo sin ser nuevas porque Clipper traía eso con dos colores: o abrir el depurador directamente, o abrirlo pulsando, si no recuerdo mal, Ctrl-D. Y no he vuelto a verlo desde entonces.

Sunday, March 09, 2008 11:54 AM por Rafael Ontivero

# re: Pon Geeks.ms (o tu rss favorito) en la página de inicio de Visual Studio 2005

Circa [URL=www.marasti.cn/praga-ristorante] ristorante poco praga [/URL] uno.

Sunday, March 09, 2008 2:10 PM por ...

# re: Depurando servicios de Windows más facilmente

Que bueno lo del Debugger.Launch Rodrigo, me acabas de hacer un mundo :D

Sunday, March 09, 2008 4:32 PM por Valeriano Tórtola

# &#191;Es el desarrollo de software un proceso industrial?

Como cada mes desde ya hace un tiempo me llega la revista DotNetMania , a cual estoy subscrito. Es una

Sunday, March 09, 2008 10:39 PM por cross-posting de geeks.ms

# Tip: ¿Cómo depurar Windows Services?

Muy seguramente si has construido una aplicaci&#243;n de tipo Windows Service (Servicio de Windows),

Monday, March 10, 2008 8:46 PM por Guillermo G. Blog

# Srta Cyborg &raquo; Blog Archive &raquo; El principio KISS

PingBack desde  Srta Cyborg  &raquo; Blog Archive   &raquo; El principio KISS

Wednesday, March 12, 2008 7:13 PM por Srta Cyborg » Blog Archive » El principio KISS

# re: Planning Poker distribuido

Una cosa, tu nos comentaste que en caso de que el grupo estime la tarea en 10 horas, pero hay una persona que lo estime en 3 y otra en 20, esas dos personas deben exponer sus motivos al resto.

Vuelven a estimar todos o solo las dos personas con estimaciones tan diversas?

La verdad es que es un metodo que nos ha dado muy buenos resultados, casi siempre hemos acertado las estimaciones.

Friday, March 14, 2008 7:56 PM por Diego Juez

# re: Planning Poker distribuido

Buenas Rodrigo,

En este post mio "geeks.ms/.../Estimaciones-y-Scheduling-Avanzado.aspx"

acordamos que es necesario utilizar más de un método de estimación (el que no sepa, tome nota), pero los métodos deben tener distintos enfoques, usar este métod en conjunción con wideband delphi es como comer pan con pan porque es simplemente una variante de wideband delphi!

Absolutamente todos los métodos tienen sus desventajas, eso está claro. Ahora, este método como todos los "Expert Judgement in Groups" tienen más desventajas que la que mencionas:

   * Necesitan de la participación de todos. Si somos 21, como en mi proyecto, se complica un poco. Aunque sigue siendo factible.

   * Se tiende a eliminar las opiniones extremas y la gente se cansa por lo que empieza una convergencia forsada hacia un valor que no siempre es compartido (en un proyecto de training perdimos 2 dias discutiendo hasta que cuando nos cansamos convergimos magicamente!)

   * Consume más tiempo que los métodos paramétricos, que los que usan analogía y que los "ingenieriles"

   * Hace falta un buen moderador para llegar a buen puerto.

   * Arroja mejores resultados mientras más  expertos "verdaderos" sean sus participantes. Si no son expertos...

La lista sigue pero ya me cansé. Bueno, yo creo que es un buen método y sin dudas que cuando se dan las condiciones para su utilización, arroja buenas estimacines.

Saludos!!

PD: Diego acierta en sus estimaciones con este método y hace una pregunta tan básica? increible.

Friday, March 14, 2008 8:37 PM por Lucas Ontivero

# re: Planning Poker distribuido

Yo no acierto, el grupo es el que acierta ;)

Friday, March 14, 2008 9:20 PM por Diego Juez

# re: Planning Poker distribuido

Entonces dile al grupo que te enseñe el método. Me parece injusto que sea vos el único que no lo conozca, o tal vez...ellos tampoco lo conozcan pero lo utilicen o podría suceder que alguien esté mitiendo ;)

Friday, March 14, 2008 10:34 PM por Lucas Ontivero

# re: Planning Poker distribuido

Diego, en la segunda ronda, son de nuevo todos los implicados los que estiman.

Saturday, March 15, 2008 9:04 AM por Rodrigo Corral

# re: Planning Poker distribuido

Quizas me explique mal en la pregunta. Me referia mas a que una vez vistas las diferentes estimaciones, el debate se hace sobre las dos mas divergentes o en general (contando cada uno el porque de la estimacion) Me refiero a esto porque seguramente sera mas rapido la discursion sobre puntos concretos que no volver a repasar un requisito entero.

Saturday, March 15, 2008 12:10 PM por Diego Juez

# re: Documentos o ejecutables

Yo creo que la documentacion depende mucho del tipo de desarrollo y organización en la que se trabaja. En mi caso particular con una lista de requerimientos, una breve especificación tipo Use case y un modelo de datos es suficiente.

Lo que si tratamos es que el codigo sea lo mas autocomentado posible mediante el buen nombramiento de variables, procedimientos, metodos, funciones, parámetros, etc

Pero eso no significa que esto le pueda servir a otro.

Siempre digo y pienso que hay que hacer un balance... si algo no me agrega valor y solo me quita tiempo... no lo hago.

Hay un buen paper que habla sobre el documento de requerimientos como un manual de usuario.

Saturday, March 15, 2008 4:29 PM por Diego G.

# re: Planning Poker distribuido

Hola Diego!!!

En la segunda ronda de estimación no se trata simplemente de que cada uno justifique su estimación. Lo que se persigue es detectar el porque existen divergencias amplias en la estimación. Las divergencias son sintoma de que la información manejada para realizar las estimaciones no es suficiente y compartida.

Un proceso de estimación efectivo no solo trata de estimar sino también de lograr que la información se comparta y se establezca una visión común consensuada sobre la dimensión de lo que se está estimando que permita construir estimaciones que todo el mundo sienta como suyas.

Dicho lo anterior, se hace evidente que en la segunda ronda de estimación (posteriores, raramente necesarias) deben aflorar todas las dudas y toda la información que haya y por tanto todo el mundo puede 'meter baza', de todos modos siempre se suele empezar porque los extremos hablen de que les ha llevado a dar una estimación divergente: quizá uno conozca atajos o posibilidades de reutilización que el resto desconoce o el otro sepa de incertidumbres o dificultades que el resto no han tenido en consideración...

Lucas, a tí te responderé en un post... un comentario se me queda corto...

Un saludo!!!

Sunday, March 16, 2008 9:41 AM por Rodrigo Corral

# re: Planning Poker distribuido

Perfecto tío. Mil gracias... probaremos en nuestra aventura uruguaya!!!

Monday, March 17, 2008 9:07 AM por Juan D. Fernández

# re: Típicos tópicos erroneos sobre estimación ágil

¿qué métodos presentaba como más ingenieriles? ¿basados en puntos función, por ejemplo?

Creo que en las metodologías ágiles hay otra ventaja, y es la repetición de esas estimaciones en cada sprint, eso da un aprendizaje, basada en una experiencia inmediatamente sucedida (el sprint anterior), y en un futuro muy predecible (el siguiente sprint), que va haciendo afinar considerablemente las siguientes estimaciones.

El problema, tanto para un método como otro, es en realidad cuando debes estimar con unos requerimientos muy flojos, para poder cerrar un contrato con el cliente... y luego ya verás... :)

Wednesday, March 19, 2008 12:33 AM por Joserra

# re: Típicos tópicos erroneos sobre estimación ágil

Rodrigo, en un par de horas postearé mi respuesta en mi blog para extenderme un poco más.

Joserra, quería comentarte que yo no he presentado nada muy ingenieríl, solo he demostrado matemáticamente las ventajas de estimar por rangos. Un post similar y mucho más ameno (más corto y más tonto en realidad) que el mio es "Agile Estimating – Estimation Approaches" de Mike Griffith. Te dejo la url: www.pmhut.com/agile-estimating-%e2%80%93-estimation-approaches. Leelo y poder también leer el mio: geeks.ms/.../Estimaciones-y-Scheduling-Avanzado.aspx.

Saludos!

Wednesday, March 19, 2008 4:32 AM por Lucas Ontivero

# re: Típicos tópicos erroneos sobre estimación ágil

Bueno, por suerte ya terminé mi post. Digo por suerte porque por acá ya es muy tarde. El link: geeks.ms/.../pm-estimaciones-agiles-no-extremas.aspx

Saludos!

Wednesday, March 19, 2008 5:56 AM por Lucas Ontivero

# re: Típicos tópicos erroneos sobre estimación ágil

Estoo, lo que has puesto no es la serie de Fibonacci, aunque se le parezca. La serie de Fibonacci comienza por   0,1,1,2,3,5,8,13,21,34,55...

Wednesday, March 19, 2008 2:37 PM por alberto

# re: Típicos tópicos erroneos sobre estimación ágil

Alberto, efectivamente no se trata de manera estricta de la serie de Fibonacci. Se trata de una variación inspirada en ella.

Ya lo he corregido en el post.

Wednesday, March 19, 2008 4:13 PM por Rodrigo Corral

# re: Típicos tópicos erroneos sobre estimación ágil

Lucas ya leí tu respuesta. Uff... habría tanto que discutir...

Sinceramente que solo estimen los expertos es aberrante, ya explique el porqué. Si tu eres un experto tu estimación no vale si la implementación la va a realizar finalmente alguien menos experto.

Efectivamente WD y PP consumen tiempo, pero no solo dan una estimación sino que sirven para clarificar los requisitos. De todos modos, Cohn lo dice claro, no son técnicas para usar con tareas sino con requisitos. En Scrum en 4 horas estimas el trabajo de 8 personas de un mes. No me parece que consuma mucho tiempo...

Por último todas las citas que usas para revatir mis argumentos son del siglo pasado, muchas cosas se están moviendo en la ingeniería del software, aunque mucha gente no se está enterando.

Efectivamente el optimismo inherente al desarrollador hace que sea optimista. Pero es optimista en lo que se refiere al tiempo, no tanto en lo que refiere a la magnitud. Por eso en las metodologías ágiles primero estimamos magnitud y luego tiempo de desarrollo, de manera separada.

En este post insistes en los argumentos que yo rebatí pero no veo para nada nuevos arguementos a parte de un motón de citas de expertos en gestión de proyectos de la 'vieja escuela'. Yo también bebí en las aguas del gran Steve McConnell pero sinceramente su libros se publicaron hace una eternidad...

Leyendo tu post queda claro que no conoces a fondo los fundamentos que guian las metodologías ágiles y la estimación ágil, así que es muy dificil que comprendas lo que digo. Nunca le darás importancia a cosas que son vitales para mí, como por ejemplo que todo el mundo sienta que tuvo voz en la estimación, que todos sientan las estimaciones como suyas...

Wednesday, March 19, 2008 4:34 PM por Rodrigo Corral

# re: Típicos tópicos erroneos sobre estimación ágil

Llevo siguiendo con auténtico interés el debate se ha planteado entre Rodrigo y Lucas los últimos días. Y quiero poner mi granito de arena.

Llevo años gestionando proyectos y he leído a fondo a Steve McConnell y a otros autores de los tradicionales. Se puede decir que hasta hace poco gestionaba los proyectos de manera clásica, guiado por un plan, descomponiendo en tareas... unas veces con más exito y otras con menos, pero en un tema que fallaba sistematicamente era en la capacidad para estimar. Fuese por lo que fuese, e intentase la tecnica que intentase, el proceso de estimación nunca daba los resultados esperados, consumía mucho tiempo, la gente no se sentia cómoda estimando etc... Ni siquiera después de leer Destimitifiying the black art of stimating de McConnell logre mejorar.

Luego empece a leer a Rodrigo y sus post sobre estimación y sobre Scrum y le pedí que viniese a formarme y a formar a mi equipo. Puedo asegurar que lo que propone funciona de manera excelente. Por primera vez en mucho tiempo como gestor de proyectos logro tener estimaciones que el equipo cumple. Y la verdad, eso a cambiado mi forma de gestionar proyectos de manera radical.

Saludos a todos. Rodrigo, sigue así después de conocerte se que existe otra manera mucho más racional de gestionar los proyectos.

Firmo como ánonimo para que Rodrigo no tome esto como peloteo... ;)

Wednesday, March 19, 2008 4:49 PM por Anónimo

# re: Típicos tópicos erroneos sobre estimación ágil

Anónimo, creo que se quien eres... no deberías estar de fiesta, hoy es el patrón de tu tierra si no me equivoco :P

Un saludo y gracias por lo alagos... pero yo no inventé nada!!!

Wednesday, March 19, 2008 4:54 PM por Rodrigo Corral

# re: Típicos tópicos erroneos sobre estimación ágil

Ya estoy cansado. Ni usando los autores que me recomiendas reconoces que tus errores. La postura de negar lo aprendido hasta ahora es ilógica. Habrá que desechar todo entonces y cree solo en tu palabra porque solo te citas a ti mismo como fuente del saber.

No hablé de scrum ni en una sola oportunidad. Eso de intentar a toda costa acusarme de "ingenieril" es una chicana similar a acusarme de hereje en el medioevo o de comunista durante la guerra fria. No sirve. Yo siempre he planteado mi postura muy pero muy clara: los extremos están equivocados y vos como extremista no colaboras al conocimiento de la comunidad en lo más mínimo.

Este comentario que me haces parece estar dirijido a una horda de ignornates, no son los ágiles los que estiman tamaño y luego esfuerzo, simplemente así se hace.

Tampoco cito fuentes antiguas, Agile Estimating and Planning (by Mike Cohn) es bastante nuevo y me lo recomendaste vos mismo.

Sinceramente queda claro que tu postura o es demagógica o es de una profunda ingorancia que le hace muy pero muy mal a la profesión.

Yo también terminé esta discusión.

Saludos.

Wednesday, March 19, 2008 6:33 PM por Lucas Ontivero

# re: Típicos tópicos erroneos sobre estimación ágil

Al igual que Anónimo, vengo siguiendo esto desde que comenzó. Y creo que hay un problema sistemático en todo este debate.

Primero, se sigue sin entender lo que Lucas escribió al principio de todo esto. Y por el otro, Rodrigo, me parece que estas en un extremo.

Ojo, en ningún momento digo que los métodos ágiles de estimación sean incorrectos, ni que los "formales" (por llamarlos de alguna forma), son los correctos.

Sigo la línea de pensamiento de Lucas. Los extremos son malos.

Ahora, lo que veo, es que, Rodrigo, estas cayendo en una actitud falaz al hablar. O sea, tratas de denigrar los comentarios y pensamientos de Lucas, para sustentar los tuyos.

Ojo (De nuevo), en ningún momento estoy diciendo que no sepas ni tengas conocimientos, pero solo estas hundiendo algo para sacar a flote lo tuyo.

Como bien dice Lucas, las referencias que uso son sacadas de aquellos lugares que, en una actitud paternalista, hiciste referencia como fuente de conocimiento y demostración de superioridad.

Lamentablemente, esto ya parece una pelea entre usuarios de FireFox e Internet Explorer, o Linux vs. Windows, o un largo etc.

Básicamente, el post inicial hacia referencia a una interpretación de la lectura de autores y discusiones de café, con una mezcla de experiencias personales. Y que, curiosamente, parece funcionar. Tal vez tanto como el método que planteas.

Nuevamente, me parece que una actitud paternalista, haciendo uso de falacias, no demuestra conocimientos, solo demuestran arrogancia.

En mas de una ocasión, simplemente trataste de ignorante a Lucas, por lo que, al compartir una idea, lo sentí personal. Así como muchos otros que comparten la misma idea.

Posiblemente, en un futuro, seria excelente que quites del medio este tipo de palabras que pretenden, una vez mas, denigrar a alguien o a una idea para simplemente apuntalar una no tan fundamentada como la que planteas.

Como nota al pie, cuando digo, no fundamentada, me refiero a que no vi, en esta "pelea", argumentos sólidos por tu parte, lo que no quiere decir, en ningún momento, que la idea y la metodología no sirvan.

Wednesday, March 19, 2008 7:11 PM por Matias Iacono

# re: Típicos tópicos erroneos sobre estimación ágil

No sé quién de los dos tiene razón, si es que alguno la tiene, pero veo una cierta incoherencia en parte de tus razonamientos sobre las referencias bibliográficas. Citas a McConell en tu artículo y después lo tachas de desfasado, criticando que las referecias que aporta Lucas son antiguas, para después mencionar "Peopleware, biblia de la gestión de proyectos con más de 25 años."

Wednesday, March 19, 2008 7:32 PM por alberto

# re: Típicos tópicos erroneos sobre estimación ágil

Veo que no soy el único que ha leído con atención los post de Lucas y Rodrigo... pero de verdad no entiendo los comentarios de Lucas y de Matias... ¿Cómo pueden acusar a Rodrigo de extremista? ¿Cómo le pueden acusar de falaz? Es como el mundo al revés...

Argumenta Lucas, usando numerosas referencias sacadas de contexto en contra de Rodrigo con el único afán de dejarlo en evidencia:

"Participants in planning poker include all of the developers on the team. Remember that developers refers to all programmers, testers, database engineers, analysts, user interaction designers, and so on. On an agile project, this will typically not exceed ten people. If it does, it is usually best to split into two teams. Each team can then estimate independently, which will keep the size down."

Perfecto, pero esto es exactamente lo que Rodrigo dice:

"Sin duda es recomendable, pero no imprescindible, que todo el equipo participe en el proceso de estimación a nivel de requisitos, si que es imprescindible cuando estimamos tareas de desarrollo, pero no es este el nivel de granularidad que hoy me ocupa."

Y también:

"En cualquier caso si seguimos una metodología ágil, nunca tendremos un equipo de 21 miembros, sino varios equipos con un menor número de miembros.

Lógicamente en un proyecto de esta envergadura los requisitos se particionarán de alguna manera y cada equipo atacará un conjunto de requisitos."

Si Lucas hubiese hecho algo más que buscar frases sueltas sacadas de contexto para rebatir a Rodrigo quizás sabría que el propio Mike Conh en la obra citada por Rodrigo propone que cuando se está estimando un proyecto para el que aun no este formado el equipo se tire de quien este disponible, aunque evidentemente esto no es lo deseable.

También dice Rodrigo:

"En cualquier caso, creo que ser un buen moderador es una característica que todo gestor de proyectos eficiente debe poseer y un buen gestor de proyectos es algo que todo proyecto necesita, luego la estimación ágil, aunque la proposición que abre esta sección fuese cierta, no introduce ninguna exigencia nueva en nuestros proyecto: siempre necesitamos un buen moderador, a ser posible varios."

Cita Lucas de nuevo para rebatir a Rodrigo:

"For each user story or theme to be estimated, a moderator reads the description. The moderator is usually the product owner or an analyst."

Rodrigo dice:

"Las sesiones de estimación ágiles siempre están limitadas en el tiempo, no hay margen para la divagación. Es una práctica habitual en las metodologías ágiles establecer límites temporales claros e inviolables a toda reunión o proceso. "

Y Lucas lo trata de rebatir con:

"Because Wideband Delphi requires a meeting, it burns a lot of staff time, making it an expensive way to estimate. It is not appropriate for detailed taskestimates"

Pero Rodrigo ya habia dejado claro que no se usa Wideband Delphi para estimar tareas sino requisitos...

Y el colmo es lo del "pan con pan"... Rodrigo lo rebate argumentando y Lucas solo viene a decir: es pan con pan porque yo lo digo y punto... ¿?:

Lo que queda claro leyendo lo que Rodrigo explica es que no es pan con pan, que son dos técnicas complementarias... y que cada uno puede usar para construir su estimación la técnica que quiera basada en su opinión, la analogía o la disgregación...

Y así podría seguir... Vamos me suena a que desde el desconocimiento de lo que habla Lucas necesita escudarse en la autoridad de otros para tratar de desacreditar la postura de Rodrigo. Y puede que haya convencido a alguien...

Yo por suerte, al igual que Anónimo, he tenido el pacer de haber recibido formación de la mano de Rodrigo (y su compañero Unai Estebanez) en el curso que dieron el año pasado en Santander y sé positivamente que sus conocimientos sobre este tema son enormes. Se que conoce tanto CMMI, RUP, y la gestión clásica de proyectos como las metodologías ágiles y que si algo no es es extremista. De hecho me encanto su frase de cierre del cursos "Intentad diferentes cosas, quedaros con lo que os funcione, no hay balas de plata"

Mi conclusión (que no tiene por que ser cierta): Rodrigo no se escuda en citas sino en conocimientos y experiencia propia a la hora de defenden su postura, la argumenta y muestra tener ideas claras sobre el tema... sinceramente Lucas no me da la sensación más que de haber leído mucha teoria pero de la teoria a la realidad va un trecho... por ejemplo ignora sistematicamente algo que es central: que la gente asuma como suyas las estimaciones.

Wednesday, March 19, 2008 10:36 PM por Juan

# re: Típicos tópicos erroneos sobre estimación ágil

Los post de Lucas son abrumadores. Llenos de datos, referencias y citas...El enfoque de estimación que comenta y defiende response a una visión tradicional del mundo de software mientras Rodrigo defiente una visión más moderna de estimación, basada en metodologías y equipos ágiles.

Me consta que Rodrigo conoce las dos pero no conozco si Lucas conoce las metodologías ágiles y tiene experiencia en ella. Si no es así, sin echar mas leña al fuego, deberías conocerlas para poder añadir mayor calidad a tus post y poder opinar sobre ambos métodos.

En algún punto de la discusión es verdad que se ha perdido el norte y ambos han podido caer en los extremos. Lucas, tu ultima respuesta tampoco es muy adecuada y si criticas a Rodrigo por la forma de contestar también deberías criticarte a tí mismo.

Yo os hablaré desde mi experiencia personal, experiencia que he tenido en ambos enfoques, el tradicional y el ágil.

Mis mejores experiencias son trabajando con metodologías ágiles ya que con éstas he obtenido los mejores resultados.

Las metodologías tradicionales suelen quedar muy bien en los libros y para vendérselo a los gerentes o responsables de desarrollo, pero son tb las que durante años han fracasado por no tener en cuenta cosas básicas como el equipo, la motivación o la persona como parte clave del proceso de desarrollo. A nivel teórico prácticamente cualquier alternativa se puede defender porque siempre podrás dar datos y citas que puedan ir a tu favor...podríais estar años y años discutiendo.

Debo decir, que creo fundamental que todos los miembros del equipo intervengan en las estimaciones.Esto lo he realizado en varios equipos de desarrollo y los resultados obtenidos son muy buenos. Y sí, gente con menos experiencia también participa, se involucra y se siente parte activa del equipo. La motivación es mucho mayor.

He obtenido mejores resultados estimando en equipos ágiles que estimando yo desde mi mayor experiencia e imponiendo éstas estimaciones.

No conozco todos los libros que mencionáis, pero está claro que es importante tener en cuenta cuándo se han escrito estos libros y el contexto en el que se escribieron. El mundo del software ha cambiado mucho y han salido muchas cosas desde hace 25 años. Yo tb he leído a Steve McConell y tengo claro alguno de ellos habría que revisarlo y que no todo lo que comenta sigue vigente hoy en día, al menos, en mi opinión.

En cambio, otro libro como Peopleware puede ser el mismo durante otros 25 años más..¿ por qué? Porque los temas que tratan siguen siendo los mismos hoy en día que hace 25 años...que esto del software va de personas!!! Leyéndolo me veía reflejado en infinidad de situaciones que describían....Muchos de los problemas que se describen en este libro son debidos al enfoque tradicional del desarrollo del software y a olvidar algunos principios básicos.

Wednesday, March 19, 2008 10:47 PM por Ibon Landa

# re: Típicos tópicos erroneos sobre estimación ágil

Marcos... bonita historia, pero de verdad si no sabes de lo que hablas mejor que no escribas...

Las metodologías ágiles usan métricas.

Yahoo, Google, Microsoft son algunas de las 'pequeñas empresas' que usan metodologías ágiles.

Precisamente los que más valoran los desarrolladores de las metodologías ágiles que no se buscan culpables. Además el desarrollador quiere tener voz y poder establecer sus compromisos.

Cada vez más y más clientes descubre que CMMI no es garantia de nada y cada vez más y más clientes piden que se usen metodologías ágiles, sudamerica y europa van un poco más a la zaga, pero en EEUU las metodologías ágiles están creciendo de manera espectacular. En cualquier caso tanto RUP como CMMI se encuentran en franco retroceso.

Hay mucha gente viviendo de vender la moto de CMMI una moto grande, cara, bonita para la galería pero no ha arrancado en dos décadas...

Yo he vivido el mundo CMMI y el mundo ágil y de verdad a mí no me van a volver a engañar. He visto los resultados de uno y otro modelo... Prefiero a mis desarrolladores desarrollando que rellenado memorandums para tener 'evidencias'. No hay más evidencia que el software que funciona y el cliente satisfecho y desde que en mi empresa hemos abandonado CMMI esto a mejorado.

Quizá no sepa cuanta sea esa mejora pero existe y es espectacular: menor rotación de personal, desarrolladores integrados en el proceso de gestión no luchando contra su burocrácia, clientes más satisfechos (lo medimos con encuestas), menores trabajos intermedios sin valor para el cliente, por solo citar algunas mejoras...

Lo mejor de todo es que aunque CMMI fue un autentico fracaso en nuestro caso seguimos teniendo el sellito... ¡podemos seguir presumiendo de maduros!. De risa vamos...

Thursday, March 20, 2008 11:09 AM por Javier

# re: Herramientas para trabajar con expresiones regulares

Solo una palabra:

Fantástico.

Un programita de lo más útil. Lo único que para algunas expresiones en visual c++ no coge los caracteres especiales del .net pero weno se hace un apaño a la antigua usanza y sale cualquier cosa.

Thursday, March 20, 2008 3:08 PM por Alrik

# re: Típicos tópicos erroneos sobre estimación ágil

Solo para mi descargo. Ya que Juan me incluye en su comentario.

Primero, creo que ninguno leyó mis comentarios en el principio de todo esto. Si así fue, no entendió un "soto" (Como decimos por acá), o, obviamente, no lo leyó.

Si lo hubiera leído, vería que, tanto Lucas como yo, tocamos temas relacionados a la motivación de los integrantes de un equipo y como comúnmente, las metodologías "formales", taladran el éxito del proyecto.

Por otro lado, como segundo descargo, al decirle a Rodrigo que usa la falacia para apuntalar sus ideas, es porque, al mismo tiempo, desde el principio de todo esto, Rodrigo sale con los "botines en punta" (Como también se dice por acá) en su primer comentario en el post de Lucas. Simplemente descalifica cualquier idea de Lucas, asignando ignorancia y desconocimiento a la persona, y no, simplemente, mostrando la otra cara de la moneda.

Después de un ida y vuelta, Rodrigo asume su error. Pero a los pocos días saca este y otro post con un título bastante directo. Digo, no deja nada librado al azar o a la imaginación. Una vez más, Rodrigo, atacas sistemáticamente una idea. Que de nuevo, parece que nadie entiende nada. Es una propuesta que elimina, o apoya la idea de que los datos históricos, y acumulación de horas de proyectos mal cargadas lo único que te darán serán otros números tan errados que no podrás llegar a buen puerto nunca.

Definitivamente no se que es lo que no se entiende.

Entonces, definitivamente, todo esto esta logrando "calentarme los coturnos", y que a Lucas ya se les achicharraron, es en la simple insistencia por parte de Rodrigo de prevalecer como la única posibilidad y fuente de conocimientos.

De nuevo, el método propuesto por Lucas, es algo que, cualquier gerenton adoctrinado en métricas historias aborrecería. Este método dice, entre otras tantas ideas: Si vamos a usar datos falsos, entonces, tiremos los dados. Probabilisticamente tenemos más chances de sacar una mejor estimación mediante la simulación que por medio de datos falsos.

Ahora, trabajo en una empresa con certificación CMMi 5, y conozco esto por dentro. Cuando una serie de proyectos fallaron, mi primer aporte fue sugerir la aplicación de Scrumm. Se me rieron en la cara, y hasta logre ser plausible de lapidación por tomatazos; diría que el Cipotegato no hubiera sufrido tanto como yo. Mi revancha llego hace unos 6 meses cuando, los mandos superiores bajaron la línea de que: CMMi no va, la posta es Scrumm.

Al mismo tiempo, trabaje en empresas netamente ágiles, y me toco reorganizar una, donde por supuesto, opte por esta "metodología" (Puedo decirle así? Pregunto por las dudas)

Ahora, volviendo al tema de la falacia, y de nuevo desde el principio de todo esto, Rodrigo cae en la aplicación de "Argumentum ad hominem", por lo que a Lucas no le queda otra alternativa que recurrir a las mismas fuentes para defenderse.

La descalificación del otro por simple creencia de superioridad de conocimientos es arrogante, entonces, chicos (acto paternalista por mi parte :) ), antes de aseverar que alguien no sabe, sería bueno saber con quien se discute (acto de arrogancia por mi parte :) ).

Si bien, la mitad de la línea anterior debería ser tomada en broma. Podrás ver, Juan, que en mis comentarios nunca descalificaron a Rodrigo en sus conocimientos, sino, que le dije claramente que sea menos arrogante, menos paternalista, y que, por favor, no caiga en el uso de la falacia, ya que, como Rodrigo sabe, al igual que yo lo se, o Lucas lo sabe, ninguno de nosotros somos el "faro único de conocimientos". Aceptar las ideas de otros, y mostrar nuestros puntos de vistas en discusiones no tribales o radicales, es la alternativa valida para sacar algo en limpio.

Thursday, March 20, 2008 3:24 PM por Matias Iacono

# re: Típicos tópicos erroneos sobre estimación ágil

Yo por más que leo y releo lo escrito por Rodrigo no le veo arrogancia ni parternalismo alguno. Más bien veo un tono pedagógico y ganas de enseñar.

Rodrigo dijo algo, se disculpo por el tono. Luego Lucas, con que seguía con el cuchillo entre los dientes aprovocho un post de Rodrigo sobre otro tema para 'ar leña' y Rodrigo respondio con argumentos claros a la crítica infundada, a mi modo de ver, de Lucas.

De todos modos... insisto, el único de vosotros que ha argumentado algo es Rodrigo. Relean sino...

No veo porque decis que Rodrigo quiere prevalecer... parece retirado de las discursión desde hace tiempo...

Thursday, March 20, 2008 5:41 PM por Juan

# re: Instalar Sharpoint Portal Server con SQL Server 2005

espero q funcione

Thursday, March 20, 2008 9:37 PM por Rodolfo

# re: Arquitectura en tres capas con ASP.Net

Me parece muy interesante, quiero implementar un sitio con las caracteristicas de tres capas

Thursday, March 20, 2008 10:33 PM por Soraya

# Planning Poker &laquo; Rafael Alcalde Cazorla

PingBack desde  Planning Poker &laquo; Rafael Alcalde Cazorla

Friday, March 21, 2008 12:49 PM por Planning Poker « Rafael Alcalde Cazorla

# re: Jefe de Proyecto: ¿técnico o gestor?

Bien. Para mi ha sido muy útil, tanto la introducción como las respuestas, ha quedado bastante claro que un jefe de proyectos debe ser un buen técnico. AHÍ VA MI PREGUNTA: He llevado varios proyectos (de poca monta)entendiendo bastante bien la parte técnica del proyecto, ahora voy a cambiar de empresa, y voy a llevar proyectos de mucha más envergadura, no domino la tecnología en absoluto (programan en .NET y SQL Server). Quiero ser un buen profesional, y creo que soy un buen líder, un buen jefe, que he pasado por las galeras (siendo autodidacta en una empresa que no es de infórmatica),un tio comprensivo... y mi más fuerte deseo es hacer un buen trabajo y ser un buen Jefe de Proyectos. ¿Qué debo hacer para conseguirlo? ¿Debo renunciar al trabajo por desconocer la tecnología utilizada? ¿Creeis que puedo conseguirlo?¿Creeis que puedo ganarme al equipo aunque no sea tan buen técnico como ellos?

Por favor, os estaré muy agradecido si me aconsejais para entrar en esa empresa y no ganar un sueldo por la cara a costa del esfuerzo de la gente que tiene que "picar código", no quiero ser una molestia al contrario deseo ayudar al 100% al equipo, no importa esfuerzos (evidentemente estudiaré todo lo que pueda la tecnología), pero como creeis que debo comportarme??

Gracias y un abrazo para todos.

Friday, March 21, 2008 2:45 PM por Carlos

# re: Jefe de Proyecto: ¿técnico o gestor?

Carlos...

Me voy a permitir darte un consejo sacado de Peopleware (geeks.ms/.../He-le_ED00_do_3A00_-Peopleware-_3A00_-Productive-Projects-and-Teams_2C00_-2nd-Ed-de-Tom-Demarco-y-Timothy-Lister.aspx), libro que te recomiendo encarecidamente que leas: Recuerda que el cometido del jefe de proyecto no es hacer que los desarolladores trabajen sino construir el entorno en el que puedan trabajar.

Yo en tu lugar otro tema que yo no olvidaría es el formame en gestión de proyecto de software y en diferentes metodologías. Muchos gestores de proyectos se olvidan de que la gestión de proyectos es algo que se puede aprender, una disciplina en la que existen numerosísimas técnicas que a menudo gente que gestiona proyectos no conoce. Los profesionales informáticos que más reinventan la rueda son los jefes de proyecto: cada maestrillo tiene su librillo y esto es receta habitual de la no gestión.

Sobre lo de ser un lider técnico, que yo prefiera al jefe de proyecto técnico no quiere decir que no se pueda ser un gran jefe de proyectos sin conocer a fondo la tecnología empleada en el mismo. Hay otros caminos para lograr el respeto del equipo de desarrollo. Conocer a fondo una tecnología no significa ser técnico. Para mi un jefe de proyecto técnico no solo se desenvuelve en una tecnología determinada sino que es aquel que tiene la capacidad de escuchar las cuestiones técnicas planteadas por el equipo y ayudarle a encontrar la mejor solución.

Fijate que no digo que el jefe de proyecto sea quien de la solución sino quien guie al equipo y tire del hilo para dar con una solución satisfactoria.

Sunday, March 23, 2008 7:26 PM por Rodrigo Corral

# re: Como la vida misma oye...

Pues simplemente por que a veces no se puede!! :)

Y otras no se puede por que el cliente lo quiere así! Y entonces sí que es humorística la cosa.

Wednesday, March 26, 2008 12:08 AM por Joserra

# re: Como la vida misma oye...

me hubiera gustado ver como sería la de MS... pero podemos hacernos ideas no?

Saludos,

Wednesday, March 26, 2008 12:37 AM por Sergio Tarrillo

# re: Como la vida misma oye...

Pienso igual que Joserra, casi siempre no somos nosotros mismos los que hacemos la toma de requerimientos y es el cliente el que quiere que lo que hacemos tenga toda esa funcionalidad en la misma pantalla o simplemente no se puede.

A veces es muy complicado poder hacer las cosas como a uno le gustaría... :-(

Wednesday, March 26, 2008 6:52 AM por Jorge Serrano

# re: Como la vida misma oye...

Jejjee... no os lo toméis tan en serio hombre...

Pero hay que reconocer que pocas veces pensamos en como hacer las cosas más simples y no solo en como hacerlas.

Un saludo!!!

Wednesday, March 26, 2008 10:40 AM por Rodrigo Corral

# re: Como la vida misma oye...

Un linkito al original:

stuffthathappens.com/.../simplicity

Wednesday, March 26, 2008 11:03 AM por Yuri

# re: Como la vida misma oye...

Yuri no puse el link a original porque la imagen ya lo tiene... pero reconozco que no está de más..

Wednesday, March 26, 2008 11:12 AM por Rodrigo Corral

# re: Soporte para Microsoft JavaScript Library en Aptana Studio

Entre estas webcasts con guiños al mundo open source y el driver que liberaron para acceder a SQL Server desde PHP...MS me está dejando anonadado ;-)

¿Aptana Studio? He de admitirlo...ni lo conocía... ¡qué pena no poder abarcar todo en este mundo! Mi "TODO list" ocupa ya más que todos los CDs y DVDs que tengo en casa ;-)

SaludoX.

Wednesday, March 26, 2008 11:49 AM por lonifasiko

# re: Como la vida misma oye...

Pues efectivamente los clientes lo quieren así, es decir que la aplicación "le vomite" encima todos los datos que pueda de un golpe.

Muchos usuarios no saben "navegar" por una aplicación de escritorio (que curioso, por una web si .... ¿será motivación "internautera"?) así que lo quieren todo de una vez.

En definitiva, mostrar mucha información al principio hace temblar a cualquier usuario por que sus ojos y mente no pueden "absorver" tanta información, pero a la larga y con la debida práctica a ellos les es práctico (valga la redundancia) pq no tienen que andar pulsando botones o haciendo clicks.

Son de estas cosas que hagas lo que hagas siempre te equivocas con unos a la vez que triunfas con otros.

Thursday, March 27, 2008 8:55 AM por Julio Trujillo

# re: Como la vida misma oye...

Muy acertado esto, yo ahora mismo estoy con n iPhone, tanto para desarrollar para el, como usándolo como teléfono habitual, y si, efectivamente tiene sus limitaciones, pero lo cierto es que el interfaz es impresionante y s quieren quitarmelo, tendrán que hacerlo "from my cold dead hands" :P

Thursday, March 27, 2008 9:11 AM por Luis Fraile

# re: Como la vida misma oye...

Además, respecto de las interfaces de usuario recuerdo una experiencia que tuve como formador; tenía a mi cargo en un aula un heterogéneo grupo de alumnos que no tenían ni idea de informática, cuando teníamos que practicar con aplicaciones de escritorio, chico, aquello era un pelotón de preguntas, problemas, "repita eso otra vez...", "..pues no me entero..." y sin embargo, mientras dictaba apuntes al grupo o paseaba entre los pupitres observaba que aquellos noveles usuarios aprendieron (y muy rapidamente) a CHATEAR CON EL MESSENGER, A MOVERSE POR GOOGLE, en definitiva NAVEGABAN por Internet como si lo llevaran haciendo toda la vida; aquella experiencia me hizo reflexionar "Si las aplicaciones de escritorio tuvieran una interface tipo Internet no solo serían más intuitivas para todo el mundo, sino que los costes de aprendizaje-implantación se reducirían notablemente".

Cuando recibí tiempo más tarde las primeras noticias de WPF y de sus posibilidades me di cuenta que mi pensamiento era no solo acertado sino compartido por un gran número de desarrolladores.

Thursday, March 27, 2008 11:47 AM por Julio Trujillo (jtrujillo@copermatica.com)

# re: Como la vida misma oye...

Julio, leyendo tu comentario, me viene a la cabeza que quizá la dificultad que presenta la plataforma web para hacer interfaces hace que te tengas que preocupar de simplificarlas (simplemente porque sino no cargan con velocidad aceptable) y por eso a la gente le resulta más facil a empezar usar aplicaciones web.

Creo que las aplicaciones web tiene una curva de aprendizaje menor, pero también creo que son menos productivas a largo plazo para las típicas aplicaciones de gestion.

¿Cómo lo véis vosotros?

Un saludo!

Friday, March 28, 2008 11:46 PM por Rodrigo Corral

# re: Como la vida misma oye...

Sí, la potencia (poca) de una aplicación web en cuanto al interface con el usuario, obliga a intentar hacer las cosas lo más sencillas posibles.

Pero no siempre es así: Os imagináis una aplicación web de helpdesk de una gran compañía de nombre de 3 letras, en la que la cantidad de información a recoger (parte de ella en combos que sobrepasan la altura de la pantalla) sea tal, que si el usuario tiene que consultar algún dato a introducir, corra el riesgo de tener que repetir todo al encontrarse con un timeout.

Y también, la gente joven, si le interesa, puede aprender fácilmente a manejar interfaces verdaderamente complejos. Aunque estén magníficamente construidos, los interfaces de manejos de algunos juegos pueden ser bastante complicados. La pantalla de mi hijo cuando juega a WoW tiene 72 botones, aparte de mapas, log de eventos, chat, y muchas otras ventanas desplegables. Y puede manejar su personaje y adaptarse al entorno complejo y cambiante en tiempo real.

Aunque un buen diseño nos puede permitir hacer más simple la operación, si hay que hacer mil cosas diferentes difícilmente las haremos rápidamente con un sólo botón.

Hoy en día el mejor interface es Windows u otro entorno gráfico con un ratón que nos permite hacer en la mayor parte de los casos cosas complejas de una manera sencilla.

Saturday, March 29, 2008 4:33 PM por Luis Martinez Aniesa

# re: Estuve en el primer aniversario de Baleares on Net

x) Lo de los malabares es un golpe bajo.. fue un requisito del guión :P

Me lo pasé como un enano en la charla de Scrum, se la recomiendo a todo el mundo, muy educativa :)

ciao titan!

Tuesday, April 01, 2008 11:48 AM por David Salgado

# re: Mis respuestas sobre Scrum (III)

Rodrigo

Te agradezco enormemente tus respuestas, me han ayudado muchisimo.

Si no es abuso solo em gustaría preguntar una cosa mas, que tan compatible(o incompatible) es el uso de SCRUM junto a otras metodologías o estándares, tales como ITIL o CobiT?

Tuesday, April 01, 2008 5:33 PM por ARojas

# re: Estuve en el primer aniversario de Baleares on Net

Gracias por el cumplido titán!!!

La verdad es que creo que todas las charlas (no vi todas pero conciendo a los ponentes...) estubieron muy bien.

Fué un gran evento, en mi opinión.

Tuesday, April 01, 2008 8:43 PM por Rodrigo Corral

# re: Estuve en el primer aniversario de Baleares on Net

Muchas gracias a ti por venir!!

Ya había visto tu charla en los Tech Days y la verdad es que no me canso de escucharla, estuvo genial. Te tomo la palabra sobre volver a Mallorca.

David: un golpe bajo? reconoce que te gustó poder demostrar tus habilidades, a ver si quedamos un día y te enseño un par de trucos para las próximas sesiones ;)

Aquí están las fotos que hicimos con la cámara de Miguel: www.facebook.com/album.php

Wednesday, April 02, 2008 11:50 AM por Jose Fco Bonnin

# re: Mis respuestas sobre Scrum (III)

Rodrigo, hacia buen rato que no se hablaba de scrum.

De todo lo que escribiste, demuestra una vez mas que Scrum es de facil adaptabilidad a la diversidad de proyectos que se presenten o a la divercidad de problemas que surgan. La parte importante que veo con respecto al cambio de proyecto y personas del esquipo, es como lo planteas, en lo posible un proyecto, un equipo. muchos proyectos con las mismas personas implica un costo en productividad, por el echo de que cambiar de contexto entre proytecto y proyecto, no resulta muy eficiente.

Wednesday, April 02, 2008 4:35 PM por Romny

# re: ¿Pero dónde $%&Qñ&$ se ha producido la excepción?

Es imposible conocerse de pé a pá todas las ventanitas del Visual Studio...

Es más, a veces pienso que el Visual Studio se conecta automáticamente a Internet y se descarga e instala plugins y "ventanitas malignas" como la que nos muestras, todo..."de forma totalmente transparente pare el usuario" ;-)

SaludoX.

Wednesday, April 02, 2008 10:36 PM por lonifasiko

# re: ¿Pero dónde $%&Qñ&$ se ha producido la excepción?

jejeje ¿¿ ventanas malignas ?? pero si el Ctrl+Alt+E está disponible desde Visual Studio .Net !!! y como bien dice Rodrigo es uno de los indispensables para el día a día del programador.

Otro shortcut que es muy util, Alt+Shift+F10; ya verás como en ocasiones te ahorra varios clicks :D

Thursday, April 03, 2008 8:35 AM por El Bruno

# re: ¿Pero dónde $%&Qñ&$ se ha producido la excepción?

lonifasiko, se llega fácil e intuitivamente por el menú principal a través de Debug->Exceptions.

Totalmente de acuerdo con Rodrigo, no es muy conocido y ayuda en muchos casos, sólo añadiría que estas excepciones se denominan "First Chance Exceptions".

Thursday, April 03, 2008 9:10 AM por Pablo Alarcon Garcia

# re: ¿Pero dónde $%&Qñ&$ se ha producido la excepción?

El principal problema de las ventanas de Visual Studio, y en concreto esta que comenta Rodrigo, es que siendo una de las más útiles para un desarrollador, dando igual el lenguaje/tecnología, es que dependiendo del perfil escogido puede aparecer o no en el menú "Depurar". Además, creo recordar que los accesos por teclado también dependen de dicho perfil.

Pero todo tiene solución. Cuando me encuentro que alguien no tiene esa opción en el menú "Depurar", se la añado yo directamente. Para añadir esas opciones "ocultas", basta con ir al menú "Herramientas", seleccionar "Personalizar...", y en la ventana que aparece, buscar la opción en la categoría "Depurar", y arrastrarla al menú correspondiente (o a una barra de herramientas).

En esta ventana están disponibles todas las opciones de Visual Studio, independientemente del perfil. Así que puede ser muy util para crearse una barra de herramientas personalizada con las opciones que utilicemos más habitualmente.

Aupa Rodrigo!

Thursday, April 03, 2008 10:36 AM por Augusto Ruiz

# re: ¿Pero dónde $%&Qñ&$ se ha producido la excepción?

Excelente puntualización Augusto. Es cierto lo que dices de los perfiles, que lía un poco el asunto... yo por eso prefiero simplemente recordar la combinación de teclas.

Gracias por la aportación titán!!!

Thursday, April 03, 2008 11:01 AM por Rodrigo Corral

# re: Quieres trabajar para Microsoft desarrollando una "killer app"

No quiero trabajar para la badofia de Microsoft. Me da asco su política.

Thursday, April 03, 2008 1:44 PM por Morgan

# re: ¿Pero dónde $%&Qñ&$ se ha producido la excepción?

A ver...lo de las "ventanitas malignas autoinstalables" era una broma...tampoco soy tan zoquete como para no encontrarla.

Bruno, resulta que soy bastante amigo de los shortcuts y utilizo bastante Alt+Shift+F10 y otras combinaciones varias, pero en concreto esa "ventana maligna" no la he utilizado en la vida...

SaludoX.

Thursday, April 03, 2008 2:45 PM por lonifasiko

# re: ¿Pero dónde $%&Qñ&$ se ha producido la excepción?

Sabes que Ctrl+. hace lo mismo que  Alt+Shift+F10  

Thursday, April 03, 2008 7:32 PM por pvila@atsistemas.com

# re: ¿Pero dónde $%&Qñ&$ se ha producido la excepción?

Hola a todos:

¡Uffff!…casi me da miedo comentar algo entre tanto “peso pesado”. De todas formas aquí dejo esta humilde aportación que supongo algunos ya conoceréis.

Sugerencias y trucos para el IDE.

www.microsoft.com/.../bb245788.mspx

Saludos.

Saturday, April 05, 2008 10:45 AM por Oscar S.S.

# re: Panel de proyecto para Scrum for Team System

No sabia de la existencia de este panel. Gracias Rodrigo.

Saturday, April 05, 2008 11:41 PM por Romny

# re: La falacia de la industrialización del desarrollo de software

Es interesante que en tu post dices lo absurdamente obvio pero supongo que hay gente que no piensa así.

Pero eso Rodrigo, te enrollas mucho (y eso te lo digo de manera constructiva)

Sunday, April 06, 2008 7:29 PM por Anonimo

# re: La falacia de la industrialización del desarrollo de software

Jajajajaj... sí que me enroyo un poco sí, pero es que es más barato que pagar a un psicoanalísta... es la manera que tengo de desfogarme, sobre todo los fines de semana que no voy al frontón a pegar cuatro pelotazos...

Dicho esto, si eque es obvio en cierto sentido lo que digo, pero la prengunta entonces es ¿por qué siendo tan obvio se olvida tanto?...

Saludos!!!

Sunday, April 06, 2008 8:08 PM por Rodrigo Corral

# re: La falacia de la industrialización del desarrollo de software

"Dicho esto, si eque es obvio en cierto sentido lo que digo, pero la prengunta entonces es ¿por qué siendo tan obvio se olvida tanto?."

Igual porque hay gente que no piense por si mismo? No lo digo por ofender, pero es que de verdad a veces me sorprende.

Sunday, April 06, 2008 8:28 PM por Anonimo

# re: La falacia de la industrialización del desarrollo de software

Muy de acuerdo con tu post.

Cuando oigo a gente de mi empresa hablar de "software factories", "pool de programadores" y "outsourcing en India" me echo a temblar.

El contrapunto son algunos "ingenieros de primera" que creen que ellos no deben programar, que me dan bastante risa. :D

También estoy de acuerdo en que te enrollas bastante :P

Sunday, April 06, 2008 9:22 PM por alberto

# re: La falacia de la industrialización del desarrollo de software

Pues no estoy muy seguro, creo que tienes razón en lo que dices, pero cuando entra en juego el usuario. Es él el que vuelve cambiante el entorno,  al que le vale solo la mitad de lo realizado, etc... Pero, ¿y diseñando algoritmos de computación?, ¿creando sistemas de gestión de memoria?, ¿o sistemas distribuidos multicomputador-nodo?... ¿entonces hacerlos es un arte? :| Quizás tengamos sistemas formales para demostrar su funcionamiento.

Creo que Dijkstra no estaría de acuerdo contigo, no? Yo no lo tengo muy claro :).

Desde luego que pienso que lo que hago muchas no lo hago siguiendo sistemas formales (el 99.9% de las veces).

Sunday, April 06, 2008 10:17 PM por Joserra

# re: La falacia de la industrialización del desarrollo de software

Estoy contigo, ése es el problema, que la gente piensa que desarrollar software es

como hacer (sin ser despectivo) Galletas María en serie....

El otro día leí una frase que me jodió un montón, pero que en parte refleja la cruda realidad de nuestra profesión:

"El software es como las catedrales; primero lo construimos, y luego rezamos".

SaludoX.

Monday, April 07, 2008 8:52 AM por lonifasiko

# re: La falacia de la industrialización del desarrollo de software

Ya me gustaría veros con un equipo de programadores que no saben si el código que están picando se ejecuta en el cliente o en el servidor y que solo están pensando en las próximas vacaciones para que me digáis donde están los "artistas de la programación".

Monday, April 07, 2008 3:20 PM por yo

# re: La falacia de la industrialización del desarrollo de software

Estimado Yo:

Pero que tendrán que ver churras y merinas...

Si tienes un mal equipo tienes un equipo poco capacitado y eso solo se arregla con formación...

Monday, April 07, 2008 3:43 PM por Rodrigo Corral

# re: La falacia de la industrialización del desarrollo de software

Hola Rodrigo y demas contertulios.

Yo quisiera expresar mi opinion al respecto. No tengo demasiado tiempo para explicarme, asi que explicare brevemente mi posicion.

Por un lado Rodrigo tiene cierta razon, picar codigo requiere de un gran conocimiento del sistema, tanto del que se esta desarrollando como del sistema operativo destino. Programar no es solo poner lineas de codigo una encima de la otra como poner ladrillos. Porque si fuera asi, los programas, aunque mal programados cumplirian su funcion, pero me inclino a pensar que para programar "bien" se necesita cierto arte.

Por otra parte, el comentario de "lunes, 07 de abril de 2008 15:20 by yo" tambien tiene razon, hay programadores que simplemente estan ahi por su trabajo, es decir, no son apasionados de la programacion, ni ven en ella un verdadero arte. A ellos les de igual como se programe una cosa, o si en 10 lineas se puede hacer la vilgueria del 15. Quizas esta gente si que pueden ser reemplazables, dado que quizas son los que generan este tipo de codigo: thedailywtf.com/.../The-RedirectException.aspx

pero los que sentimos que el codigo vemos las cosas de otra manera.

Monday, April 07, 2008 4:12 PM por Juan

# re: La falacia de la industrialización del desarrollo de software

"Ya me gustaría veros con un equipo de programadores que no saben si el código que están picando se ejecuta en el cliente o en el servidor y que solo están pensando en las próximas vacaciones para que me digáis donde están los artistas de la programación".

En la programación pasa como en todos los demás artes: no todos los pintores son artistas, pero ahí están Picaso, Goya, Rembrant, etc. ¿Cuantos aprendices hicieron falta para que salieran éstos?.

Llevo más de 30 años en entornos de programación y la gente que he conocido ha sido de todo tipo, malos, buenos, regulares, con y sin responsabilidad. Ahora bien, cuando uno o mejor aún, un grupo ha sido bueno y ha trabajado en equipo, no ha habido límite a lo que han hecho o hubieran podido hacer, si les hubieran dejado.

Y con Rodrigo Corral, casi siempre me pasa lo mismo: pone las palabras justas que expresan mis sentimientos sobre este tema.

Monday, April 07, 2008 4:14 PM por Luis Martínez Aniesa

# re: La falacia de la industrialización del desarrollo de software

Andrechi, por eso hablo de una nueva relación con el cliente. Yo no quiero venderle nada al cliente. Yo quiero que el cliente me compre. Parece lo mismo pero no lo es.

Cuando el cliente es el que te compra, tu puedes explicarle de manera abierta que tienes una determinada manera de trabajar y no necesitas vendele ninguna moto.

Creo que se trata no de decirle al cliente que es lo que vas a hacer, sino que es lo que puedes tratar de hacer para que el consiga retorno de la inversión. Pretender que podemos decirle al cliente lo que vamos ha hacer por él exactamente es, a la vista de la historia de la gestión de proyectos de desarrollo, cuando menos pretencioso y cuando más una descarada mentira, al menos en mi opinión.

Sobre lo que comentas de la capa de acceso a datos, veo muy a menudo aplicaciones que no se mueven simplemente porque alguien penso que el acceso a datos 'es siempre lo mismo'. Tampoco comparto la idea de que buscar bugs es una tarea mecánica.

Me ha gustado el símil del Canal de la Mancha y el rediseño.

Un saludo!!!

Monday, April 07, 2008 4:16 PM por Rodrigo Corral

# re: La falacia de la industrialización del desarrollo de software

Antes que nada, perdón por el “yo”, he rellenado el campo de una manera un poco impulsiva y no creo que esté bien.

Rodrigo, no me parece que esté mezclando “churras y merinas”, porque en este caso las churras y las merinas son informáticos que forman parte de esta industria (o no) del desarrollo de software. Eso si, como dice Juan, los que no sienten pasión por su trabajo existen, y creo que desgraciadamente son muchos. Insisto, no hablo de falta de formación, hablo de desinterés.

Pero en lo que no estoy de acuerdo de base es en el intento de marcar unas diferencias que no son tan reales (todo no es blanco o negro). En todos los trabajos o especialidades, hasta poniendo ladrillos, hay personas apasionadas y que se consideran “artistas” de lo suyo. Eso lo vemos en científicos, arquitectos, carpinteros, mecánicos…

Sobre algunos temas de tu post:

“No existen actividades repetibles”. ¿Mantenimiento de datos? ¿Informes y reportes? Creo que sí hay muchas actividades repetibles…hasta automatizables.

“El software puede proporcionar valor incluso cuando no está completado”. ¿Y una carretera tiene que estar terminada para aportar valor? ¿O un edificio?

“La motivación de los desarrolladores es lo que más influye en la productividad”. Podemos quitar “de los desarrolladores” y poner casi cualquier cosa y esta oración sigue siendo cierta.

¿Somos en realidad tan diferentes?

Tuesday, April 08, 2008 2:23 PM por Abdul

# re: La falacia de la industrialización del desarrollo de software

Rodrigo, creo que al final como he dicho en varias ocasiones las cosas no son tan extremas, no hace falta decir que se ve que no eres objetivo en tus opiniones, en cualquier y partiendo de la base que al ser tu blog te lo puedes permitir me gustaría sabes según tu teoria si piensas que todas las compañias deberían tener su propio sistema operativo, o su propia hoja de calculo. Esta claro que existe software industrial, llamase windows, office, etc. Existe grandes casos de sw generalista como el que hace google, por cierto una de mis fábricas de software preferida, donde los productos que fabrican son de una calidad asombrosa.

Por otro lado, en el mundo del software todavía vivimos en ...permitirme la comparación... en los trajes hechos por modistas a medida. Es como antiguamente, como no existia Zara o El corte inglés cada pueblo tenia su modista que se encargaba de hacer el traje a todos. Al final el traje era tan bueno o tan malo segun la pericia de la modista de turno. Hoy en día todos sabemos que se fabrican trajes estandar con diferentes medidas y la gente se intenta apañar con lo que encuentra, de todas frmas siguen existiendo modistas (un 1% de lo que había) que te harán un traje perfecto a tu medida pero a un precio excepcional, que hoy en día muy poco gente le compensa pagar, ya que la relación calidad precio de los grandes almacenas no está tan mal.

En fin, que oomo vereis la tendencia es al Sw de grandes almacenes y los modistas como Rodrigo quedarán para la alta costura a unos precios acordes. Posiblemente todos ganaremos con eso.

Con respecto a la India, un estudio reciente ha dicho que en España en los proximos años no habrá suficientes ingenieros para absorver la demanda del mercado, así que si no importamos personas o exportamos el trabajo, ya me direis que hacemos... os recuerdo que esto ya le paso a USA hace varios años.

Tuesday, April 08, 2008 9:45 PM por Indio

# re: La falacia de la industrialización del desarrollo de software

Hola Indio!!!

Claro que no soy objetivo, nadie lo es. Por eso etiqueto este tipo de post con el tag opinión.

Evidentemente no pienso que haya que tener un SO propio o una hoja de cálculo. Cuando escribo en este blog escribo sobre el 70% (siendo conservador) del desarrollo de software que se hace: aplicaciones de gestión guiadas por datos a medida. Lógicamente el desarrollo de software es algo tan amplio que hay cosas se salen de este ámbito, pero son las menos.

Yo también pienso que no todo es blanco o negro tal y como dicen varios comentarios. Pero si quiero mover que la gente piense de otra manera o se plantee maneras diferentes de hacer las cosas no lo voy a lograr con medias tintas.

Dices que no hay suficientes profesionales en España, y yo estoy deacuerdo, solo que no creo que la solución sea más profesionales sino mejores profesionales y sobre todo distintos planteamientos y distintos procesos de desarrollo de software. Así seguro que todos ganamos: generando más valor para nuestros clientes usando el ingenio y no la fuerza bruta.

Externalizar a la India es un ejemplo de añadir fuerza pero no flexibilidad y capacidad.

En EEUU lo hicieron y aprendieron dos cosas: uno que es más fácil en la teoria que en la práctica y dos, que cuando externalizas, pierdes la capacidad de aprender, son otros los que aprenden y lógicamente al final se quedan con tu pastel.

Estamos en la era del conocimiento y el conocimiento se adquiere haciendo proyectos, equivocandose, adaptandose, si externalizas es otro el que logrará la ventaja evolutiva. Por definición solo se debe externalizar aquello que no añade valor o conocimiento a tu empresa pero en los proyecto de software hay muy pocas cosas sin valor. Hay un excelente artículo sobre este tema. merece la pena leerlo:

The pitfalls of outsourcing programmers

(forio.com/.../the-pitfalls-of-outsourcing-programmers)

Un saludo y gracias por los comentarios!!!

Tuesday, April 08, 2008 10:10 PM por Rodrigo Corral

# re: La falacia de la industrialización del desarrollo de software

Rodrigo, aquí estamos discutiendo unos pocos que tenemos interés en aprender, conocer las opiniones de otros y evolución profesionalmente. Pero somos la minoría. Y seguramente estemos bástate de acuerdo en   cómo llevar un proyecto informático.

En mi caso particular, estoy trabajando como Jefe de Proyecto para una gran constructora. Y tengo una analista, que es la típica persona que se quedo con la mentalidad del asp y el código espagueti. Cuando le hablo de programación en n-capas, mapeo de datos relacionales, pruebas unitarias, el tío me mira con mala cara como pensando que estoy como una cabra. Es una persona que se siente indignada porque no le dan toda la formación que le gustaría, pero no se ha metido en un foro en su vida. Tengo que estar mirando con lupa su trabajo. Así que mis mayores logros es pensar como decirle las cosas para que no se mosquee cuando le tiro para atrás su trabajo. Lo que estoy haciendo es una guía de estilo para torpes, en el que está todo detallado de donde hay que colocar cada cosa. Pero lo peor de todo es que le considero una persona responsable e inteligente.

Wednesday, April 09, 2008 12:28 AM por Andrechi

# re: La falacia de la industrialización del desarrollo de software

Como siempre, tremeeeeennnndo el post. Me gustaría comentar al respecto (igual me salgo del tiesto), y siempre bajo mi punto de vista, que una de las principales causas de esta mentalidad es la poca preparación de los responsables de IT (CIO, CTO, cherif de informática o como quieras), los cuales saben mucho de presupuesto, cumplimiento de objetivos económicos, planificación de reuniones, asistencia a reuniones, reuniones para planificar reuniones, jejejej, y todo eso, pero no tienen una preparación sobre gestión de departamentos de informática, proyectos, software especializado (ERP, WorkFlow, Ayuda Toma de Decisiones, CRM, etc.), etc. Una vez que llegan al puesto piensan, “coño, si hago un software que lo pueda usar durante 10 años y además me permita hacer programas como churos……, me podría tumbar en la poltrona y relajarme…..”. Esta mentalidad, no me preguntes como, la heredan sus inmediatos mandos, que pretenden fabricar ese software maravilloso que dándole a una palanca, comienza a fabricar aplicaciones como churros, olvidándose de conceptos como la creatividad, la innovación, la competencia, la optimización de procesos, etc, etc. Este tipo de mentalidad al final es heredada por la mayoría de personal que forma la “cadena de producción” creando “aplatanamiento”, conformidad, falta de interés, falta de preocupación, y sobre todo, fuga de personal con verdaderas inquietudes y capacidades.

Creo que la creación de software (y por esto he discutido con muchas personas, todas ellas contrarias a mis “radicales” ideas) es algo que debe planificarse siempre en clave de innovación, utilizando la tecnología de ese momento o incluso la que está por venir (si se puede ir probando), ya que es lo único que puede diferenciarte en un mercado donde las innovaciones se reciben por canales cuya principal característica es “el tiempo real”, como internet y donde el tiempo de reacción es muy limitado, ya que intentar amortizar u obtener un “roi” desproporcionado por “una librería de acceso a datos”, puede salirte muyyyyyyyy caro. Pero claro, para eso hay que tener …, ganas, formación y personal realmente implicado con esta apasionante profesión.

Wednesday, April 09, 2008 7:24 AM por Vas

# re: Construcciones automatizadas y diarias

Buenas

Estoy introduciendo los procesos de Integracion Continua en los nuevos proyectos de mi sección, especializada en aplicaciones web .net

Os subscribo un articulo de mi blog en donde describo por encima los pasos a seguir para incorporar esta forma de trabajar.

shamragnar.blogspot.com/.../avui-toca-una-mica-de-feina-integraci.html

i mi mayor fuente de información, los articulos "Automating Your Builds With NAnt" de Jean-Paul S. Boodhoo’s Blog --> http://www.jpboodhoo.com/blog/

Ahora bien a ver si alguno de ustedes puede acabar de ayudarme, pues como colofon me falta conseguir realizar la construcción de ficheros del website

shamragnar [at] gmail.com

Wednesday, April 09, 2008 11:42 AM por Shamragnar

# re: Construcciones automatizadas y diarias

Shamragnar, excelente tu post.

Yo ya tengo oxidados mis conocimientos de NAnt pues hace tiempo que me pase para MSBuild. Pero tengo un link guardado que quizás te ayude:

HOWTO build ASP.Net 2.0 projects using NAnt

www.opensubscriber.com/.../2962856.html

Si no recuerdo mal el truco pasaba por llamar a aspnet_compiler.exe.

Un saludo!!

Wednesday, April 09, 2008 12:56 PM por Rodrigo Corral

# re: Habilitar la compresión HTTP en IIS y ASP.Net

Estamos haciendo una aplicacion de escritorio en .NET que funciona con llamadas a servicios web. Se puede utilizar esta compresión sin ningún tipo de actuación sobre la aplicación?

Resumiendo:

Es posible comprimir dataset tipados de un servicio web?

Requiere algún tipo de actuación en el cliente del servicio web?

Gracias

Wednesday, April 09, 2008 12:57 PM por Alejandro

# re: Habilitar la compresión HTTP en IIS y ASP.Net

Alejandro, la verdad es que no lo he probado, pero en teoría creo que es posible.

Si movéis dataset pesados es muy posible que logréis una mejora notable. Creo que vale la pena probarlo.

Digo que en teoria debería funcionar porque IIS marca el contenido como comprimido y las clases clientes de HTTP sobre las que se apoya el proxy de cliente debería entenderlo y ser capaz de descomprimirlo.

Cuentanos los resultados si lo pruebas....

Wednesday, April 09, 2008 1:22 PM por Rodrigo Corral

# re: Habilitar la compresión HTTP en IIS y ASP.Net

Alejandro, parece que hay una forma de hacerlo, pero no utilizando la compresión de IIS:

weblogs.asp.net/.../62475.aspx

Parece ser que la compresión de IIS no funciona porque para comprimir el cliente le debe decir al servidor (mediante una cabecera) que acepta contenido comprimido y los proxies de cliente de .Net no introducen esta cabecera, luego IIS nunca comprimirá el contenido.

Un saludo!

Wednesday, April 09, 2008 1:32 PM por Rodrigo Corral

# re: Habilitar la compresión HTTP en IIS y ASP.Net

En .Net 2.0 hay una propiedad que controla si los proxies de lado cliente añade la cabecera o no: EnableDecompression.

Este post aclara el tema:

blogs.msdn.com/.../4880187.aspx

La conclusión: es posible usar la compresión de IIS con servicios web de Asp.Net... ahora habría que ver cuando mejora el rendimiento, aunque supongo que bastante.

Wednesday, April 09, 2008 1:43 PM por Rodrigo Corral

# re: Habilitar la compresión HTTP en IIS y ASP.Net

Encontré esto que era por lo que no me funcionaba. Decía que no es con espacios que hay que poner enters y tabs.

Warning: The help documents state that you should use a space delimited list for the file extensions, and I have found this to be incorrect. Instead, use new lines and tabs like the following:

<IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/gzip"

HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"

HcCreateFlags="1"

HcDoDynamicCompression="TRUE"

HcDoOnDemandCompression="TRUE"

HcDoStaticCompression="TRUE"

HcDynamicCompressionLevel="10"

HcFileExtensions="htm

html

txt"

HcOnDemandCompLevel="10"

HcPriority="1"

HcScriptFileExtensions="asp

dll

exe

aspx">

Wednesday, April 09, 2008 5:50 PM por Alejandro

# re: Habilitar la compresión HTTP en IIS y ASP.Net

Primero y antes de nada gracias por tu ayuda.

Segundo ya fuí capaz de comprimir los datos del IIS

Tercero ya conseguí que los servicios web de la aplicación vayan comprimidos.

Por darte un ejemplo estábamos transfiriendo 2.2 MB de un XML que finalmente quedó en 200kb por lo que la compresión no se nota un poco... se nota mucho.

La diferencia de tiempo ya te puedes imaginar.. . de 5 veces más rápido.

Gracias nuevamente por tu ayuda.

Un saludo, Alejandro.

Wednesday, April 09, 2008 6:39 PM por Alejandro

# re: Habilitar la compresión HTTP en IIS y ASP.Net

Excelente Alejandro, me alegro de que te funcionase.

Wednesday, April 09, 2008 8:53 PM por Rodrigo Corral

# re: La falacia de la industrialización del desarrollo de software

Muy interesante discusion...

Tomandolo en el sentido de "fabrica" de software, estoy totalmente de acuerdo de que la "industrializacion" del software es una falacia. Siempre se manejan metaforas sobre la creacion de software, a veces ayudan a visualizar el proceso, pero pensarlo como "fabrica" creo que limita mas de lo que ayuda. Si piensas hacer software como quien hace chorizos, lo que obtendras son chorizos :).

El desarrollo de software es complejo, yo siempre vuelvo a "No silver bullet": la esencia del desarrollo de software hace que no exista ninguna "solucion magica" que incremente la productividad en un orden de magnitud (que vendria a ser la promesa de la "industrializacion").

El problema de crear software no es producir componentes en serie de acuerdo a una especificacion, sino es lograr esa especificacion... el codigo del programa es la especificacion.

La metafora de la construccion de puentes se utiliza mucho (y tambien tiene sus limitaciones!), pero nadie diseña un puente en un dia, lleva su trabajo y cada puente es distinto. Y eso que el problema es unir el punto A con el punto B salvando un obstaculo!! (me encanto esa definicion).

Por otro lado, yo no considero la programacion como arte (no conozco nadie que escriba codigo porque "queda bonito") sino una herramienta para resolver problemas. Si creo tambien que la metafora de "artesano" tambien es limitante, y que aplicando los metodos y herramientas adecuadas al problema se pueden alcanzar los reslutados esperados.

Eso si, a no olvidarse de la herramienta fundamental para desarrollar software: el cerebro!

Wednesday, April 09, 2008 9:24 PM por Gabriel C.

# re: La falacia de la industrialización del desarrollo de software

Rodrigo,

Difiero aunque no estoy seguro con qué alcance. quizá no tanto con las razones que te llevan a encarar el tema, si estas tienen que ver con un estilo de empresa que pretenda establecer una "cadena de producción", y venda horas hombre; un estilo de "fábrica de software" que tiene seguramente bastante fuerza en los países receptores de outsourcing. Quizá en este caso pueda aplicarse tu calificación de falacia ("Numerosísimas empresas trantan de hacernos creer que los desarrolladores somos meros peones intercambiables, piezas remplazables de una cadena de montaje, minusvalorando nuestra labor y dañando nuestras legítimas aspiraciones de reconocimiento profesional y económico. Y creo que se trata simplemente de no querer repartir el pastel").

Pero a mí, y creo que a muchos otros, la idea de "fábrica de software" me atrae, en la medida que apunta a una manera más rigurosa de construír software. Y te aseguro que no lo digo como "engaño, fraude o mentira, con la intención de dañar a alguien".

Pero es que también difiero en un punto que sostiene lo que afirmas: no me gusta la idea de que la construcción de software es un arte, y el programador, un artista. Reconozco que en su construcción hay lugar para la creación y para la belleza (de un algoritmo o de una solución de arquitectura), y que forma parte de la motivación, pero también a esa disposición se la puede calificar con otros nombres, más cercanos a la ingeniería. No me opongo a su existencia, y es excelente trabajar con colegas que den soluciones brillantes; pero no creo que sea conveniente basar una estructura persistente en individualidades, porque dependeremos de ellos.  El software debe ser mantenible, y debe tener tiempos de construcción estimables, o al menos planeables. La metáfora de la fábrica siempre la interpreté en ese sentido, y estoy seguro que todos aquellos que han rondado esta idea, lo han hecho en la misma dirección.

Wednesday, April 09, 2008 11:45 PM por Jorge Ubeda

# re: WIWA :: Work Items Web Access

Oye, ¿ Es un anticipo de la herramienta que vendrá con Rosario para el tratamiento de bugs? La idea de esa herramienta tb iba orientada a no saltarse la licencia..

Saturday, April 12, 2008 12:01 AM por Ibon Landa

# re: Estuve en los Tech Days 2008...

Hola!

Aunque un poco tarde (porque no había leído los comentarios) aquí podéis encontrar los videos (voz y pantalla) de la sesión de Rodrigo y del resto de los Tech Days:

www.microsoft.com/.../default.mspx

Saludos!

Saturday, April 12, 2008 4:02 PM por Elisa

# re: WIWA :: Work Items Web Access

No Ibon, eso es Camano, y el enfoque es diferente, nada que ver. Camano es para testers, mira los pantallazos aquí:

ozgrant.com/.../november-rosario-ctp-planning-a-testing-effort-with-camano

Si quieres ver Camano de primera mano, esta en la CTP de Noviembre de Rosario.

Monday, April 14, 2008 10:40 AM por Rodrigo Corral

# re: Scrum: Asi empezo una revolución

¿"No hay balas de plata"? ¿"Ha llegado para quedarse"?

Vaya par de 'yankiadas' te has marcado xD

Muchas gracias por el enlace, precisamente por estas fechas me han "sugerido" que empiece a mirar como funciona el Scrunch ese ;)

Monday, April 14, 2008 10:59 AM por PabloNetrix

# re: WIWA :: Work Items Web Access

Yo me refería a la herramienta “TFS Bug Submission Portal”.

download.microsoft.com/.../Bug-Submission-Portal.xps

Monday, April 14, 2008 1:50 PM por Ibon Landa

# re: Scrum: Asi empezo una revolución

El adjunto, está un pelín complicado de abrir, por que es un zip dentro de otro zip (que retorcido eres!!), pero el segundo zip no lleva extensión por lo que tienes que ponérsela (zip, rar...) al final de todo llega un pdf ... en fin!! Que mala leche!!

...Si yo he podido abrirlo, tu puedes!! ;)

Monday, April 14, 2008 1:53 PM por Miguel Sierra

# re: Scrum: Asi empezo una revolución

Miguel, toda la razón, ya lo he corregido y he puesto un simple zip.

Un saludo y gracias por comentar el problema.

Monday, April 14, 2008 9:29 PM por Rodrigo Corral

# re: Scrum: Asi empezo una revolución

queda mejor iban que ivan.

Saludos,

Monday, April 14, 2008 9:58 PM por Juan Pelaez

# re: La certificación en Team Foundation Server ya está disponible

Please, necesitaria si alguien tiene informacion de donde poder estudiar para rendir la certificacion 70-510 de TFS. Ya me las estuve arreglando con los 2 primeros modulos del curso pero me quedan 4. Sirven los Visual Studio Basic Training para entrenar para este curso? algun libro? algun site donde se puedan bajar examenes de prueba para aumentar la probabilidad de aprobacion?

Monday, April 14, 2008 10:58 PM por Erik Dziubak

# re: Scrum: Asi empezo una revolución

Scrum? Pero eso no es algo que se bebia en Monkey Island 2?

:D

Gracias Rodrigo por el documento.

Tuesday, April 15, 2008 3:49 PM por Juan Quijano

# re: WIWA :: Work Items Web Access

Sí, parece que la han cambiado de nombre Ibon.

Tuesday, April 15, 2008 4:23 PM por Rodrigo Corral

# re: La certificación en Team Foundation Server ya está disponible

Hola Erik:

La verdad es que no hay mucha información para preparar esta certificación. El examen es bastante dificil de pasar si no se tiene experiencia real con TFS.

La mejor documentación es quizás la guia de administración (www.microsoft.com/.../details.aspx) y la guia de instación de TFS (www.microsoft.com/.../details.aspx).

Un saludo.

Tuesday, April 15, 2008 6:19 PM por Rodrigo Corral

# re: Uso de metologías ágiles en Microsoft

Muy interesante el artículo, Rodrigo! Lo que me extraña es que la propia metodología de Microsoft, MSF (Microsoft Solution Framework) no salga entre las metodologías ágiles en el documento.

De hecho, desde que salió la versión 4.0 (con Team Foundation Server)....casi se dejó de hablar de MSF.

Friday, April 18, 2008 9:13 PM por Edin Kapic

# re: Uso de metologías ágiles en Microsoft

Si a mi también me llamo bastante la atención. Supongo que a MSF se debe un porcentaje importante del capitulo 'otros'.

Un saludo!

Friday, April 18, 2008 9:40 PM por Rodrigo Corral

# re: El Just-In-Time Debugger...

he intentado la solucio  tengo instlado  visual studio  200 8 y nada ; sugerencias ?

Sunday, April 20, 2008 10:29 PM por mastermovie

# re: Panel de proyecto para Scrum for Team System

Al menos con la versión 2.0 hay un informe llamado "Sprint Task Board" que muestra la misma información.

Tuesday, April 22, 2008 9:45 AM por Ibon Landa

# re: Beneficios y caraterísticas de un buen test unitario y de TDD

La idea de hacer test unitarios es muy buena, de echo me sirvio mucho utilizar pequeños test unitarios al principio de un proyecto porque me da la fiabilidad de que las clases que estoy utilizando funcionan correctamente y ademas me proporcionan la posibilidad de capturar el error si es que este llegara a existir y desplegarlo, sin duda es una gran herramienta pero algo dificil de implementar, deberia existir herramientas mas sencillas de manejar y un poco mas eficientes.

Tuesday, April 22, 2008 5:59 PM por Ervin

# re: Las reglas de Scrum (II): Durante el Sprint

Entiendo que en el sprint se realiza la implementacion del software en si, o parte de él.

ahora ese sprint puede tener fases claras, como OMT++???

puede tener un analisis de los requerimientos seleccionados, un diseño de estos y su implementacion??? o solo se implementa??

de ante mano gracias

Tuesday, April 22, 2008 7:15 PM por Manuel

# re: Las reglas de Scrum (II): Durante el Sprint

Hola Manuel:

El análisis de los requisitos en Scrum es algo que se hace a priori, construyendo un Product Backlog, labor que realiza el Product Owner (rol asimilable al de Product Manager).

Luego antes de cada sprint, durante el Sprint Planning Meeting, los requisitos se detallan.

Durante el sprint, el equipo lleva a cabo del diseño técnico y la implementación de esos requisitos. No hay fases claras y marcadas sino que las actividades propias del desarrollo se solapan.

Wednesday, April 23, 2008 11:47 AM por Rodrigo Corral

# re: Fugando memoria con .Net

Es una clase estática con una función estática que devuelve un objeto. El GC no puede garantizar que ese objeto quede fuera de ámbito con lo cual lo mantiene en memoria. Esto no lo clasifico yo como una fuga sino un mal diseño.

Wednesday, April 23, 2008 7:39 PM por Anonimo

# re: Dependencias circulares de formularios en C++/CLI

esto se puede utilizar en todos los casos?

Wednesday, April 23, 2008 7:40 PM por Carlos

# re: Fugando memoria con .Net

Siento meter “la pulla”, pero recuerdo una discusión sobre el tema de .NET y el uso de memoria donde 3 grandes (tamaño y peso) programadores me increpaban sobre mi manía por diseñar un código sensible, cuidadoso y respetuoso con memoria, ya que para mí no es ninguna pérdida de tiempo, sin embargo, ellos (dos compañeros y un profesor de un curso sobre tfs) defendían que el software fabricado con .NET podía y de hecho, debía consumir toda la memoria que necesitase, ya que si se hacía con ella es porque nadie más (en el SO) la necesitaba y si no ya estaba el GC, jajajajajajaja. Pues cuando pasan estas cosas, me acuerdo mucho de esa discusión (muy sana, eh) y me confirmo en mi postura de “perder” algo de tiempo en “poner a punto” el uso de memoria de lo que estés desarrollando.

Un saludo.

PD: Voy a probar el código haber que pasa.

Wednesday, April 23, 2008 9:24 PM por Vas

# re: Fugando memoria con .Net

Anonimo, has pinchado hueso. Tu hipótesis es erronea, aunque he de decir que yo también fue lo primero que pense... Si tu hipotesis fuese cierta, ese código fugaría fuese lo que fuese que devolviese el método estático, pero no es así. Pero no es cierto, si cambias el método para que devuelva un object, la fuga no se produce. ¿Curioso no?.

VAS, la discusión era sobre optimización temprana, más que sobre memory leaks... pero he de reconocer que también tenías tu punto de razón. El lunes lo hablamos jejejejej...

Wednesday, April 23, 2008 10:05 PM por Rodrigo Corral

# re: Fugando memoria con .Net

Claro que no porque si creas un objeto manejado no  habrá problema, pero el objeto en cuestión tiene recursos no manejados que deben ser liberados.

Wednesday, April 23, 2008 10:32 PM por Anonimo

# re: Fugando memoria con .Net

Anonimo, vuelves a errar, el TraceSwitch es un objeto totalmente manejado, sino implementaría IDisposable ¿no?... Quiza usando reflector te acerques un poco más a la solución... o quizás te despistes más aun...

Wednesday, April 23, 2008 10:52 PM por Rodrigo Corral

# re: Fugando memoria con .Net

No tengo ni idea de esto, pero creo que la linea new TraceSwitch("Test", "Test", "Test"); esta creando un objeto nuevo en memoria cada vez que se solicita el valor de la propiedad, quizas el new habria que situarlo en una propiedad privada fuera de la propiedad publica...

Wednesday, April 23, 2008 11:41 PM por Juan Irigoyen

# re: ¿Cuanto ocupan mis tablas y mis vistas indexadas en Sql Server?

funciona muy bacano.

Thursday, April 24, 2008 12:30 AM por B@R

# re: Fugando memoria con .Net

El problema es el constructor de la clase padre (Switch), almacena las instancias creadas en una lista estática (llamada switches) actuando como caché. Por lo tanto guarda una referencia a cada objeto creado y éstos nunca se liberan debido a esa referencia.

Dejo el snippet de código del constructor de switch que realiza esa llamada.

   lock (switches)

   {

       switches.Add(new WeakReference(this));

   }

PD: muy buen post!

Thursday, April 24, 2008 2:01 AM por Adrian Martinez

# re: Fugando memoria con .Net

Adrian... has dado en el clavo. La clave esta en el uso que se hace de WeakReference.

Se añade a un lista que actua como cache una referecia debil (que no será recolectada por el recolector de basura) cada vez que se construye un Switch. Esto funciona perfectamente, salvo que tengas la idea de crear un nuevo Switch cada vez que quieres comprobar si esta establecido o no.

Lo que por más que miro con reflector no he acabado de entender es porque usa ahí una WeakReference en lugar de usar una simple referencia.

En breve contaré que herramientas y técnicas use para diagnosticar el problema...

Saludos!

Thursday, April 24, 2008 9:25 AM por Rodrigo Corral

# re: Fugando memoria con .Net

Hola!

(rodrigo da mas tiempo tioooooooo, acabo de ver que ya has respondido)

Ahi va mi apuesta....

He corrido la aplicacion y la he ido parando para ver el estado de la memoria... he visto estos resultados:

790fd8c4     345980 System.String

790fd8c4     345980 System.String

790fd8c4     345980 System.String

79104c38   1638048 System.WeakReference

79104c38   3090592 System.WeakReference

79104c38   3824736 System.WeakReference

Si bien el numero de strings se mantiene constante, crece el de weakreferences... Las he volcado y he mirado a ver porque no se están liberando. Parece que mantienen una referencia viva y no se recogen por eso

DOMAIN(00344B18):HANDLE(Pinned):2813f0:Root:02b23030(System.Object[])->

01b24300(System.Collections.Generic.List`1[[System.WeakReference, mscorlib]])->

02c052b0(System.Object[])->

01c86738(System.WeakReference)

Con el codigo que hemos visto del constructor de Adrian sabemos que es el array ese de switch el que tiene las referencias... de modo que tiene que ir creciendo

Vemos su tamaño en dos paradas consecutivas de la ejecución:

0:003> !do 01b24300

79102290  40009c8        c         System.Int32  1 instance   722088 _size

0:003> !do 01b24300

79102290  40009c8        c         System.Int32  1 instance   882340 _size

De modo que el array sigue creciendo pq se sigue llenando de weakreferences :_)

pq?

Que haya una weakreference apuntando a los strings me parece buena (asi no crecen indefinidamente), pero que no haya control sobre el tamaño del array... mirare a ver si es un fallo reportado

ciao!

Thursday, April 24, 2008 9:49 AM por David Salgado

# re: Fugando memoria con .Net

Ese David!!!! Estás hecho un crack... tirando de WinDbg y SOS...

Quizás debí dar más tiempo...

Decirte que yo no lo cazé con el WinDbg y SOS, sino con una herramienta para meros mortales ;).  

Estaría de *** madre que explicases en un post como has usado estas herramientas, completaría de manera redonda el tema.

Informanos sobre si se trata de un fallo reportado... yo también estaba pensando que se puede tratar de un bug.

Thursday, April 24, 2008 10:13 AM por Rodrigo Corral

# re: Fugando memoria con .Net

Andrechi, es cierto que el reciclado de los AppPools por uso de memoria que puede hacer IIS enmascara muchas fugas de memoria.

Ya me he encontrado en alguna ocasión de gente que se quejaba de que perdía la sesion o la cache, o de que se presenta la ventana de login de la aplicación 'sin motivo', o de que su aplicación Asp.net va perdiendo rendimiento y luego lo recupera de repente... sin darse cuenta que IIS está reciclando el proceso de trabajo.

Thursday, April 24, 2008 10:30 AM por Rodrigo Corral

# Un poco de windbg aplicado...

Ayer Rodrigo plante&#243; un problema curioso en su blog , dios que rabia me dio no tener las herramientas

Thursday, April 24, 2008 4:10 PM por \\Brain\Backup

# re: Fugando memoria con .Net

Hecho... comentado en esta dirección... no le he podido meter mucha más detalle porque me tiro todo el dia escribiendo, pero promerto retomar los temas de internals en el blog O=)

Thursday, April 24, 2008 4:10 PM por David Salgado

# re: Fugando memoria con .Net

Thursday, April 24, 2008 4:13 PM por David Salgado

# re: Fugando memoria con .Net

David estás hecho un titán... gracias por la explicación...!!!

Thursday, April 24, 2008 4:34 PM por Rodrigo Corral

# re: Fugando memoria con .Net

David... cuanto tiempo... jode, me pasan el link, lo miro "jode, interesante..." y llego al final y veo "David Salgado" :O, juas! si es david !!! Bueno verte por ahi ;) y bueno verte con WinDbg ( sabes que yo era softicero... pero ahora practicamente el 100% windbg... son otros tiempos, otros requisitos ;) )

Salud :D !

Thursday, April 24, 2008 6:26 PM por Iñaki Echevarria

# re: Fugando memoria con .Net

Me lanza una excepcion System.ArgumentException "No se puede encontrar el valor solicitado 'Test'"

Friday, April 25, 2008 12:04 AM por Susana

# Revoluci??n Scrum

PingBack desde  Revoluci??n Scrum

Friday, April 25, 2008 2:03 AM por Revoluci??n Scrum

# re: Fugando memoria con .Net

Rodrigo,

Interesante el post, y tambien me interesa mucho un comentario que le haces a Andrechi.

# re: Fugando memoria con .Net

Andrechi, es cierto que el reciclado de los AppPools por uso de memoria que puede hacer IIS enmascara muchas fugas de memoria.

Ya me he encontrado en alguna ocasión de gente que se quejaba de que perdía la sesion o la cache, o de que se presenta la ventana de login de la aplicación 'sin motivo', o de que su aplicación Asp.net va perdiendo rendimiento y luego lo recupera de repente... sin darse cuenta que IIS está reciclando el proceso de trabajo.

jueves, 24 de abril de 2008 10:30 by Rodrigo Corral

Nosotros actualmente estamos teniendo este problema con una aplicación web y no hemos podido determinar a que se debe, pero es igual a lo que comentas; tu me podrias dar alguna luz de como solucionar esto.

Mil gracias

Monday, April 28, 2008 10:23 PM por CesVer

# re: Fugando memoria con .Net

Ya tengo la respuesta del grupo de producto... es un bug corregido en la próxima major release de .NET Framework

:)

...esta vez nos han ganadado y ya lo sabian... pero la próxima reportaremos un bug no conocido :P

Monday, April 28, 2008 11:38 PM por David Salgado

# re: Fugando memoria con .Net

CesVer, la verdad es que cada caso es un mundo... es muy dificil dar consejo sobre que puede esta pasando sin poner las manos sobre el sistema que está dando problemas...

Siento no poderte ayudar más... pero entiende que con tampoca información...

Monday, April 28, 2008 11:43 PM por Rodrigo Corral

# re: Fugando memoria con .Net

Un bug!!! Joder... y me tiene que tocar a mi sufrirlo... ;)

Bueno, la verdad es que es el primer bug que sufro directamente en un motón de años trabajando con .Net... no me puedo quejar...

Gracias por la información titán!!!

Monday, April 28, 2008 11:56 PM por Rodrigo Corral

# re: La falacia de la industrialización del desarrollo de software

Ante todo un saludo desde Panamá a todos, ya que me da la impresión que la mayoría son coterráneos. Estoy muy de acuerdo con casi todo lo que ha planteado Rodrigo, la verdad que considero su punto de vista sobre muchos aspectos, muy certeros.  Pero quiero agregar mi opinión sobre algunos aspectos. El grado de incertidumbre en el desarrollo de software actual radica simplemente que está construido sobre un principio dialéctico (0 y 1, sistema binario) La compleja danza que estos dos señores hacen...genera un mundo maravilloso que todos conocemos...y es un reflejo de nuestra mente dual, para entender contraponemos en conceptos opuestos y así nos acercamos a una opinión más satisfactoria. ¿Qué si es un arte? Estoy completamente de acuerdo!!! Ser un excelente constructor de software requiere tener desarrollado el mundo logico-matemático muy bien, esto no implica que seas un experto en el desarrollo de ecuaciones diferenciales, o en topología o en teoría de grupos, etc. Ya que el pensamiento lógico-matemático se manifiesta de muchas maneras. Pero esto lo digo por una razón, un código sí puede ser bello y elegante como los son las ecuaciones matemáticas y mientras más elegante sea una expresión matemática más seguro podemos estar que representa la realidad universal, lo dijo Einstein y muchos matemáticos estamos de acuerdo, entre ellos el gran Platón cuando definió la divina proporcion en términos de la armonía estética. Esto me permite concluir que un constructor de software, como eran los antiguos constructores de las catedrales son artistas, se necesita ser sensible a la elegancia de la solución propuesta a un problema determinado, aunque hay muchas soluciones como bien ha dicho Rodrigo, hay unas que son mejor que otras y elegirla requiere de gusto por la estética en los algoritmos. Al desarrollar un proyecto hoy día, ya no usas un sólo lenguaje, no usas un único framework, más la base de datos, más AJAX, más SOAP, XML, etc, etc, etc. Simplemente organizarlo todo siempre da una solución única para cada proyecto en la mayoría de los casos, los tiempos son altos, los costos son altísimos para nosotros los constructores ya que la creatividad, la lógica, la organización, la percepción, la coordinación, todo lo que hay que tomar en cuenta resulta a veces espeluznante para el común de los mortales, sencillamente me hago eco de una frase que vi en una película en estos días, si supieran lo que tengo en la cabeza les explotaría!!!

Tuesday, April 29, 2008 1:37 AM por Luis Lince

# re: Mis respuestas sobre Scrum

Hola, veo grandes posibilidades a scrum y me encanta su concepión, sin embargo tengo una duda que no sé muy bien cómo resolver.

Scrum parece muy bien definido cuando el proyecto  a abordar está claro y es hora de ponerse a trabajar, pero cuando previamente al desarrollo hay que realizar una estimación de costes, esfuerzo y tiempo para dar una valoración a un cliente para su aceptación no veo cómo scrum puede ayudar.

En otras metodologías (por ejemplo RUP) se estima que sin terminar la fase inicial, con aproximadamente el 20% de los requisitos iniciales (de alto nivel) debe ser suficiente para establecer una arquitectura previa (aunque no definitiva) del producto. La descomposición de esta arquitectura en componentes, capas, etc. te da las pistas para conocer cuantos integrantes debe de haber en el equipo, cuál va a ser su dedicación y en qué fases van  a aparecer, así como los perfiles necesarios, como consecuencia a esto tienes un alcance temporal.

Si multiplicas el coste_hora_perfil*alcance_temporal te da un precio aproximado del coste del proyecto y es aproximado porque sólo contamos con el 20% inicial de los requisitos (posiblemente sacados en la primera entrevista con el cliente), pero ese coste es más que suficiente para plantearle algo al cliente así como la arquitectura que se le va a hacer. Me consta que otras metodologías tienen procesos similares.

No me queda claro que propone scrum en este sentido.

Un saludo.

Tuesday, April 29, 2008 11:25 AM por David

# re: La falacia de la industrialización del desarrollo de software

Hola, me queda claro que nadie tiene la verdad absoluta en este tema, sin embargo, se han planteado argumentos de tal manera que te hacen pensar de manera diferente, y creo que allí esta el valor de este blog.

He trabajado con todo tipo de personas, desde los motivados en hacer su mejor trabajo y estudian y analizan los retos que se le presentan, hasta los que programan solo por salir del paso. Con proyectos de un solo hombre hasta proyectos con equipos completos de desarrollo, pruebas, arquitectos etc.

 De igual manera con proyectos de implementacion de software supuestamente "maduros y estables" hasta proyectos que han sido vagamente definidos.

 Por todo lo anterior, considero que estamos en la era de artesanal del software y nos falta algunas generaciones para llegar a la industrialización, puesto que aun no se ha podido llegar a tener la posibilidad de comprar  "ladrillos de software" o "piezas de software" que sean de armar y sirvan para diferentes usos, que es tan solo uno de los componentes de una industrialización en el desarrollo de software.

De igual manera el diseño de software todavia depende de hacer ladrillos y no de armar estructuras (piezas de carros, puentes, etc.) Y todo esto afecta tiempos, presupuestos y que adicionalmente todavia hablamos de artistas para hacer ladrillos.

Por lo que ha este punto todavía, de manera general en un alto porcentaje no se tienen la madurez (la industria del software) para pensar en hacer unas "galletas maria" que se usen por todos y así poder llegar a la etapa de replicación sin mayor esfuerzo.

  Esto se va ha dar cuando los clientes (usuarios, empresas, etc.) puedan entender y limitar sus expectativas a productos y cuando las herramientas permitan pegar ladrillos según la estructura que necesitemos.

  Recuerden que en la industria de la construcción ningun ingeniero de puentes u operario se pone a ver como mejorar un ladrillo, una viga o un tornillo (cosa que si hacemos en software), mas bien se basan en escoger el que mas se acomode a su presupuesto y sus requisitos.

Saludos

Tuesday, April 29, 2008 6:43 PM por Luis Hernández - panamá

# re: Uso de metologías ágiles en Microsoft

Hola muy bueno el articulo.

bueno tengo una pregunta de SCRUM haber si me la podes responder por fa, SCRUM es una metodologia generica? orientada a modulos y a objetos? o es para un tipo?.

Ahora en la fase de SPRINT hay alguna tareas pre establecidas a seguir, para poder garantizar una trazabilidad y calidad?

ya que pongo como ejemplo OMT++ que presenta tareas preestablecidas, casos de uso, diagrama de estado, etc. (una receta)

hay alguna para SCRUM?

Bueno de ante mano gracias ;)

saludos

Wednesday, April 30, 2008 3:51 AM por Manuel

# re: Scrum y XP desde las trincheras

Hola,

me gustaria que alguien me ayudara en una comparacion entre SCRUM y RUP

gracias

Wednesday, April 30, 2008 5:15 PM por duda

# re: El Just-In-Time Debugger...

Hola a todos estoy desesperado e intetado todo lo anterior quite las claves del registro desahabilite las opciones del visual del just i time y las del iternet explorer y nada...

el error me sale cuando quiero imprimir una pagina desde el explorador pero e cualquier explorador firefox y opera!! diablos esa chingadera de visual no sirve pinche Tito Bill vas a ver!!

alguien tendra una solucion!!?

Wednesday, April 30, 2008 6:30 PM por Moko

# re: Liberado el software de telemetría de McLaren

Que bueno!! Pobre alonso lo veo resignado!!

Wednesday, April 30, 2008 7:01 PM por jdm

# ??C??mo sabemos si un c??digo es bueno? &raquo; Tech

PingBack desde  ??C??mo sabemos si un c??digo es bueno? &raquo; Tech

Friday, May 02, 2008 9:05 PM por ??C??mo sabemos si un c??digo es bueno? » Tech

# ??C??mo sabemos si un c??digo es bueno? &raquo; Tech

PingBack desde  ??C??mo sabemos si un c??digo es bueno? &raquo; Tech

Friday, May 02, 2008 9:05 PM por ??C??mo sabemos si un c??digo es bueno? » Tech

# re: Escribir en el registro desde Visual Basic 6.0

Este programa lo tuve hace ya bastantes años cuando aún pululábamos por el IRC, Tromperri..

Llegué de casualidad a tu blog a partir de la imagen del software de telemetría de McLaren, me fijé en la url y me sonó 'rcorral'.

Un saludo desde Las Palmas.

Saturday, May 03, 2008 3:09 PM por José Mª

# re: ¿Que metodología de desarrollo elegir?

Hola rodrigo porfs necesito saber si la xp es mas factible en costo y tiempo que la RUP. Aun no se que metodologia usar, te agradeceria hacer un cuadro comparativo entre la RUP Y XP. Gracias

Sunday, May 04, 2008 2:27 AM por mili

# re: El Just-In-Time Debugger...

mane yo quiero saver como se activa Just-In-Time Debugger pra hacer un tabajo manes por fa

Sunday, May 04, 2008 7:51 PM por alejanz

# re: Escribir en el registro desde Visual Basic 6.0

Jajjajaja... José Mª que tiempos aquellos... ya han corrido líneas de código desde entonces... Tromperri... que recuerdos me trae ese nick... Anda que no aprendí en el IRC con Ducted, Magic, MrSiir... algunos aún siguen dando guerra por la red.

Un saludo!!!

Sunday, May 04, 2008 10:00 PM por Rodrigo Corral

# re: ¿Cómo crear una dll que exporte funciones tipo "API de Windows"?

Me gustaria saber si se pueden crear y exportar eventos en la libreria, y a su vez como se podrian llamar desde un proyecto visual basic

Tuesday, May 06, 2008 12:02 PM por El Loco

# re: ¿Cómo crear una dll que exporte funciones tipo "API de Windows"?

El Loco, el mecanísmo habitual para proporcionar notificaciones en librerías de tipo API es utilizar funciones de callback.

Usar funciones de callback desde Visual Basic es posible usando AddressOf: www.codeproject.com/.../NativeCode.aspx

Si quieres usar eventos, es mejor relaizar una librería de tipo COM usando ATL: geeks.ms/.../292.aspx

Un saludo.

Tuesday, May 06, 2008 12:18 PM por Rodrigo Corral

# re: ¿Cómo crear una dll que exporte funciones tipo "API de Windows"?

Gracias por la contestación, eres realmente rápido.

En el segundo enlace no puedo ver los ejemplos. No los encuentra.

Podrias indicarme como verlos.

Digamos que quiero hacer una libreria tipo COM para una aplicacion de smart device en visual basic. Sabrias como??

Tuesday, May 06, 2008 1:13 PM por El Loco

# re: Uso de metologías ágiles en Microsoft

Manuel, Scrum no propone nada de manera prescriptiva en lo realtivo a como debe trancurrir un sprint.

Es el equipo de desarrollo quien determina cual es el mejor camino para completar el incremento de funcionalidad potencialmente entregrable comprometido para el sprint.

No hay tareas prescriptivas que se repitan en todos los sprints de manera sistemática aunque nada impide que el equipo decida adoptar este enfoque si cree que le puede ayudar.

Resumiento no hay recetas, es el equipo el que debe determinar si alguna receta le sirve o quiere usar una aproximación propia. Muchos equipos que usan Scrum, utilizan XP como complemento ideal para las actividades a realizar durante el sprint y muchos adoptan las práticas de XP.

Scrum no entiende de objetos, UML y demás... es agnostico respecto del lenguaje y la tecnología utilizados. Cada vez se usa más Scrum para gestionar proyecto que no son de desarrollo de software.

Un saludo.

Tuesday, May 06, 2008 10:02 PM por Rodrigo Corral

# re: Revisiones de código con Team Foundation Server

agregar un link a la metodología para la revisión de código fuente, los indicadores fundamentales, la escala de valores... etc.

Tuesday, May 06, 2008 10:13 PM por Franklin Márquez

# re: Pon un tester en tus proyectos

Sólo un pequeño comentario. Si algún día tomáis la decisión de poner un "Software Quality Engineers"(o más de uno) en vuestros proyectos...no podréis vivir sin ellos. Como bien dice Rodrigo "impulsan el desarrollo y las buenas practicas".

Por otro lado...existe mucha gente en España que se dedica al "Quality Assurance"...yo en Barcelona conozco por lo menos a unas 30 personas...existir, existen!!!!

Tuesday, May 06, 2008 10:36 PM por javipello

# ??Activa ya la compresi??n gzip en tu servidor! | Climens Codelog

PingBack desde  ??Activa ya la compresi??n gzip en tu servidor! | Climens Codelog

# re: Uso de metologías ágiles en Microsoft

Oh Gracias ;)

Wednesday, May 07, 2008 3:26 AM por Tsu_CL

# re: El Just-In-Time Debugger...

hola saben que tengo un problema muy grande tengo intalado el visual studio 2005 y de un dia pa otro me empeso a salir ese error El Just-In-Time Debugger...en donde me aparecia algo de un win32 y un codigo...al principio no lo tome encuenta pero ahora me cierra y no me deja abrir lo que es word power point abrir documentos de internet,imagenes de google,y todo lo que sea relacionado a un programa de ejecucion...(e intentado con la desintalacion de comandos,pero no me funciona)ojala que me ayuden porque ya me tiene chata el error

Monday, May 12, 2008 10:35 PM por soledad

# re: Cuando .Net conocio a JSON

Hola Rodrigo

Soy un seguidor de tu blog, tengo unas preguntas para ti respecto a este post.

Bajo ciertas condiciones he encontrado (forums.asp.net/.../1829770.aspx) que usando el serializador de ASP.NET Ajax me sale error de referencia circular, como viste es un error del serializador, este error persistira con la version 3.5? Y como decia alguien por ahi Microsoft parece que vive en un mundo de ensueño donde no cree que nos encontraremos con objetos anidados recursivamente.

Saludos

Tuesday, May 13, 2008 4:48 PM por Enrique Ortuño

# re: Qué he hecho de mi vida... aun pico código :(

Aunque este post es de hacee tiempo no me queda mas remedio que comentar, la verdad que el anuncio hace pensar,  yo  llevo desde los 16 programando y desde hace mas de dos años dedicandome a ello, picando y picando codigo (que por cierto me encanta), pero luego ves personas que llevan como 20 años de profesion y siguen haciendo lo mismo que tu y practicamente  cobrando lo mismo, pero todo esto es porque  no hacemos pensar a los que nos pagan que sin nosotros no tendrian esos programas que le facilitan la vida

Wednesday, May 14, 2008 3:16 PM por Elena Montero

# re: Cuando .Net conocio a JSON

Enrique, en cierto modo comparto lo que dices, no en vano es un problema que mucha gente se encuentra y cuando todo el mundo tropieza en la misma piedra algo falla...

Pero por otro lado no puedo evitar pensar que las referencias circulares siempre son peligrosas y a menudo (no siempre, cierto es) sintoma de mal diseño.

De todos modos el problema es otro, no es que los ingenieros de Micro no lo quieran resolver es que no hay manera de resolverlo.

Pensa en dos objetos A y B que se referencia mutuamente. ¿Cómo podría saber el serializador que eso es un ciclo? No hay manera... A referencia a B y B a A, pero A podría ser C... No hay manera de saberlo, luego es la pescadilla que se muerde la cola. Se podría hacer si el serializador supiese algo sobre el objeto en concreto, si cada objeto proporcionase algún tipo de identificador único pero... esto no es así.

Saludos!

Wednesday, May 14, 2008 4:08 PM por Rodrigo Corral

# re: Forzar la ejecución en 32 bits de aplicaciones .Net

Jodío, me haces modificar algo que tengo a medio escribir.

:-)

Gracias y un tip genial.

:-)

Thursday, May 15, 2008 12:04 AM por Rafael Ontivero

# re: Forzar la ejecución en 32 bits de aplicaciones .Net

Interesante post. No me había planteado el problema de la CPU en .NET, aunque hace ya mucho que no desarrollo para este entorno.

Lo tendré en cuenta :)

Thursday, May 15, 2008 12:10 AM por Iratxo

# re: Forzar la ejecución en 32 bits de aplicaciones .Net

A mí me tocó hacer esta especie de migración de aplicación .NET "normal" (32 bits) a 64 bits hace un tiempo. Fue más fácil de lo esperado, como comentas, sólo tuve que cambiar el "platform target" a "x86" y listo:

lonifasiko.blogspot.com/.../migrando-aplicaciones-net-64-bits.html

Por cierto, añado que el entorno o subsistema de las plataformas Windows de 64 bits que permite correr aplicaciones de 32 bits (sería nuestro caso), se denomina WOW64:

en.wikipedia.org/.../WOW64

SaludoX.

Thursday, May 15, 2008 8:23 AM por lonifasiko

# re: Forzar la ejecución en 32 bits de aplicaciones .Net

Sin duda un tip interesante para solucionar problemas :). aunque lastima que en este caso no se estarían aprovechando los 64 bits...es decir ,se obligaría a la aplicación a renunciar al posible mejor rendimiento por los componentes nativos en 32 bits..

Thursday, May 15, 2008 4:02 PM por J

# re: Forzar la ejecución en 32 bits de aplicaciones .Net

J... el rendimiento de una aplicación que no se carga o que no carga alguno de sus módulos es cero ;)

Pero sí, es una pena no exprimir los 64 bits... aunque las diferencias de rendimiento salvo para aplicaciones que usen una cantidad de memoria exagerada o que hagan muchísimos cálculos con números enormes es más bien poca...

Thursday, May 15, 2008 4:51 PM por Rodrigo Corral

# re: Plain Flash 2008

Un excelente evento, desde todos los puntos de vista (técnico, lúdico, humano)!

Como parte del "grupito más relajado" tuve una experiencia inolvidable; habituado a asociar el descanso a las playas (qué le voy a hacer, si yo...), nunca antes había contemplado la belleza de la montaña.

Abrazo - Octavio

Friday, May 16, 2008 1:11 PM por Octavio Hernández

# re: Plain Flash 2008

Como os lo montais!!! yo me hubiera apuntado a lo del SPA, eso si después o antes de la gastronomia

Monday, May 19, 2008 10:58 AM por Marcos Ealo

# re: Plain Flash 2008

Jajjajaj... Marcos, hacemos lo que podemos... No todo va a ser trabajar ¿no? :P

Monday, May 19, 2008 5:12 PM por Rodrigo Corral

# re: ¿Cuanto ocupan mis tablas y mis vistas indexadas en Sql Server?

Gracias por tu aportación es muy util

Tuesday, May 20, 2008 11:01 PM por Hector Leal

# re: AJAX: Intercambio de datos con JSON

Sabia mas o menos de json y esto era justo lo que buscaba,  muchas gracias, exclente material aioz :D

Wednesday, May 21, 2008 8:50 AM por Albert

# re: Plantillas gratuitas para Windows Sharepoint Services 3.0

Hola, he querido instalar estás plantillas para WSS 3.0, pero no he podido, sigo instrucciones a través de "Administrar Sitio plantilla de Galerias", y se cargan perfectamente, pero cuando voy a crear un sitio dentro de la Sitio Principal al cual le agregue las plantillas no aparece. Tambien intente haciendo el proceso por stsadm.exe y me sale un mensaje de "acceso denegado", Dentro de lo que he leido he verificado el idioma, Soy administradora del servidor. Cualquier colaboración será muy valiosa. (kaba1284@hotmail.com)

Wednesday, May 21, 2008 4:57 PM por Karen

# re: Alta disponibilidad para Team Foundation Server

Muy bueno el articulo. En mi empresa yo quiero colocar alta disponibilidad de sql server 2005. Quiero prepararme para:

* Necesito cuantas licencias

* la instalacion es la misma? que otro componente necesito instalar?

Gracias

Thursday, May 22, 2008 5:43 PM por Lenys Céspedes

# re: Varios temas interesantes sobre Team Foundation Server y Visual Studio Team System

Consulta:

Se puede comparar el VSTF como un CMM (modelo de madurez de capacidades). El VSTF tiene elementos de CMM o realmente son consas distintas.

Thursday, May 22, 2008 7:27 PM por Mark

# re: El milagro de los panes y los 'teses'

Cobertura hace menos daño a la vista. Hay más daños en forma de tildes, pero éste dolía especialmente.

;)

Monday, May 26, 2008 10:13 AM por J

# re: El milagro de los panes y los 'teses'

Gracias, solucionado. Es la asociación con 'coverage' que siempre me lleva a cometer este error...

¿Qué sería de un sitio que se precie sin un talibán ortográfico? :)

Monday, May 26, 2008 10:52 AM por Rodrigo Corral

# re: El milagro de los panes y los 'teses'

Nada, hombre, es un placer el gustito de criticar.

:)

Monday, May 26, 2008 11:09 AM por J (tal y van a mucha honra ;)

# re: Ejecución remota de comandos contra máquinas Unix desde .Net

Hola,

Podrian indicarme por que motivo se genera este error?

Session.connect: System.Security.Cryptography.CryptographicException: No se pudo adquirir un proveedor de servicios criptográficos (CSP) CryptoAPI para esta implementación. at System.Security.Cryptography.RSACryptoServiceProvider..ctor(Int32 dwKeySize, CspParameters parameters, Boolean useDefaultKeySize) at System.Security.Cryptography.RSACryptoServiceProvider..ctor() at Tamir.SharpSsh.jsch.jce.SignatureRSA.verify(Byte[] sig) at Tamir.SharpSsh.jsch.DHG1.next(Buffer _buf) at Tamir.SharpSsh.jsch.Session.connect(Int32 connectTimeout)

Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código.

Esto se presenta cuanto intento ejecutar el metodo

sshExec.Connect();

Gracias

Monday, May 26, 2008 7:35 PM por Greg

# re: El milagro de los panes y los 'teses'

Gracias por este aporte para el maravilloso mundo del test :)

Monday, May 26, 2008 8:35 PM por Vicente García Diez

# re: Ejecución remota de comandos contra máquinas Unix desde .Net

Hola Greg:

Mira esta entrada en la KB de Microsoft:

"CSP for this implementation could not be acquired" CryptographicException error during instantiation

support.microsoft.com/.../322371

Un saludo.

Tuesday, May 27, 2008 12:12 AM por Rodrigo Corral

# re: El milagro de los panes y los 'teses'

Buenas noticias, ya que supongo que se trata de un enfoque mucho más ligero de llevar a cabo test unitarios en el código, sin tener que instalarte por ejemplo un monstruo como "Visual Studio Team System 2008 Test Edition", ¿no?

Por cierto, ya que estamos, ¿conocéis a mucha gente que utilice esa versión de Visual Studio Test Edition? Es que me huele a "leyenda urbana de software", es decir, el típico producto de software del que has oído hablar, pero que luego nunca has visto ni conoces a nadie que lo utilice ;-)

SaludoX.

Tuesday, May 27, 2008 12:16 PM por lonifasiko

# re: El milagro de los panes y los 'teses'

Lokifasiko, para ejecutar los test no necesitas tener instalado todo VSTS4T solo necesitas MsTest.exe.

Si es cierto que con Rosario es posible que salga Camano. Que va en la línea de tener una herramienta ligera para ejecutar test, reportar bugs etc...

Sobre el uso de VSTS4T la verdad es que hay muchísima gente usandolo, sobre todo para las pruebas web y pruebas de carga. Yo lo he usado en varios proyectos.

En Plain Concepts lo usamos a menudo para tratabajos de mejora de rendimiento, o para buscar bugs o casques que solo se dan bajo carga o incluso para modelar escenarios de prueba para diagnosticar fugas de memoria.

Lo que si que es cierto es que este pais la calidad de software y el papel del tester está todavía en pañales.

Un saludo y gracias por el comentario.

Tuesday, May 27, 2008 1:06 PM por Rodrigo Corral

# re: ¿Cómo crear una dll que exporte funciones tipo "API de Windows"?

alguna forma sencilla paso a paso para crearla?

Tuesday, May 27, 2008 9:38 PM por Ramur Diaz

# re: Problema con aplicaciones Asp.net de 32 bits en servidores de 64 bits

Como dices...la terotia tiene buena pinta!!! Voy a problar si funciona, tengo unos servidores WEB Windows 2003 32-bits, conn unas cuantas SITES, en ASP.net lo quiero migrar a Windows 2003 64-bits, ya contare como funciona??? Saludos!!!

Wednesday, May 28, 2008 10:47 PM por Tacka

# re: Pon un tester en tus proyectos

Soy Tester y estoy buscando trabajo mi cuenta de correo es fsantamaria_1@hotmail.com gracias

Thursday, May 29, 2008 9:49 PM por Francisco

# re: El milagro de los panes y los 'teses'

Muy buena noticia. Estuve durante un par de años trabajando con pruebas de unidad y hay una parte pesada de la programación de los tests: cuando has de programar todos los tests que prueban un método en sus valores límite para sus parámetros. Era algo "cansado". Es muy buena idea que haya herramientas que nos faciliten ese trabajo. Y en cuanto a que crecen el número de tests a ejecutar, creo que una solución puede venir por montar un servidor de integración que corra los tests, por ejemplo, por la noche. En esa temporada corríamos alrededor de 3000 tests para una media de 200 métodos públicos y tardaba en ejcutarse alrededor de 15 min. Tiempo sobradamente bien empleado para detectar cambios en las cabeceras de los métodos que afectaban a no-sé-clase-que-se-me-ha-olvidado. :). Repito, muy buena noticia.

Friday, May 30, 2008 11:06 AM por Txus

# re: Bricomanía: añadiendo caché a nuestros servicios WCF

Sinceramente no me gusta nada tener que hacer estas cosas y me parece un poco txapu que no lo tenga de serie...

No parece tan raro necesitar una cache como para que tengas que ponerte a hacer estas cosas, más cuando era una característica que ya existía con servicios web.

Eso no quita que el código que has puesto me vendrá bien!!

Monday, June 02, 2008 10:14 AM por Ibon Landa

# re: Bricomanía: añadiendo caché a nuestros servicios WCF

Voy a hacer de malo...

¿Queremos cachear a nivel de servicios web? ¿No es algo que corresponde a la capa de negocio?

:-)

David.

Monday, June 02, 2008 10:57 AM por David

# re: Bricomanía: añadiendo caché a nuestros servicios WCF

Ay, Señor Corral,

veo con lástima que los talibanes ortográficos no conseguimos hacer mella en su redacción...

Eso o que cuando busca lo hace de modo esdrújulo.    :P

"Búscando"

Le dejo, un enlace que le puede ayudar:

es.wikipedia.org/.../Acentuaci%C3%B3n_del_idioma_espa%C3%B1ol

Un saludo cordial y talibán.

J

Monday, June 02, 2008 12:59 PM por J

# re: Bricomanía: añadiendo caché a nuestros servicios WCF

Confunde el talibán

guiado por su mal

un error ortográfico

con uno tipográfico.

Saludos.

Monday, June 02, 2008 1:40 PM por Rodrigo Corral

# re: Bricomanía: añadiendo caché a nuestros servicios WCF

David, interesante apunte... la verdad es que entiendo lo que dices. Al fin y al cabo lo que se puede cachear o no y cuanto tiempo se puede cachear es, en esencia, una decisión de negocio.

Pero también es cierto que dejar que esa decisión la tome la capa de negocio supone que la petición ya ha supuesto la ejecución de más código del que sería necesario para poderla responder... a lo mejor hay cierta ganancia en cachear 'lo más temprano posible'.

Supongo que una vez más, no hay una solución universal. Unas veces querremos cachear a nivel de fachada de servicio y otras a nivel de lógica de negocio.

Monday, June 02, 2008 1:47 PM por Rodrigo Corral

# re: Bricomanía: añadiendo caché a nuestros servicios WCF

A mí me preocupa la implementación de GetCacheKey... Sería conveniente meter un separador entre los diversos valores del array inputs, para evitar falsos positivos.

Además, estaría bien que se recorriese el array y se usase el valor apropiado, en vez de usar siempre el primer elemento del array de inputs. ;)

Por lo demás, muy interesante, y se expone de forma sencilla cómo personalizar parte del pipeline de WCF :)

Saludos!

Monday, June 02, 2008 4:18 PM por Augusto Ruiz

# re: Bricomanía: añadiendo caché a nuestros servicios WCF

Gracias Augusto!!!

Joder... la verdad es que se me escapo ese bug. La sugerencia del separador cojonuda también, no garantiza la ausencia de falsos positivos pero si que minimiza las posibilidades.

Lo corrijo ASAP.

Un saludo!

Monday, June 02, 2008 9:11 PM por Rodrigo Corral

# re: PPTs y Demos del evento de Artalde: SQL Server 2005 - Buenas prácticas para mejorar el rendimiento

gracias, bien generico, pero creo que es una gran ayuda

saludos desde Lima Peru

Wednesday, June 04, 2008 7:47 PM por edgar

# re: ¿Cómo hacer funcionar Scrum? ¿Cómo saber si Scrum está funcionando?

Muy buen post Rodrigo, es una "checklist" completita para los que estamos comenzando con Scrum.

Una sugerencia...dedicar algún post al mantenimiento del Product Backlog. Creo que muchas veces no queda claro el nivel de refinamiento que debe tener cada entrada partiendo por ejemplo de un requisito de usuario.

Monday, June 09, 2008 10:00 AM por Gnomo567

# re: ¿Cómo hacer funcionar Scrum? ¿Cómo saber si Scrum está funcionando?

Gran artículo Rodri, podrías ir pensando en condesarlos en un libro porque a mi modesto endender calidad e interés tiene de sobra.

Monday, June 09, 2008 12:15 PM por Eduardo Quintás

#