capacitacion 1100

capacitacion 700

Workshop "Being Agile at Quality: Values, Practices and Patterns"

Workshop "Being Agile at Quality: Values, Practices and Patterns"

dis y admin base de datos big

Being Agile, with its attention to extensive testing, frequent integration, and focusing on important product features, has proven invaluable to many software teams. When building complex systems, it can be all too easy to primarily focus on features and overlook software qualities, specifically those related to the architecture. Some believe that by simply following Agile practices—starting as fast as possible, keeping code clean, and having lots of tests—a good architecture will magically emerge. While an architecture will emerge, if there is not enough attention paid to it and the code, technical debt and design problems will creep in until it becomes muddy, making it hard to deliver new features quickly and reliably.

It is essential to have a sustainable architecture that can evolve through the project life-cycle. Sustainable architecture requires ongoing attention, especially when there are evolving priorities, lots of technical risk, and many dependencies. This workshop presents a set of patterns that focus on practices for creating and evolving a software architecture while remaining Agile. These practices include a set of tools that allow teams to define “enough” architecture in the beginning of the project and to manage the state and the evolution of the architecture as the project evolves.

Topics: ● Quality and Agile ● Tradeoffs with Quality ● Breaking Down Barriers ● Whole Team Agile Quality ● Integrating Quality into Agile ● Finding and Describing Qualities ● Keeping the Focus on your Quality Values ● Measuring and Testing System Qualities ● Sustaining Quality

Course Objectives / Learning Outcomes

This session introduces techniques and practices for interjecting system quality specification and related architecture, design and testing efforts into your project while being more agile about it. We will present several agile techniques and practices that support the definition and delivery of system qualities. We will explore how QA, including testers, and architects can collaborate to ensure that system qualities are addressed in an agile manner emphasizing architecture capabilities such as usability, security, performance, scalability, and availability. You will get hands-on experience briefly practicing some of these techniques. You will learn options for coordinating work among teams and be exposed to techniques and practices that support the incremental definition and delivery of system qualities along with system functionality and weaving quality-related work into your projects and programs.

I have been innovating, collecting and writing on the best practices and patterns on this topic over the last several years. During this time I have given presentations, workshops, and keynotes at various conferences and in an industrial setting and published (and continuing writing and collecting) over two dozen patterns on this topic. I have recently worked with organizations on the best practices for Agile Quality Assurance and also shepherded Agile Experience reports on the subject. I received the New Directions award with a colleague at Saturn, given to the presentation that best describes innovative new approaches and thought leadership in the application of architecture-centric practices for the topic "QA to AQ: Shifting from Quality Assurance to Agile Quality".

Objectives:

● How to overcome barriers between QA and agile teams?

● How to structure Agile Teams keeping the focus on quality?

● When to focus on important qualities for your organization?

● How to integration Quality into your agile process?

● Ways to find and describe system qualities for agile teams.

● Ways to measure System Qualities and to make them visible to the agile team.

● Overview of different Testing Strategies for System Qualities.

● Ways to improve and sustain your agile practices with quality.

Agenda/Outline

● Agile values and practices and their impact on system qualities.

● How system quality specifications, design, testing fit into agile processes.

● The integral role of architects and QA in supporting system quality objectives

● Patterns and techniques for addressing architecture risks and system quality concerns

○ Breaking down barrier

○ Adding quality concerns to a product roadmap

○ Alternatives for managing architecture and quality-related tasks

● Specifying system quality requirements

○ Simple quality scenario templates

○ Specifying measurable results

○ Agreeing on quality target values

○ Adding quality-related acceptance criteria to user stories

● Making Quality Visible

○ Quality radiators and dashboards

○ Quality-related work made explicit

○ Qualify the Backlog

○ Checklist Fitting Quality Assurance into your Agile process Questions and Wrap-up

 

Requirements: General understanding and background of agile principles (possibly enterprise-scale agile) along with knowledge of Quality Assurance practices.

Exhibitor

 

Joseph Yoder
Joseph (Joe) Yoder (agilist, computer scientist, speaker, and pattern author) is the founder and principal of The Refactory, a company focused on software architecture, design, implementation, consulting, and mentoring on all facets of software development. Joe is also the president of The Hillside Group, a non-profit dedicated to improving the quality of life of everyone who uses, builds, and encounters software systems. Joe has presented many tutorials and talks, arranged workshops, given keynotes, and help organized leading international agile and technical conferences. He is widely known as an author of the Big Ball of Mud pattern, which illuminates many fallacies in software architecture. Joe teaches and mentors developers on Agile and lean practices, how to architect and build highly flexible systems, how to keep your design clean, using patterns, refactoring, and the best testing practices. Recently Joe has been working with organizations and thought leaders on best practices for including quality aspects throughout the complete software life-cycle. Joe thinks software is still too hard to change and wants to do something about this. He believes that using good practices (patterns), putting the ability to change software into the hands of the people with the knowledge to change it, and bringing the business side closer to the development process helps solve this problem.

 

