1.1 Cules son los principales problemas que posee el proceso y de dnde provienen dichos problemas. Primero, yo dira, desde la perspectiva del ingeniero que toma los requerimientos puede haber un desconocimiento del proceso de negocio que est analizando. Entonces recomiendo en ese caso que, previo a una toma de requerimientos, el ingeniero encargado analice el problema, el proceso de negocio y despus vaya a hablar con los usuarios habiendo interiorizado las cosas. En segundo lugar, tiene que investigar respecto de las dificultades que hay en el proceso de negocio, no necesariamente con los usuarios, tiene que ver el mercado, tiene que ver en la misma empresa, hablando con otras personas cmo ven ellos el proceso de negocios. na vez que ya se tiene claro el proceso de negocio, desde la perspectiva del ingeniero que va a levantar requerimientos, recin en ese momento tiene que establecer la relacin con el usuario a quien va a pedir su requerimiento. !h hay otra situacin, que es, por un lado, la disponibilidad del usuario. Es com"n que uno de repente le dice al usuario# $oye, mira, %untmonos ma&ana para analizar este tema' y que es lo que ocurre, el usuario dice# $ya, perfecto, a las once y media, doce de la ma&ana' y se pierde un da completo, a veces, donde no se pudo entrevistar a un usuario. Entonces, la toma de requerimientos que uno haba pensado que iba a durar dos das, tres das, una semana, a veces puede pasar mucho tiempo para poder concretarla. (tra situacin que se produce, otra situacin problema, es el conocimiento del usuario. )e repente uno espera o supone que el usuario conozca muy bien su proceso de negocio y en la prctica no siempre es as. ! veces los usuarios no conocen su proceso de negocio. *e voy a comentar un caso real que me pas a mi con un usuario de mane%o de costos, donde yo le deca# $a ver, +cmo mane%as t" los costos,' - $ee, mira, de esta forma'. $+qu variables vamos a costear,' - $en realidad ah no est clara la cosa todava'. /u es lo que pasa, que no se pudo lograr con ese usuario cuales eran las variables de costos que haba que considerar. +Por qu,, porque hay usuarios que son muy reacios o le tienen miedo a la toma de decisiones, porque en la toma de requerimientos una de las cosas que son fuertes son las decisiones, por que cuando yo estoy planteando requerimientos, estoy decidiendo. 0magnate que yo fuera el director del departamento y me di%eran# $oye, vamos a hacer un sistema de atencin de alumnos, +cuales son sus requerimientos,' entonces yo dira $aa, pucha, es que a lo me%or, si yo planteo requerimientos, quizs no tengo claro el problema, a lo me%or estoy pidiendo algo que puede ser difcil, etc'. Por lo tanto me cuesta tomar decisiones# $+y que pasa si meto las patas,, si pido esta cuestin y no sirve', entonces hay mucho usuarios que tienen miedo a hacer requerimientos. Entonces es difcil e1traer requerimientos. En resumen yo dira que el tema fuerte aqu es, por el lado del ingeniero, tener claro el problema, por el lado del usuario, tener claro tambin su negocio y tener la capacidad de decisin. 2o saco nada con entrevistar a un bodeguero, lo importante es entrevistar a un %efe de bodega o entrevistar a las personas claves. . +3ree que una adecuada planificacin ayuda a la toma de requerimientos, +Planificacin de qu, . Para hacer las preguntas, las encuestas por parte del ingeniero. 4i, yo dira ms que una adecuada planificacin, una adecuada preparacin. 0magnate que si me voy a una compa&a de seguros y me dicen# $oye, necesitamos hacer un sistema para mane%o de plizas de vivienda', entonces me tengo que interiorizar de lo que dice la ley, que dicen las normativas de superintendencia de seguros, averiguar el mercado de cmo operan las compa&as de seguros, ver como son las plizas, ponerme en distintos escenarios y recin en ese momento ir a hablar con el usuario. Entonces yo dira ms que una planificacin, una preparacin. !hora, durante la entrevista en s, estn las herramientas que se aplican, qu instrumentos aplico. 5o me acuerdo que, cuando estudi estos temas, siempre me decan# $mire, usted tiene que preparar una encuesta, con preguntas claras, etc.'. 6ira en la practica uno pone grandes lineamientos, pero en la practica ocurre que durante la conversacin, van derivando cosas, es decir, uno no puede llegar con cien preguntas, de repente una pura pregunta puede significar dos horas de conversacin, porque la pregunta te va llevando a otras cosas. 5o dira que es importante ah tener una visin estructurada del problema. 4i voy a estudiar el caso de las plizas, yo no saco nada con decir# $oye, +ustedes incorporan datos de los vehculos,' y despus# $oye, y para los vehculos +ustedes utilizan tambin el color del vehculo como una variable importante para asegurar el vehculo,'. 4on preguntas muy puntuales. Entonces uno va estructuradamente, es decir, primero uno pregunta cual es tu negocio, cuales son tus procesos principales, quien hace la generacin de plizas y ese caballero por qu act"a de esa forma, qu tipos de plizas e1isten y por qu se hace esta cosa, pero no entrar en cosas muy puntuales. *" te pierdes en lo bsico y te olvidas de lo medular. 7o otro que yo recomiendo es, en la medida que uno est entrevistando al usuario, ir mentalmente estructurando casos de uso, ir mentalmente estructurando un modelo de procesos, ir mentalmente estructurando un modelo de datos. !hora, si puede ir recogindolo en papel, mucho me%or. 7o ideal, pero es bien ideal, es, terminada una entrevista con un usuario, uno tiene dibu%ado un caso de uso. (%o, un diagrama de caso de uso. 5 si fuera posible, diagramado unos procesos de negocios y tambin, ms ideal todava, tener una lista de las identidades principales. *erminar un prototipo. Para la pr1ima reunin, llegar con cosas mucho mas finas y as entonces voy de a poco acercndome al detalle del problema. (tra herramienta que yo he aplicado en la prctica, es, como me he interiorizado en el problema, uno adelanta requisitos. Por e%emplo, en el caso de la pliza uno pregunta# $esto va a ser 8eb o no 8eb', entonces# $+sabe,, yo recomiendo que sea 8eb', $se&or usuario, +qu le parece a usted tambin que generemos informes de plizas caducas o de siniestros del "ltimo perodo,', entonces el usuario dice# $ah ya, bueno'. !s uno va llegando a un nivel de detalle s"per fino. *ambin hay que tener presente para los requerimientos, +cual es la cantidad de requisitos, 2o hay un n"mero de requisitos, entonces yo puedo enumerar requisitos generales del sistema y despus entrar a detallar. ! un nivel detalle alto, la cantidad de requisitos podra superar los mil, es decir, preguntar cul es la cantidad de requisitos adecuada para un sistema, yo te podra decir# miles. 7o que si, puedo agrupar requisitos, pero la cantidad es grande. +Por qu necesito hartos requisitos,, porque cuando vaya a probar el sistema, tengo que probarlo en base a los requisitos. 2. Definicin de actores sociales 2.1 Cules son los actores (personas/unidad) fundamentales en el funcionamiento del proceso de captura de requerimientos 3omo deca, el ingeniero o analista o dise&ador, que es el que va a tomar los requerimientos, el usuario, y dentro del usuario hay varios tipos de usuario. sando la terminologa que se usa en 4!P, primero est el Key User, el usuario clave, que es el usuario responsable de los requisitos, que es el que define los requisitos y es el que firma la lista de requisitos y es el que puede tomar decisiones en un momento determinado. 5 estn los otros usuarios que hacen uso, directa o indirectamente, del sistema. Por eso que te deca que es bueno tener un diagrama de casos de uso decir# este es el sistema y estos son los usuarios del sistema. Entonces yo debera entrevistarlos a todos pero el Key User es el ms importante. !hora, el tema est en detectar quienes son realmente esos usuarios, porque a veces, pasa en la realidad, los verdaderos usuarios estn medios ocultos o los que conocen el tema. ! veces uno va a la estructura organizacional de la empresa y dice# $este sistema apoya a esta funcin' y luego identifica que esta funcin est soportada por estos procesos que estn aqu, por estas unidades y estas personas, y as uno se enfoca en esas personas y resulta que en la oficina del lado esta la persona que mas sabe del tema. Entonces uno tiene que tener la capacidad de ver quien realmente le aporta informacin. 2.2 !ui"n o !ui"nes re#ulan el proceso de captura de requerimientos y su actividad Primero, est el ingeniero capturador. 9l se de%a llevar a veces por sus ideas, su conocimiento, etc. y es difcil que el diga que estn bien los requerimientos. Entonces tiene que haber un %efe de proyecto que debiera tomar la lista de requerimientos y validarla y hacer todas las verificaciones. En la prctica yo no he visto una separacin entre un %efe de proyectos, un tomador de requerimientos y un dise&ador. 2ormalmente en las tomas de requerimientos est el %efe de proyectos acompa&ado de dos analistas, entonces la toma se hace en con%unto. )e hecho, te voy a contar una e1periencia que me pas a mi, una prctica que hice en la toma de requerimientos. na vez estudi el problema completo, despus me %unt con los tcnicos informticos y les di%e# $este es el problema, +que les parece,, +es as,', entonces yo les e1pliqu la metodologa. 7es di%e que vamos a ir donde el usuario y les vamos a e1plicar esto. Entonces, como que nos adelantamos a los requerimientos. 2osotros ya sabamos del negocio y cuales eran los requerimientos, por lo tanto la presentacin ante el usuario no fue como $oye, e1plcame el proceso de negocio y dime lo que quieres', no. 5o lo que hice fue preparar un power point con el modelo de procesos de negocio e inclusive una interfaz grfica de como sera un sistema de apoyo al usuario, y una lista de requisitos previos y casos de uso. Entonces, cuando parti la reunin con el usuario, yo le di%e# $mire se&or usuario, nosotros estamos viendo un sistema para usted', obviamente ya habamos hablado con usuarios en pasillo pero no habamos entrado a estudiar requerimientos y di%e# $as estamos viendo el tema', y le mostr el caso de uso. !h le mostr donde esta l y que cosas puede hacer. Entonces el usuario inmediatamente dice#' mira, me parece bien, pero yo no hago eso, eso lo hace otra persona' - $a, perfecto' - $y me gustara poder hacer esto otro' - $o:, se anota' y en la misma reunin se va corrigiendo el caso de uso, +te fi%as,. Entonces, terminada la reunin, ya yo tengo un caso de uso detallado y bien afinado; y tengo un modelo de datos apro1imado. En las primeras reuniones ya tienes bastante avanzado. 3. Rich Picture $.1 Cree que el proceso es burocrtico o e%pedito 2o es burocrtico. <urocrtico sera un proceso donde se le diga al usuario que se van a tomar los requerimientos y de acuerdo a la metodologa usted tiene que llenar esta planilla y despus de llenarla hay que ir a entrevistar y despus de la entrevista vamos a hacer tal y tal cosa y despus va a ser iterativo esto, etc. 5o creo que ah podra ser burocrtico. Para m el proceso de toma de requisitos no es burocrtico. 5o lo miraba burocrtico al principio, pero hoy en dia me he dado cuenta que es s"per importante no hacer burocrtico el proceso, porque es un proceso casi de aprendiza%e. $.2 Cmo es la relacin entre las personas con las que usted tiene comunicacin directa en el traba&o 5o he estado con un %efe y como %efe, por lo tanto es clave la comunicacin y el conocimiento aplicado. En otras palabras , si estoy metido en un proyecto y mi %efe no tiene idea de como se hace el proyecto o no me est guiando respecto del proyecto, obviamente que no va a haber espritu de cuerpo dentro del equipo y la cuestin no va a funcionar bien. $.' (%isten problemas que ten#an que ver con contradicciones) poca claridad en los requerimientos o desconocimiento de los mismos Eso es muy com"n. Por e%emplo, en un caso de un sistema de costos, el usuario dice# $mira aqu mane%amos todos los costos de produccin y nos interesan todos los costos.', entonces yo hago un modelo previo para discutir como se mane%an los costos y digo yo# $a ver, las maquinas van a usar electricidad, van a usar vapor, petrleo, se va a usar mano de obra, etc' y digo que esos sern todos los costos involucrados. Entonces voy donde otro usuario que es gerente y me dice#'no, olvdate de la mano de obra. Eso es gasto' y me da todas las e1plicaciones razonables y al final esta o:. =oy donde el otro usuario y empiezan las discusiones y dificultades de que uno tiene que ser de mediador. >ay situaciones complicadas, hay un usuario ! que es gerente y el usuario < es el que mete las manos todos los das y es el que sabe realmente. Es el que conoce lo problemas que hay, entonces uno tiene que ser tan sutil que debe decirle al gerente# $lo que pasa es que en la practica esto funciona as'. Es complicada esa situacin, de equilibrar distintas visiones de un mismo problema. Entonces un requisito parti de una forma ! y termin de una forma <. 4. Sistemas sociales y polticos '.2 !u" es lo que debe resaltarse positivamente del servicio que usted entre#a Primero, el tener e1periencia de cmo relacionarse con los usuarios. 5o he ledo harto respecto de eso y lo he encontrado burocrtico. 7o que he ledo lo he encontrado burocrtico. $6ire, usted, cuando atienda a un usuario haga una lista de requisitos y atindalos de esta manera y no mas de dos horas y las preguntas tienen que ser de este estilo'. )isculpa lo que voy a decir, pero... las pinzas. 7a cosa en la prctica, y a mi me resulta, es totalmente diferente. En la prctica uno tiene que entrar en un dialogo normal con los usuarios de igual a igual. 4i tu eres el encargado de alg"n proceso, si t" eres contador de la empresa y yo soy el analista informtico, ahora tengo que ser contador y empiezo a hablar de igual a igual contigo, como contador y en los mismos lengua%es tuyos. Entonces yo te digo que un factor crtico es que uno tiene que conocer de los procesos del negocio, que es lo que te di%e al principio de la entrevista. '.$ *e ri#e su traba&o particular por al#+n re#lamento e%terno o interno) Cul es ese re#lamento y dnde se encuentra 2o e1isten reglamentos en informtica. 7o que si e1isten son normas o estndar de traba%o. 5o nunca he visto en una empresa $reglamento'. >e visto la norma 04(, que se aplica en algunos lados, que te dice que formulario se aplica en una entrevista, las minutas de reuniones son asi, aqui debe firmar el usuario, etc. . !"#$%&' ("S ,.1 Cules ser-an las me&oras que reali.ar-a para me&orar el funcionamiento del proceso y /or qu" "stas no se han reali.ado Educar a los informticos en los procesos de negocio. Es decir., no saco nada con tener muchas tcnicas, muchas herramientas, muchas metodologas, muchas normas estndar, etc., si el caballero que tomar los requerimientos no tiene idea de lo que es contabilidad, lo que es produccin, lo que es el rea comercial. Para m, los procesos de negocio son importantes. . ( sea que todo va por parte de los tomadores de requerimientos. 3laro, porque al usuario no lo vas a cambiar. !hora, los usuarios han ido cambiando en el tiempo. 4e han ido acercando a la informtica, se han ido adecuando a las metodologas, etc., pero es el informtico es el que tiene que adecuarse. ,.2 !ui"n o quienes poseen la atribucin de modificar la operatividad del proceso de captura de requerimientos si lo desean 3uando se utiliza una metodologa, con las normas que se aplican y los documentos que se utilizan, los instrumentos que se utilizan son siempre cuestionables. 5o no puedo cerrar los o%os y decir# $esta es la norma de la empresa' y por lo tanto la aplico a toda costa. 5o tengo que estar constantemente cuestionando la metodologa. 5o soy partidario de mirar la metodologa, aplicarla y en el camino ir adaptndola, siempre, siempre. 5o no puedo usar la misma metodologa, no puedo usar las mismas tcnicas de entrevista o de captura de requerimientos ante situaciones distintas, escenarios distintos. !hora, las normas de la empresa dirn# $o%o, usted tiene que terminar la reunin, hacer una minuta y de%arla en el directorio tanto el proyecto'. <ueno, eso tengo que cumplirlo igual, pero a lo me%or, la minuta tiene un nombre, se llama proyecto. minuta.??@. 5o podra decir#'cambiemos la denominacin de minutas', porque en realidad no sirve para nada esa denominacin, es mas como esto otro, o en el formato de la minuta aparece, a veces, informacin que es irrelevante# $cambiemos ese formato'. Entonces, es todo cambiable en el tiempo. 0nsisto, esa es la calidad. 7a calidad se ve como si fuera continua. 7a calidad se defini y qued para siempre ah. 5o tengo que estar permanentemente analizando.