Академический Документы
Профессиональный Документы
Культура Документы
Ingeniería de Software
"La aparición de la PC En 1981, IBM presenta su Personal Computer (PC), que cambia
definitivamente el modo de entender los sistemas de información.
En esta etapa se consolidan las metodologías de desarrollo de tipo iterativas las cuales van
suplantando a las conocidas como cascada. Aparecen algunas metodologías llamadas ágiles así
como el concepto de integra-ción continua y se continúa trabajando en IVV (Independ Verification
Validation). La necesidad de esos días está dada por la posibilidad de desarrollar software en
estaciones de trabajo de bajo costo para un mercado masivo. Para esto era necesario contar con
formas estándares de especificación y desarrollo. Se define un lenguaje estándar de especificación
de software al que se llamó UML (Unified Modeling Language) ."
La evolución de Internet y las arquitecturas corporativas: Al comienzo del nuevo siglo (2000) el
escenario establecido para el desarrollo de software está determinado por hardware cada vez más
poderoso, software de última generación (lenguajes orientados a objetos, lenguajes deductivos,
interpretados, intermedios, multiplataformas, arquitecturas orientadas a servicios), modelos de
desarrollo (CMMi, ITIL) y metodologías ágiles (XP, Scrum).
La necesidad de estos días es asegurar la calidad de procesos y productos de software a partir
del establecimiento de estándares de desarrollo.
"El futuro cercano: Al momento de escribir este libro los desarrollos de software más novedosos
se orientan a los sistemas embebidos, cloud computing y las redes sociales. La necesidad es contar
con herramientas que faciliten el desarrollo y la prueba de estos sistemas y la adecuación de
formas de trabajo sistemáticas que permitan llevar adelante en forma predecible los proyectos
asociados."
Algunas de las falencias más notorias fueron la falta de pruebas suficientes, falta de rigor y
realismo en las estimaciones de es-fuerzo y falta de decisión para cambiar formas de trabajo que
ya habían mostrado no ser las adecuadas. Estas falencias tuvieron sus causas en diferentes
razones. Por un lado, la visión de que las pruebas son un gasto y que todos los recursos orientados
a ellas no son visibles para el cliente fundamenta la primera. Por suerte esta visión ha cambiado y
hoy día hay una corriente o escuela de desarrollo, mayoritariamente soportada por las
metodologías ágiles, que basa su evolución en las pruebas
Realizando estimaciones de esfuerzo sobre escenarios ideales sin afectar a las estimaciones por
factores determinantes, como la madurez del proceso de desarrollo definido para el grupo, la
capacidad y experiencia de sus miembros, la complejidad y antecedentes en el negocio, la
habilidad del trabajo con los requerimientos, el compromiso de los involucrados, y la
implementación de metodología y estándares de desarrollo.