General Information

Duratión: 4 hours; 2 hours presentation y 2 hours of hands-on.


Date and time: November 19th, 15:30 - 19:45 hours


Place:

Campus Santiago San Joaquín USM, Avda. Vicuña Mackenna 3939, Metro estación Camino Agrícola.


Cost

 $ 82.000 CHP or 120 USD or 3 UF

 

Contact and registration

Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.

fono 32-2654445


Note: The program is dictated as long as there is a minimum number of 15 participants.

 

Postulación

Formulario de Postulación

(*) Son datos necesarios para enviar.

Formulario de Postulación
Nombre Completo (*)

Entrada no válida
Teléfono (*)

Entrada no válida
Correo (*)

Entrada no válida
Región / Ciudad (*)

Entrada no válida
Diploma (*)

Entrada no válida
Asunto (*)

Entrada no válida
Mensaje (*)

Entrada no válida

Ingrese Captcha

Captcha (*)
Captcha

Entrada no válida Captcha
Enviar


 

Workshop "Scrum Patterns Workshop"

Workshop "Scrum Patterns Workshop"

dis y admin base de datos big

Scrum is a framework emphasizing effective team collaboration for managing product development. Scrum has been adopted by many within the agile community. There are various certifications, courses, and literature about Scrum such as CSM, CSPO and the Scrum Guide, to mention only a few. Often, Scrum teams start with background either from some courses and/or researching the core ideas from available material on the topic. This helps teams start using Scrum, but often with limited success. To get the full benefits from Scrum and move beyond the basics, there is more detailed knowledge on practicing and adapting Scrum to your environment and needs. Starting from “The Mist”, we will do a guided tour through several practices of Scrum being documented by the ScrumPLoP community in the form of patterns. The workshop is highly adaptable to the specificities of the participants, usually starting with a quick overview of the notion of patterns and the essentials of Scrum, and then visiting several Scrum Patterns, highlighting recurring problems and solutions, as well as their applicability and the rationale behind. After the workshop, it will be easier for the participants to “see” how to “self-organized teams” can develop “the right product” following the “Spirit of Scrum”.

Course Objectives / Learning Outcomes

You will learn the foundation of Scrum Patterns including the core principles and how to use them to enable Scrum Teams to take full advantage of the spirit of scrum. You will also learn how to build successful Scrum Teams within your organization and how to best focus on your Value Stream. As a result, you will deepen your knowledge on the essentials of Scrum, Agile values, principles and practices, through the perspective of Scrum Patterns. It will help you to make sure that you really understand the heart of Scrum and how helpful it can be. The key elements of Scrum (roles, events, artifacts) will be explained along with the inclusion of activities and exercises to better understand the Scrum Patterns.

 

 

The key objectives of the course can be shortly summarized as follows:

● To become familiar with the powerful concept of patterns and software patterns in particular, as a way to share knowledge, experience, and best practices.

● To overview the Scrum Patterns, which uncover the essentials of how Scrum works, why it works, and how to successfully implement it in your context.

● To empower you to search, analyze, select, and use Scrum Patterns as a tool to help understand how to deliver the highest possible value and how to improve your teams and organization.

 

To practice the application of Scrum Patterns to specific case studies provided by the participants and trainers.

Agenda/Outline

To be great at Scrum requires you to effectively assume several responsibilities, from leader and coach to a motivator and firewall, demanding several different skills. It is not so trivial as it appears at first sight. Many people learn the basic of Scrum, however to get the full benefits of Scrum it is important to master the spirit of scrum. The core of the training will give an overview of the Scrum Patterns from the upcoming book and how they can help you improve your teams and organization (Product Organization) to deliver the highest value (Value Stream). The topics will be addressed using a very interactive format of presentation, activities and Q&A.

 ● Introduction to Scrum Patterns

○ The origins of patterns

○ Why Scrum Patterns?

○ A Scrum Book

○ The Spirit of Scrum 

● Product Organization Pattern Language

○ Key Patterns and Sequences

○ Improving as Scrum Master

○ Improving as Product Owner 

● Value Stream Pattern Language

○ Key Patterns and Sequences

○ Improving your Value Stream

○ Evolving your Scrum 

