Tipos de Desarrollo
Dentro de la Ingeniería de Software se necesita el mejor desempeño en las actividades laborales que este conlleva, se necesita de una buena organización, optimización y un buen desarrollo de habilidades y métodos. Es por eso que a continuación se listan algunas características en los tipos de desarrollo.
*Métodos Clásicos de Desarrollo de Software*
-Difieren en su naturaleza.
-Poseen un espíritu normativo.
-Comienzan con la licitación y el análisis completo de los requerimientos del usuario.
-Los ingenieros integran sus ideas.
-Los programadores implementan el diseño.
-Legislación negativa.
-Crisis de confianza en los procesos regidos por metodologías prescriptivas en el análisis de requerimientos.
*Métodos Ágiles de Desarrollo de Software*
-Se promueve la documentación.
-Se planifica y reconoce los limites de planificación.
-"La gente es el primer factor de éxito de un proyecto de software".
-No necesitan de desarrolladores brillantes, sino alguien que se adapte ante cualquier circunstancia.
-No se producen documentos a menos de que sean necesarios.
-Los documentos deben ser cortos y centrarse en lo fundamental a atacar.
-Colaboración con el cliente, esta colaboración entre ambos será las marca inicial.
-El Desarrollo Ágil de software es un marco de trabajo conceptual.
-Su meta al final del día es conseguir un "demo" sobre lo que se esta trabajando.
-Los métodos ágiles enfatizan que el software funcional es la primera medida del progreso.
A groso modo se puede deducir que los proyectos que usan métodos ágiles han logrado un nivel de madurez mayor, ademas de muy buenos resultados, a comparación a los que se han elaborado utilizando los métodos clásicos, aunque esto depende del tipo de organización que se maneje dentro del Desarrollo de Software.
|
(2) |
*Ingeniería de Requerimientos*
En la Ingeniería de Software, ademas de necesitar lo antes ya mencionado (en otras entradas), también necesita una serie de requisitos que serán propiamente indicados por el cliente que solicita el proyecto y ademas de algunos otros requerimientos que vienen implícitos en él, es decir, "El Desarrollador" será capaz de interactuar con el cliente para llegar a un acuerdo y aclarar los requerimientos que su sistema necesita, ya sean explícitos o implícitos.
|
(1) |
Ciclo de Vida
1.- Ingeniería de Requerimientos.
2.- Diseño.
3.- Complementación.
4.- Validación.
5.- Liberación.
6.- Mantenimiento.
De acuerdo al Ciclo de Vida, mencionado aquí arriba, los requerimientos sin duda alguna son el primer paso para el buen manejo de un proyecto.
Los Requerimientos facilitan en gran medida el mecanismo para comprender lo que quiere el cliente analizando todas sus posibles soluciones.
Existen los requerimientos:
Funcionales.- Son los que dicen que debe hacer el sistema, en el sentido del servicio.
No funcionales.- Son las características del sistema como la mantenibilidad, Sistema Operativo, etc.
Definición de Requisito:
Es una capacidad que el sistema debe tener porque el cliente lo ha pedido explícita o implícitamente, la determinación de requerimientos es el primer paso en la construcción de la aplicación.
Los requisitos son de vital importancia ya que permite gestionar las necesidades del proyecto, mejora la capacidad de predecir cronogramas, mejora la calidad del software si se cumple con todos y cada uno de los requisitos solicitados por el cliente, ademas de que evitas los rechazos de usuarios finales debido a que obliga a los usuarios a considerar sus requerimientos cuidadosamente.
|
(3) |
Lo siguiente es una serie de pasos que pueden ayudar a determinar los requerimientos necesarios.-Identificar lo que se necesita, es decir, sus requisitos.
-Análisis de requisitos y negociación.
-Especificación de requisitos.
-Modelado del sistema.
-Validación de requisitos y gestión de los mismos.
La obtención de requisitos no es para nada fácil de obtener por diversas razones:
*La naturaleza de los requisitos es cambiante.
*Surgen nuevos requisitos.
*El cliente puede no tenerlos claros.
La clave para poder obtenerlos de manera más sencilla es "La Comunicación"
De esta manera concluimos que podemos elegir alguno de los tipos de desarrollo antes mencionado de tal forma que la organización interna de quienes desarrollan el software se vea lo mejor coordinada posible, tomando en cuenta los requerimientos necesarios para el buen funcionamiento de todo lo que se realice.
(1)http://www.infinitumpage.mx/TMX5557343198/WEB/
(2)http://www.intergrupo.com/blog/mobile/desarrollo-agil-software-mantenimiento.aspx
(3)http://requerimientossoftware.blogspot.mx/