• Save
CóMo Distinguir Un Requisito De Una Novela
Upcoming SlideShare
Loading in...5
×
 

CóMo Distinguir Un Requisito De Una Novela

on

  • 335 views

 

Statistics

Views

Total Views
335
Views on SlideShare
335
Embed Views
0

Actions

Likes
0
Downloads
3
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

CóMo Distinguir Un Requisito De Una Novela CóMo Distinguir Un Requisito De Una Novela Presentation Transcript

  • José Miguel Fuentes Director General de The REUSE Company
    • ¿Novelas o requisitos?
    • Comparativa:
      • ¿Qué caracteriza nuestras novelas preferidas?
      • Vs.
      • ¿Qué debería caracterizar nuestros requisitos?
    • Requirements Quality Analyzer
    • Demo del producto
    • Preguntas y comentarios
    ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
    • Importancia de los requisitos en el SDP
    • Comparativa:
      • ¿Qué caracteriza nuestras novelas preferidas?
      • Vs.
      • ¿Qué debería caracterizar nuestros requisitos?
    • Requirements Quality Analyzer
    • Demo del producto
    • Preguntas y comentarios
    ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
  • ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
  • 40% relacionados con la gestión de requisitos 15.9% 13.0% 8.2 % 2.9 % Basado en requisitos ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company Factores del éxito % de respuestas 1. User Involvement 15.9% 2. Executive Management Support 13.9% 3. Clear Statement of Requirements 13.0% 4. Proper Planning 9.6% 5. Realistic Expectations 8.2% 6. Smaller Project Milestones 7.7% 7. Competent Staff 7.2% 8. Ownership 5.3% 9. Clear Vision & Objectives 2.9% 10. Hard-Working, Focused Staff 2.4% Other 13.9%
  • Hay quien, cuando le piden plasmar una idea… … escribe una fenomenal novela… … otros, simplemente escribimos requisitos… ¿en qué lado está usted? ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
    • Múltiples estilos narrativos:
          • Ficción
          • Histórica
          • Científica
          • Cómica
    ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
    • Múltiples estilos narrativos
    • Nos deben contar una historia real
    • Creíble por todos los interesados
    • El autor no debe expresar su punto de vista, sino la situación real
    • Capaz de ser diseñada, implementada, probada, implantada, mantenida…
    ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
    • Abiertas a todo tipo de licencias poéticas y adornos:
      • “ Generalmente se viste de manera victoriana, incluyendo un traje, botas de montar, y una ostentosa corbata de moño intrincadamente atada, … ”
    ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
    • Abiertas a todo tipo de licencias poéticas y adornos
    • Licencias poéticas las mínimas
    • Textos simples y claros para facilitar su lectura y entendimiento
    • Siguiendo un conjunto de gramáticas fijas y simples
    • Usando la voz activa en lugar del pasivo
    • Evitando terminología técnica, abreviaturas …
    • Utilizando un vocabulario controlado, donde los términos estén bien consensuados
    • Prescindiendo de especulaciones
    ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
    • Intentan contarnos la totalidad de la historia:
          • Qué ocurre
          • Por qué ocurre
          • Cómo se desenlaza la trama
    ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
    • Intentan contarnos la totalidad de la historia
    • Sólo nos deben contar parte de la historia
    • Centrándose en el qué, e incluso, en el por qué
    • Nunca debe tratar el cómo
    • Debe evitarse terminología propia de diseño, pseudocódigo…
    ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
    • Suelen jugar con nuestra imaginación:
          • “… la verdad es que Robert parecía mayor, no aparentaba los 32 años que tenía.”
          • “ Podía verse el fuego desde la distancia…”
          • “… triangular, a veces largamente triangular, reticulado, con largos dientes en el margen y con un tejido grueso …”
    ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
    • Suelen jugar con nuestra imaginación
    • No pueden jugar con nuestra imaginación
    • Todos los requisitos, además de simples, deben ser fáciles de medir
    • Ambigüedad cero, para que todos los interesados interpretemos cada requisito de una única forma
    ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
    • A menudo, pueden hacer referencias a otros textos:
          • Otros tomos de la novela
          • Situaciones de otras novelas del autor, o personajes de otras novelas
          • Al conocimiento general que se supone a nuestros lectores
    ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
    • A menudo, hacen referencias a otros textos
    • No deben dar ningún conocimiento por sentado
    • Deben ser autocontenidos
    • En el mejor de los casos, acompañados incluso de glosarios
    ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
    • Pueden mezclar diferentes hilos de argumento
    ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
    • Pueden mezclar diferentes hilos de argumento
    • Cada requisito debe ser atómico
    • Una única necesidad por requisito
    • Orden lógico de interpretación
    ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
    • Se redactan con maravillosos procesadores de texto
    ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
    • Se redactan con maravillosos procesadores de texto
    • Deben escribirse con herramientas especializadas en estos fines
    • Con ello conseguimos:
          • Identificarlos unívocamente
          • Atomizarlos
          • Organizarlos, categorizarlos y relacionarlos
          • Reutilizarlos por separado o en conjunto
          • Medir su calidad individual o global
    ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
    • ¿Qué distingue a una buena novela de una mala?
    • ¿Podría crearse un autómata que otorgase premios a las buenas novelas?
    Requirements Quality Analyzer
    • ¿Pueden distinguirse automáticamente buenos y malos requisitos?
    ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
    • Aplica técnicas de Procesamiento de Lenguaje Natural a la descripción textual de cada requisito
    • Extrae múltiples métricas que permiten determinar objetivamente la calidad de un requisito
    • Implementa otras métricas no PLN para medir:
      • Volatilidad, sobre-indentación, abuso de dependencias …
    • 100% automático
    • 100% configurable:
      • Qué métricas se ponen en juego: por proyecto, por departamento, por tipo de requisito…
      • Cuáles son los umbrales permitidos
      • Qué términos se consideran ambiguos, diseño…
    ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
        • ¿La calidad de los requisitos que escribo es la esperada?
        • ¿Qué requisitos debería revisar?
        • ¿Qué aspectos modificar?
        • ¿Qué términos y expresiones no debería emplear?
        • ¿Cuáles son mis fallos más frecuentes?
        • Me ayuda a trabajar de modo más eficiente
            • ¿La calidad de mis proyectos es la esperada?
            • ¿Se están respectando las buenas prácticas definidas?
            • ¿Cómo evoluciona esta calidad?
            • ¿Dónde debería centrar la formación de mi equipo?
            • ¿Quienes desempeñan mejor/peor en el equipo?
            • Ayuda a que mis proyectos ahorren tiempo y dinero a la vez que se incrementa la calidad
    • Implementa dos visiones diferentes:
    ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
    • Los umbrales válidos e inválidos se pueden determinar en cualquier momento de forma flexible
    • Las métricas a medir también pueden determinarse
    • Los proyectos Requirements Quality Analyzer se despliegan:
    ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
    • En resumen:
      • Si automatizamos la toma de métricas de otros activos (p.e. código), ¿por qué no hacerlo con los requisitos?
      • Medición 100% objetiva
      • Facilita la implementación de las mejores prácticas
      • Alertas tempranas de riesgos debidos a baja calidad: reducción de costes de re-trabajo
      • Si se apuesta por reutilización: ojo, sólo activos de calidad
    • En dos frases:
      • Right the first time
      • Si no puedes medirlo, no puedes mejorarlo
    ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
  • ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
    • La información sobre los metadatos de los usuarios debería almacenarse en memoria dentro de una tabla hash, o bien in una tabla de base de datos, con una clave ajena a la tabla de Usuarios
    ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
    • La información sobre los metadatos de los usuarios debería almacenarse en memoria dentro de una tabla hash, o bien in una tabla de base de datos, con una clave ajena a la tabla de Usuarios
      • Evite el uso del tiempo condicional
      • Sustitúyalo por el imperativo
    • La información sobre los metadatos de los usuarios deberá almacenarse en memoria dentro de una tabla hash, o bien in una tabla de base de datos, con una clave ajena a la tabla de Usuarios
    ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
  • ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
    • El administrador deberá ser capaz de insertar, borrar, mostrar y actualizar la información sobre los usuarios. Opcionalmente, deberá también ser capaz de generar un informe y enviarlo por e-mail al cliente
    ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
    • El administrador deberá ser capaz de insertar, borrar, mostrar y actualizar la información sobre los usuarios. Opcionalmente , deberá también ser capaz de generar un informe y enviarlo por e-mail al cliente
      • La opcionalidad debe expresarse mediante un atributo, y nunca como texto dentro del requisito
    ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
    • El administrador deberá ser capaz de insertar, borrar, mostrar y actualizar la información sobre los usuarios. Opcionalmente, deberá también ser capaz de generar un informe y enviarlo por e-mail al cliente
      • La opcionalidad debe expresarse mediante un atributo, y nunca como texto dentro del requisito
      • Deberá usar un requisito individual para cada necesidad. Muchos verbos concentrados en un requisito pueden implicar la mezcla de diferentes necesidades
    • El Administrador deberá ser capaz de añadir usuarios
    • El Administrador deberá ser capaz de borrar usuarios
    • El Administrador deberá ser capaz de mostrar usuarios
    • El Administrador deberá ser capaz de actualizar usuarios
    • El Administrador podrá generar un informe para enviarlo por e-mail al cliente
    ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
    • El sistema debe ser capaz de importar ficheros ABC. El proceso debe ser amigable y rápido para el usuario
    ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
    • El sistema debe ser capaz de importar ficheros ABC. El proceso debe ser amigable y rápido para el usuario
      • Términos como ‘amigable’ y ‘rápido’ son difíciles de medir y, por lo tanto, imposible de probar de forma correcta
      • Utilice unidades físicas para medir cómo de rápido debe rendir un requisito
      • Utilice otros medios (p.e. WAI AA) claramente definidos para indicar cómo de amigable o accesible debe ser un sistema
    ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
    • El sistema debe ser capaz de importar ficheros ABC . El proceso debe ser amigable y rápido para el usuario
      • Términos como ‘amigable’ y ‘rápido’ son difíciles de medir y, por lo tanto, imposible de probar de forma correcta
      • Utilice unidades físicas para medir cómo de rápido debe rendir un requisito
      • Utilice otros medios (p.e. WAI AA) claramente definidos para indicar cómo de amigable o accesible debe ser un sistema
      • Utilice acrónimos sólo cuando estén comúnmente aceptados por todos los interesados
    ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
    • El administrador deberá ser capaz de crear facturas asociadas con las diferentes compañías que estén dadas de alta en el sistema y éste también deberá estar al tanto de facturas impagas para que puedan generar un mail y enviárselos a ellos
    ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
    • El administrador deberá ser capaz de crear facturas asociadas con las diferentes compañías que estén dadas de alta en el sistema y éste también deberá estar al tanto de facturas impagas para que puedan generar un mail y enviárselos a ellos
      • El uso apropiado de signos de puntuación hará los requisitos más fáciles de leer
      • El número de sílabas por palabra y palabras por frase es también un buen indicador de la legibilidad del requisito
    • El administrador deberá ser capaz de crear facturas asociadas con las diferentes compañías que estén dadas de alta en el sistema . Éste también deberá estar al tanto de facturas impagas para que puedan generar un mail in enviárselos a ellos
    ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
    • El administrador deberá ser capaz de crear facturas asociadas con las diferentes compañías que estén dadas de alta en el sistema y éste también deberá estar al tanto de facturas impagas para que puedan generar un mail y enviárse lo a ellos
      • El exceso de pronombres puede hacer un requisito difícil de entender
      • El último ‘ellos’, ¿se refiere al administrador o al cliente?
    • El administrador deberá ser capaz de crear facturas asociadas con las diferentes compañías que estén dadas de alta en el sistema y éste también deberá estar al tanto de facturas impagas para que puedan generar un mail in enviárselo a los clientes
    ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
    • El administrador deberá ser capaz de crear facturas asociadas con las diferentes compañías que estén dadas de alta en el sistema y éste también deberá estar al tanto de facturas impagas para que puedan generar un mail y enviárselos a ellos.
    • El proceso para localizar impagados es el siguiente:
    • 1. Iterar sobre todas las facturas
    • 2. Si Fecha_Factura + CondicionesPago es mayor que la fecha actual, entonces :
        • Si la categoría del cliente es A, entonces se le deja un mes extra
        • SI no , mientras la factura no esté pagada no se le permite generar nuevas facturas y se le enviará un mail cada semana
      • Evite el uso de pseudocódigo en sus requisitos
      • Los requisitos extensos (en caracteres o párrafos) pueden indicar baja calidad
    ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
    • Los clientes podrán remitir órdenes por Internet. Estas órdenes deben incluir fecha de envío y cantidad de artículos.
    • Una vez que se recibe la orden, el equipo de empaquetado debe recoger todos los artículos y enviar un mail al cliente.
    • Deben soportarse los protocolos http y https , así como los navegadores Explorer y Firefox. La resolución mínima será de 1024x768
    ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
    • Los clientes podrán remitir órdenes por Internet . Estas órdenes deben incluir fecha de envío y cantidad de artículos .
    • Una vez que se recibe la orden , el equipo de empaquetado debe recoger todos los artículos y enviar un mail al cliente .
    • Deben soportarse los protocolos http y https , así como los navegadores Explorer y Firefox . La resolución mínima será de 1024x768
      • Un exceso de términos diferentes en el mismo requisito puede indicar:
        • Que se están mezclando diferentes necesidades en un único requisito
        • Que se está proporcionando demasiado detalle
      • Igualmente, muchos verbos pueden involucrar diferentes necesidades mezcladas en un único requisito
    ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
    • En mi opinión, ningún cliente debería poder nunca enviar órdenes al equipo de empaquetado. Ya lo hicimos así en un proyecto hace tres años y el resultado fue nefasto
    ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
    • En mi opinión , ningún cliente debería poder nunca enviar órdenes al equipo de empaquetado. Ya lo hicimos así en un proyecto hace tres años y el resultado fue nefasto
      • No haga explícita su opinión, limítese a escribir lo que el sistema debe hacer
    ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
    • En mi opinión, ningún cliente debería poder nunca enviar órdenes al equipo de empaquetado. Ya lo hicimos así en un proyecto hace tres años y el resultado fue nefasto
      • No haga explícita su opinión, limítese a escribir lo que el sistema debe hacer
      • No mezcle demasiados términos negativos, ya que a veces puede dificultar la lectura del requisito/restricción
    ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
    • En mi opinión, ningún cliente debería poder nunca enviar órdenes al equipo de empaquetado. Ya lo hicimos así en un proyecto hace tres años y el resultado fue nefasto
      • No haga explícita su opinión, limítese a escribir lo que el sistema debe hacer
      • No mezcle demasiados términos negativos, ya que a veces puede dificultar la lectura del requisito/restricción
      • No divague al redactar el requisito. Limítese a indicar qué es lo que debe hacer el sistema
    • Un cliente no podrá enviar órdenes directamente al equipo de empaquetado
    ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
    • Generalmente, el sistema debe ser capaz de terminar el proceso de rastreo sin sobrecargar excesivamente el servidor
    ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
    • Generalmente , el sistema debe ser capaz de terminar el proceso de rastreo sin sobrecargar excesivamente el servidor
      • Evite expresiones vagas como: ‘generalmente’, ‘comúnmente’
    ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
    • Generalmente, el sistema debe ser capaz de terminar el proceso de rastreo sin sobrecargar excesivamente el servidor
      • Evite expresiones vagas como: ‘generalmente’, ‘comúnmente’
      • Verifique si cada aserción puede ser medida de forma sencilla
    • El sistema debe ser capaz de terminar el proceso de rastreo en un tiempo inferior a 2 segundos y sin que el proceso sobrepase los 250 MB de memoria
    ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
  • ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
  • ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
  • ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
  • ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
  • ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
  • ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company
  • +info The REUSE Company http://www.reusecompany.com [email_address] (+34) 91 680.90.22 ¿Cómo distinguir un requisito de una novela? - (C) dTinf - The REUSE Company