The Requirements Engineering Handbook

jan21-the-requirements-engineering-handbookEn relación con el Debate iniciado en LinkedIn: Del ‘Requerimiento’ al ‘Caso de Prueba’, se hizo referencia a este libro y me pareció interesante acceder al link y conocer el contenido del mismo para compartirlo con Uds.

Antes que nada, y como opinión personal, pienso que cada uno de nosotros, mas allá de la actividad que tengamos, accedemos y utilizamos sistemas de información.

Como ‘usuarios’ de estos sistemas queremos que nos ofrezcan una cierta funcionalidad en base a la necesidad que tenemos, que sean sencillos de manejar, que automaticen algunas tareas, que nos brinden información útil y a tiempo, que sean seguros, estables, … sigo?

Ahora bien, dentro de un proyecto de desarrollo de software, sea que estemos como Líderes de proyecto, Analistas, Programadores o Testers, nos interesa siempre construir sistemas de información útiles, que permitan cubrir las expectativas de los usuarios que nos han solicitado el desarrollo del sistema, para resolver ciertos problemas que están teniendo y ofrecerles ventaja competitiva.

Los ‘usuarios’, …, que tema, ¿no?

Por lo general, los usuarios no son especialistas en sistemas (aunque cada día este aspecto se va revirtiendo) y como tal, no comunican sus necesidades en forma adecuada, muchas veces no saben lo que quieren o hasta incluso, no identifican sus verdaderos problemas o necesidades (para nosotros, ‘causa-raiz’).

Por otra parte, el equipo de desarrolladores (programadores para algunos) no es experto en procesos de negocio de usuarios, sí en dar una solución tecnológica.

Aquí es donde debe intervenir, a mi criterio, el Analista Funcional junto con el Analista de Calidad y/o Analista de Pruebas, ya que el ‘requerimiento’ es lo más importante en el desarrollo de sistemas.

Bien, vayamos al punto entonces, el contenido del libro es el siguiente:

1. The Importance of Requirements

 

  • What are Requirements and Why are they important?
  • Why Plan?
  • A suggested strategy
  • Requirements activities in the system life cycle
  • Investment in the requirements process
  • A process approach
  • The requirements plan
  • Factors affecting your career decisions
  • A comment concerning small projects
  • Summary
  • Case study

2. The roles of the RA

  • Suggested Roles of the RA
  • Summary
  • Case Study

3. Skills and characteristics of an effective RA

  • Skills of the RA
  • Characteristics of an Effective RA
  • Summary
  • Case study

4. Types of Requirements

  • Views of Requirements types
  • Definitions and Descriptions of Requirements types
  • Business Requirements
  • Stated Requirements versus Real Requirements
  • User Requirements
  • High-Level or System-Level Requirements
  • Business Rules
  • Functional Requirements
  • Nonfunctional Requirements
  • Derived Requirements
  • Design Requirements and Design Constrains
  • Performance Requirements
  • Interface Requirements
  • Verified Requirements
  • Validated Requirements
  • Qualification Requirements
  • The “Ilities” and Specialty Engineering Requirements
  • Unknowable Requirements
  • Product Requirements
  • Process Requirements
  • Logistics Support Requirements
  • Environmental Requirements
  • System, Subsystem, and Component Requirements

Terminologies to Avoid

  • Source or Customer Requirements
  • Nonnegotiable Versus Negotiable Requirements
  • Key Requirements
  • Originating Requirements
  • Other Guidelines

5. Gathering Requirements

  • Plan the Approach
  • Summary
  • Case Study

6. Best Practices for Requirements Development and Management

  • Summary
  • Case Study

7. The RA’s Speciality Skills

  • Summary
  • Case Study

8. An Integrated Quality Approach

  • Business Drivers for Quality
  • Management’s Role
  • GUiding Principles
  • Priority Management
  • The Components of an Integrated Quality Approach
  • Quality Improvement Techniques
  • The PDCA Cycle
  • How to Design a Process
  • Teamwork
  • Summary
  • Case Study: An example of Quality Improvement Sidetracked

9. A Vision for Requirements Engineering

  • How Should we support PMs?
  • How should we support Developers?
  • Summary
  • Case Study

10. Moving Forward: Knowable Requirements, Manageable Risks

  • Where to go from here
  • Moving Forward
  • A requirement Mandala
  • Summary
  • Case Study

Los invito a que se unan al grupo y puedan debatir en esta discusión asi como en todas las que están abiertas y que están relacionadas con nuestra actividad.

Gracias

 

Estimar Esfuerzo de Prueba – Parte I

estimacion_1Como estaba buscando artículos vinculados con la Estimación dentro del Software Testing, creí importante para todo aquel que se encuentre en la misma situación, poder ahorrarle algo de trabajo.

