Categorías de la realidad

Por favor, amable lector, tome conciencia de que la creación de soluciones de negocio basadas en software no es ni ingeniería civil ni es arquitectura. Por lo que las analogías con esas otras disciplinas son tan sólo eso: analogías, las cuales deben evaluarse y no transferirse como conclusiones aplicables directamente a nuestra profesión. Una de…

0

Profesionalización

Quizá un camino que se aproxima más a la profesionalización, en el sentido de ejercer a cabalidad una ciencia o un arte, sea precisamente no buscar la profesionalización entendida como recorrer grados académicos y ascender estructuras jerárquicas, sino mantenerse como un devoto aficionado a la curiosidad propia y al aprendizaje; especialmente si ese aprendizaje es…

0

Hermenéutica en software

El otro día fui a esta conferencia sobre la vida y, principalmente, la obra literaria de Antoine de Saint Exupêry. ¿Será descabellado decir que para mí ese tipo de material representa parte de mi “capacitación” profesional en creación de soluciones de negocio basadas en software? Dicho así, sin justificación, no es claro y cabe la…

0

Procesos de aprendizaje

¿Qué clase de cambios son pertinentes en una transformación cultural para la mejora en creación de soluciones de negocio basadas en software? Dado el tipo de trabajo que está íntimamente involucrado en los procesos de dicha creación —es decir, el trabajo de tipo intelectual—, una clase pertinente de cambios, por ejemplo, serían cambios en los…

0

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