sábado, septiembre 06, 2014

Principios de Incertidumbre de Requisitos, Procesos y Productos de Software

A continuación les comparto dos principios sobre los cuales se basa la realidad del desarrollo de software. Ustedes podrán encontrar otros que los avalen y contradigan, cosa que es válida.

Yo me animo a compartir que después mucho fracasar con enfoques tradicionales (cascada, RUP, plan driven), prefiero Agil/Agile para sortear esta incertidumbre, procesos evolutivos (iterativos e incrementales) de ciclos cortos que permitan mitigar la complejidad.

1. Principio de Incertidumbre de los Requisitos.

Formulado por el Watts S. Humphrey padre de CMM, PSP/TSP e inspirador de CMMi, nombrado de la calidad del software:


Para un nuevo sistema de software, los requisitos no serán completamente conocidos hasta después de que los usuarios hayan usado el sistema" Watts S. Humphrey [1]


 (les copio la imagen que uso en mis slides)


La cita orginal reza:

"This creative design process is complicated by the generally poor status of most requirements descriptions. This is not because the users or the system's designers are incompetent but because of what I call the requirements uncertainty principle:

For a new software system, the requirements will not be completely known until after the users have used it.

The true role of design is thus to create a workable solution to an ill-defined problem. While there is no procedural way to address this task, it is important to establish a rigorous and explicit design process that can identify and help to resolve the requirements uncertainties as early in the developmental process as possible."[1]



2. Principio de la Incertidumbre en el Proceso y Productos de Software.

Similar a esta afirmación se encuentra la realizadas por Ziv y Debra en su artículo “The Uncertainty Principle in Software Engineering”



“La incertidumbre es inherente e inevitable en los procesos y productos del desarrollo de software” [2]


---

Quedan puestas las bases de incertidumbre, ahora queda la gran pregunta:

¿Qué estrategia(s) usarás para ejecutar tu próximo proyecto?


Saludos ágiles

Jorge Abad







[1] NOTARANGELO ,Jack. Humphrey's Requirements Uncertainty Principle [en línea] Disponible en: <http://applicationengineering.blogspot.com/2010/11/humphreys-requirements-uncertainty.html >[citado 8 de Julio de 2014]

[2]  Ziv, Hadar; Richardson, Debra; The Uncertainty Principle in Software Engineering [en línea]. Disponible en:  <http://jeffsutherland.org/papers/zivchaos.pdf >[citado 8 de Julio de 2014]. 


No hay comentarios.:

Publicar un comentario