Taller
Taller
Taller
Los proyectos de software tienen un proceso de ciclo de vida único que requiere varias rondas
de pruebas, actualizaciones y comentarios de los clientes. La mayoría de los proyectos
relacionados con TI se gestionan al estilo Agile, para seguir el ritmo cada vez más rápido del
negocio e iterar en función de los comentarios de los clientes y las partes interesadas.
Los proyectos de software suelen seguir un ciclo de vida iterativo e incremental, como el
modelo en cascada o el desarrollo ágil. Estos enfoques permiten adaptarse a los cambios y
requerimientos en curso, lo que puede resultar en entregas más rápidas y frecuentes.
Por otro lado, la gestión de proyectos tradicional sigue un enfoque lineal o en cascada, donde
cada fase se completa antes de pasar a la siguiente.
Componentes clave:
Elementos clave:
Objetivos del Software: El plan debe comenzar definiendo los objetivos específicos del
software, alineados con los requerimientos del proyecto:
o Objetivo general: ¿Cuál es el propósito principal del software?
o Objetivos específicos: Detalles más concretos de lo que se busca lograr en términos
de funcionalidad, experiencia del usuario y valor social/tecnológico.
Especificación de Requisitos: Son las funciones y características debe tener el software
para cumplir con las expectativas de los usuarios y del proyecto:
o Requisitos funcionales: Acciones que el software debe realizar. Ejemplo: "El sistema
debe permitir que los usuarios se registren y accedan a su cuenta."
o Requisitos no funcionales: Condiciones que el software debe cumplir, como
rendimiento, escalabilidad, seguridad, accesibilidad, etc. Ejemplo: "El sistema debe
responder en menos de 2 segundos."
Cronograma de Desarrollo: define los plazos para completar las distintas fases del
desarrollo. Esto es esencial para asegurarse de que el software se entregue dentro del
tiempo estipulado y con los recursos disponibles. El cronograma puede dividirse en varias
fases:
Gestión de Recursos: se debe detallar los recursos humanos y materiales necesarios para
llevar a cabo el desarrollo. Esto incluye:
o Equipo de desarrollo: Programadores, diseñadores, etc.
o Hardware y software necesarios: Servidores, computadoras, etc.
o Presupuesto: Estimación del costo total del desarrollo y mantenimiento.
Estrategia de Pruebas: El plan debe incluir una estrategia de pruebas clara para garantizar
que el software funcione como se espera y esté libre de errores graves. Esto incluye:
o Pruebas unitarias: Se prueban componentes individuales del código para asegurar
que funcionan correctamente de manera aislada.
o Pruebas de integración: Se verifica que los diferentes módulos o componentes del
sistema funcionen bien cuando se integran entre sí.
o Pruebas funcionales: Se asegura que el software cumpla con los requisitos
especificados.
o Pruebas de rendimiento: Se prueba la eficiencia del software en términos de
velocidad, escalabilidad y uso de recursos.
o Pruebas de seguridad: Se verifica que el software esté protegido contra amenazas
externas como ataques de hacking o filtración de datos.
o Pruebas de usabilidad: Evalúan la facilidad de uso de la interfaz desde la perspectiva
de los usuarios finales.
Estrategia de Despliegue: Define cómo se hará accesible el software a los usuarios finales,
la forma de lanzamiento (gradual o completo) y cómo manejar posibles fallos.
Plan de Interacción
Establece las reglas y pautas para las comunicaciones y colaboraciones entre los diferentes
actores involucrados en el proyecto. En un proyecto socio-tecnológico, es especialmente
importante porque garantiza que se tenga en cuenta tanto el aspecto técnico como el impacto
social del proyecto, y que las necesidades de la comunidad o beneficiarios estén alineadas con
el desarrollo tecnológico.
Plan de faces
es una estructura que organiza el desarrollo de un proyecto en etapas secuenciales,
asegurando que cada fase cumpla con objetivos claros y que se entreguen productos tangibles
(entregables) que marquen el progreso del proyecto. En el contexto de un proyecto socio-
tecnológico, este plan no solo se enfoca en la parte técnica (software), sino también en los
objetivos sociales, como el impacto comunitario o los beneficios sociales esperados.
Fases típicas en un proyecto socio-tecnológico:
Planificación: Se desarrolla un plan detallado que guiará todas las etapas del proyecto.
Aquí se desglosan las tareas, se asignan recursos (humanos, financieros y tecnológicos), y
se establece un cronograma con fechas clave.