Академический Документы
Профессиональный Документы
Культура Документы
Funcionalidad:
Se aprecia evaluando el conjunto de características y capacidades del programa, la
generalidad de las funciones entregadas y la seguridad del sistema global.
Uno de los problemas más difíciles a los que se enfrenta un jefe de proyecto es conocer
cuanta funcionalidad es suficiente. La presión para ofrecer más facilidades (conocida
como featurism), está constantemente presente. Sus consecuencias son malas para los
proyectos internos, donde las presiones vienen de los usuarios de la misma compañía, y
son peores para los productos comerciales, ya que la parte más destacada de los análisis
comparativos suele ser una tabla donde se enumeran una por una las propiedades que
ofrecen los distintos productos analizados.
El featurism es realmente la combinación de dos problemas, uno más difícil que el otro. El
problema más fácil es la pérdida de consistencia como consecuencia de estar añadiendo
nuevas propiedades, lo que puede afectar a su facilidad de uso. Los usuarios se quejan
con razón de que toda la parafernalia que acompaña a una nueva versión de un producto
lo hace tremendamente complejo. Tales comentarios no deberían preocuparnos en
exceso, puesto que las nuevas propiedades no surgen de la nada: la mayor parte de las
veces han sido solicitadas por los usuarios –otros usuarios. Lo que a unos les puede
resultar algo superfluo puede ser una facilidad indispensable para otros.
La solución aquí es trabajar una y otra vez sobre la consistencia del producto global,
tratando de que todo encaje en un molde general. Un buen producto software está
basado en un número pequeño de potentes ideas; incluso si tiene muchas propiedades
especializadas, éstas deberían explicarse como consecuencia de los conceptos básicos. El
“gran plan” debe estar visible y todo debería ocupar su sitio dentro de él.
Corrección:
Pero esto es más fácil de decir que de lograr. Incluso el primer paso hacia la corrección
es ya difícil: debemos ser capaces de especificar los requisitos del sistema de una forma
precisa, lo que es en sí una ardua tarea.
Confiabilidad:
El conjunto de atributos que soporta la capacidad del software para mantener su nivel de
rendimiento bajo condiciones establecidas por un periodo de tiempo establecido.