● The Future of Scrum Patterns

Requirements: Understanding of basic agile principles. Knowledge and some practical experience with Scrum is beneficial. Organizations with already formed Scrum teams will get many benefits from this workshop.

Exhibitor

 

Joseph Yoder
Joseph (Joe) Yoder (agilist, computer scientist, speaker, and pattern author) is the founder and principal of The Refactory, a company focused on software architecture, design, implementation, consulting, and mentoring on all facets of software development. Joe is also the president of The Hillside Group, a non-profit dedicated to improving the quality of life of everyone who uses, builds, and encounters software systems. Joe has presented many tutorials and talks, arranged workshops, given keynotes, and help organized leading international agile and technical conferences. He is widely known as an author of the Big Ball of Mud pattern, which illuminates many fallacies in software architecture. Joe teaches and mentors developers on Agile and lean practices, how to architect and build highly flexible systems, how to keep your design clean, using patterns, refactoring, and the best testing practices. Recently Joe has been working with organizations and thought leaders on best practices for including quality aspects throughout the complete software life-cycle. Joe thinks software is still too hard to change and wants to do something about this. He believes that using good practices (patterns), putting the ability to change software into the hands of the people with the knowledge to change it, and bringing the business side closer to the development process helps solve this problem.

Ademar Aguiar
Ademar Aguiar is a pragmatic software engineer, trainer on several topics related with Agile and software patterns, recently mainly on Agile Software Development, Agile Project Management, XP, Scrum, and Design Patterns. Ademar is Professor of Software Engineering at Faculty of Engineering of University of Porto (FEUP), since 1994, and researcher at INESC TEC, since 1989. Ademar was an early adopter of XP and Agile since its origins, and has been training teams and individuals in academy and industry. Started the Agile Portugal conferences, and related events, with the goal to develop the Agile Portuguese community. Ademar has helped to organize and is an active member of the ScrumPLoP group, a group devoted to identify and document existing practices of Scrum and to uncover the “why’s” and “how’s” of successfully adopting and implementing Scrum. He is founder of a few tech-based ventures, founder of FEUP Coding for Social Impact Labs, board member of Hillside Group, former member of WikiSym steering committee, a member of the steering committees for the conferences, XP Conferences, and was the General Chair for the XP 2018, the 19th International Conference on Agile Software Development, Porto, Portugal.

 

General Information

Duratión: 4 hours; 2 hours presentation y 2 hours of hands-on.


Date and time: November 19th, 09:00 - 13:15 hours


Place:

Campus Santiago San Joaquín USM, Avda. Vicuña Mackenna 3939, Metro estación Camino Agrícola.


Cost

 $ 82.000 CHP or 120 USD or 3 UF

 

Contact and registration

Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.

fono 32-2654445


Note: The program is dictated as long as there is a minimum number of 15 participants.

 

Postulación

Formulario de Postulación

(*) Son datos necesarios para enviar.

Formulario de Postulación
Nombre Completo (*)

Entrada no válida
Teléfono (*)

Entrada no válida
Correo (*)

Entrada no válida
Región / Ciudad (*)

Entrada no válida
Diploma (*)

Entrada no válida
Asunto (*)

Entrada no válida
Mensaje (*)

Entrada no válida

Ingrese Captcha

Captcha (*)
Captcha

Entrada no válida Captcha
Enviar


Workshop: "Agile Software Design Techniques"

Workshop: "Agile Software Design Techniques"

dis y admin base de datos big

Classical software development methodologies used a software design approach based on traditional engineering processes, where a large project is initially made and then this project is implemented. Due to the dynamic nature of software, many problems could not be predicted and some of the structures introduced into the project are usually never used. Thus, the expected return on the investment made in this great initial phase is usually not obtained. Agile methodologies propose a different approach, in which the design of the software will emerge and evolve during the application implementation. In order to be able to evolve the code and its modeling in a safe way, it is necessary to have discipline and to use techniques such as TDD and refactoring in the application development.

Course Objectives / Learning Outcomes

The goal of this course is to present to the participants the fundamentals of the emerging design used in agile methodologies, through techniques such as TDD and refactoring, in order to acquire the knowledge to model and evolve an application in a continuous and sustainable way.

Agenda/Outline

• Fundamentals of agile software design

• Test Driven Development (TDD)

• TDD Hands-on

• Refactoring

Requirements: basic Object-Oriented programming knowledge.

Exhibitor

 

