Click here to load reader

C21006 OCR Sesion1

  • View
    67

  • Download
    3

Embed Size (px)

Text of C21006 OCR Sesion1

  • McConnell, S. (1997). Errores clsicos. En Desarrollo y gestin de proyectos informticos (pp.35-58). Madrid : McGraw Hill. (C21006)

    TOMADO DE: DESARROLLO Y GESTION DE PROYECTOS INFORMA TICOS. Por Steve McCONNELL; ed. McGraw Hill; Espaa 1997.

    3 8111

    Errores clsicos

    Contenido

    3.1. Ejemplo de errores clsicos 3.2. Efecto de los errores en la programacin de un desarrollo 3.3. Relacin de errores clsicos 3.4. La fuga de La isla de Gilligan

    Temas relacionados

    Gestin de riesgos: Captulo 5 Estrategia para el desarrollo rpido: Captulo 2

    EL DESARROLLO DE SOFTWARE ES UNA ACTIVIDAD COM-PLICADA. Un proyecto software tpico puede presentar ms oportuni-dades para aprender de los errores que las planteadas a algunas perso-nas durante toda su vida. Este captulo examina algunos de los errores clsicos que se cometen cuando se intenta desarrollar software rpida-mente.

    3.1. Ejemplo de errores clsicos El siguiente ejemplo es un poco como los pasatiempos de los nios, en los que intentamos encontrar todos los objetos cuyo nombre comienza con la letra M. Cuntos errores clsicos puede encontrar en el siguien-te ejemplo?

    35

    Material didactico reproducido en ESAN para su uso exclusivo en clase.

    jcristobalLpiz

  • 36 Desarrollo y gestin de proyectos informticos

    Ejemplo 3.1. Errores clsicos

    Mike, un responsable tcnico de Giga Safe, estaba comiendo en su oficina y mirando por la ventana una brillante maan4 de abriL

    Felicidades! Mike, ya tienes los . .foJ!~\),S.J>ara el programa Giga-Quote !>> Era Bill, el jefe de.Mike en Giga, :qJ:}a C,mnpaa de seguros mdi-cos. Al comit ejecutivo le ha gustado la id~ade automatizar nuestras cuotas de seguro mdico. Y tambin la idea de volcar cada noche las cuo-tas del da en la oficina principal para que siempre tengamos al dia los ltimos valores de ventas. Ahora tengo una reunin, pero podemos discutir los detalles ms adelante. Buen trabajoh>

    Mike escribi la propuesta para el programa Giga-Quote meses antes, pero estaba pensada como un programa para un solo PC, sin ninguna capa-cidad de comunicacin con la oficina principaL Perfecto, sta era la opor-tunidad de dirigir un proyecto clente-servidoren;un moderno entorno GUI (interfaces grficas de usuario), lo que siempre haba querido hacer. El proyecto le llevara al menos un ao, y lo ocupada a tiempo completo. Mike descolg el telfono y marc el nmero de su esposa.

    A la maana siguiente, Mike qued con Bill pafa discutir el proyecto. Vamos a ver, Bill. Qu pasa? Esto no se parece a la propuesta en la que he trabajado.

    Bill se sinti inseguro. Mike no haba participado en las revisiones de la propuesta, pero no hubo tiempo de avisarle'. Cuando el comit ejecutivo estudi el programa Giga-Quote, tomaron los mandos. Al comit ejecuti-vo le gust la idea de construir software para automatizar las cuotas de seguros mdicos. Pero queran que se pudieran.transferir automticamente las cuotas locales al computador central. Y queran tener hecho el sistema antes de que se hagan efectivas las nuevas cuotas el 1 de enero. Adelanta-ron la fecha de finalizacin del software que propusiste del 1 de marzo al 1 de noviembre, con lo que se acort el plan propuesto en 6 meses.

    Mike babia estimado que el trabajo llevarla 12 meses. No crey que tuviese la suerte de acabar en seis meses, y as se lo dijo a Bill. Vamos a ver si me he enterado, dijo Mike. Parece que ests dicindome que el comit aadi requisitos de comunicaciones a gran escala y ha acortado el plan de 12 a 6 meses.

    Bill se encogi de hombros. S que ser un reto, pero t eres creativo y creo que puedes con todo. Han aprobado el presupuesto que queras, y aadir el enlace de comunicaciones no debe ser difcil. Pediste 36 perso-nas-mes y las tienes. Puedes reclutar a quien quiera que necesites para el proyecto e incrementar el tamao del equipo. Bill le dijo que hablase con algn otro desarrollador y que buscasen la forma de entregar el soft-ware a tiempo.

    Mike se reuni con Carl, otro responsable tcnico, y buscaron la forma de acortar el plan. Por qu no usas C++ y diseo orientado a objetos?>>,

    (contina)

  • Captulo 3: Errores clsicos 37

    . coment Carl. Sers ms productivo que con C, y el plan se acortar en uno o dos meseS.)) A Mike le pareci bien. Carl tambin conoca una he-rramienta de elaboracin de informes que supuestamente acortaba el tiem-po de desarrollo a la mitad. El proyecto tena bastantes informes, y por tanto esos dos cambios Jos llevaran hastalos 9 meses. Consiguieron hard-ware nuevo y ms rpido, y esto les ahorraba un par de semanas. Si real-mente poda reclutar a desarrolladores de primerisima 9ategora, podra bajar a 7 meses. Esto era suficientemente ajustado. Mike coment sus progresos a Bill. ....

    Mira, dijo Bill, dejar el plan en 7 meses est bien, pero no es sufi-ciente. El comit dej claro que el plazo de eQtrega eran seis meses. No me. dieron opcin. Puedo daros el ha,r:dware que:Q.ecesitis, pero t y tu equipo

    tenis que encontrar una fornu, de re~cir ~~ p~n~ ~eis ~e~e~, o .tendris que hacer algunas horas extra p~a p.ali.arl.a.dtferencta>). ,: ::'J: . . , . . . Mike se plante el hecho de que su ;esti,ttu:lcin inicial slo fue una aproximacin y pens que quizs podria bajarla a 6 meses. De acuerdo, Bill, buscar un par de personas externas espabiladas para el proyecto. Quizs pueda encontrar gente con experiencia en comunicaciones para que nps ayude en la descarga de datos desde el PC al mainframe.

    El 1 de mayo, Mike babia formado el equipo. JiU, Sue y Tomas eran buenos desarrolladores de la casa, y fueron Uberacl.os. Complet el equipo con Keiko y Chip, dos contratados extemos~:.Keiko tenia experiencia tanto

    en PC como en los mainframe con los qut tenla que conectarse. Jll y To-o mas haban entrevistado a Chip y no queran~contratarlo, pero Mike lo im-puso. Tena experiencia en comnicaciones y estaba disponible; asique Mike Jo contrat.

    En la primera reunin del equipo, Bill dijo que. el programa Giga,.Quote era estratgicamente importante para Giga Safe Corporation. Alguns de los magnates de la compaia estarlan pendientes ele ellos .. Si tenian.Jdto se-rian recompensados. Dijo que estaba seguro de que lo conseguiran.

    Despus de los nimos infundidos por el discurso de Bill, Mike se sen,. t con el equipo y mostr el plan. El comit ejecutivo les babia proporcio-nado una especificacin aproximada, y emplearon las siguientes dos sema-nas en completar las lagunas. Despus se emplearan 6 semanas en el diseo, lo que dejaba 4 meses para la construccin y la prueba. Su estimacin aproxi-mada fue que el producto final tendria unas 30.000.Hneas en C++. Todos los asistentes asintieron, dando su conformidad. Era ambicioso, pero lo saban cuando se comprometieron con el proyecto.

    A la semana siguiente, Mke se reuni con Stacy, la responsable de la prueba. Indic que debera tener partes del producto terminadas para pro-barlas no despus del 1 de septiembre, con el propsito de tener un produc-to con todas las funciones el 1 de octubre. Mike estaba de acuerdo.

    El equipo acab la especificacin de los requerimientos rpidamente, y se meti en el diseo. Obtuvieron un diseo que parecia hacer buen uso de las prestaciones de C++.

    (contina)

  • 38 Desarrollo y gestin de proyectos informticos

    Acabaron el diseo el 15 de junio, adelal}tnajo~ti;,etproy~

  • Captulo 3: Errores clsicos 39

    Tomas estaba trabajando en la generacin 4ejnformes y se encontr con uha barrera.

  • 40 Desarrollo y gestin de proyectos informticos

    datos, y tambin tengo que hacer algunos di4logos .de mantenimiento. No , crefa que fuesen necesarios para el hito dela~utilidad completa",

    Ahora Mike tambin empezaba a s~.ntir~~:wa,t. ~

  • Captulo 3: Errores clsicos 41

    tengo que acabar las comprobacion!!S de integrida~ referencial de la base ; de datos. En total, necesito cuatro seman~s ~ p~irA~ hoy. L ,,, . . . .

    Tomas haba devuelto elerror #143a)osicomp~:obadores,:cambiando:' su severidad de 1 a 3 (Cambio esttico). El grupo de pruebas respondi que los informes resumen de Giga~Quote tenan que coincidir con infor-mes similares generados por el programa instalado en el mainframe para polticas de renovacin, que era similar a los formatos de marketing preim presos que la compaia haba usado durante muchos.aos. Los 600 agentes . de la compaa estaban acostumb~:ados a. ver sus valores de ~entas en gr ficos de barras a la derecha, y tenanque quedarse ~Ja derec~~; ;,1 error ;Se qued con un nivell, y supuso unproblema. .. ~;: , . .

    Recuerdas la trampa que utilic para que se pudiesen itnpri,mir en la misma pgina el grfico de ballJls y el informe?;pr.egunt6Tomas. Para poner el grfico a la ,derecha, tengo que rees~ri~ir.,e~e infom~.~.CoJ1cret() . desde el principio,Jo que. sgnifica,;.que tengo:,que' esctibit mi'prop() cdigo a bajo nivel para dar fo~to . al infot;rn~1y algrfic;:,o~R Mi].(e t~m.,..

    . . bl~ :,y pidi tina estimacin~.!Jpro~illlad!:'d~!;c:ti,ilto)iempo. necesitaba .. :. omas dijo que porJl()imenqs)o: 'pero;CJ.] ' gpa.,,que V".rlo ms des~ .

    .. F'~~io;.:~tes de,estar:seguro.ii.. ~i~j~ . . . . ':;;; ,:/;i:';,):< . ":. ,: . >' ~ntes de volver;,a casa..l\1t~~i:., c>.~:$~~yJ~.~illque ~fe,quipo, dijo Bill. , tengo 600 agentes locales que estn hartos de dar vueltas alrededor de un puado de aprendices de informticos. El comit ejecutivo est hablando de cancelar el proyecto. Tienes que encontrar una forma de entregar el soft-ware en las prximas dos semanas, sea como sea.

    Mike convoc una reunin del equipo para estudiar sus opciones. Les comunic el ultimtum de Bill y les pidi una estimacin aproximada de cundo entregaran el producto,. primero en semanas, luego ett meses. El equipo se call. Ninguno searriesgaba acerca dC:cundopodr~ e