lunes, 31 de diciembre de 2012

Errores comunes en el desarrollo de software: Singletonitis

Imagen de: Wikipedia commons

Se presenta a continuación una nueva entrega de la serie "Errores comunes en el desarrollo de Software". En esta ocasión se describe el anti patron de "Singletonitis", que consiste en el uso abusivo del patrón "Singleton" (Instancia única).

El anti patrón "singletonitis" se manifiesta con el uso excesivo de "singletons" (instancias únicas), en el código, inclusive cuando no se necesitan. Es difícil de detectar hasta que es demasiado tarde para hacer algo para remediarlo.

Entre los problemas que puede ocasionar destacan incremento en el acoplamiento de la aplicación, problemas de sincronización en aplicaciones multi hilo (threads), alto impacto cuando se necesitan modificar, entre otros.

A continuación se describen las características, tipo, problemas ocasionados y la solución del anti patrón de "singletonitis".

viernes, 28 de diciembre de 2012

Lanzamiento del dominio www.pmoinformatica.com

Tenemos el agrado de anunciar que ahora la Web "La Oficina de Proyectos de Informática" cuenta con su propio nombre de dominio en la Web. Te invitamos a visitarlo en el siguiente enlace:

Asimismo, te invitamos a mantenerte en línea con nuestros artículos, por medio de los distintos medios de suscripción.

  • Lista de Correo: Ingresando tu email en "Síguenos por email".
  • Síguenos en Twitter por medio de este enlace @PMOinformatica o haz click en el botón "Seguir".
  • Síguenos en Facebook en este enlace www.facebook.com/PMOInformatica o haz click en el botón "Me Gusta".
  • Suscripción a nuestro Feed RSS por medio de "Suscribirse a" en la barra izquierda.

miércoles, 26 de diciembre de 2012

5 pasos para una delegación efectiva

Imagen de: Picasa Web Albums
Continuando con la serie sobre Gestión de Proyectos en la fase de ejecución, en particular sobre el tema de la delegación efectiva de actividades urgentes e importantes, en este artículo se presentan 5 pasos a seguir para una delegación efectiva basada en el desarrollo profesional de la persona, que son: Evaluar las necesidades de la organización, identificar los colaboradores potenciales, delegar progresivamente, comunicar el porqué y luego evaluar y reconducir en función de los resultados.




Se presenta a continuación los 5 pasos para una delegación efectiva:

lunes, 24 de diciembre de 2012

TDD: Componentes difíciles de probar


Un factor crítico de éxito del Test Driven Development (TDD) es la automatización de pruebas unitarias, pues son estas las que permiten los ciclos de iteraciones rápidas, necesarios para aplicar de forma éxitosa la práctica TDD.

Sin embargo, se presentar dificultades cuando deben probarse componentes externos al software que se está desarrollando.

En este artículo se describen cuales son las áreas que tienen a presentar problemas, como por ejemplo bases de datos y la interfaz gráfica.

Asimismo, presenta un enfoque para enfrentar este reto, por medio de la abstracción y aislamiento de los segmentos de código difíciles de probar.

Presentamos a continuación las áreas difíciles de probar y el porqué:

jueves, 20 de diciembre de 2012

Errores comunes en el desarrollo de software: Base de datos como comunicador de procesos

Imagen de: Hargreaves, M, Picasa Web Albums
Se presenta en esta entrega un nuevo artículo de la serie acerca de errores comunes de programación. Otro de los anti patrones de diseño de software que afecta tanto a la aplicación como a las bases de datos es el de “Base de datos como comunicador de procesos”. Este anti patrón consiste en hacer un uso adecuado de la base de datos para “transmitir” información entre procesos. Se observa por ejemplo cuando se utiliza la base de datos para representar los diferentes estados de un flujo de procesos.

Los anti patrones representan herramientas útiles para aplicar las buenas prácticas de programación, pues estos describen "lo que no debe hacerse". En este artículo se describen las características asociadas al anti patrón, tipo de anti patrón, los problemas que este ocasiona y la solución.

martes, 18 de diciembre de 2012

Lo urgente y lo importante: Tareas que no deben delegarse

Imagen de: David Kimball (Picasaweb)
Una habilidad primordial de todo Gerente es el saber delegar adecuadamente las tareas, sin embargo, cuando se delega uno de los riesgos es repartir tareas indiscriminadamente. A continuación un nuevo artículo de la serie "Lo urgente y lo importante", en el cual se describirán las tareas y responsabilidades que un líder nunca debe delegar.

