Sobre integridad conceptual, arquitectura empresarial y grandes proyectos de software

El software, a pesar del impacto absolutamente tangible que tiene en las personas, en las empresas, y en la economía es sin embargo en sí mismo algo bastante intangible y maleable, algo que se mueve mucho en el terreno de las ideas y los conceptos, cuya concepción y construcción, a pesar de los esfuerzos en…

Lenguaje natural versus lenguajes formales

Cuando se intenta describir, analizar y modelar algo abstracto, y pienso, por lo cerca que se encuentra de mi actividad profesional, en procesos de negocio, software, etc se suele recurrir a metodologías y lenguajes formales. Así, por ejemplo, en el mundo del software nos encontramos con los conocidos diagramas entidad relación, los ya vetustos DFD…

El optimismo como defecto… en la planificación de proyectos de software

Parafraseando el famoso dicho, podríamos afirmar que Planificar siempre es difícil… especialmente si es a futuro. En la sentencia original el verbo es predecir, y no planificar…pero en cierto modo la planificación es una predicción, bien que basada en la experiencia y, en ocasiones, en técnicas más o menos reconocidas. Si bien la planificación es…

Ingeniería de software: ¿por qué es tan difícil pasar del garaje a la factoría?

Los fenómenos que se observan en el mundo del software, y en concreto, en lo relativo a la productividad, son a veces sorprendentes. Tengo una experiencia que me demuestra claramente que la productividad entre persona y persona puede variar en órdenes de magnitud dependiendo sobre todo, creo, del conocimiento y el talento. A diferencia de…

… y por qué no siempre es divertido programar

… pero, a pesar de lo que decíamos en el artículo anterior, programar no siempre es divertido. Especialmente cuando se realiza en un entorno profesional, programar no siempre es tan gratificante. El mismo Frederick P. Broooks Jr. en su libro ‘The mythical man-month‘, nos identifica 5 factores que hacen que programar no sea tan divertido:…

¿ Por qué nos gusta tanto programar?

Hace ya muchos años que no programo personalmente, aunque sí que recientemente, y tras muchos años sin hacerlo, estoy volviendo a dirigir un equipo que desarrolla software. De los tiempos en que programaba, ya sea por interés personal, ya sea por motivos profesionales, recuerdo el placer que encontraba en ello, las muchísimas horas que transcurrían…

De requisitos, salvoconductos y venta consultiva

La construcción de un sistema de información, de un desarrollo de software, pasa por una fase inicial de especificación de requisitos. No importa demasiado la metodología (aunque las Agile introducen importantes matices) esta fase siempre se produce. Esto es así, al menos en empresas grandes con cierto tamaño y con un departamento de TI capaz…