CONCEPTO Y DEFINICION DE METODOLOGIA TRADICIONAL PARA PROYECTOS DE DESARROLLO DE SOFTWARE. ⦁ Una metodologia de desarrolo de software, consiste principalmente en hacer uso de diversas herramientas, tecnicas, metodos y modelos para el desarrollo. regularmente este tipo de metodologia, tienen la necesidad de venir documentadas, para que los programadores que estaran dentro de la planeacion del proyecto, comprendan perfectamente la metodologia y en algunos casos el ciclo de vida del software que se pretende seguir. En la actualidad exixte variedad en metodologias de programacion. la realidad es que todas estan basadas en ciertos enfoques generalistas que se crearon hace muchos años.
⦁ Es la quie se identifica como el conjunto de procedimientos, tecnicos y sopoerte
documental utilizados para el diseño de sistemas de informacion. En ingenieria de software cuando se hace referencia al desarrollo de programas, los cuales deben cumplir una serie de etapas de programas o fases, para poder funcionar con otros metodos ya establecidos en otras disciplinas de ingenieria. Clasificacion de Metodologias Tradicionales.
⦁ Modelo de cascada: Es un proceso de desarrollo secuencial, en el que el desarrollo
de software se concibe como un conjunto de etapas que se ejecutan unas tras otras. Se le denomina asi por las posiciones que ocupan las diferentes fases que componen el proyecto, colocadas un encima de otra, y siguiendo un flujo de ejecucion de arriba hacia abajo, como una cascada. ⦁ Modelo de espiral: Es una combinacion entre el modelo linela o de cascada y el modelo interativo o bsado en prototipos. Se utiliza con exito en proyectos donde el conte de un fallo es un gran riesgo, de ahi que su principal aportacion sea considerar la gestion de esos riesgos. Los modelos ejecutados con el modelo de espiral empizan siendo pequeños, investigando los mayores riesgos que se pueden tolerar, para pasar a agrandarse poco a poco, en base a elementos clave sobre los que se construyen las siguientes fases de la espiral. Habitualmente tiene sentido aplicar este metodo en proyectos grandes, largos, caros y complejos.
⦁ Metodologia de prototipo: Tambien conocido como desarrollo con prototipacion o
modelo de desarrollo evolutivo. Este modelo se utiliza para dar al usurio una vista preliminar de parte del software. Este modelo es basicamente prueba y error ya que so al usuario no le gusta un parte del prototipo significa que la prueba fallo por lo cual se debe corregir el error que se tenga hasta que el usuario quede satisfecho.
⦁ Desarrollo rapido de aplicaciones (RAD): Es una laternativa nitida al modelo tipico de
desarrollo en cascada (que es el modelo mas usado tradicionalmente), que suele enfocarse en hacer una planificacion secuencial. Fue introducido por primera ves en 1991 en el libro de James Mrtin con el mismo nombre.
⦁ Metodologia de programcion extrema (XP): Es una metodologia agil y flexible
utilizada para la gestion de proyectos. Extreme Programming se centra en potenciar las relaciones interpersonales del equipo de desarrollo como clave del exito mendiante el trabajo en equipo, el aprendizaje continuo y el buen clima de trabajo. esta metodologia pone el enfasis en la retroalimentacion continua entre cliente y el equipo de desarrollo y es idonea para proyectos con requisitos imprecisos y muy cambiantes.
DESCRIPCION DE LA METODOLOGIA TRADICIONAL.
⦁ Las metodologias tradicionales imponen una disciplina de trabajo sobre el proceso de desarrollo del software, con le fin de conseguir un software, mas eficiente. Para ello, se hace enfacios en la planificacion total de todo el trabajo a relaizar y una vez que esta todo detallado, cominza el ciclo de desarrollo del producto software. se centran especialmente en el control del proceso, mediante una rigurosa definicion de roles, actividades, artefactos, herramientas y notaciones para el modelado y documentacion detallada. Ademas las metodologias tradicionales no se adaptan adecuadamente a los cambios, por lo que no son metodos adecuados cuando se trabja en un entorno, donde los requisitos no pueden predecirse o bien pueden variar.
EJEMPLO DE LA METODOLOGÍA TRADICIONAL
⦁ Rational Unified Process (RUP): Provee un acertamiento disciplinado para asignar tareas y responsabilidades dentro de una organizacion de desarrollo. Su objetivo es asegurar la produccion de software de alta calidad que satisfaga los requerimientos de los usuarios finales(respetando cronograma y presupuesto). Fue desarrollado por rational software. Puede ser adpatado y extedido para satisfacer las necesidades de la otrganizacion que lo adopte
⦁ Microsoft Solution Framework (MSF): MSF es un compendio de las mejores
practicas en cuanto a administracion de proyectos se refiere. mas que una metodologia rigida de administracion de proyectos, MSF es una serie de modelos que pued adaptarse a cualquier proyecto de tecnologia de informacion.
⦁ Extreme Programming (XP): Es la mas destacada de los procesos agiles de
desarrollo de software. Formulada por Kent Beck, se diferencia de las metodologias tradicionales principalmente en que pone mas enfacis en la adaptabilidad que en la previsibilidad.
⦁ Agil unified process (AUP): Es un acercamiento aerodinamico a desarrollo de
software basado en el proceso unificado ratinal de IBM (RUP). Basado en disciplinas y entregables incrementales con el tiempo, el ciclo de vida en proyectos grandes es serial mientras que en los pequeños es interativo.
⦁ Scrum: Es un procso agil y liviano, el desarrollo se realiza en forma interativa e
incremental, cada ciclo o interaccion termina con una puieza de software ejecutable que incorpora nueva fincionalidad, se focaliza en priorizar el trabajo en funcion del valor que tenga pra el negocio, maximizando la utilidad de lo que se contruye y el retono de inversion.