SI656 Diseño de Experimentos de ISW 202102
SI656 Diseño de Experimentos de ISW 202102
SI656 Diseño de Experimentos de ISW 202102
Rights info:eu-repo/semantics/openAccess
Misión: Formar líderes íntegros e innovadores con visión global para que transformen el Perú.
Visión: Ser líder en la educación superior por su excelencia académica y su capacidad de innovación.
III. INTRODUCCIÓN
Descripción
Propósito
El curso de Diseño de Experimentos de ISW ha sido estructurado con el propósito de permitir al futuro
Ingeniero de Software desarrollar sus competencias técnicas con relación a Verificación y Validación de
Software, aspectos de DevOps y Desarrollo dirigido por Experimentos. Todo ello con el fin de que pueda
generar productos de software con calidad internacional. Este curso busca desarrollar la competencia general de
1
Pensamiento Crítico a nivel de logro 3 y la específica de Responsabilidad ética y profesional (ABET Outcome
4), a nivel de logro 2, en base al análisis e interpretación de datos acorde al ABET. Cuenta con el prerrequisito
de Estadística Aplicada I y 100 créditos aprobados.
Al finalizar el curso, el estudiante produce un pipeline de aprendizaje continuo orientado a la innovación basada
en software, dirigido por experimentos, resultado de la evaluación de procesos y herramientas para la
automatización y ejecución continua de procesos de construcción, verificación y validación, entrega y
despliegue de software, así como el brindar el soporte de información adecuada para decisiones y roadmap de la
solución, aplicando mejores prácticas de la industria y considerando el impacto en contextos globales,
económicos y sociales.
V. UNIDADES DE APRENDIZAJE
LOGRO
Competencia(s):
Responsabilidad ética y profesional.
Pensamiento crítico
Logro de la unidad: Al finalizar la unidad de aprendizaje, el estudiante identifica los conceptos básicos asociados a
DevOps, contrastándolos con los aspectos relacionados a procesos de Verificación y Validación de Software, al igual
que los procesos de Entrega y Despliegue de Software.
TEMARIO
Contenido 1:
- Software Engineering & Configuration Management Review
- Software Verification & Validation
Evidencias de aprendizaje: Dinámicas de retrospectiva en clase, Evaluación continua, Desarrollo virtual de preguntas
de teoría sobre la Unidad 1
Bibliografía:
Morgan, P., & Hambling, B. (2019). Software testing: an ISTQB-BCS certified tester foundation guide (Fourth
2
edition.). BCS Learning and Development. Capítulo 1, 2.
Contenido 2:
- Software Delivery.
- Software Deployment.
- DevOps Intro
Evidencias de aprendizaje: Dinámicas de retrospectiva en clase, Evaluación continua. Desarrollo virtual de preguntas
de teoría sobre la Unidad 1
Bibliografía:
Humble, Jez, & Farley, David. (2010). Continuous delivery. Addison-Wesley Professional. Capítulos 1 y 2.
Davis, Jennifer, & Daniels, Ryn. (2016). Effective DevOps (1st ed.). O'Reilly Media, Inc. Capítulos 4, 5, 6.
Laster, Brent. (2020). Continuous Integration vs. Continuous Delivery vs. Continuous Deployment, 2nd Edition (1st
ed.). O'Reilly Media, Inc. Capítulo 1.
Krief, M. (2019). Learning DevOps: the complete guide to accelerate collaboration with Jenkins, Kubernetes,
Terraform and Azure DevOps (1st edition.). Packt. Capítulo 1.
HORA(S) / SEMANA(S)
Semana 1, 2
LOGRO
Competencia(s):
Responsabilidad ética y profesional
Pensamiento crítico
Logro de la unidad: Al finalizar la unidad de aprendizaje, el estudiante implementa un pipeline de entrega continua para
una solución basada en software de aplicación, resultado de la evaluación e integración de procesos y herramientas de
actualidad para los procesos de Construcción, Verificación y Validación, Entrega de Software, implementando buenas
prácticas de la industria y considerando el impacto global, económico, ambiental y social.
TEMARIO
Contenido 3:
- Testing Overview.
- Testing Levels.
- Unit Testing.
- Integration Testing.
- System Testing.
- Acceptance Testing.
- Testing Strategies.
- Box Testing.
- Functional & Non-Functional Requirements Testing.
3
Evidencias de aprendizaje: Dinámicas de retrospectiva en clase, TB1: TRABAJO
Bibliografía:
Khorikov, Vladimir. (2020). Unit Testing Principles, Practices, and Patterns (1st ed.). Manning Publications. Capítulos
2, 3, 4, 8, 9.
Gundecha, U., & Cocchiaro, C. (2019). Learn selenium: build data-driven test frameworks for mobile and web
applications with selenium web driver 3 (1st edition.). Packt. Capítulos 1, 2, 3, 4 y 5.
Nicieja, K. (2018). Writing great specifications: using specification by example and Gherkin (1st edition.). Manning.
Capítulo 8, 9.
Contenido 4:
- Testing Agile Approaches.
- TDD, BDD, ATDD.
- Mobile Apps Testing
Bibliografía:
Matsinopoulos, Panos. (2020). Practical Test Automation: Learn to Use Jasmine, RSpec, and Cucumber Effectively for
Your TDD and BDD (1st ed.). Apress. Capítulo 6, 7.
Lawrence, Richard, & Rayner, Paul. (2019). Behavior-Driven Development with Cucumber: Better Collaboration for
Better Software (1st ed.). Addison-Wesley. Capítulo 1, 3, 4, 6.
Zelenchuk, D. (2019). Android Espresso Revealed Writing Automated UI Tests (1st ed. 2019..). Apress: Imprint:
Apress. Capítulos 1, 2, 3.
Contenido 5:
- Testing Automation
- Continuous Integration.
- CI Requirements & Practices.
Bibliografía:
Pathania, N. (2019). Beginning Jenkins Blue Ocean Create Elegant Pipelines With Ease (1st ed. 2019.). Apress:
Imprint: Apress. Capítulo 4.
Krief, M. (2019). Learning DevOps: the complete guide to accelerate collaboration with Jenkins, Kubernetes,
Terraform and Azure DevOps (1st edition.). Packt. Capítulos 2, 3, 4 y 5.
Belmont, J.-M. (2018). Hands-on continuous integration and delivery: build and release quality software at scale with
Jenkins, Travis CI, and CircleCI (1st edition.). Capítulo 6.
Contenido 6:
- Continuous Integration & Testing
4
Evidencias de aprendizaje: Dinámicas de retrospectiva en clase.
Bibliografía:
Pathania, N. (2019). Beginning Jenkins Blue Ocean Create Elegant Pipelines With Ease (1st ed. 2019.). Apress:
Imprint: Apress. Capítulo 3 y 5.
Chandrasekara, C., & Herath, P. (2020). Hands-on azure pipelines: understanding continuous integration and
deployment in azure devops (1st ed. 2020..). Apress L. Capítulos 4, 5, 6, 9, 10 y 12.
Krief, M. (2019). Learning DevOps: the complete guide to accelerate collaboration with Jenkins, Kubernetes,
Terraform and Azure DevOps (1st edition.). Packt. Capítulo 7, 8, 9, 10, 11 y 12.
Farooqui, S. M. (2018). Enterprise DevOps Framework Transforming IT Operations (1st ed. 2018..). Apress: Imprint:
Apress. Capítulos 4 y 5.
Contenido 7:
- Continuous Delivery
Bibliografía:
Pathania, N. (2017). Pro Continuous Delivery With Jenkins 2.0 (1st edition.). Apress: Imprint: Apress. Capítulo 1 y 8.
Farooqui, S. M. (2018). Enterprise DevOps Framework Transforming IT Operations (1st ed. 2018..). Apress: Imprint:
Apress. Capítulo 6.
Krief, M. (2019). Learning DevOps: the complete guide to accelerate collaboration with Jenkins, Kubernetes,
Terraform and Azure DevOps (1st edition.). Packt. Capítulo 15.
HORA(S) / SEMANA(S)
Semana 3, 4, 5, 6 , 7 y 8
LOGRO
Competencia(s):
Responsabilidad ética y profesional
Pensamiento Crítico
TEMARIO
Contenido 9:
- Experiment-Driven Development Overview
- Hypothesis Engineering
5
Bibliografía:
Rissen, Paul. (2019). Experiment-Driven Product Development (1st ed.). Apress L. P. Capítulos 1, 2, 3, 4, 5 y 6.
Contenido 10:
- Continuous Deployment.
- Continuous Deployment Best Practices.
Bibliografía:
Leszko, R. (2017). Continuous delivery with Docker and Jenkins: delivering software at scale (1st edition.). Packt.
Capítulos 6 y 7.
Atkinson, B., & Edwards, D. (2018). Generic Pipelines Using Docker The DevOps Guide to Building Reusable,
Platform Agnostic CI/CD Frameworks (1st ed. 2018..). Capítulo 3 y 4.
Contenido 11:
- User Interaction Data
Bibliografía:
Rodrigues, J. (2020). Product analytics: applied data science techniques for actionable consumer insights (1st edition.).
Addison-Wesley: Pearson. Capítulos 1, 2, 3, 4, 5, 6, 10, 11, 12 y 13.
Contenido 12:
- Web/Mobile User Analytics
- Web/Mobile Performance Analytics
Bibliografía:
Hay, Luke. (2017). Researching UX: Analytics (1st ed.). SitePoint. Capítulos 3, 4 y 5.
Shivakumar, Shailesh Kumar. (2020). Modern Web Performance Optimization. Apress L. P. Capítulos 2, 3, y 4.
Contenido 13:
- Continuous Learning
6
Bibliografía:
Rissen, Paul. (2019). Experiment-Driven Product Development (1st ed.). Apress L. P. Capítulos 8 y 9.
Howard Podeswa. (2021). The Agile Guide to Business Analysis and Planning: From Strategic Plan to Detailed
Requirements. Addison-Wesley Professional. Capítulos 16 y 17.
HORA(S) / SEMANA(S)
Semana 9, 10, 11, 12 y 13
LOGRO
Competencia(s):
Responsabilidad ética y profesional
Pensamiento crítico
Logro de la unidad: Al finalizar la unidad de aprendizaje, el estudiante implementa un pipeline de aprendizaje continuo,
para una solución basada en software de aplicación, dirigido por experimentos, resultado de la evaluación e integración
de procesos y herramientas de actualidad relacionadas a la automatización y calidad de los stages del pipeline, para así
brindar el soporte de información adecuado para sustentar decisiones y roadmap del producto, analizando y
considerando el impacto en contextos globales, económicos, ambientales y sociales.
TEMARIO
Contenido 14:
- DevOps Future.
- AI-Enabled Software Development
Bibliografía:
Hechler, E., Oberhofer, M., & Schaeck, T. (2020). Deploying AI in the Enterprise: IT Approaches for Design, DevOps,
Governance, Change Management, Blockchain, Capítulos 9, 10, 11 y 12.
Zeeshan, Afzaal Ahmad. (2020). DevSecOps for . NET Core (1st ed.). Apress L. P. Capítulo 5."Alla, S., & Adari, S. K.
(2021). Beginning MLOps with MLFlow Deploy Models in AWS SageMaker, Google Cloud, and Microsoft Azure (1st
ed. 2021..). Apress: Imprint: Apress. Capítulo 3.
Contenido 15:
- Presentación del Student Outcome 4 del curso: Responsabilidad ética y profesional.
- Conclusiones.
- Próximos pasos.
Evidencias de aprendizaje: Dinámicas de retrospectiva en clase, CC: Promedio Evaluación Continua, PA1:
Participación, TF1: Trabajo Final.
Bibliografía:
Aagaard, Annabeth. (2019). Digital Business Models. Springer International Publishing AG. Capítulos 1, 2, 3 y 4.
Urbach, Nils, & Röglinger, Maximilian. (2018). Digitalization Cases. Springer International Publishing AG. Capítulo
7
1.
HORA(S) / SEMANA(S)
Semana 14 y 15
VI. METODOLOGÍA
El Modelo Educativo de la UPC asegura una formación integral, la cual tiene como pilar el desarrollo de
competencias. Estas son promovidas a través de un proceso de enseñanza-aprendizaje donde el estudiante
cumple un rol activo en su aprendizaje. En este proceso dinámico, las competencias son construidas a partir de
la reflexión crítica, el análisis, la discusión, la evaluación, la exposición y la interacción con sus pares, y
conectándolas con sus experiencias y conocimientos previos. Por ello, cada sesión está diseñada para ofrecer al
estudiante diversas maneras de apropiarse y poner en práctica el nuevo conocimiento en contextos reales o
simulados, reconociendo la importancia que esto tiene para su éxito profesional.
La metodología que se aplica en el curso es la metodología activa. En las sesiones síncronas se emplea el
análisis de diapositivas, aprendizaje basado en problemas y aprendizaje basado en proyectos, por lo que es
indispensable la participación del estudiante en todas las sesiones. Esto se complementa con actividades
asíncronas online, tanto previas a las sesiones síncronas como posterior a las mismas. Los temas serán
abordados a través de la transferencia constante de conocimiento, el cual será aplicado por el alumno en
ejemplos prácticos que promuevan una constante actividad de experimentar lo aprendido directamente con el
apoyo de herramientas de software. El curso plantea el desarrollo de un Capstone Project elaborado en grupo,
donde el alumno selecciona y aplica los componentes y procesos de software tratados en el curso para elaborar
la propuesta de Pipeline de Experiment-Driven Development, orientado a continous learning, consolidando los
logros desarrollados en el ciclo.
Durante las sesiones síncronas, el docente revisará con los alumnos los temas programados para la sesión y
guiará a los alumnos, en grupos o individualmente, en la resolución de ejercicios, análisis de casos y el avance
de sus respectivos trabajos.
Finalmente, la parte de evaluación del alumno, de acuerdo con la programación del curso, se aplicarán las
evaluaciones (trabajos, evaluaciones continuas, etc.) correspondientes. El estudiante deberá dedicar al menos 6
horas para las lecturas y desarrollo de las actividades complementarias a la semana fuera del horario de clases.
8
VII. EVALUACIÓN
FÓRMULA
5% (TB1) + 5% (TB2) + 10% (TP1) + 15% (EA1) + 5% (TB3) + 5% (TB4) + 5% (EC1) + 5%
(PA1) + 25% (TF1) + 20% (EB1)
9
VIII. CRONOGRAMA
10
EC PROMEDIO 1 Semana 15 E v i d e n c i a de NO
EVALUACIÓN aprendizaje: Evaluación
CONTINUA teórica sobre los tópicos
de cada unidad.
Competencias
evaluadas: Pensamiento
Crítico, Responsabilidad
ética y profesional y
Práctica Individual.
PA PARTICIPACIÓN 1 Semana 15 E v i d e n c i a de NO
a p r e n d i z a j e :
Participación efectiva en
actividades de
a p r e n d i z a j e .
Competencias
evaluadas: Pensamiento
Crítico, Responsabilidad
ética y profesional y
Práctica Individual.
TF TRABAJO FINAL 1 Semana 15 E v i d e n c i a de NO
a p r e n d i z a j e :
Exposiciones y
sustentaciones síncronas
y asíncronas del
proyecto de software.
Competencias
evaluadas: Pensamiento
Crítico, Responsabilidad
ética y profesional y
Práctica Grupal.
EB EVALUACIÓN FINAL 1 Semana 16 E v i d e n c i a de SÍ
aprendizaje: Examen
Teórico/Práctico sobre
todas las Unidades del
curso. Competencias
evaluadas: Pensamiento
Crítico, Responsabilidad
ética y profesional y
Práctica Individual.
https://upc.alma.exlibrisgroup.com/leganto/readinglist/lists/6505365150003391?institute=51UPC_INST
&auth=LOCAL
11