La Oficina de Proyectos de Informática: Antipatrones
Mostrando entradas con la etiqueta Antipatrones. Mostrar todas las entradas
Mostrando entradas con la etiqueta Antipatrones. Mostrar todas las entradas

jueves, 15 de enero de 2015

Los habitos de la gente altamente inefectiva

Imagen de: CNN en español
Nos hemos encontrado con un artículo muy interesante publicado en CNN, titulado los 7 hábitos de de la gente altamente inefectiva, que tiene mucha relevancia para la Gerencia de Proyectos, dado que buena parte del éxito del Director de proyectos no dependen de sus habilidades técnicas sino de un liderazgo visionario y motivador.

En el artyículo, sus autores Jack Zenger y Joe Folkman de CNN, nos refieren como la obra los 7 hábitos de la gente altamente efectiva, de Steven R. Covey escrita en 1989 llegó a convertirse en un éxito, y como muchas personas que laaplicaron se convirtieron en líderes altamente eficaces.

Pero ¿que hay de las cosas que un líder no debe hacer?, se preguntan Jack Zenger y Joe Folkman, ¿no deberíamos tener también una guía de malas prácticas aplicadas por líderes altamenmte inefectivos?, y es así como surge su interesante artículo Los 7 hábitos de la gente altamente inefectiva (aquí el enlace, recomendamos su lectura).

miércoles, 17 de julio de 2013

Errores clásicos en la gestión de desarrollo de software

Imagen obtenida de: comerecommended.com
En 1996, Steve McConnel, un influyente consultor de la industria del desarrollo del software, público su obra “Desarrollo Rápido: Domesticando Cronogramas Salvajes de Software” (Rapid Development: Taming Wild Software Schedules).

Una de las secciones del libro, describen los errores clásico al tratar de acelerar (o hacer Fastrack) de los proyectos, prácticas de desarrollo de software que son seleccionadas con tanta frecuencia y con los mismos malos resultados predecibles, que merecen ser llamadas “clásicos”, y que siguen estando muy vigentes a pesar que la obra se público hace 17 años.

¿Algunas de estas prácticas erróneas le son familiares?, por ejemplo, ¿Qué hacemos si un proyecto está retrasado?, ¿incorporamos más gente?, ¿que hacemos si algún integrante está dañando la productividad del equipo?, ¿esperamos hasta el final del proyecto para despedirle?, o ¿que haría si le han asignado un proyecto agresivo en fecha?, ¿reclutar a todos desarrolladores disponibles (inclusive si son novatos) e iniciar lo antes posible sin planificación?.

A continuación dejamos la lista, si conoces algún error clásico que no esté incluido, te invitamos a dejar un comentario.

lunes, 8 de julio de 2013

Errores comunes en el desarrollo software: Recopilación


Imagen de: Picasa Web Albums
Los errores comunes en el desarrollo de software que nos encontremos en el día a día de nuestro trabajo, se pueden estructurar conceptualmente en la forma de "anti patrones", representando herramientas útiles para difundir información de lo que no debe hacerse y por ende de las buenas prácticas de programación en nuestros equipos de trabajo.

pmoinformatica.com "La Oficina de Proyectos de Informática" presenta una recopilación de los artículos en el Blog sobre los errores comunes (anti patrones) en el desarrollo del software, abarcado errores comunes de programación de aplicaciones y en bases de datos. 

Se mencionan algunos anti patrones conocidos como por ejemplo: Código no estructurado, manejo inadecuado de excepciones, el objeto todopoderoso, la singletonitis, codificación directa (hard coding), Consultas de bases de datos que no utilizan los indices, uso de SELECT asteriso (*), incluir lógica de programación de aplicaciones en los procedimientos de bases de datos, y otros más.

A continuación la recopilación:

miércoles, 9 de enero de 2013

Errores comunes en Bases de Datos: Lógica de negocios en Triggers

Imagen de: Picasa Web Albums
Con este artículo se realiza el lanzamiento de la nueva serie de "Errores comunes en Base de Datos", dedicada a describir los anti patrones de mayor referencia exclusivamente en desarrollo de base de datos y Programación en Structured Query Language (SQL).

En esta primera entrega se presenta el anti patrón de "Lógica de Negocio incluida en Desencadenadores", también conocido como Triggers, el cual se presenta cuando se utilizan los Triggers para la ejecución de cambios en ciertos datos desencadenadas por inserciones o actualizaciones de otros datos.

Al igual que otros anti patrones, no existe una posición unánime en la comunidad y los bandos que están a favor o en contra presentan cada uno las ventajas y desventajas de usarlos.

A continuación se describe el Anti Patrón de Lógica de Negocio en Descencadenadores:

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".

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.

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.

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.

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.