Aquí les dejo el primer listado de enlaces, sobre los que estaré trabajando para sacar conclusiones y estar haciendo las respectivas síntesis, para luego seguir buscando más publicaciones.

.

Estimación del esfuerzo de las pruebas.
http://ddonofrio.blogspot.com/2011/03/estimacion-del-esfuerzo-de-las-pruebas.html

//

Estimación Basada en Puntos de Función y Soluciones Híbridas
Enviado por Elsydania Lopez Guerra

fuente: monografías
http://www.monografias.com/trabajos55/estimacion-por-puntos-de-funcion/estimacion-por-puntos-de-funcion.shtml

//

Métricas técnicas de software
http://www.slideshare.net/juic/metricas-tecnicas-del-software-presentation

//

Métricas de software
http://www.slideshare.net/panchois/metricas-de-software

//

Estimación del esfuerzo basada en Casos de Uso
http://pisuerga.inf.ubu.es/rcobos/anis/estimacion-del-esfuerzo-basada-en-casos-de-usos.pdf

//

Métodos de Estimación
http://www.lsi.us.es/docencia/get.php?id=326

//

Estimación tiempo de pruebas
http://www.xing.com/net/ne_calidaddelswyprocesosdede/foro-del-grupo-133698/estimacion-tiempo-de-pruebas-8724580/

//

Puntos de casos de uso
http://es.wikipedia.org/wiki/Puntos_de_caso_de_uso

//

Estimación de esfuerzo con USC COCOMO II
http://alarcos.inf-cr.uclm.es/doc/pgsi/doc/lab/cocomo/pgsi-p2.pdf

//

Estimación de esfuerzo del proyecto
http://www.liderdeproyecto.com/manual/estimacion_de_esfuerzo_del_proyecto.html

//

Planning Poker
http://es.wikipedia.org/wiki/Planning_poker

//

Planning Poker: Estimando tiempos en Scrum
http://www.fperezp.com/blog/2011/03/09/planning-poker-estimando-tiempos-en-scrum/

//

Realizar estimaciones de tiempo con el método poker
http://www.marblestation.com/?p=664

//

Desarrollo de software. Técnica de estimación Planning Poker
http://jummp.wordpress.com/2011/05/15/desarrollo-de-software-tecnica-de-estimacion-planning-poker/

Como resultado de buscar por la palabra clave: estimación, en este blog, obtendremos un número considerable de artículos referidos al tema.
 
//

 

Checkland y Hitchins

jan21-diagnostico-sistemico-1Les dejo un link a un blog donde Ingenieros de Sistemas graduados en la Universidad Nacional de Ingeniería (Lima – Perú), exponen diversas ideas sobre el enfoque de sistemas suaves y su relación con la ingeniería de sistemas, diversos enfoques orientados a la resolución de problemas o situaciones suaves (blandas), entre los cuales presentamos la Metodología de Sistemas Suaves (Checkland) y el Método Suave Riguroso (Hitchins).

Algunos de los temas que se tratan:

  • Qué es la Metodología de Sistemas Suaves? – VIDEO
  • Qué es la Metodología de Sistemas Suaves? – MAPA MENTAL
  • Qué es la Metodología de Sistemas Suaves? – MAPA CONCEPTUAL
  • El origen de la Metodología de Sistemas Suaves (1).
  • El origen de la Metodología de Sistemas Suaves (2).
  • El Método Suave Riguroso de Hitchins ¿una alternativa o complemento de la SSM?.
  • Para qué sirve la Metodología de Sistemas Suaves? (NUEVO)
  • Metodología de Sistemas Suaves o Metodología Sistémica Blanda?
  • Sistemas Blandos o Sistemas Suaves?
  • La diferencia entre sistemas duros y sistemas suaves.
  • Ejemplos de Sistemas Suaves
  • Como desarrollar un sistema de información con enfoque sistémico.
  • Los Cuadros Pictóricos (Gráficos enriquecidos).
  • Enfoque sistémico y pensamiento sistémico.
  • Una crítica sistémica al SIMI – web
  • Sistemas Suaves y Análisis Organizacional – Parte 1
  • Sobre la mala aplicación de la Metodología de Sistemas Suaves
  • Es la economía una ciencia aislada? (sobre la conferencia de Edgar Morin)

Acceso a  SistemiGramas

 

Debate iniciado en LinkedIn: Del ‘Requerimiento’ al ‘Caso de Prueba’

Pueden acceder al siguiente debate en el grupo de discusión TESTING & QA, dentro de la red LinkedIn.

En caso de no ser miembro de Linkedin, unéte a la red y después a mi grupo de discusión.

