¿Formalizar todo?
Esa es la pregunta que me hice al momento de platicar con el jefe de jefes de la consultora para la que trabajo.
¿Bien de qué platicamos? Pues como he comentado antes en este blog me interesa implantar sobre mi la metodología de desarrollo PSP (Personal Software Process antes de que se emocionen los fans de sony) para poder tener una mejor predicción de tiempo que tardo en hacer un programa (claro, de menos de 10,000 líneas de código). Así que platique de metodologías de ingeniería de software (a nivel teorico estudiantil) porque para ser sinceros lo más ordenado que hay en la consultora son las fiestas y si quiere llegar a su visión que tiene de la consultora pues le va a hacer falta esto. Como yo no supuse ya tiene una idea al respecto, el problema que vi es que lo quiere formalizar todo como si fuera un modelo matemático. No esta mal su idea (de hecho ingeniosa) pero su idea es de meter todo el desarrollo de sistemas (hasta definio sistema) a un modelo que creo que esta reinventando el hilo negro (sí, así como yo) pero como decía mi maestro de ingeniería de software: algo es mejor que nada.
El problema es que ni los matemáticos pudieron formalizar las matemáticas, esto porque las matemáticas estan desarrolladas sobre el lenguaje humano que es el diablo mismo para estos temas. Entonces si tienes que interactuar con el lenguaje (hacer sistemas de computo es creer que lo que entendimos es lo que el cliente cree que necesita) tienes una fuerte barrera para desarrollar algo formal (o axiomatizado en el modelo de la consultora) y de hecho que tengas a una persona introduce una subjetividad que no puedes librar. Si la persona conoce del negocio entonces esa subjetividad es menor pero ya saben que muchas veces pensamos que las cosas podrían hacer mejor como las pensamos (así como cierto político que perdió las elecciones del 2006 y ahora ya anda con su partido político).
Ahora a mi me toca hacer algo que en mi vida había pensado: establecer las etapas del desarrollo. ¿Por qué si no tego experiencia en este ramo? Nada más por hacer la pregunta de ¿tienes metodologías de desarrollo de software? Yo desde un principio fui claro en que no tengo experiencia alguna en este sentido pero el jefe de jefes me ha dejado esa tarea (espero pronto ver un cero más a mi sueldo) y pues espero salga bien. La mala es que es para el miercoles y tengo que estudiar al respecto este fin de semana (porque al igual que el 24 tengo que venir medio día al igual que Oscar).
Bueno ya les contaré al respecto.





hay ciertas vertientes de la ingeniería de software se basan en sistemas formales, y su verificación y validación formal … de hecho se supone que se usa mucho en sistemas críticos de alta demanda-desempeño, de vida o muerte … pero como dices, el hecho de tratar siquiera de formalizar requerimientos es más que complicado, el prof Cornejo, hace algo de esto, y nos contó que por ejemplo se usa en el desarrollo de algunos sistemas dentro de naves espaciales. En fin … alguna vez con René vimos un lenguaje llamado Z, para formalizar sistemas, pero bueno, lo único que puedo decir es que no se puede formalizar todo.
Sí, pero creo que tiene su merito, al final de cuentas eso se hace en matemáticas aplicadas: creas tu modelo en base a estadistísticas y de allí tratas de encajar todo, hasta que te das cuenta de que muchas otras cosas no se consideraron y hay que replantear pero esta vez con una base.
Bueno ya contaré como va con esto la consultora.
el tema del desempeño es un tema superinteresante , por que las tecnologias ,los lenguajes de programacion ,pasan pero no asi una forma de trabajar disciplinada metodica y en base ala data anterior (plantillas que de bes llenar), disciplinada por que va tomarte un esfuerzo acomodarte al llenado de plantillas y formas para saber en que punto te encuentras, metodica por cinco pasos que tienes que tomar y 3 niveles, y en base ala data anterior por que solo viendo o dando un seguimiento atu desempeño puedes mejorarlo.el esfuerzo que pone uno en mejorarse es loable.los libros de humphrey son bastante matematicos pero comprensibles, yo estoy haciendo mi tesis acerca del PSP,cualquier consulta escriba ha medina.development@gmail.com
gustoso respondere asu s consultas gracias .