Eduardo Guerra
Eduardo is researcher at National Institute for Space Research (INPE) in Brasil, where he is the current coordinator of the graduate program in Applied Computing. He was a teacher in one of the most recognized engineering institutes in Brasil, the Institute of Aerospacial Technology (ITA), for 6 years, where he concluded his graduation, mastering and PhD. He is currently developing an on-line specialization course about software design and agile methods in partnership with ITA for the Coursera platform. He was for 7 years the chief-editor of a programming magazine focused on the Java platform called MundoJ and he also have 2 books about software design published in portuguese: “Design Patterns com Java: Projeto orientado a objetos guiado por padrões” and “Componentes Reutilizáveis em Java com Reflexão e Anotações”. His research areas are framework development, software design and architecture, software repository mining, and agile methodologies, which resulted in several papers published in recognized conferences and journals. He participate actively from the patterns community, being a member of the board from Hillside Group.

 

General Information

Duratión: 4 hours; 2 hours presentation y 2 hours of hands-on.


Date and time: November 16th, 09:00 - 13:15 hours


Place:

Campus Santiago San Joaquín USM, Avda. Vicuña Mackenna 3939, Metro estación Camino Agrícola.


Cost

 $ 82.000 CHP or 120 USD or 3 UF

 

Contact and registration

Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.

fono 32-2654445


Note: The program is dictated as long as there is a minimum number of 15 participants.

 

Postulación

Formulario de Postulación

(*) Son datos necesarios para enviar.

Formulario de Postulación
Nombre Completo (*)

Entrada no válida
Teléfono (*)

Entrada no válida
Correo (*)

Entrada no válida
Región / Ciudad (*)

Entrada no válida
Diploma (*)

Entrada no válida
Asunto (*)

Entrada no válida
Mensaje (*)

Entrada no válida

Ingrese Captcha

Captcha (*)
Captcha

Entrada no válida Captcha
Enviar


Workshop: "Framework Development in Java"

Workshop: "Framework Development in Java"

dis y admin base de datos big

A Framework is a piece of software that provides reuse at a larger granularity, enabling not only code reuse but also design reuse. Frameworks use techniques that allow applications to specialize logic to solve a more specific problem. The goal of this short course is to present contemporary techniques for building frameworks. It starts with the fundamental object-oriented techniques to achieve behavior adaptation, such as inheritance and composition and goes through the usage of more advanced techniques, such as reflection and metadata.

Course Objectives / Learning Outcomes

After the course, the participants should be able to understand the techniques used in recent frameworks to achieve behavior adaptation and know how to apply then in information systems to increase flexibility in software architectures.

Agenda/Outline

• Frameworks concepts

• Hotspots and frozen spots

• Techniques for adding behavior

• Introspection, reflection and Code annotations

• Metadata-based frameworks hands-on

• Comparison between framework approaches

Requirements: Object-Oriented programming (OOP) language knowledge.

Exhibitor

 

Eduardo Guerra
Eduardo is researcher at National Institute for Space Research (INPE) in Brasil, where he is the current coordinator of the graduate program in Applied Computing. He was a teacher in one of the most recognized engineering institutes in Brasil, the Institute of Aerospacial Technology (ITA), for 6 years, where he concluded his graduation, mastering and PhD. He is currently developing an on-line specialization course about software design and agile methods in partnership with ITA for the Coursera platform. He was for 7 years the chief-editor of a programming magazine focused on the Java platform called MundoJ and he also have 2 books about software design published in portuguese: “Design Patterns com Java: Projeto orientado a objetos guiado por padrões” and “Componentes Reutilizáveis em Java com Reflexão e Anotações”. His research areas are framework development, software design and architecture, software repository mining, and agile methodologies, which resulted in several papers published in recognized conferences and journals. He participate actively from the patterns community, being a member of the board from Hillside Group.

 

General Information

Duratión: 4 hours; 2 hours presentation y 2 hours of Java hands-on.


Date and time: November 16th, 15:30 - 19:45 hours


Place:

Campus Santiago San Joaquín USM, Avda. Vicuña Mackenna 3939, Metro estación Camino Agrícola.


Cost

 $ 82.000 CHP or 120 USD or 3 UF

 

Contact and registration

Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.

fono 32-2654445


Note: The program is dictated as long as there is a minimum number of 15 participants.

 

Postulación

Formulario de Postulación

(*) Son datos necesarios para enviar.

Formulario de Postulación
Nombre Completo (*)

Entrada no válida
Teléfono (*)

Entrada no válida
Correo (*)

Entrada no válida
Región / Ciudad (*)

Entrada no válida
Diploma (*)

Entrada no válida
Asunto (*)

Entrada no válida
Mensaje (*)

Entrada no válida

Ingrese Captcha

Captcha (*)
Captcha

