Inicio/Profesional/TICs y Computación/Ingeniería de Software/SCRUM, Teoría e Implementación práctica

SCRUM, Teoría e Implementación práctica

$598

Hay existencias

Autor:   Alejandro J. Canosa Ferreiro

Páginas:    378

Año:    2024

Edición:    1

Editorial:  Alfaomega –  RAMA

Apoyos:    

Presentación:

E-Book:

Nivel:    Básico

Encuadernación:  Rústica

Hay existencias

ISBN: 9786075763002 Categorías: ,

Descripción

El libro Esta obra es una guía esencial para aprender a implementar Scrum de forma ágil y práctica. A través de ejemplos claros y consejos prácticos, el autor explora los principios fundamentales de Scrum, desde la planificación de sprints hasta la integración continua.

De forma clara y didáctica este libro te ayuda a comprender cómo Scrum puede transformar tus proyectos y tu forma de trabajar. Es una obra fundamental para responsables de equipo, desarrolladores y cualquier persona interesada en metodologías ágiles.

El libro se divide en tres partes:

Los primeros cinco temas tratan sobre los conceptos fundamentales del QA o aseguramiento de calidad y te ayuda a prepararte para el certificado ISTQB, y también para utilizarlo de base en cualquier asignatura de esta materia en un ciclo o grado.

Los temas del seis al nueve te preparan para los certificados Scrum Master y Product Owner y también puede utilizarse en cualquier asignatura relacionada con desarrollo con metodologías agiles.

Los temas del diez al catorce desarrollan prácticas y conceptos fundamentales de la automatización de pruebas y DevOps.

El libro contiene numerosos ejemplos prácticos para que la asimilación de los conceptos desarrollados sea sencilla que pueden descargarse de la página de la editorial.

ÍNDICE

ACERCA DEL AUTOR ..15

 

CAPÍTULO 1. CONCEPTOS FUNDAMENTALES DE CALIDAD ..17

1.1 QUÉ SON LAS PRUEBAS DE SOFTWARE Y SU IMPORTANCIA

EN EL CICLO DE DESARROLLO DE SOFTWARE ..17

1.1.1 Objetivos de las pruebas ..18

1.1.2 Importancia de las pruebas de software ..18

1.1.3 Impacto de no realizar pruebas de software ..19

1.2 ERROR, DEFECTO Y FALLO ..19

1.2.1 Error ..19

1.2.2 Defecto ..20

1.2.3 Fallo ..20

1.2.4 Ejemplos de efectos reales de un defecto ..20

1.3 LOS 7 FUNDAMENTOS DEL TESTING O PRUEBAS DE SOFTWARE .20

1.4 ¿QUÉ SON LAS PRUEBAS ÁGILES? ..22

1.5 QUÉ SON LOS CASOS DE PRUEBA Y EJEMPLO DE UNO ..23

1.5.1 Cómo escribir un caso de prueba ..24

1.5.2 Ejecución de un caso de prueba en un entorno real ..25

1.6 QUÉ SON LOS FALLOS Y EJEMPLO DE UNO ..29

1.7 ESTRUCTURA DE UN REPORTE DE UN BUG O FALLO ..30

1.8 JIRA COMO HERRAMIENTA PARA GESTIONAR UN PROYECTO ÁGIL ..31

1.9 CICLO DE VIDA DE UN BUG EN JIRA ..33

1.10 TÉCNICAS DE DISEÑO DE CASOS DE PRUEBA ..39

1.10.1 Qué es un caso de prueba, para qué sirve y partes ..39

1.10.2 Técnicas para realizar casos de prueba..40

1.11 CASO PRÁCTICO. DISEÑO DE UN CASO DE PRUEBA ..49

CAPÍTULO 2. PROCESO DE PRUEBAS Y GESTIÓN DE PRUEBAS ..57

2.1 PROCESO DE PRUEBAS ..58

2.2 ACTIVIDADES Y TAREAS DE LAS PRUEBAS ..58

2.2.1 Planeación ..59

2.2.2 Análisis ..59

2.2.3 Diseño ..59

2.2.4 Implementación ..59

2.2.5 Ejecución ..59

2.2.6 Monitoreo y control ..59

2.2.7 Finalización ..59

2.3 ARTEFACTOS DE LAS PRUEBAS ..60

2.4 LA PSICOLOGÍA EN LAS PRUEBAS ..60

2.5 CAMBIOS EN EL SOFTWARE ..61

2.6 PRUEBAS ESTÁTICAS Y PRUEBAS DINÁMICAS ..62

2.6.1 Artefactos a probar ..62

