#macrotweet: una triste realidad sobre la documentación en proyectos de software
In most computer projects there comes a day when it is discovered that the machine and the manual don’t agree. Frederick P. Brooks Jr. ‘The mythical man-month’
In most computer projects there comes a day when it is discovered that the machine and the manual don’t agree. Frederick P. Brooks Jr. ‘The mythical man-month’
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…
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…
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…
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…
The obsolescence of an implementation must be measured against other existing implementations, not against unrealized concepts. Frederick P. Brooks Jr. ‘The mythical man-month’
Por supuesto, se trata de una explicación no literal sino a lo que la metáfora significa. Cuando un proyecto, un trabajo, va retrasado, el plan de acción que primero se nos ocurre para recuperar el tiempo perdido es incrementar el número de recursos, de personas asignadas a ese proyecto. Sin embargo la experiencia enseña que…
… 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:…
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…
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…