Software

Proceso de Desarrollo de Software

Todo proyecto de desarrollo de software requiere de un proceso previo de análisis. La intención del análisis es determinar la viabilidad del proyecto, el alcance, las implicaciones, la inversión, el esfuerzo requerido para el desarrollo y, finalmente, elaborar las especificaciones del producto final: un sistema.

Los entregables del análisis, dependiendo del tamaño del proyecto o el alcance contratado por el cliente, pueden ser:
  • Extenso del registro del análisis.
  • Requirements Book o Especificación de requerimientos.
  • SDD o Software Design Document.
  • Modelado de la Base de Datos.
  • SPMP o Software Project Management Planning.
  • Listado y/o Cotización del hardware requerido.
  • Estimación del tamaño del software por Puntos de Función.
  • Estimación del tamaño del software en el Dominio de la Información.
  • Cotización del desarrollo del software.
El proceso de análisis se debe realizar mediante una metodología bien establecida, que regularmente implica los siguientes pasos:
  • Entrevista previa con el cliente.
  • Segunda entrevista.
  • Generación de documentación.
  • Entrevistas subsecuentes.
  • Generación de un modelo de solución.
  • Estimación del esfuerzo para el desarrollo.
  • Presentación de Resultados.

Entrevista previa con el cliente

Esta entrevista es para conocer a nuestro cliente y que nos conozca. En esta entrevista el cliente expone lo que espera del sistema. En este primer encuentro es nuestra labor complementar las ideas del cliente acercándole experiencias previas que hayamos tenido en proyectos similares, o bien innovaciones tecnológicas. Al término de esta reunión, solicitaremos que el cliente prepare para una segunda cita el siguiente material:
  • Organigrama de su empresa.
  • Una descripción por puesto de las responsabilidades y niveles de decisión.
  • Los formatos impresos o electrónicos que maneje.
  • De tenerlos, los procedimientos y procesos escritos.

La segunda entrevista

En esta etapa se comienza el registro de la información para el análisis. El registro de esta información se realiza mediante un análisis por niveles. El Análisis por Niveles es una herramienta progresiva que ayuda a comprender los elementos lógicos que componen una unidad funcional. Mediante el progreso de recabación de información, se avanza por 4 niveles, en los cuales se va aumentando el nivel de abstracción y se va aumentando la comprensión de la unidad funcional. Piense en una unidad funcional como un departamento.
  • Nivel 0:Aquí se describe de forma breve el área, indicando básicamente las funciones que realiza, de quien recibe información, cuál es su papel e importancia dentro de la empresa.
  • Nivel 1:En este nivel se realiza una breve descripción de las actividades que actualmente realizan en esa unidad y la forma en que lo hacen.
  • Nivel 2: Para cada una de las actividades identificadas en el nivel anterior, aquí se indica en forma de algoritmo cómo es que se realiza la actividad.
  • Nivel 3: En este nivel se identifican las entidades que posteriormente conformarán el modelo de la base de datos.

Generación de la documentación

Una vez registrada la información, se comienzan a generar los documentos que conformarán la documentación del análisis. Conforme se realiza el análisis y se generan los documentos, se descubren y se registran los requerimientos funcionales y no funcionales.

Entrevistas Subsecuentes

De ser necesario, se agendarán entrevistas para aclarar ciertos puntos sobre lo que aún tengamos duda sobre el proceso en que se maneja su empresa o negocio. Esta etapa se realiza a la par de la Generación de la documentación. Con estas entrevistas, la documentación del sistema se irá complementando, y conforme se adquiera mayor conocimiento sobre la problemática se irá generando la solución, es decir, el sistema.

Generación de un modelo de solución

Con base en los requerimientos funcionales y no funcionales, más las entidades identificadas, se genera un modelo que solucionará la problemática del cliente.

En términos generales, el modelo de solución estará conformado por el modelo de la base de datos, los diagramas de caso de uso en UML, el Libro de Requerimientos y el SDD (Software Design Document). Este último contendrá pantallas previas del producto esperado, además de los algoritmos con los cuales se solucione la problemática.

No todos los modelos de solución contendrán los elementos anteriores. En gran medida dependerá del alcance contratado por el cliente o el tamaño de la problemática.

Estimación del esfuerzo requerido para el desarrollo

Partiendo del modelo de solución, es posible estimar el esfuerzo que se requiere para desarrollar el sistema que implemente dicho modelo.

Realizando la estimación mediante 3 métodos, es posible determinar el tiempo y costo que conlleva el desarrollo del proyecto.

Estos 3 métodos de estimación son:
  • Análisis por Puntos de Función.
  • Análisis en el Dominio de la Información.
  • Análisis por Bandwidth Delphi.

Presentación de resultados

Finalmente, se le presenta al cliente la estimación del esfuerzo requerido para el desarrollo, traducido en una cotización. Usualmente, esta presentación de resultados se acompaña de la cotización más los diagramas de casos en UML.
Para más información sobre desarrollos a la medida, contacte a:
Gaby Jimenez
gjimenez@sidcah.com.mx
Cel. 222-4267591


Derechos Reservados © Erick Pinacho Rodríguez    |    Contacto