2.6.2 Beneficios de las pruebas estáticas ..62

2.6.3 Diferencias entre pruebas estáticas y pruebas dinámicas ..63

2.6.4 Defectos típicos en pruebas estáticas ..63

2.7 NIVELES DE INDEPENDENCIA DE LAS PRUEBAS. BENEFICIOS E INCONVENIENTES ..63

2.7.1 Beneficios de las pruebas por equipos externos ..64

2.7.2 Inconvenientes de las pruebas por equipos externos ..64

2.8 TAREAS DEL LÍDER DE PRUEBAS Y TESTER ..65

2.8.1 Tareas del líder de pruebas ..65

2.8.2 Tareas del tester ..65

2.9 PLAN DE PRUEBAS Y CONTENIDO ..66

2.9.1 Qué es un plan de pruebas ..66

2.9.2 Contenido de un plan de pruebas ..66

2.10 TIPOS DE ESTRATEGIAS DE PRUEBAS ..67

2.11 EJECUCIÓN DE PRUEBAS. PRIORIDADES ..67

2.12 CRITERIOS DE ENTRADA Y DE SALIDA ..68

2.13 TÉCNICAS DE ESTIMACIÓN DEL TIEMPO DE LAS PRUEBAS .69

2.14 MONITOREO DE PRUEBAS. KPI’S ..69

2.14.1 KPI’s ..69

2.15 TIPOS DE INFORMES A ENTREGAR ..72

CAPÍTULO 3. PRUEBAS FUNCIONALES Y NO FUNCIONALES ..73

3.1 PRUEBAS FUNCIONALES ..73

3.2 PRUEBAS NO FUNCIONALES ..77

3.3 CASO PRÁCTICO. PRUEBA DE RENDIMIENTO CON JMETER .79

 

CAPÍTULO 4. ESTÁNDARES DE CALIDAD ACTUALES ..101

4.1 ¿QUÉ ES LA CALIDAD? ..101

4.2 ESTRATEGIA DE PRUEBAS ACTUAL. TMAP ..102

4.2.1 TMAP ..102

4.2.2 Gestión de proyectos TMAP. Planificación y control ..103

4.2.3 Fases de una iteración TMAP ..103

4.3 NORMAS Y ESTÁNDARES ..104

4.4 ORGANISMOS GENERADORES DE NORMAS Y ESTÁNDARES .104

4.5 ISO 9000:2015 ..105

4.5.1 Principios del ISO 9000 ..105

4.5.2 Estructura de la ISO 9001:2015 ..105

4.5.3 Características de la ISO 9001:2015 ..106

4.5.4 ISO/IEC 90003:2018 ..106

4.5.5 ISO/IEC 2500 (SQUARE) ..106

4.6 ISO/IEC/IEEE 29119 ..110

4.6.1 Conceptos y definiciones ..110

4.6.2 Procesos ..110

4.6.3 Técnicas de prueba ..111

4.6.4 Documentación ..112

4.6.5 Pruebas dirigidas por palabras clave ..112

4.7 MODELOS DE CALIDAD ..112

4.7.1 CMMI ..113

4.7.2 TMMI ..113

 

CAPÍTULO 5. HERRAMIENTAS DE QA ..115

5.1 TIPOS DE HERRAMIENTAS DE PRUEBA ..116

5.1.1 Herramientas de análisis de cobertura de código ..116

5.1.2 Herramientas de pruebas basadas en modelo ..117

5.1.3 Herramientas de análisis de código fuente ..118

5.1.4 Herramientas de pruebas unitarias ..119

5.1.5 Herramientas de gestión de incidentes ..120

5.1.6 Herramientas de ejecución de pruebas ..121

5.1.7 Herramientas de pruebas de rendimiento ..123

5.1.8 Herramientas de monitorización de pruebas ..124

5.1.9 Herramientas de pruebas de seguridad ..125

5.1.10 Herramientas de gestión de datos ..126

5.1.11 Herramientas de virtualización de servicios ..126

5.1.12 Herramientas de gestión de pruebas ..127

5.2 CASO PRÁCTICO. CREACIÓN DE UN PROYECTO DE SCRUM

EN JIRA ..12 8

 

CAPÍTULO 6. METODOLOGÍAS DE DESARROLLO ÁGILES ..134

6.1 SCRUM. CONCEPTOS ..134

6.1.1 Iteraciones. ¿Qué son? ..134

6.1.2 Priorización de tareas ..135

6.1.3 Reuniones del Sprint ..135

6.2 KANBAN ..136

6.2.1 ¿Qué es Kanban? ..136