“Debo explicarles a un grupo de testers juniors, cómo interpretar ‘Requerimientos’ para convertirlos en ‘Casos de Prueba’, considerando que muchos de ellos están estudiando el primer año de la UTN para Analista y/o Ingeniero en Sistemas y otros no tienen extracción en sistemas, por estar estudiando otro tipo de carrera.”

Esta fue la respuesta de un amigo cuando le pregunté: ¿Cómo andas? ¿Qué es de tu vida?

Tal vez a muchos de nosotros nos parezca algo ‘cotidiano’ y hasta -muchas veces- sencillo de trasladar/convertir/pasar de un ‘Requerimiento’ a un ‘Caso de Uso’ y de ahí a ‘Casos de Prueba’.

Pero…no a todos les resulta sencillo por una serie de condicionamientos, como pueden ser la experiencia conseguida y/o el conocimiento metodológico adquirido.

En una charla de café, porque hasta ese momento la conversación había sido toda por teléfono, le dije cómo encararía yo, la primera instancia de la capacitación para este grupo:

Curso Introductorio
- Identificaría conocimiento y experiencia de cada uno
- Dedicaría más horas al taller
- Explicaría conceptualmente el significado y alcance del Análisis Funcional
- Explicaría conceptualmente el significado y alcance de todo Requerimiento (mostrando templates)
- Explicaría conceptualmente el significado, derivación y alcance del Caso de Uso
- Explicaría conceptualmente el significado, derivación y alcance del Caso de Prueba

Taller
- Mostraría templates y casos testigos relacionados con los temas antes tratados
- Propondría como ejercicios trabajar sobre tres modelos (bajo, medio y complejo) para aplicar los conocimientos antes dados
- Propondría como evaluación, trabajar sobre un modelo de complejidad intermedia, siendo el cliente y al grupo dividirlo en dos y con consignas claramente definidas
- Explicaría las herramientas de gestión posibles a ser usadas para la registración y seguimiento de la información que fuera evolucionando

¿ALGUIEN PUEDE APORTAR ALGUNA IDEA?

 

Comentario 1

Sandro Medina

Hola Gustavo,
Lo que siempre tuve claro es que los casos de pruebas derivados de requerimientos tienen el mismo nivel de abstracción que dichos requerimientos. En otras palabras, un caso de prueba no debería incluir información que no derive directamente de un requerimiento.
Por ejemplo, si el requerimiento dice:
RQF01 – El usuario debe poder asignar mas de un dirección a un cliente.
Entonces no podemos tener un caso de prueba que diga:
TC01RQF01S06 – Presionar el botón agregar nueva dirección.
Como notarás hay información en el caso de prueba que no se puede deducir del requerimiento. Nada dice el requerimiento sobre el botón “agregar nueva dirección”.

Para conocer más sobre Ingeniería de requerimientos recomiendo el libro The “Requirements Engineering Handbook”

Comentario 2

Nahuel Dealbera

Hola Gustavo,
Casualmente, escribí un pequeño artículo sobre esto, no sé si agregaría mucho valor a lo que ya has descrito pero en una de esas te da nuevas ideas de como encarar el tema, te paso el link: http://www.ready2deploy.net/2011/12/test-design-casos-de-uso.html

 

Los invito a que se unan al grupo y puedan debatir en esta discusión asi como en todas las que están abiertas y que están relacionadas con nuestra actividad.

Gracias

 

QTP 9.2 tutorials

 

 

Debate iniciado en LinkedIn: ¿Cuál es el rol del Tester en equipos ágiles?

Pueden acceder al siguiente debate en el grupo de discusión TESTING & QA, dentro de la red LinkedIn.

En caso de no ser miembro de Linkedin, unéte a la red y después a mi grupo de discusión.

En este tipo de proyectos, el testing ágil -según entiendo- es una adaptación contínua del aseguramiento completo de la calidad junto con cambios en los patrones de prueba.

Además de involucrar a todo el equipo lo más temprano posible, se usan herramientas orientadas al diseño, automatización de las pruebas, integración contínua, análisis de código y métricas de la calidad.

Ahora bien, sería muy bueno que pudiésemos discutir acerca de algunos de los siguientes aspectos:
- Objetivos de los tipos de tests
- Diferencias entre el testing tradicional y el testing ágil
- Utilidad del cuadrante de testing
- Metodología para definir los test cases a partir del backlog
- Relación y esquema comunicacional del tester con el resto del equipo
- Participación del tester en TDD, ATDD, Integración contínua
- Definición de las instancias que deben automatizarse
- Problemas más comunes en este tipo de proyectos
- Claves del Agile Testing
- Mejores Prácticas del Agile Tester
- Servirá muy pronto tener el CAT (Certified Agile Tester)?
- Algún miembro de este grupo tiene contacto con alguien del www.agiles.org?
- Hay alguna herramienta que facilite la gestión en el Agile Testing?
- Necesariamente, un tester agile debe tener conocimientos en programación de scripts?

