Un Proceso De Desarrollo De Software Para Pequeños Proyectos
Los autores del proceso de desarrollo integran partes de un proceso iterativo e incremental con un proceso de garantía de calidad y uno de medición utilizado para la mejora de procesos. El fin último del proceso es producir resultados de alta calidad y cumpliendo los tiempos pactados con menos sobrecarga de trabajo.
Unproceso de desarrollo de software puede ser tan crítico para el éxito de un proyecto pequeño como para uno grande. Un proyecto pequeño puede parecer que tiene menos necesidad de coordinación que la que ofrece un proceso. Sin embargo, tales proyectos a menudo tienen un mayor número de dependencias externas por cada miembro del equipo. Esto se debe a la naturaleza no genérica o comercial delcliente. El proyecto pequeño generalmente debe alcanzar los mismos objetivos de calidad que un proyecto de envergadura, aunque con menos miembros en el equipo. Un proceso se centra en los esfuerzos de todos los miembros del equipo, para que las dependencias se puedan gestionar de forma eficiente para lograr los objetivos del proyecto.
Pequeños Proyectos y Procesos
Un proceso puede serimportante para los pequeños proyectos, por razones que no sean el gran número de dependencias. Tenga en cuenta los siguientes escenarios.
Mi actividad favorita obtiene toda mi atención
El equipo de desarrollo hace un excelente trabajo con cualquiera de las fases de desarrollo que a sus miembros más les importa y hace poco o nada sobre las otras fases. Si el equipo favorece elcódigo, el sistema funcionará, pero puede no satisfacer requisitos del mismo. Un proceso proporciona un contexto que recuerde a los miembros del equipo, los pasos necesarios para producir un producto de calidad.
Estancado y sumergido en lo profundo
Síndrome de “parálisis de análisis”. En un dominio que cambia rápidamente, cuando un equipo completa una fase del proceso de desarrollo,parte de su trabajo no está actualizado. El equipo intenta reparar esto antes de pasar a la siguiente fase. El resultado: el equipo nunca avanza. Una solución es la adopción de un proceso iterativo que define el paso a través de las fases, donde los criterios de salida pueden no requerir la integridad absoluta, sino alcanzar los resultados parciales de las iteraciones iniciales.
¿Qué haréhoy?
El equipo hace poco progreso porque no está seguro de qué hacer a continuación con la consiguiente pérdida de tiempo. En este escenario, el equipo no tiene un flujo de actividades para guiarlo.
Nuestro proceso de desarrollo
Fue desarrollado basándonos en la experiencia adquirida desde equipos de trabajo unipersonales hasta equipos con cientos de desarrolladores. Nuestroobjetivo era capturar las actividades esenciales para la construcción de un producto de calidad y para organizar las actividades en un proceso que un pequeño número de personas puedan utilizar de forma eficaz.
¿Qué hace que un proyecto sea pequeño?
• El tamaño de la Organización de Desarrollo: Un pequeño proyecto en una organización que maneja cientos de proyectosprobablemente tiene acceso a una infraestructura de servicios y asesoramiento. Por el contrario, una organización con sólo uno o pocos proyectos probablemente no puede proporcionar los escritores de proceso, moderadores capacitados y otros servicios de apoyo al proceso y desarrollo.
• La Complejidad del Proyecto: Una forma de clasificar la complejidad de un proyecto es mediante el examen dela sofisticación del conocimiento del dominio necesarios para el proyecto. Cuanto más complejo es el dominio, mayor será la necesidad de estructurar formalmente las actividades del proyecto.
• Atributos de Calidad: Los proyectos pequeños por lo general implican menos código, lo que significa que a menudo pueden lograr los objetivos de calidad requeridos con mayor facilidad.
•...
Regístrate para leer el documento completo.