Hoy en día cada vez mas son las organizaciones que contratan los servicios de desarrollo para sus sistemas de información, pero muchas veces no se logran concluir de manera adecuada, debido a que no todos conocen el avance y el punto en que se encuentra el proyecto.
Para la consecución exitosa de los proyectos de desarrollo en conjunto con los usuarios, se debe considerar los siguientes pasos básicos.
1. Requerimientos
2. Plan de Acción
3. Ejecución
4. Control
5. Evaluación
- Requerimientos
Se hace un estudio de las condiciones actuales y las necesidades a las cuales se requiere dar una solución. Es usual realizar diversas reuniones con los involucrados de los procesos a fin de conocer sus actividades actuales y exponer
Se elabora un documento de Especificaciones de Análisis y Requerimientos.
DERCAS'
"Documento de Especificaciones, Requerimientos y Criterios de Aceptación de Software". El DERCAS es una metodología de la Ingeniería de software que permite definir los pasos esenciales para el análisis y desarrollo de un proyecto de software... Generalmente se realiza al principio del proyecto, e involucra tanto al arquitecto de software, al administrador del proyecto y a otros miembros del staff, que harán diversas visitas a los clientes para levantado de requerimientos y así enmarcar en un contexto la solución a desarrollar.
En la metodología no se centra únicamente en el software, sino en mejorar los procesos de trabajo actuales de la organización y las prácticas en las que se trabaja en el área donde será implementado el sistema.
Es a partir de este documento donde se realizará un plan con actividades para la solución de las necesidades planteadas.
2. Plan De Acción
Se realiza un plan de actividades con tiempos y responsables para el logro de los objetivos, en el cual se especifican las acciones que han de llevarse a cabo.
Se elabora un diagrama de Gantt para listar e ilustrar las actividades.
El diagrama de Gantt es una útil herramienta gráfica cuyo objetivo es exponer el tiempo de dedicación previsto para diferentes tareas o actividades a lo largo de un tiempo total determinado.
- Ejecución
Se desarrollan las actividades según sus responsables, y se mide en periodos para su respectivo seguimiento y consecución.
En este punto el encargado del proyecto debe tener una constante comunicación con los usuarios a manera de profundizar mas en los temas que inicialmente se plantearon, a fin de comprender en primera mano las necesidades específicas de cada necesidad a ser atendida, en este punto es recomendable asignar un usuario clave quien conoce a profundidad la actividad del proceso en estudio y será quien más adelante evalúe la solución que se presentará.
- Control.
Consiste en reuniones de seguimiento para el alcance de los objetivos. Existe una motodología de desarrollo ágil como scrump que propone interacciones semanales de seguimiento, este tipo de metodología ágil es clave en el desarrollo de los proyectos porque permite ir midiendo y corrigiendo el rumbo de una solución total, ya que por experiencia en el trayecto es posible que algunas variables no se hayan tomado en cuenta inicialmente o en todo caso que surjan como una nueva necesidad, tomar en cuenta que el cambio de requerimientos al proyecto inicial no impacte de forma negativa en los alcances iniciales puesto que esto crearía una baja en el rendimiento y apreciación de todo el proyecto.
Como recomendación, Si los requerimientos sobrepasan las expectativas es recomendable plantearse una siguiente etapa donde se consideren las nuevas mejoras propuestas sin que se vea afectado el proyecto inicial.
- Evaluación
Consiste en probar y aprobar la solución parcial o total para determinar si cumple con las especificaciones iniciales y de ser posible plantear algún nuevo requerimiento de mejora continua. La metodología ágil propone que este tipo de pruebas se hagan en interacciones semanales para poder ir afinando las soluciones en el momento que son presentadas, para que al final del proyecto no existan descontentos por parte de los usuarios finales.
Esta práctica hará que al final del proyecto pueda ser concretado exitosamente para una aprobación total y final de la solución completa.
Por Último.
y no menos importante es el saber que en una primera fase es posible que no quedemos cien por ciento satisfechos, puesto que en el transcurso del proyecto pudimos generar nuevas expectativas con mayores alcances, esto es normal debido a que siempre existe la mejora continua en los procesos y difícilmente las empresas se estancan en una única solución, en este punto es bueno pensar en segundas fases o fases de seguimiento que garanticen la mejora continua de los servicios, para lo cual es importante que su proveedor de software esté a la disposición de hacer alianzas a largo plazo para poder llevar a la empresa a un a mejora que crece con el tiempo.