Plan de Desarrollo de Software Versin 0.0 [Nota: La siguiente plantilla se ha desarrollado para su uso con Rational Unified Process. El texto que se encuentra entre corchetes y presentado en estilo itlicas azul se ha incluido para proporcionar una gua para el autor y se de!era !orrar antes de la entrega del docu"ento.# [$ay que sustituir el texto resaltado con "arcador a"arillo por su equi%alente en el proyecto de desarrollo y eli"inar el resaltado# [La %ersi&n del docu"ento se actualizar seg'n la iteraci&n y la fase del proyecto# <Nombre del proyecto> Versin: 0.0 Visin Fecha: 07/07/2007 Documento Visin Historial de Revisiones Fecha Versin Descripcin Autor 07/07/2007 0. Versin preliminar como propuesta de desarrollo. !on"idencial <Nombre de la empresa># 20$% &'(ina 2 de $) <Nombre del proyecto> Versin: 0.0 Visin Fecha: 07/07/2007 Documento Visin abla de !ontenidos 1. Introduccin..........................................................................................................................................................4 (.( Prop&sito.........................................................................................................................................................) (.* +lcance...........................................................................................................................................................) (., Resu"en..........................................................................................................................................................) 2. Vista General del Proyecto...................................................................................................................................5 *.( Prop&sito- +lcance y .!/eti%os.......................................................................................................................0 *.* 1uposiciones y Restricciones..........................................................................................................................0 *., Entrega!les del proyecto................................................................................................................................0 *.) E%oluci&n del Plan de 2esarrollo del 1oft3are.............................................................................................4 3. Orani!acin del Proyecto..................................................................................................................................." ,.( Participantes en el Proyecto...........................................................................................................................4 ,.* 5nterfaces Externas.........................................................................................................................................6 ,., Roles y Responsa!ilidades.............................................................................................................................6 4. Gestin del Proceso...............................................................................................................................................# ).( Esti"aciones del Proyecto..............................................................................................................................6 ).* Plan del Proyecto...........................................................................................................................................6 %.2.$ &lan de las Fases..................................................................................................................................... %.2.2 !alendario del &royecto........................................................................................................................$0 )., 1egui"iento y 7ontrol del Proyecto.............................................................................................................(, 5. $e%erencias...........................................................................................................................................................13 !on"idencial <Nombre de la empresa># 20$% &'(ina ) de $) <Nombre del proyecto> Versin: 0.0 Visin Fecha: 07/07/2007 Documento Visin Plan de Desarrollo de Software ". #ntrod$ccin *ste &lan de Desarrollo del +o"t,are es una -ersin preliminar preparada para ser incluida en la propuesta elaborada como respuesta al proyecto de . /. *ste documento pro-ee una -isin (lobal del en"o0ue de desarrollo propuesto. *l proyecto ha sido o"ertado por . / basado en una metodolo(1a de 2ational 3ni"ied &rocess. +e incluir' el detalle para las "ases de 4nicio y *laboracin y adicionalmente se esbo5ar'n las "ases posteriores de !onstruccin y 6ransicin para dar una -isin (lobal de todo proceso. *l en"o0ue desarrollo propuesto constituye una con"i(uracin del proceso 23& de acuerdo a las caracter1sticas del proyecto# seleccionando los roles de los participantes# las acti-idades a reali5ar y los arte"actos 7entre(ables8 0ue ser'n (enerados. *ste documento es a su -e5 uno de los arte"actos de 23&. "." Propsito *l propsito del &lan de Desarrollo de +o"t,are es proporcionar la in"ormacin necesaria para controlar el proyecto. *n 9l se describe el en"o0ue de desarrollo del so"t,are. :os usuarios del &lan de Desarrollo del +o"t,are son: *l ;e"e del proyecto lo utili5a para or(ani5ar la a(enda y necesidades de recursos# y para reali5ar su se(uimiento. :os miembros del e0uipo de desarrollo lo usan para entender lo 0u9 deben hacer# cu'ndo deben hacerlo y 0u9 otras acti-idades dependen de ello. ".% &lcance [Una !re%e descripci&n del alcance de este Plan de Desarrollo Software# ".' Res$men Despu9s de esta introduccin# el resto del documento est' or(ani5ado en las si(uientes secciones: Vista <eneral del &royecto = proporciona una descripcin del propsito# alcance y ob;eti-os del proyecto# estableciendo los arte"actos 0ue ser'n producidos y utili5ados durante el proyecto. >r(ani5acin del &royecto = describe la estructura or(ani5acional del e0uipo de desarrollo. <estin del &roceso = e?plica los costos y plani"icacin estimada# de"ine las "ases e hitos del proyecto y describe cmo se reali5ar' su se(uimiento. &lanes y <u1as de aplicacin = proporciona una -ista (lobal del proceso de desarrollo de so"t,are# incluyendo m9todos# herramientas y t9cnicas 0ue ser'n utili5adas. %. Vista (eneral del Proyecto %." Propsito) &lcance y *b+etivos :a in"ormacin 0ue a continuacin se incluye ha sido e?tra1da de las di"erentes reuniones 0ue se han celebrado con el sta@eholder de la empresa desde el inicio del proyecto. !on"idencial <Nombre de la empresa># 20$% &'(ina % de $) <Nombre del proyecto> Versin: 0.0 Visin Fecha: 07/07/2007 Documento Visin %.% S$posiciones y Restricciones [2escri!e todas aquellas suposiciones que se realizan so!re el proyecto y se declaran las restricciones i"puestas tales co"o restricciones te"porales- de hard3are- de personal- etc.# %.' ,ntre-ables del proyecto A continuacin se indican y describen cada uno de los arte"actos 0ue ser'n (enerados y utili5ados por el proyecto y 0ue constituyen los entre(ables. *sta lista constituye la con"i(uracin de 23& desde la perspecti-a de arte"actos# y 0ue proponemos para este proyecto. *s preciso destacar 0ue de acuerdo a la "iloso"1a de 23& 7y de todo proceso iterati-o e incremental8# todos los arte"actos son ob;eto de modi"icaciones a lo lar(o del proceso de desarrollo# con lo cual# slo al t9rmino del proceso podr1amos tener una -ersin de"initi-a y completa de cada uno de ellos. +in embar(o# el resultado de cada iteracin y los hitos del proyecto est'n en"ocados a conse(uir un cierto (rado de completitud y estabilidad de los arte"actos. *sto ser' indicado m's adelante cuando se presenten los ob;eti-os de cada iteracin. 1& Plan de Desarrollo del 'o%t(are *s el presente documento. 2& )odelo de *asos de +so del ,eocio *s un modelo de las "unciones de ne(ocio -istas desde la perspecti-a de los actores e?ternos 7A(entes de re(istro# solicitantes "inales# otros sistemas etc.8. permite situar al sistema en el conte?to or(ani5acional haciendo 9n"asis en los ob;eti-os en este 'mbito. *ste modelo se representa con un Dia(rama de !asos de 3so usando estereotipos espec1"icos para este modelo. 3& )odelo de O-.etos del ,eocio *s un modelo 0ue describe la reali5acin de cada caso de uso del ne(ocio# estableciendo los actores internos# la in"ormacin 0ue en t9rminos (enerales manipulan y los "lu;os de traba;o 7,or@"lo,s8 asociados al caso de uso del ne(ocio. &ara la representacin de este modelo se utili5an Dia(ramas de !olaboracin 7para mostrar actores e?ternos# internos y las entidades 7in"ormacin8 0ue manipulan# un Dia(rama de !lases para mostrar (r'"icamente las entidades del sistema y sus relaciones# y Dia(ramas de Acti-idad para mostrar los "lu;os de traba;o. 4& Glosario *s un documento 0ue de"ine los principales t9rminos usados en el proyecto. &ermite establecer una terminolo(1a consensuada. . 5& )odelo de *asos de +so *l modelo de !asos de 3so presenta las "unciones del sistema y los actores 0ue hacen uso de ellas. +e representa mediante Dia(ramas de !asos de 3so. /& Visin *ste documento de"ine la -isin del producto desde la perspecti-a del cliente# especi"icando las necesidades y caracter1sticas del producto. !onstituye una base de acuerdo en cuanto a los re0uisitos del sistema. "& 0speci%icaciones de *asos de +so &ara los casos de uso 0ue lo re0uieran 7cuya "uncionalidad no sea e-idente o 0ue no baste con una simple descripcin narrati-a8 se reali5a una descripcin detallada utili5ando una plantilla de documento# donde se incluyen: precondiciones# postBcondiciones# "lu;o de e-entos# re0uisitos noB"uncionales asociados. 6ambi9n# para casos de uso cuyo "lu;o de e-entos sea comple;o podr' ad;untarse una representacin (r'"ica mediante un Dia(rama de Acti-idad. !on"idencial <Nombre de la empresa># 20$% &'(ina C de $) <Nombre del proyecto> Versin: 0.0 Visin Fecha: 07/07/2007 Documento Visin #& 0speci%icaciones Adicionales *ste documento capturar' todos los re0uisitos 0ue no han sido incluidos como parte de los casos de uso y se re"ieren re0uisitos noB"uncionales (lobales. Dichos re0uisitos incluyen: re0uisitos le(ales o normas# aplicacin de est'ndares# re0uisitos de calidad del producto# tales como: con"iabilidad# desempeDo# etc.# u otros re0uisitos de ambiente# tales como: sistema operati-o# re0uisitos de compatibilidad# etc. 1& Prototipos de Inter%aces de +suario +e trata de prototipos 0ue permiten al usuario hacerse una idea m's o menos precisa de las inter"aces 0ue pro-eer' el sistema y as1# conse(uir retroalimentacin de su parte respecto a los re0uisitos del sistema. *stos prototipos se reali5ar'n como: dibu;os a mano en papel# dibu;os con al(una herramienta (r'"ica o prototipos e;ecutables interacti-os# si(uiendo ese orden de acuerdo al a-ance del proyecto. +lo los de este Eltimo tipo ser'n entre(ados al "inal de la "ase de *laboracin# los otros ser'n desechados. Asimismo# este arte"acto# ser' desechado en la "ase de !onstruccin en la medida 0ue el resultado de las iteraciones -ayan desarrollando el producto "inal.
12& )odelo de An3lisis y Dise4o *ste modelo establece la reali5acin de los casos de uso en clases y pasando desde una representacin en t9rminos de an'lisis 7sin incluir aspectos de implementacin8 hacia una de diseDo 7incluyendo una orientacin hacia el entorno de implementacin8# de acuerdo al a-ance del proyecto. 11& )odelo de Datos &re-iendo 0ue la persistencia de la in"ormacin del sistema ser' soportada por una base de datos relacional# este modelo describe la representacin l(ica de los datos persistentes# de acuerdo con el en"o0ue para modelado relacional de datos. &ara e?presar este modelo se utili5a un Dia(rama de !lases 7donde se utili5a un pro"ile 3F: para Fodelado de Datos# para conse(uir la representacin de tablas# cla-es# etc.8 . 12& )odelo de I5ple5entacin *ste modelo es una coleccin de componentes y los subsistemas 0ue los contienen. *stos componentes incluyen: "icheros e;ecutables# "icheros de cdi(o "uente# y todo otro tipo de "icheros necesarios para la implantacin y desplie(ue del sistema. 7*ste modelo es slo una -ersin preliminar al "inal de la "ase de *laboracin# posteriormente tiene bastante re"inamiento8. 13& )odelo de Desplieue *ste modelo muestra el desplie(ue la con"i(uracin de tipos de nodos del sistema# en los cuales se har' el desplie(ue de los componentes. 14& *asos de Prue-a !ada prueba es especi"icada mediante un documento 0ue establece las condiciones de e;ecucin# las entradas de la prueba# y los resultados esperados. *stos casos de prueba son aplicados como pruebas de re(resin en cada iteracin. !ada caso de prueba lle-ar' asociado un procedimiento de prueba con las instrucciones para reali5ar la prueba# y dependiendo del tipo de prueba dicho procedimiento podr' ser automati5able mediante un script de prueba. 15& 'olicitud de *a5-io :os cambios propuestos para los arte"actos se "ormali5an mediante este documento. Fediante este documento se hace un se(uimiento de los de"ectos detectados# solicitud de me;oras o cambios en los re0uisitos del producto. As1 se pro-ee un re(istro de decisiones de cambios# de su e-aluacin e impacto# y se ase(ura 0ue 9stos sean conocidos por el e0uipo de desarrollo. :os cambios se establecen respecto de la Eltima baseline 7el estado del con;unto de los arte"actos en un momento determinado del proyecto8 establecida. *n nuestro caso al "inal de cada iteracin se establecer' una baseline. !on"idencial <Nombre de la empresa># 20$% &'(ina G de $) <Nombre del proyecto> Versin: 0.0 Visin Fecha: 07/07/2007 Documento Visin
1/& Plan de Iteracin *s un con;unto de acti-idades y tareas ordenadas temporalmente# con recursos asi(nados# dependencias entre ellas. +e reali5a para cada iteracin# y para todas las "ases. 1"& 06aluacin de Iteracin *ste documento incluye le e-aluacin de los resultados de cada iteracin# el (rado en el cual se han conse(uido los ob;eti-os de la iteracin# las lecciones aprendidas y los cambios a ser reali5ados. 1#& 7ista de $iesos *ste documento incluye una lista de los ries(os conocidos y -i(entes en el proyecto# ordenados en orden decreciente de importancia y con acciones espec1"icas de contin(encia o para su miti(acin. 11& )anual de Instalacin *ste documento incluye las instrucciones para reali5ar la instalacin del producto. 22& )aterial de Apoyo al +suario Final !orresponde a un con;unto de documentos y "acilidades de uso del sistema# incluyendo: <u1as del 3suario# <u1as de >peracin# <u1as de Fantenimiento y +istema de Ayuda en :1nea 21& Producto :os "icheros del producto empa0uetados y almacenadas en un !D con los mecanismos apropiados para "acilitar su instalacin. *l producto# a partir de la primera iteracin de la "ase de !onstruccin es desarrollado incremental e iterati-amente# obteni9ndose una nue-a release al "inal de cada iteracin. :os arte"actos $# 20 y 2$ se (enerar'n a partir de la "ase de !onstruccin# con lo cual se han incluido a0u1 slo para dar una -isin (lobal de todos los arte"actos 0ue se (enerar'n en el proceso de desarrollo. %.. ,vol$cin del Plan de Desarrollo del Software *l &lan de Desarrollo del +o"t,are se re-isar' semanalmente y se re"inar' antes del comien5o de cada iteracin. '. *r-ani/acin del Proyecto '." Participantes en el Proyecto 8e%e de Proyecto. [+qu se declara el perfil del candidato a este puesto- as co"o su no"!re y apellidos# Analista de 'iste5as. [+qu se declara el perfil del candidato a este puesto- as co"o su no"!re y apellidos# Analistas 9 Prora5adores. [+qu se declara el perfil de los candidatos a estos puestos- as co"o sus no"!res y apellidos# Ineniero de 'o%t(are. [+qu se declara el perfil del candidato a este puesto- as co"o su no"!re y apellidos# '.% #nterfaces ,0ternas [8re%e descripci&n de las interfaces y funcionalidad que ofrecer el producto# !on"idencial <Nombre de la empresa># 20$% &'(ina 7 de $) <Nombre del proyecto> Versin: 0.0 Visin Fecha: 07/07/2007 Documento Visin '.' Roles y Responsabilidades A continuacin se describen las principales responsabilidades de cada uno de los puestos en el e0uipo de desarrollo durante las "ases de 4nicio y *laboracin# de acuerdo con los roles 0ue desempeDan en 23&. Puesto $esponsa-ilidad He"e de &royecto *l ;e"e de proyecto asi(na los recursos# (estiona las prioridades# coordina las interacciones con los clientes y usuarios# y mantiene al e0uipo del proyecto en"ocado en los ob;eti-os. *l ;e"e de proyecto tambi9n establece un con;unto de pr'cticas 0ue ase(uran la inte(ridad y calidad de los arte"actos del proyecto. Adem's# el ;e"e de proyecto se encar(ar' de super-isar el establecimiento de la ar0uitectura del sistema. <estin de ries(os. &lani"icacin y control del proyecto. Analista de +istemas !aptura# especi"icacin y -alidacin de re0uisitos# interactuando con el cliente y los usuarios mediante entre-istas. *laboracin del Fodelo de An'lisis y DiseDo. !olaboracin en la elaboracin de las pruebas "uncionales y el modelo de datos. &ro(ramador !onstruccin de prototipos. !olaboracin en la elaboracin de las pruebas "uncionales# modelo de datos y en las -alidaciones con el usuario 4n(eniero de +o"t,are <estin de re0uisitos# (estin de con"i(uracin y cambios# elaboracin del modelo de datos# preparacin de las pruebas "uncionales# elaboracin de la documentacin. *laborar modelos de implementacin y desplie(ue. .. (estin del Proceso .." ,stimaciones del Proyecto *l presupuesto del proyecto y los recursos in-olucrados se ad;untan en un documento separado. ..% Plan del Proyecto *n esta seccin se presenta la or(ani5acin en "ases e iteraciones y el calendario del proyecto. 4.2.1 Plan de las Fases *l desarrollo se lle-ar' a cabo en base a "ases con una o m's iteraciones en cada una de ellas. :a si(uiente tabla muestra una la distribucin de tiempos y el nEmero de iteraciones de cada "ase 7para las "ases de !onstruccin y 6ransicin es slo una apro?imacin muy preliminar8 Fase ,ro. Iteraciones Duracin !on"idencial <Nombre de la empresa># 20$% &'(ina I de $) <Nombre del proyecto> Versin: 0.0 Visin Fecha: 07/07/2007 Documento Visin Fase de 4nicio Fase de *laboracin Fase de !onstruccin Fase de 6ransicin :os hitos 0ue marcan el "inal de cada "ase se describen en la si(uiente tabla. Descripcin :ito Fase de 4nicio *n esta "ase desarrollar'n los re0uisitos del producto desde la perspecti-a del usuario# los cuales ser'n establecidos en el arte"acto Visin. :os principales casos de uso ser'n identi"icados y se har' un re"inamiento del &lan de Desarrollo del &royecto. :a aceptacin del cliente /usuario del arte"acto Visin y el &lan de Desarrollo marcan el "inal de esta "ase. Fase de *laboracin *n esta "ase se anali5an los re0uisitos y se desarrolla un prototipo de ar0uitectura 7incluyendo las partes m's rele-antes y / o cr1ticas del sistema8. Al "inal de esta "ase# todos los casos de uso correspondientes a re0uisitos 0ue ser'n implementados en la primera release de la "ase de !onstruccin deben estar anali5ados y diseDados 7en el Fodelo de An'lisis / DiseDo8. :a re-isin y aceptacin del prototipo de la ar0uitectura del sistema marca el "inal de esta "ase. *n nuestro caso particular# por no incluirse las "ases si(uientes# la re-isin y entre(a de todos los arte"actos hasta este punto de desarrollo tambi9n se incluye como hito. :a primera iteracin tendr' como ob;eti-o la identi"icacin y especi"icacin de los principales casos de uso# as1 como su reali5acin preliminar en el Fodelo de An'lisis / DiseDo# tambi9n permitir' hacer una re-isin (eneral del estado de los arte"actos hasta este punto y a;ustar si es necesario la plani"icacin para ase(urar el cumplimiento de los ob;eti-os. Ambas iteraciones tendr'n una duracin de una semana. !on"idencial <Nombre de la empresa># 20$% &'(ina de $) <Nombre del proyecto> Versin: 0.0 Visin Fecha: 07/07/2007 Documento Visin Fase de !onstruccin Durante la "ase de construccin se terminan de anali5ar y diseDar todos los casos de uso# re"inando el Fodelo de An'lisis / DiseDo. *l producto se construye en base a 2 iteraciones# cada una produciendo una release a la cual se le aplican las pruebas y se -alida con el cliente / usuario. +e comien5a la elaboracin de material de apoyo al usuario. *l hito 0ue marca el "in de esta "ase es la -ersin de la release 2.0# con la capacidad operacional parcial del producto 0ue se haya considerado como cr1tica# lista para ser entre(ada a los usuarios para pruebas beta. Fase de 6ransicin *n esta "ase se preparar'n dos releases para distribucin# ase(urando una implantacin y cambio del sistema pre-io de manera adecuada# incluyendo el entrenamiento de los usuarios. *l hito 0ue marca el "in de esta "ase incluye# la entre(a de toda la documentacin del proyecto con los manuales de instalacin y todo el material de apoyo al usuario# la "inali5acin del entrenamiento de los usuarios y el empa0uetamiento del producto. 4.2.2 Calendario del Proyecto A continuacin se presenta un calendario de las principales tareas del proyecto incluyendo slo las "ases de 4nicio y *laboracin. !omo se ha comentado# el proceso iterati-o e incremental de 23& est' caracteri5ado por la reali5acin en paralelo de todas las disciplinas de desarrollo a lo lar(o del proyecto# con lo cual la mayor1a de los arte"actos son (enerados muy tempranamente en el proyecto pero -an desarroll'ndose en mayor o menor (rado de acuerdo a la "ase e iteracin del proyecto. :a si(uiente "i(ura ilustra este en"o0ue# en ella lo ensombrecido marca el 9n"asis de cada disciplina 7,or@"lo,8 en un momento determinado del desarrollo. !on"idencial <Nombre de la empresa># 20$% &'(ina $0 de $) <Nombre del proyecto> Versin: 0.0 Visin Fecha: 07/07/2007 Documento Visin &ara este proyecto se ha establecido el si(uiente calendario. :a "echa de aprobacin indica cu'ndo el arte"acto en cuestin tiene un estado de completitud su"iciente para someterse a re-isin y aprobacin# pero esto no 0uita la posibilidad de su posterior re"inamiento y cambios. Disciplinas ; Arte%actos enerados o 5odi%icados durante la Fase de Inicio *o5ien!o Apro-acin )odelado del ,eocio Fodelo de !asos de 3so del Ne(ocio y Fodelo de >b;etos del Ne(ocio $e<uisitos <losario Visin Fodelo de !asos de 3so si(uiente "ase *speci"icacin de !asos de 3so si(uiente "ase *speci"icaciones Adicionales si(uiente "ase An3lisis;Dise4o Fodelo de An'lisis/DiseDo si(uiente "ase Fodelo de Datos si(uiente "ase I5ple5entacin &rototipos de 4nter"aces de 3suario si(uiente "ase Fodelo de 4mplementacin si(uiente "ase Prue-as !asos de &ruebas Funcionales si(uiente "ase Desplieue Fodelo de Desplie(ue si(uiente "ase Gestin de *a5-ios y *on%iuracin Durante todo el proyecto Gestin del proyecto &lan de Desarrollo del +o"t,are en su -ersin $.0 y planes de las 4teraciones A5-iente Durante todo el proyecto !on"idencial <Nombre de la empresa># 20$% &'(ina $$ de $) <Nombre del proyecto> Versin: 0.0 Visin Fecha: 07/07/2007 Documento Visin Disciplinas ; Arte%actos enerados o 5odi%icados durante la Fase de 0la-oracin *o5ien!o Apro-acin )odelado del ,eocio Fodelo de !asos de 3so del Ne(ocio y Fodelo de >b;etos del Ne(ocio aprobado $e<uisitos <losario aprobado Visin aprobado Fodelo de !asos de 3so *speci"icacin de !asos de 3so *speci"icaciones Adicionales An3lisis ; Dise4o Fodelo de An'lisis / DiseDo 2e-isar en cada iteracin Fodelo de Datos 2e-isar en cada iteracin I5ple5entacin &rototipos de 4nter"aces de 3suario 2e-isar en cada iteracin Fodelo de 4mplementacin 2e-isar en cada iteracin Prue-as !asos de &ruebas Funcionales 2e-isar en cada iteracin Desplieue Fodelo de Desplie(ue 2e-isar en cada iteracin Gestin de *a5-ios y *on%iuracin Durante todo el proyecto Gestin del proyecto &lan de Desarrollo del +o"t,are en su -ersin 2.0 y planes de las 4teraciones 2e-isar en cada iteracin A5-iente Durante todo el proyecto !on"idencial <Nombre de la empresa># 20$% &'(ina $2 de $) <Nombre del proyecto> Versin: 0.0 Visin Fecha: 07/07/2007 Documento Visin ..' Se-$imiento y !ontrol del Proyecto Gestin de $e<uisitos [8re%e descripci&n de los requisitos que a los que se ir haciendo un segui"iento a lo largo de todo el proyecto# *ontrol de Pla!os [9iguran aqu los plazos de entrega de cada una de las fases planificadas# *ontrol de *alidad [2escripci&n de los par"etros a tener en cuenta para lle%ar un control de calidad# Gestin de $iesos [2efinidos por el cliente# Gestin de *on%iuracin [Resu"en de los requisitos de configuraci&n del producto generado en el proyecto# 1. Referencias
!on"idencial <Nombre de la empresa># 20$% &'(ina $) de $)