Como bien sabemos existen diferentes modelos para el desarrollo del software cada uno con su particular punto de vista, pero todos ellos definen un conjunto basico de tareas a realizar sin importar si se trata de un modelo lineal, iterativo, evolutivo, concurrente o alguna combinacion de ellos.
Como ya mencionamos cada modelo establece sus tareas y el orden de las mismas, ahora bien cada modelo debe ser a adaptado al tipo de proyecto que estamos realizando, ya que la cantidad de tareas que se realizan en un proyecto grande serian exageradas para un proyecto simple.
Un conjunto de tareas por definicion es una coleccion de tareas de ingenieria de software, que deben realizarse para completar un proyecto.
El conjunto de tareas que se seleccionen deben cumplir con lo siguiente:
- Mostrar disciplina
- Ser acordes al tamaño del proyecto
- No llevar tareas innecesarias que hagan perder tiempo
- Porporcionar un modelo que sea preciso y claro para el desarrollo del proyecto.
Los proyectos pueden tener diferentes origenes
- de desarrollo de concepto: aplica cuando se trata de una tecnologia nueva
- de desarrollo de nueva aplicacion:son proyectos para un cliente especifico y sustituyen a un metodo manual o a un software obsoleto
- de mejoras de aplicacion: son solo modificaciones a un software existente
- de mantenimiento: son proyectos que corrigen o adaptan un software.
Los criterios que debemos emplear para adaptar las tareas de los proyectos son:
- Tamaño
- cantidad de usuarios
- importancia
- tiempo de vida de la aplicacion
- tipo de tecnologia a usar
- limitaciones
- importancia de la seguridad
- vinculaciones con web
- vinculaciones mobiles
Basado en los textos del libro de ingenieria de software de roger pressman