Software Design — 2ª edición

Nota a la 2ª edición: el siguiente texto lo redacté en el año 2001. Puse por escrito algunas de mis nociones de aquella época y envié el texto a un colega quien ese año me preguntó mi opinión sobre cómo diseñar software. Por el momento la primera edición no está disponible en línea. En esta…

0

¿Qué es «Software craftsmanship»?

«Software craftsmanship» es creación de soluciones de negocio basadas en software con dos ideas básicas: (1) Entrega frecuente de valor de negocio constante y sonante en las manos de clientes y usuarios. ‘Frecuente’ en la escala de semanas (entre una y cuatro), no más. (2) Una profesión digna; es decir, una forma de vida profesional…

0

Testeabilidad

Algo más práctico que estar jugando a los espejitos y acrónimos de moda, en desarrollo de software se requiere indagar en las contribuciones científicas que, desde hace décadas, ofrecen buenas teorías y prácticas de las que ahora nosotros podemos hacer síntesis. Lo siguiente es un breve preliminar al contexto de mi propuesta para considerar dentro…

0

Abonar a la deuda técnica

¿Qué es «deuda técnica», de dónde proviene y cómo se puede gobernar? Si regresamos a los básicos de diseño de software, entonces podemos constatar que «deuda técnica» no es algo nuevo sino una idea de moda para referir lo mismo que autores como Meilir Page-Jones y Larry Constantine decían desde hace tres décadas sobre cohesión…

0

Cambio de blog

Mi reflexión crítica sobre la creación de soluciones de negocio basadas en software la continuaré en los blogs que tenía hace tiempo. Las direcciones son: http://formularsoftware.blogspot.mx/ http://agilidad.blogspot.mx/        

0

Estética al diseñar software

Diseñar software, como muchas otras actividades interesantes, conlleva tanto ciencia como arte [Knuth74]. La actividad, por tanto, tiene aspectos objetivos y subjetivos. Lo objetivo y lo subjetivo tiene cada uno su debida preeminencia. La objetividad predomina en ciencias mientras que en las artes predomina el cultivo de la subjetividad. Cultivar la subjetividad implica investigarla, tanto…

0

Analfabetismo injustificable

¿Por qué más información no es igual a más educación y más conciencia? Quizá por las mismas razones que practicar el chismorreo no es igual a un mayor entendimiento de la realidad. Tal vez la distinción entre lectura para información y lectura para entendimiento pueda arrojar algo de luz ante dicha pregunta. Distinguir, entre otras…

0

La calidad del software y el público usuario

La calidad del software que se desarrolla para propósitos empresariales o gubernamentales puede mejorar. Como a mí me gusta la programación de computadoras, he pensado en qué puedo hacer para que los problemas de calidad en software disminuyan. Hay muchas cosas, claro, empezando por mejorar mi propio profesionalismo. También imagino que si el público usuario…

0

Carta a la tía Margarita o del software para mejorar tu negocio

Querida tía Margarita* —o estimado emprendedor que quieres utilizar aplicaciones de software para tu negocio y apenas sabes cómo encender una computadora: *La tía Margarita es un apelativo utilizado por algunos profesionales de la computación para referir a quienes son legos en las ciencias del cómputo electrónico-digital. Me has dicho del éxito en tu negocio…

0

Buenos estilos para la programación de computadoras

Una presentación por Bjarne Stroustrup, creador de C++, sobre buenos estilos de programación. Esta presentación estuvo dedicada a Dennis Ritchie, creador of C. Nota of relevancia: El lenguaje de programación C, de una manera o de otra, está en el cimiento de toda la computación existente. Day 1 Keynote – Bjarne Stroustrup: C++11 Style

0