6.2.2 Tableros Kanban ..136

6.2.3 Historia de Kanban ..138

6.2.4 Principios de Kanban ..138

6.2.5 Principales práctica s de Kanban ..139

6.3 XP ..140

6.3.1 Historia de XP ..141

6.3.2 Utilización de metodologías hoy en día ..141

6.3.3 ¿Qué es XP? ..141

6.3.4 ¿Cómo funciona XP? ..141

6.3.5 Valores de XP ..143

6.3.6 Fases en XP ..144

6.3.7 Roles de XP ..146

6.4 ¿CUÁNDO UTILIZAR CADA UNA DE LAS METODOLOGÍAS? .147

6.5 DIFERENCIAS ENTRE SCRUM Y KANBAN ..148

6.6 CÓMO COMBINAR SCRUM Y KANBAN ..148

6.7 CÓMO SER ÁGIL SIN SCRUM ..148

6.8 PROBLEMAS ACTUALES EN LOS EQUIPOS Y EMPRESAS ESPAÑOLAS ..149

 

CAPÍTULO 7. CONCEPTOS FUNDAMENTALES DE LAS METODOLOGÍAS ÁGILES ..151

7.1 ENTORNOS VUCA ..151

7.2 METODOLOGÍAS TRADICIONALES CONTRA METODOLOGÍAS ÁGILES ..152

7.3 DATOS ACTUALES DE LOS PROYECTOS CLÁSICOS Y ÁGILES .155

7.4 FORTALEZAS DE LAS METODOLOGÍAS ÁGILES ..155

7.5 DOCUMENTACIÓN DE LAS METODOLOGÍAS ÁGILES ..156

7.6 LA TRANSPARENCIA EN LOS PROYECTOS ÁGILES ..156

7.7 COLABORACIÓN EN LOS PROYECTOS ÁGILES ..156

7.8 EL MANIFIESTO ÁGIL ..157

7.9 GESTIÓN DE PERSONAS ..158

7.9.1 Sourcing global QAl ..158

7.9.2 Teletrabajo ..158

7.9.3 Ejemplos reales de Sourcing global QA ..160

7.9.4 Problemas con el Sourcing global QA ..160

7.10 GESTIÓN DE CONFLICTOS EN PROYECTOS ÁGILES ..161

7.11 NEGOCIACIONES EN PROYECTOS ÁGILES ..163

 

CAPÍTULO 8. CONCEPTOS FUNDAMENTALES DE SCRUM ..166

8.1 HISTORIA DE SCRUM ..166

8.2 CICLO ODDA ..167

8.3 LOS 12 PRINCIPIOS DEL MANIFIESTO ÁGIL ..167

8.4 REQUISITOS PARA APLICAR SCRUM. PROBLEMAS AL APLICAR .171

8.4.1 Requisitos para aplicar ..171

8.4.2 Problemas al implementar ..174

8.5 ARTEFACTOS ..176

8.5.1 Product Backlog. Principio de Pareto. Técnicas de priorización .176

8.5.2 Historias de Usuario ..179

8.5.3 Sprint Backlog ..180

8.5.4 Sprint Goal ..180

8.5.5 Incremento ..180

8.5.6 Workflow ..181

8.5.7 DoR ..181

8.5.8 Criterios de aceptación ..182

8.5.9 DoD ..182

8.5.10 Sprint Burndown Chart ..182

8.5.11 Release Burndown Chart ..184

8.6 ROLES ..185

8.6.1 Scrum Master ..186

8.6.2 Desarrolladores. Perfiles en T..187

8.6.3 Producto owner ..188

8.6.4 Stakeholders ..189

8.7 EVENTOS ..190

8.7.1 TimeBoxing ..190

8.7.2 Sprint ..191

8.7.3 Sprint Planning. Refinent ..191

8.7.4 Daily Scrum ..193

8.7.5 Sprint Review ..193

8.7.6 Sprint Retrospective ..194

8.8 ESTIMACIONES RELATIVAS Y SUS TÉCNICAS..195

8.9 MÉTRICAS DE SCRUM. TIPOS ..196

8.9.1 Tipos de métricas ..197

8.10 PATRONES DE SCRUM ..201

8.11 CONSEJOS PARA IMPLEMENTAR SCRUM ..202

8.12 DÓNDE CERTIFICARTE ..203

8.13 CASO PRÁCTICO. DISEÑO DE UNA TIENDA VIRTUAL CON USER

STORY MAPPING ..203

CAPÍTULO 9. CREACIÓN Y GESTIÓN DE HISTORIAS DE USUARIOS .213