El artículo describe las tareas que nunca deben delegarse, tales como las que son responsabilidad directa del líder, coordinador o Gerente, tareas que quien las delega no estaría dispuesto a realizar, por ejemplo por ser poco motivadoras o inclusive que representen un riesgo y tareas que estén fuera del alcance del delegado.


Presentamos a continuación algunas recomendaciones para una mejor delegación de tareas:

lunes, 17 de diciembre de 2012

Test Driven Development (TDD): Pruebas de desarrollador

.
Continuando con la serie sobre Test Driven Development (TDD), en este artículo se describen lineamientos y conceptos relacionados con las pruebas de desarrollo, práctica que es necesario dominar antes de implementar prácticas ágiles como TDD.

Antiguamente las pruebas de desarrollo se conocían como “pruebas unitarias”, sin embargo el concepto ha sido ampliado, dado que en hoy en día, cada vez más se ejecutan también pruebas integrales en los ambientes de desarrollo.

En el artículo se describen los lineamientos para implementar una práctica de pruebas de desarrollo y las cualidades que deben tener estas pruebas, en cuanto a que sean rápidas de configura y ejecutar, que sean aisladas (no dependan de pruebas previas o que deban ejecutarse en cierto orden), deben ejecutarse lo antes posible, sobre pequeñas unidades de código, entre otros aspectos.

Presentamos a continuación los lineamientos y cualidades que deben tener las pruebas de desarrollo:

viernes, 14 de diciembre de 2012

La Oficina de Proyectos de Informática: Ahora también en Facebook

Imagen de: Página Facebook de nuestro blog
Tenemos el agrado de anunciar el lanzamiento de la página Facebook del Blog de "La Oficina de Proyectos de Informática.

Ahora nuestros lectores y usuarios podrán acceder a los contenidos del Blog a través de sus cuentas de Facebook.




Te invitamos a visitar la página en el siguiente Link:
http://www.facebook.com/PMOInformatica

También te invitamos a suscribirte y seguirnos en Facebook, haciendo click en el botón "Me Gusta".


jueves, 13 de diciembre de 2012

Errores comunes en el desarrollo de software: Entrada de datos manejada inadecuadamente (Input Kludge)

Imagen de: Picasa Web Albums
Como continuación de la serie acerca de errores comunes en programación, desarrollo de software y base de datos, presentamos el anti patrón de "Entrada de datos manejada inadecuadamente (Input Kludge), el cual consiste en diseñar funciones que no manejen la entrada de datos adecuadamente, omitiendo validaciones previas, que aseguren que los datos recibidos son adecuados en cuanto a su tipo y rango de posibles valores según la lógica de negocio establecida.

Los anti patrones representan herramientas útiles para aplicar las buenas prácticas de programación, pues estos describen "lo que no debe hacerse". En este artículo se describen las características asociadas al anti patrón, tipo de anti patrón, los problemas que este ocasiona y la solución.

martes, 11 de diciembre de 2012

Lo urgente y lo importante: 9 recomendaciones para una delegación efectiva

Imagen de: Cognition Global Concepts
Una habilidad primordial de todo Gerente es el saber delegar adecuadamente las tareas, manteniendo el equilibrio entre no delegar nada y delegar indiscriminadamente. Se presenta a continuación un nuevo artículo de la serie “Lo urgente y lo importante en la gestión de proyectos”, dedicado a como delegar de forma efectiva las tareas.

En al artículo se presentan 9 recomendaciones para delegar, incluyendo: Identificar las tareas a delegar, aprovechar las nuevas tecnologías, evaluar el potencial de los colaboradores, delegar tomando en cuenta el desarrollo profesional, comunicar en detalle lo que se necesita de la persona, impartir formación (entrenamiento y coaching), evitar delegar por exigencias de corto plazo, hacer seguimiento a como se desempeño la persona con las tareas delegadas y mantener comunicación constante.

Presentamos a continuación algunas recomendaciones para una mejor delegación de tareas:

lunes, 10 de diciembre de 2012

Test Driven Development (TDD): Como llevarlo a la práctica

Imagen de: IBM Rational Community

Se presenta a continuación un nuevo artículo sobre la serie dedicada al Test Driven Development (TDD), "Como llevarlo a la práctica".