Finalmente, quien quiera intervenir en este tipo de proyectos, ¿deberá cambiar de mentalidad? y entender que:
– Deberá olvidarse de la documentación tradicional?
– Deberá olvidarse del análisis funcional tradicional?
– Deberá testear sobre código en desarrollo y replantear patrones de prueba?
– Deberá adaptarse a las múltiples entregas y que las regresiones aumentan significativamente

Ojalá podamos entre todos, discutir si se pudiera, todos estos aspectos a lo largo del año que viene como para nutrirnos y enriquecernos de cada uno de nuestros conocimientos, y aplicarlos a los proyectos.

 

Comentario 1

Mauricio Cappella
Hola todos! Gustavo: que buena lista. Me parece súper completa, exhaustiva y fecunda. Buen ejemplo de los aportes valiosísimos propios de un buen perfil de QA, y que en mi experiencia son aún más valiosos en un proceso ágil.

Cuento algo de lo que he vivido en proyectos usando y guiando la implementación de metodologías ágiles.

Diferencias entre el testing tradicional y el testing ágil

MISMO objetivo, métodos y herramientas: mejorar la calidad del software mediante la definición y evaluación de pruebas y métricas. Tests de todo tipo (funcionales, carga, seguridad, disponibilidad, etc.), análisis estático (ej. reviews, calidad y tamaño del código, etc.), y otras métricas objetivas y computables.

DISTINTA gestión: en general el “tradicional” va al final del proceso o al menos del ciclo y aislado de la fabricación. Podríamos decir que busca contener las dificultades en la “ejecución”: “cómo se hace” pero asume que no hay dudas sobre “qué hay que hacer”. Como el “control de calidad” de una pieza ya terminada, y probablemente usando conceptos vienen de la gestión organizada en líneas de montaje “push” o de industrias como la construcción (primero un buen plan, luego una buena ejecución).

En cambio las metodologías ágiles sostienen que lo más difícil es saber “qué hacer” y que lo que sirvió hoy puede no servir mañana. Enfatizan la comunicación entre todos los participantes y la colaboración para construir rápido, probar pronto, y adaptar todo el tiempo.

Las habilidades propias del “oficio” de tester, las de siempre, agregan muchísimo más valor en las metodologías ágiles! Un buen tester prioriza enfocadísimo en el valor para el negocio, descubre todas las consecuencias de los requerimientos, y no para de comparar lo que se pidió con lo que se desarrolla con como resuelve el problema.

Los invito a que se unan al grupo y puedan debatir en esta discusión asi como en todas las que están abiertas y que están relacionadas con nuestra actividad.

Gracias

 

QTP Users Guide

 

 

Juegos FLASH en INGLES

El título del blog es: ENGLISH VOCABULARY LISTS with Pictures and Sound

VOCABULARY LISTS

•Action Verbs
•Animals Vocabulary
•Christmas Vocabulary
•Clothes Vocabulary
•Colours Vocabulary
•Family Vocabulary
•Food and Drink Vocabulary
•Fruit and Vegetables Vocabulary
•Halloween Vocabulary
•Numbers
•Parts of the Face

 

VOCABULARY GAMES
•Action Verbs Game
•Animals Memory Game
•Christmas Game
•Clothes Game
•Colours Game
•Face Maker
•Family Game
•Food Game
•Halloween Game
•Hangaman
•Numbers Game
•Prepositions of Place Game
•Scrambled Words

LINK/ENLACE: “Blog de juegos FLASH” para practicar y aprender vocabulario en INGLES

 

 

Blog con letras de canciones en INGLES con traducciones

Aprender vocabulario con canciones es muy divertido. Es una forma simple y efectiva de escuchar las palabras y repetirlas haciendo que inconcientemente se queden grabadas en nuestras mentes.

Enlace – Link: Canciones en INGLES con traducciones en ESPAÑOL-Castellano

Muestra el acceso a una buena cantidad de Etiquetas, a Traducciones por Autores.
Por ejemplo, se pueden acceder a canciones de:
- Alicia Keys
- Amy Macdonald
- Akon
- Agnes
- Adam Lambert
- Beyoncé
- Black Eyed Peas
- Britney Spears
- Chris Brown
- Christina Aguilera
- Christina Perri
- Coldplay
- DAVID GUETTA

y otros

 

QTP Basics II

 

 

Go back to top
newsletter software