9.1 ¿QUÉ ES UNA HISTORIA DE USUARIO Y EJEMPLO? ..213

9.2 ¿QUÉ ES UN CASO DE USO? EJEMPLO ..214

9.3 DIFERENCIAS ENTRE HISTORIA DE USUARIO Y CASO DE USO .215

9.4 CRITERIOS DE ACEPTACIÓN Y UN EJEMPLO ..216

9.5 INVEST. CREACIÓN DE UNA BUENA HISTORIA DE USUARIO .217

9.6 REFINAMIENTO DE HISTORIAS DE USUARIO. USER STORY MAPPING. ROADMAP ..218

9.6.1 User Story Mapping ..219

9.6.2 Roadmap ..219

 

CAPÍTULO 10. PRUEBAS UNITARIAS ..220

10.1 QUE ES UNA PRUEBA UNITARIA ..220

10.2 FRAMEWORKS MÁS UTILIZADOS EN PRUEBAS UNITARIAS .222

10.3 SIMULACIÓN DE RESPUESTA DE OBJETOS. MOCKITO ..222

10.4 CASO PRÁCTICO. CREACIÓN DE UNA PRUEBA UNITARIA CON JUNIT5, MOCKITO E INTELLIJ..223

 

CAPÍTULO 11. AUTOMATIZACIÓN EN METODOLOGÍAS ÁGILES ..234

11.1 DISEÑO DE SOFTWARE CON TEST DRIVEN DEVELOPMENT (TDD) ..234

11.2 CICLO DE DESARROLLO TDD ..235

11.3 METODOLOGÍA BDD ..238

11.4 FRAMEWORK DE SELENIUM ..241

11.4.1 ¿Qué es Selenium? ..242

11.4.2 Componentes de Selenium ..243

11.4.3 Introducción a Selenium WebDriver ..244

11.4.4 Componentes de Selenium WebDriver ..245

11.4.5 Ventajas e inconvenientes de Selenium ..246

11.4.6 Ejemplo práctico de una prueba automatizada con Selenium WebDriver ..246

11.4.7 Introducción a Cypress ..251

11.5 CASO DE PRUEBA PRÁCTICO. AUTOMATIZACIÓN DE UN CASO DE PRUEBA CON KATALON STUDIO Y BDD ..256

 

CAPÍTULO 12. PATRONES DE DISEÑO Y REFACTORIZACIÓN DEL CÓDIGO ..268

12.1 PATRONES DE DISEÑO ..268

12.1.1 Historia de los patrones ..269

12.1.2 Clasificación de los patrones ..270

12.1.3 Ventajas de los patrones ..273

12.1.4 Problemas de los patrones ..273

12.2 QUE ES LA REFACTORIZACIÓN Y CÓMO HACERLA ..273

12.2.1 Objetivo de la refactorización y qué corrige ..275

12.2.2 Técnicas de refactorización ..276

12.3 PRÁCTICA DE REFACTORIZACIÓN. REFACTORIZACIÓN DE UN CASO DE PRUEBA AUTOMATIZADO ..278

 

CAPÍTULO 13. REPOSITORIOS DE CÓDIGO FUENTE ..285

13.1 ¿QUÉ ES UN REPOSITORIO DE CÓDIGO? ..285

13.2 CARACTERÍSTICAS DE UN REPOSITORIO. REPOSITORIOS MÁS

POPULARES ..286

13.3 ACCIONES MÁS IMPORTANTES EN UN REPOSITORIO ..288

13.4 CASO PRÁCTICO. CREACIÓN DE RAMA, SUBIDA Y

MODIFICACIÓN DE PROYECTO UTILIZANDO GIT, GITHUB Y INTELLIJ ..292

 

CAPÍTULO 14. PRÁCTICAS FUNDAMENTALES DE INTEGRACIÓN CONTINUA (CI) ..303

14.1 ¿QUÉ ES DEVOPS?..304

14.2 CULTURA DEVOPS ..304

14.3 FLUJO DE DEVOPS ..305

14.4 MODELOS DE ENTREGA DE IT ..308

14.5 LOS ROLES DE ENTREGA EN DEVOPS ..312

14.6 AMBIENTE DE PRUEBAS..312

14.7 IMPLEMENTACIÓN DE DEVOPS EN TU EMPRESA ..314

14.8 PRÁCTICA DE INTEGRACIÓN CONTINUA ..316

GLOSARIO ..370

MATERIAL ADICIONAL ..377

Información adicional

Peso .884 kg
Dimensiones 22 × 15 × 2 cm

Título

Ir a Arriba