lunes, 7 de junio de 2010

PLANEACION del desarrollo de sistemas de software

La planeacion del desarrollo de sistemas de software es importante para que los proyectos tengan exito, esta fase del proyecto nos sirve para hacer los planes de como voy a organizar el desarrollo de software, esta organizacion involucra el hardware, el software y el recurso humano.

Para planificar debemos tener claro que:
  • Panorama: es un resumen en el cual debemos detallar la vision del proyecto y una descripcion general.
  • Plan de fases: en este plan debemos detallar el analisis y diseño del software, debemo especificar las fechas aproximadas en un intervalo de tiempo de entrega y un aproximado de personal involucrado para estas fases.
  • Plan de organizacion: se identifican las responsabilidades especificas y explicitas de las personas que van a trabajar en el proyecto, es decir se asignan roles.
  • Plan de pruebas: se determina como y cuando se van a realizar las pruebas y bajo que condiciones para verificar el funcionamiento y la calidad del proyecto.
  • Plan de control de moficifaciones: se establece un sistema de modificaciones del software cuando ya se haya terminado.
  • Plan de documentacion: es el plan que permite transmitir la estructura del proyecto de software y la forma correcta de uso, actualmente se utilizan las FAQ que es una forma de gestionar las preguntas y respuestas mas comunes de los proyectos de software.
  • Plan de capacitacion: se debe diseñar la forma en que vamos a capacitar al prsonal para que se obtenga la menor resistencia al cambio y mayor comprencion por parte de los usuarios.
  • Plan de instalacion: se debe determinar la forma en que se va a implementar el software, recordemos que las primeras experiencias son determinantes para ganar la confianza del usuario por lo cual debemos hacer una instalacion completa y minuciosa para tener los minimos errores y perder credibilidad.
  • Plan de recursos y estrategias: se debe determinar los recursos que se utilizaran en el desarrollo del software sabiendo que estos pueden ser de tipo hardware, software y recurso humano.
Es importante destacar que en el planeamiento de software y para tener exito debemos establecer un plan de continuidad del desarrollo de software, en donde tengamos una guia detallada para los casos mas frecuentes de emergencia.

El plan de continuidad de desarrollo de software nos invita a pensar en que hacer en caso de emergencia por ejemplo si un desarrollador se enferma, si se va la luz y no podemos seguir desarrollando, si hay problemas tecnicos, etc.

Cuando los clientes tienen una fecha de entrega especifica esto ya involucra un compromiso, lo cual significa que no importa la emergencia que tengamos nuestra honorabilidad y puntualidad esta en juego por lo cual es importante analizar todas las vulnerabilidades a las que estemos expuestos, identificar su riesgo y generar planes alternativos que garanticen la continuidad en lo breve posible para mitigar el impacto en nuestro negocio.

Los errores mas comunes al desarrollar software derivado de la planeacion son:
  • Mal analisis de requerimientos
  • Mala planeacion
  • No tener una negociacion con el cliente (documento, contrato).
  • No hacer un analisis Costo Beneficio
  • Desconocer el ambiente de trabajo de los usuarios.
  • Desconocer los usuarios que trabajan con el sistema.
  • Mala eleccion de recursos (humanos, software, hardware)

No hay comentarios:

Publicar un comentario