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):

viernes, 30 de noviembre de 2012

Errores comunes en el desarrollo de Bases de datos: Tercera Parte


Presentamos la tercera entrega de la serie "Errores comunes en el desarrollo de bases de datos", describiendo 5 antipatrones adicionales de programación, que son: Utilizar SELECT * de forma indiscriminada, Utilizar INSERT sin especificar una lista de columnas (Campos), Utilizar NULL como un valor ordinario y viceversa, Utilizar aliases de tablas sin significado funcional, Incluir lógica de interfaz gráfica (presentación) en la Base de datos.

Esta lista no es limitativa, ¿Considera usted que existe algún error que deba agregarse a la lista?, le invitamos a opinar en el foro de discusión del artículo (Tome en cuenta que los comentarios son moderados por lo que pueden tardar en ser publicados).

Presentamos a continuación la tercera parte de "Errores comunes en el desarrollo de bases de datos":

jueves, 29 de noviembre de 2012

ISTQB - Exámen

Imagen de: ISTQB Board

El ISTQB, cuyas siglas en inglés significan "International Software Testing Qualifications Board" (ISTQB) está dedicada a la calificación y certificación de profesionales y empresas en el área de pruebas de Software, y ha ganado prominencia en los últimos tiempos en el área de TI. ISTQB ofrece distintos niveles y exámenes de certificación.

Los invitamos a visitar el blog "TestingBaires.com" el cual está especializado en el área de Pruebas de Software y contiene contenido de utilidad para la comunidad.
http://testingbaires.com/

miércoles, 28 de noviembre de 2012

Lo urgente y lo importante en la Gestión de Proyectos


Uno de los principales retos para todo Gerente de Proyecto, especialmente para los recién promovidos que se están iniciando como supervisores, es el poder manejar la cantidad de actividades, cosas por hacer, alertas y asuntos que conlleva un día de trabajo normal para este tipo de trabajo. En este artículo describimos como diferenciando entre asuntos urgentes e importantes se puede hacer una gestión efectiva de los proyectos. También se describen las consecuencias negativas de no hacerlo.

La diferenciación entre asuntos urgentes e importantes como método en la Gerencia fue descrito por Stephen Covey en su obra "Los siete hábitos de la gente altamente efectiva", es una herramienta útil para el Gerente de Proyectos para organizar su propio trabajo de día a día durante la fase de ejecución, pero también se puede aplicar a áreas especificas como por ejemplo la Gestión de Riesgos.

Presentamos a continuación el artículo de "Lo urgente y lo importante en la Gestión de Proyectos":

lunes, 26 de noviembre de 2012

Los 5 valores de la programación extrema (XP)


La Programación Extrema “Extreme Programming” (XP) no es un conjunto de reglas a seguir, sino una forma de trabajar en armonía con los valores personales y organizacionales, que tiene su punto de partida en cinco valores fundamentales.

En este artículo, se describen los cinco valores de XP, que son: Comunicación, Simplicidad, Retroalimentación, Coraje y Respeto. Estos valores no son un simple ardid de mercadeo sino que realmente son parte integral de la metodología.

Los valores XP representan un excelente punto de partida para entender los cambios de paradigmas que implica trabajar bajo la filosofía ágil.

Les invitamos a leer y a contarnos, ¿Han aplicado los valores de XP en su trabajo?, ¿Que opinan del resultado?, ¿Cuales ventajas y desventajas han visto?. Les invitamos a dejar sus mensajes y preguntas en la sección de comentarios del artículo.

Presentamos a continuación los 5 valores de XP:

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.