Tres motivos para documentar un proyecto software… y cualquier otro proyecto…

Es una buena práctica, sin discusión, documentar el software. Una buena práctica que, por desgracia, tiende a no ejercerse y que no es fácil ni de promover ni de auditar…aunque si sufrir su ausencia. Hay razones evidentes de legibilidad, de mantenibilidad, de facilitar la transferencia y colaboración entre diferentes programadores, de legado a quien venga…

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…