Metodologia Psp
“La automatización de malos procesos sólo agrava más la ineficiencia" [HAMMER; 90].
La tecnología en la actualidad avanza a pasos cada vez más grandes y difíciles de rastrear. Tanto así que en algunas ocasiones llega a superar el control que el ser humano debe ejercer sobre ella. Esto no representa una excepción para los programas que se vuelven cada vez máscomplejos en todos los aspectos del ciclo de vida del software. Este ciclo de vida es algo que tienen en común cada software que se desarrolla y es algo por lo que inevitablemente deben de pasar. El software desarrollado o que se desarrollará tiene normalmente el siguiente ciclo de vida: 1) Análisis de requerimientos. 3) Programación. 5)Implantación. 2) Diseño. 4) Pruebas. 6)Operación.
En algunasmetodologías y procedimientos este ciclo de vida llega a sufrir algunos cambios, sin embargo en esencia ha sido, sigue y seguirá siendo lo mismo. Los programadores deben de tener en cuenta que este ciclo de vida requiere de un control absoluto en cada paso que se dé. El software desarrollado de esta manera tiene una gran calidad y un ciclo de vida más largo. Sin embargo la cultura de desarrollo desoftware en México y en muchos países no están conscientes de este aspecto. Este hecho levanta una expectación mayúscula debido a que poco a poco se degrada la calidad del software desarrollado.
Las estimaciones varían conforme se pierde el control y el registro de los programas anteriormente desarrollados y esto impide que exista un seguimiento lógico a cada tipo específico de problema. [PAULK;95] En la actualidad muchos programadores tienen la idea errónea de que llevar un registro representa una pérdida de tiempo muy grande y que por lo tanto es innecesario realizar esta tarea. Ha llegado a observarse que cuando se desarrollan programas pequeños y que no se lleva un registro, se resuelven de manera más rápida que si se llevara éste. Sin embargo, puede que exista una mayor rapidez dedesarrollo pero la calidad resulta ser menor así como la eficiencia y eficacia del programa desarrollado. Por lo tanto no cubre con los máximos requerimientos del ciclo de vida. También es cierto que el próximo programa que se desarrolle no contará con una estimación de todos los parámetros que se involucran en la primera etapa de desarrollo. Esto representa que a la larga es mejor desarrollarprogramas con una metodología o un modelo bien definido. Actualmente existen diversas metodologías de ingeniería de software que guían al programador a dar un mejor seguimiento a sus programas, por mencionar algunos ejemplos se encuentran: COCOMO, COCOMO ΙΙ, UML, Ley de Parkinson y muchas otras metodologías que actualmente existen y que algunas son nuevas y se adaptan a la tecnología actual. Por si nose tiene conocimiento del significado de lo que es la ingeniería de software podemos citar lo siguiente: "Es la disciplina cuyo fin es la producción de software libre de fallas, entregado a tiempo, dentro del presupuesto y que satisfaga las necesidades del cliente." [SCHACH; 98]
También existen certificados de calidad que evalúan el software desarrollado y las metodologías que losprogramadores siguen. Sin embargo estos certificados muchas veces no profundizan lo suficiente en cada uno de los niveles de desarrollo y no ponen especial atención a la célula básica por la cual el software no podría existir y nos referimos al programador. Ahora, gracias a la especial preocupación de un hombre que puso todo su esfuerzo en crear y desarrollar un modelo que atendiera todas las etapas y todoslos elementos que intervienen en el desarrollo de tecnología. No me equivoco al utilizar esta palabra ya que en la actualidad toda la tecnología existente tiene un software infundido en su "esencia". El nombre de este hombre es: Watts S. Humphrey y su modelo recibe el nombre de "Capability Maturity Model (CMM®)" o Modelo de Capacidad de Madurez por su traducción al español y CMM por sus siglas...
Regístrate para leer el documento completo.