Entrada no válida Captcha
Enviar


Criptografía Aplicada

Criptografía Aplicada

dis y admin base de datos big

La criptografía es una de las áreas de la seguridad informática que más investigación y desarrollo está generando en los últimos años. De más está recordar la importancia que están alcanzando temas como blockchain y las criptomonedas, el cifrado homomórfico para la seguridad en la nube, algoritmos resistentes a ataques por whitebox y la criptografía post-cuántica, por nombrar solo algunos. Sin embargo, para entender el porqué del auge de estas nuevas técnicas, es menester conocer antes los conceptos asociados a la criptografía actual, sus algoritmos, sus fortalezas y sus debilidades.
En este curso se hace un repaso genérico de dicha criptografía, analizando y comprobando mediante prácticas el funcionamiento de los algoritmos más importantes y usando para ello software de laboratorio de dominio público.

Objetivos

Los participantes al finalizar el curso serán capaces de conocer, desde el punto de vista de la ingeniería y de la práctica, los principales algoritmos de cifra, sus propiedades, fortalezas y debilidades.

 

Dirigido a

•Profesionales que trabajen en TI y en particular en áreas de seguridad informática y que quieran profundizar con temas de criptografía aplicada

Modalidad y Evaluación

• Se realizarán sesiones de 4 horas con exposiciones del relator y trabajo en laboratorio.
• Se entregará el material digital de las presentaciones y de un libro especial para el curso con los conceptos básicos que se verán en clase.
• Todo el software que se va a utilizar es freeware, en entorno Windows y puede descargarse fácilmente desde Internet.

Contenidos

• Conceptos básicos y principios de la seguridad

• Uso de la criptografía para la protección de datos

• Matemáticas discretas básicas para entender la criptografía

• ¿Por qué podemos asegurar que la criptografía actual es segura?

• Breve historia de la criptografía: la cifra clásica

• Características de los sistemas criptográficos modernos

• Cifrado en bloque y en flujo: algoritmos DES, 3DES, AES, RC4, A5 y Snow3G

• Cifrado con clave pública: algoritmos de Diffie y Hellman, RSA y Elgamal

• Autenticación mediante funciones hash: algoritmos MD5, SHA-1, SHA-2 y SHA-3

• Internet seguro con SSL/TLS: certificados digitales y algoritmos utilizados

• Criptografía que viene: cifrado homomórfico y criptografía postcuántica

Relator

 

Dr. Jorge Ramió Aguirre
Web personal: http://jramio.etsisi.upm.es/index.html

Doctor en Sistemas Inteligentes en la Ingeniería por la Universidad de León (2013) y Doctor Ingeniero Diplomado en Telecomunicaciones por la Universidad Politécnica de Madrid (1982).
Profesor Titular de Universidad en la Escuela Técnica Superior de Ingeniería de Sistemas Informáticos de la Universidad Politécnica de Madrid, donde imparte desde el año 1994 asignaturas relacionadas con la seguridad de la información.
Autor del Libro Electrónico de Seguridad Informática y Criptografía, de libre distribución en Internet, cuya sexta edición v4.1 supera las 180 mil descargas.
Creador en 1999 de Criptored y de sus proyectos asociados: intypedia, Crypt4you, Thoth, MESI, CLCript y de los congresos CIBSI y TIBETS, con 9 ediciones celebradas.
Sus vídeos educativos en YouTube superan el millón y medio de visitas.
Dedicado especialmente a la criptografía, es profesor invitado en diversos posgrados de España y Latinoamérica.
En los últimos 5 años ha recibido cuatro premios por la difusión de la seguridad de la información.

 

Lugar y Costos

Duración: 12 horas presenciales 


Días y Horarios: 20, 21 y 22 de Noviembre de 18:00 a 22:00 hrs


Lugar de Realización

Campus Santiago San Joaquín USM, Avda. Vicuña Mackenna 3939, Metro estación Camino Agrícola.


Valor

 8 UF

 

Contacto

Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.

fono 2-32028200


Nota: El curso se dicta siempre y cuando se cuente con un número mínimo de participantes.

Postulación

Formulario de Postulación

(*) Son datos necesarios para enviar.

Formulario de Postulación
Nombre Completo (*)

Entrada no válida
Teléfono (*)

Entrada no válida
Correo (*)

Entrada no válida
Región / Ciudad (*)

Entrada no válida
Diploma (*)

Entrada no válida
Asunto (*)

Entrada no válida
Mensaje (*)

Entrada no válida

Ingrese Captcha

Captcha (*)
Captcha

Entrada no válida Captcha
Enviar