19 noviembre 2006

Usando SharDevelop

SharpDevelop, o #develop como también se le conoce, es un IDE gratuito para trabajar y desarrollar proyectos en .Net
Pero lo que me realmente más me ha sorprendido de esta herramienta son las opciones que tiene para pasar de forma automática código escrito en VB.Net a C# y vicecersa.
Se puede descargar de http://www.icsharpcode.net/OpenSource/SD/

04 noviembre 2006

Interesante reflexión sobre el estrés


Este viernes asistí a un curso sobre Inteligencia Emocional. En el curso se trató el tema del estrés, y se realizó una interesante reflexión sobre el porqué a los humanos los avatares diarios nos afectaban de forma muy diferente que a los animales. Y se comentaba el siguiente ejemplo: cuando una cebra se siente amenazada por un león su estado de ansiedad le puede durar unos minutos, porque, o bien es devorada cruelmente o bien consigue escapar. Y el hecho es que si escapa sigue plácidamente su rutina diaria .
Sin embargo a nosotros los humanos, las preocupaciones nos sobrepasan la mayoría de veces. Nuestro cerebro comienza a darle vueltas y más vueltas a lo que nos acaba de ocurrir, o incluso a lo que no ha ocurrido, pero pensamos que quizás ocurra. En fin, que nosotros solitos nos generamos el estrés, que al final tiene pésimas consecuencias sobre nuestra salud.
Esta interesante reflexión es tratada en el libro ¿Por qué las cebras no tienen úlcera?: La guía del estrés , escrito por Robert M. Sapolsky.

29 octubre 2006

Todo un monstruo en Compact Framework...

David Kline pertenece al equipo de trabajo de Compact Framework de Microsoft. En su blog: http://blogs.msdn.com/davidklinems/ tiene estupendas entradas con respecto al análisis y mejora de rendimiento en el desarrollo para aplicaciones móviles. Además últimamente nos está deleitando con cantidad de Tips muy interesantes acerca del desarrollo con Compact Framework y con .Net en general.
Lo bueno es que todas las semanas suele alimentar su blog con nuevas entradas.

19 octubre 2006

Una herramienta interesante para gestionar pequeños proyectos y tareas diarias

Hace un tiempo encontré en CodeProject (http://www.codeproject.com) una interesante herramienta para la gestión de tareas, y por supuesto totalmente gratuita e incluso con su código fuente. Es una alternativa a herramientas más complejas como Project, cuando tenemos que tratar con muchos y pequeños proyectos, y además de eso con otras tareas de menor envergadura.
Tiene una presentación verdaderamente buena y además tiene todo lo necesario para el control efectivo de tareas:
  • Permite crear subtareas de una tarea principal.
  • Asignación de prioridades.
  • Asignación de recursos humanos a las tareas.
  • Fechas de inicio, y final estimadas.
  • Duraciones estimadas y ya realizadas.
  • Porcentaje de finalización de las tareas.
  • Posibilidad de ordenación por prácticamente todos los criterios posibles.
  • Asignación de Costes, aunque realmente no es la herramienta adecuada para este tipo de control.
  • Control en el mismo panel, por medio de pestañas, de las diferentes tareas asignadas a diferentes personas de un grupo de trabajo.

Permite además múltiples exportaciones, como por ejemplo a Excel.

Además de eso, gracias a generosas contribuciones de programadores de todo el mundo, se han creado añadidos a la aplicación para poder visualizar y manejar las tareas en una PDA, para establecer recordatorios tipo Outlook, y para enlace con Project.

Se echa de menos una visualización gráfica, tipo Diagrama de Gantt, que nos facilite la planificación de las tareas de una forma más cómoda. Pero, no me extrañaría en un fúturo muy próximo, que alguien se ponga manos a la obra y la desarrolle.

En fin, bajo mi punto de vista, toda una pasada que además de en CodeProject, podemos descargar desde la propia web del creador, http://www.abstractspoon.com/.

07 octubre 2006

Visión General de la Dirección de Proyectos Informáticos

¿ Por qué durante tanto tiempo los proyectos informáticos se han gestionado prácticamente de forma artesanal ? ¿ Por qué ha de ser diferente gestionar un proyecto de construcción de software que otro que trata la construcción de un puente ?
Hace unos cuantos años que acabé mis estudios universitarios de informática y entre las materias que se impartían no figuraba ni por asomo ninguna relacionada con la gestión de proyectos. La asignatura que más se aproximaba era la de Ingeniería de Software, pero que seguía la tónica general de centrarse en el desarrollo y que obviaba por completo el proceso y habilidades de la gestión de proyectos.
Afortunadamente las cosas han cambiado, y aparte de impartirse como una asignatura más en las Universidades, y en cursos de postgrado, existen herramientas que facilitan la labor tanto al director de proyecto, analistas, testeadores, y en general a todo el equipo de desarrollo.
Una de esas herramientas, por otra parte impresionante, es Visual Studio Team System, que junto con Team Foundation Server reúnen todo lo necesario para producir desarrollos de calidad.
Y para empujar a una empresa a adoptar este nuevo modelo de desarrollo ayuda el hecho de proponerse retos como la certificación ISO. No se trata sólo de poner el sello en la entrada de nuestra empresa, o en el packaging de nuestros programas, puesto que ésto, al fin y al cabo, no garantiza nada. Es simplemente cuestión de que nos provoque una reacción, de que nos haga ver que algo no estamos haciendo bien. Se trata, en resumen, del resorte que nos hace despertarnos de la inercia artesanal en la que estábamos instalados, para empezar a ponernos en marcha hacia métodos realmente eficaces para mejorar la calidad de las aplicaciones que desarrollamos. No se trata además de una cuestión de hoy para mañana, puesto que implica muchos cambios organizacionales y sobre todo, de romper barreras mentales.
Por otra parte, estoy convencido de que los directores de proyectos informáticos necesitan una formación exclusiva en su labor. Se trata de mi caso, pero estoy seguro que al igual que yo, la mayor parte de jefes de proyectos informáticos provienen de programación. Y ésto no es malo, pero el rol ha cambiado. No podemos dirigir personas o planificar procesos, como antes lo hacíamos con componentes de software. En este sentido, y al igual que antes comentaba con respecto a la certificación ISO, defiendo certificaciones como la PMP (Project Management Professional), porque nos propone un camino serio para acercarnos al éxito en los proyectos en los que nos embarcamos. Porque en el mundo de la informática no podemos estar eternamente justificando proyectos fuera de plazos, de costes o de calidad.
Para nuestras empresas se trata de una cuestión de supervivencia.

Hola Mundo !!!

Con este clásico, pero tan representativo título en el mundo de la informática, comienzo mi andadura en el mundo blog. Como profesional, inmerso en las tecnologías de Microsoft desde hace 14 años, intentaré aportar mis experiencias y conocimientos de mi día a día.
Y tomando prestado el famoso slogan de un recién estrenado canal televisivo, "La vida puede ser maravillosa", comentar que para un informático esta frase es una verdad como un templo, porque gran parte de los días nos quedamos simplemente en el "puede".
Se trata de la adrenalina que nos hace seguir día tras día.

Pues bien, comenzamos...