Entender de dónde venimos nos facilita planificar hacia dónde queremos ir. Los avances en calidad de procesos y calidad de producto que hoy rigen la tendencia de la industria del software apelan a la creatividad y la innovación; pero, como profesionales de IT, creamos aplicaciones siguiendo principios y prácticas que nacieron en otros ámbitos de la ingeniería.
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LeanAutoTest
1. TestingAR
Software Test Automation
and
Lean autonomation roots
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
Marcelo Corpucci
2. If you can't describe what you
are doing as a process, you
don't know what you're doing.
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
William Edwards Deming
Cuál es el objetivo de esta presentación?
3. La automatización, en la
Ingeniería de Software, ganó un
fuerte protagonismo en los
últimos años.
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
Automatización en la Ingeniería de Software
4. Pero existe desde hace
décadas.
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
Automatización en la Ingeniería de Software
5. El modelo adoptado inicialmente
tiene muchos puntos en común
con los principios de la producción
masiva.
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
Automatización en la Ingeniería de Software
6. El modelo actual - Conocido por
estar bajo el paraguas de Agile - está
relacionado a los principios
Lean.
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
Automatización en la Ingeniería de Software
7. Jidoka: Poka-yoke, Andon,
Autonomation, 5 Whys, Line Stops,
Built in Quality.
JIT: Pull, Flow, Takt Time, Heijunka,
Cell Design, SMED.
Kaizen: 5S
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
Lean Manufacturing
8. Veamos un ejemplo.
Megafábricas – GM Arg.
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
Lean Manufacturing
9. This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
Source: https://www.youtube.com/watch?v=H4vFXgaF-4M
(video)
Fragmento 10.42 / 11.25
10. En Lean Manufacturing, el término
Jidoka (o autonomation) está
relacionado a:
Cell design.
Andon lights / Line stop.
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
Lean Manufacturing
11. Herramientas usadas por equipos
ágiles:
Frameworks de testing
unitario / mocking / funcional.
Information radiators.
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
Lean Software Development
12. En un contexto tradicionalista
contamos con herramientas como:
Herramientas monolíticas.
Nightly builds.
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
Automatización en la Ingeniería de Software
13. Jidoka significa que un dispositivo
tiene la capacidad de detenerse
en caso de error
y notificar al operador.
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
Lean Manufacturing
14. Esta característica está asociada a
JIT y a Heijunka (leveling
production).
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
Lean Manufacturing
15. Prácticas de desarrollo ágil como unit
testing emulan la dinámica jidoka.
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
Lean Software Development
16. This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
Veamos un ejemplo.
Lean Manufacturing
17. This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
Source: https://www.youtube.com/watch?v=H4vFXgaF-4M
(video)
Fragmento 13.42 / 15.30
18. Built in Quality, o desarrollar
productos con calidad integrada
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
Lean Manufacturing
19. En los últimos años
encontramos, en la ingeniería de
software, una fuerte orientación al
desarrollo con calidad
integrada con TDD y BDD
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
Lean Software Development
20. Tradicionalmente la calidad era
un atributo del producto que se
validaba en algún momento.
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
21. This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
Lean Manufacturing
Veamos un ejemplo.
22. This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
Source: https://www.youtube.com/watch?v=H4vFXgaF-4M
(video)
Fragmento 20.16 / 21.49
23. Desarrollar con calidad integrada
permite crear artefactos a
prueba de errores (poka joke)
lo que evita la propagación de defectos
en el ciclo de desarrollo.
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
Lean Manufacturing
24. Relación entre pruebas
manuales y automatizadas
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
25. This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
Source: https://www.youtube.com/watch?v=H4vFXgaF-4M
(video)
Fragmento 28.11 / 28.33
26. Las pruebas que dependen del
intelecto humano conviven con
los procesos automatizados.
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
Lean Software Development
27. Gracias!
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
mcorpucci@gmail.com