Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Abstracto
Los procesos de desarrollo de software establecidos se enfocan en entregar software
dentro del tiempo y el presupuesto de acuerdo con un conjunto de requisitos. Sin
embargo, las experiencias prácticas muestran que ni los procesos comerciales ni los
requisitos pueden ser completamente entendido en una etapa temprana de un software
realista proyecto. Esto no se debe principalmente a requisitos inadecuados provocación,
pero el hecho de que la implementación técnica constituye una formalización de una
forma más o menos difusa dominio comercial que revela lagunas e inconsistencias.
Además, la tecnología utilizada agrega restricciones y permite nuevos procesos. Por lo
tanto, tratando de establecer los requisitos por adelantado causa solicitudes de cambio,
sobrecostos de tiempo y costo, o incluso la cancelación del proyecto. Este documento
continúa la línea de pensamiento de los modelos de procesos iterativos por el software el
desarrollo como un proceso iterativamente convergente de negocios objetivos y
tecnología de ambos lados. Este "gol conducido" proceso "se aplica con éxito en la vida
real comercial proyectos de software y ha contribuido en varias ocasiones a la baja costo
pero software de alta calidad.
El resultado de estos dos efectos suele ser un gran número de solicitudes de cambio
durante y después del desarrollo que implica tiempo que un costo se excede.
Argumentamos que este es uno de las razones principales, por qué la participación del
usuario se encuentra en primer lugar de los factores de éxito del proyecto. Viceversa, la
falta de entrada del usuario como así como los requisitos incompletos o cambiantes están
en la parte superior de la enumerar los factores de desafío del proyecto en los informes de
CHAOS [1].
Programadores Es bien sabido que los mejores programadores son hasta mil veces más
productivos que el peor, pero los peores superan a los mejores por un margen similar
[6, 10]. Por lo tanto, los programadores son los más importantes y por lo tanto expertos
más caros. Ellos hacen el diseño preliminar y son responsables de arriba hacia abajo y
convergencia de abajo hacia arriba. Ellos tienen la influencia principal en entrega de
software en tiempo y presupuesto.
Analistas de negocios Los analistas de negocios son importantes para entender los
procesos comerciales de las partes interesadas. El negocio analista colabora con los
programadores durante la meta identificación y más tarde durante la prueba. El analista
de negocios debe tener una comprensión profunda de las partes interesadas dominio de
negocio. Arquitectos de software El papel del arquitecto de software [9] es estrechamente
conectado con los programadores. A diferencia de un programador quien se enfoca en un
objetivo específico, el arquitecto de software mantiene un ojo en todo el proyecto.
Project Manager La tarea principal de un gerente de proyecto es organizar el proyecto
asignando recursos, manteniendo seguimiento de tiempo y esfuerzo, y crear un entorno
productivo para el equipo del proyecto.
despliegue (desarrollador)
4 Experiencia práctica
El proceso esbozado en este documento ya ha demostrado sus beneficios en proyectos de
software comercial.
Un ejemplo es un proyecto a gran escala con un total de más más de 50 años-hombre,
interés crítico para las partes interesadas y una fecha límite difícil Aquí, el PIB contribuyó a
un costo del 30% reducción que compara los costos de desarrollo de 2005 con 2004.
Después de la introducción del PIB, el calendario del esfuerzo de desarrollo se consideró
como confiable para la primera vez desde que se inició este proyecto.
Antes de la introducción del PIB, unas treinta personas estuvieron involucrados y
organizados en una estructura de equipo horizontal; yo. mi. los individuos fueron
asignados permanentemente a solo
5 Trabajo relacionado
El trabajo descrito en este documento obviamente tiene un fuerte relación con modelos
de proceso como la cascada modelo [20], el V-Model2 [16], o proceso orientado a objetos
modelos como el proceso unificado racional [13]. Declaraciones como la necesidad de
personal calificado, minimizando el proyecto tamaño y entrega temprana y, a menudo
también se puede encontrar en ágil métodos [2] como Scrum [19] o XP [4].
Sin embargo, hay al menos una diferencia significativa entre el PIB descrito en este
documento y otro proceso modelos. Prácticamente todos los demás procesos (incluso
métodos ágiles) centrarse en los requisitos y tratar de mapearlos de arriba hacia abajo
para una implementación. El PIB se refiere a los objetivos en lugar de a los requisitos y los
combina con capacidades técnicas, lo que conduce a un enfoque integrado de arriba hacia
abajo y de abajo hacia arriba que produce un beneficio superior para el usuario.
Organizativo cambios, como la organización vertical del equipo, son consecuencia de esta
orientación a los objetivos.
La idea de incorporar una orientación ascendente en el proceso de desarrollo se ve
influenciada y respaldada por el trabajo sobre la evolución del software [15]. Por ejemplo,
el informe sobre el desarrollo y uso exitoso a largo plazo de McIDAS [14] llega a la
conclusión de que a) "requisitos no son de suma importancia, la satisfacción del usuario es
"y b) que el éxito a largo plazo no fue posible sin una obstinado enfoque ascendente. [18]
da más ejemplos por las ventajas de la orientación ascendente.
6 Resumen
Este documento presentó los conceptos básicos de una iterativa e incremental proceso de
desarrollo de software, llamado el objetivo impulsado proceso de desarrollo (GDP).
Claramente, el PIB es sin revolución y tiene muchas similitudes con otros procesos
modelos. Sin embargo, las diferencias sutiles del PIB tienen varias consecuencias y pueden
hacer una gran diferencia para la salida del proceso.
Las dos contribuciones clave del PIB son su concentración en los objetivos comerciales en
lugar de los requisitos y la explícita integración de una parte de abajo arriba. La
combinación de estos dos principios reflejan la dependencia mutua entre procesos de
negocio y tecnología de la información desde la información la tecnología no es solo un
medio para un fin sino también permite nuevos procesos comerciales. Experiencias
prácticas muestran que el PIB es capaz de entregar software de alta calidad a bajo costo
En cuanto a nuestra experiencia, el principal desafío pero también uno de los principales
beneficios junto con el PIB se mantiene el usuario del software se centró en aspectos
comerciales en su lugar de tecnología. En la actualidad, los empresarios todavía están
poniendo una enfoque increíblemente fuerte en los aspectos técnicos en sus requisitos
especificaciones, como requerir el uso de ciertos idiomas, marcos, arquitecturas y
productos estándar.
De hecho, la tecnología parece ser la única motivación para muchos proyectos, como una
migración a una solución basada en web.
Lo que el PIB está tratando de sugerir es que el negocio los usuarios estarían mucho mejor
si se mantuvieran enfocados en su experiencia empresarial y colaboración con técnicos
especializados personas para la implementación de sus objetivos.