En este artículo, primero se presentan dos requisitos previos a la adopción de TDD, contar con una metodología de pruebas unitarias que se esté aplicando y con herramientas de apoyo a pruebas unitarias, como por ejemplo JUnit o VBUnit.

Luego se describen los pasos a seguir en una hoja de ruta para la adopción de TDD, abarcando la formación, selección del marco de referencia, adaptación del marco y metodología a la organización, aplicar el método TDD, realizar mediciones, ajustar el plan de adopción a las mediciones e incrementar progresivamente el uso de la práctica.

El artículo fue elaborado con base en contenido de la Wiki de Eclipse (El más que conocido IDE gratuito), consulte la referencia para ver la fuente original.

Presentamos a continuación el artículo sobre Como llevar a la práctica el TDD.

jueves, 6 de diciembre de 2012

Errores comunes en el desarrollo de Software: el Botón Mágico

Monitor de computadora con unas nubes, fondo de nubes, que representa Errores comunes en el desarrollo de Software: el Botón Mágico

Como continuación de la serie acerca de errores comunes en programación, desarrollo de software y base de datos, presentamos el anti patrón del "Botón Mágico", el cual consiste Consiste en desarrollar aplicaciones en las que existe un único punto de interacción entre la capa de presentación (interfaz con el usuario) y la de lógica de negocio, usualmente cuando se presiona "el botón mágico".

Los anti patrones representan herramientas útiles para aplicar las buenas prácticas de programación, pues estos describen "lo que no debe hacerse". En este artículo se describen las características asociadas al anti patrón, tipo de anti patrón, los problemas que este ocasiona y la solución.

miércoles, 5 de diciembre de 2012

Errores comunes en el desarrollo de software: el Objeto Todopoderoso


Como continuación de la serie acerca de errores comunes en programación, desarrollo de software y base de datos, pasaremos a describir a continuación en sucesivos artículos una serie de errores comunes, también denominados "anti patrones". Los anti patrones representan herramientas útiles para aplicar las buenas prácticas de programación, pues estos describen "lo que no debe hacerse".

En esta entrega se describe el anti patrón del "Objeto Todopoderoso", también denominado "Clase Gorda" si nos referimos a una aplicación orientada a objetos, e inclusive en algunas referencias existe en la forma de la "Tabla Todopoderosa" para el caso de base de datos.

martes, 4 de diciembre de 2012

Lo urgente y lo importante (2da Parte): Las 10 tareas rutinarias de un Gerente de Proyectos

Imagen de: Picasa Web Albums

Posiblemente el principal reto para todo Gerente de Proyectos, en la fase de ejecución, es el definir prioridades y tomar acciones, considerando la cantidad de cosas por hacer, tareas, asuntos, problemas y otras situaciones que se presentan en el día a día.

Presentamos un nuevo artículo de la serie de lo Urgente y lo importante en la gestión de proyectos. En esta entrega, se describen 10 tareas que deben hacerse de forma rutinaria.

El día de un Gerente de Proyectos comienza revisando la lista de cosas por hacer y tomando acciones sobre asuntos importantes (Prioritarios), luego prosigue con actividades del día a día, tales como mantener constante atención sobre las necesidades del equipo, actuar como la central de comunicaciones del proyecto, mantener informado permanentemente al patrocinador (Sponsor), actualizar el cronograma y lista de cosas por hacer, responder preguntas, manejar las interrupciones y gestionar los riesgos.

Presentamos 10 actividades clave en el día a día de un Gerente de Proyectos:

lunes, 3 de diciembre de 2012

Test Driven Development (TDD): Ventajas y desventajas


El Test Driven Development (TDD) o “Desarrollo guiado por pruebas” es un enfoque de desarrollo ágil de software en el que primero se escriben las pruebas y luego el código necesario para que la prueba sea exitosa.

En este artículo se escriben las ventajas del TDD en cuanto a Mejora de calidad, simplicidad de diseño y mejora de productividad.

Asimismo, se describen algunos problemas y sus posibles soluciones, tales como: Problemas con obtejos de interfaz gráfica, base de datos, posibles errores no identificados y perdidas de la visión general de la arquitectura de software.

Presentamos a continuación las ventajas y desventajas del Test Driven Development (TDD):

Pmoinformatica.com," La Oficina de Proyectos de Informática ", es un participante en el Programa de Servicios de Amazon Associates LLC, un programa de publicidad de afiliación diseñado para proporcionar un medio para que sitios web puedan ganar honorarios por la publicidad y enlaces a amazon.com y amazon.es.