SlideShare una empresa de Scribd logo
1 de 44
Descargar para leer sin conexión
KUALI-BEH:

Estructurando nuestra
manera de trabajo
Hanna Oktaba
Miguel Morales
PCIC, UNAM
#sgvirtual
Octubre 2013
Antecedentes
 Software

Engineering Method and Theory (SEMAT)



Se creó como una iniciativa informal en Marzo de
2010 en Zurich



Propuesta y coordinada por la troika
o

Ivar Jacobson, Bertrand Meyer and Richard Soley
SEMAT
 Diagnóstico


General

La Ingeniería de Software está gravemente
obstaculizada por prácticas inmaduras

 Problemas

específicos

Prevalencia de modas
 Falta de una base teórica
 Gran número de métodos distintos
 Falta de validación experimental creíble
 División entre la práctica de la industria y la
investigación académica

SEMAT
 Propuesta



Apoyar un proceso para re-fundamentar la
Ingeniería de Software basado en una teoría sólida,
principios probados y mejores prácticas

En 2011 se transfiere al Object Management Group
Object Management Group
 Es

un consorcio internacional, abierto y sin fines
de lucro de la industria TI desde 1989

 Las

Fuerzas de Tarea de OMG desarrollan
estándares para una amplia gama de
tecnologías involucrando a la industria de TI
Object Management Group
 Principales









miembros:

Adobe Systems Inc.
Boeing
Carnegie Mellon
University
Citigroup
Eclipse Foundation
Ericsson









General Electric
Hewlett-Packard
Microsoft
NASA
Oracle
Sparx Systems
Object Management Group
 Principales











estándares:

Model Driven Architecture
Unified Modeling Language
Meta-Object Facility
CORBA
Business Process Modeling Notation
XML Metadata Interchange
Data-Distribution Service for Real-time Systems
Common Warehouse Metamodel
Llamado a la Acción
 Para

dar continuidad al proyecto SEMAT, OMG
lanza un llamado a la acción (RFP) el 24 de Junio
de 2011:

A Foundation for the Agile Creation and Enactment
of Software Engineering Methods (FACESEM)
Fundamentación para la Creación y Ejecución Ágil
de Métodos de Ingeniería de Software
FACESEM RFP
Los temas solicitados en el RFP son:
 Métodos


y Prácticas

Un método será definido como una manera
sistemática de hacer algo en una disciplina en
particular

 Enactment


de los Métodos

Definir la ejecución de métodos durante un
proyecto de software enfocándose en qué
producir y cómo hacerlo
FACESEM RFP
 Composición


de Prácticas

Una práctica se define individualmente como una
unidad de trabajo. Tiene expectativas de trabajo
realizado fuera de su alcance

 Infraestructura


de Prácticas

Se deberá proveer de una infraestructura común
de prácticas que permita a los ingenieros de
software comprender, componer y comparar de
manera más ágil las prácticas y métodos existentes
FACESEM RFP
 Todo



lo anterior dirigido a:

Practicantes
Ingenieros de Métodos
Fechas importantes del RFP


20 de febrero 2012




21 de marzo 2012




Presentación de KUALI-BEH 1.1 ante OMG en Jacksonville, FL

12 de noviembre 2012




Entrega de versión revisada KUALI-BEH 1.1

12 de septiembre 2012




Presentación de KUALI-BEH1.0 ante OMG en Reston, VA

13 de agosto 2012




Entrega de versión inicial KUALI-BEH 1.0

Entrega de versión revisada ESSENCE-BEH

07 de diciembre 2012


Presentación de ESSENCE-BEH ante OMG en Burlingame, CA
Fechas importantes del RFP


20 de Marzo de 2013




18 de Junio 2013





Creación de Finalization Task Force para este estándar, Berlín
Publicación de la versión Beta para ser consultada y comentada por la
comunidad

09 de Diciembre de 2013





Votación por OMG bajo el nombre ESSENCE para convertirse en
estándar en Reston, VA

Concluye la recepción de comentarios
Finalization Task Force los revisa e incorpora

Marzo de 2014


Publicación de ESSENCE 1.0 como estándar de OMG
Nuestra propuesta
 KUALI-BEH:

Conceptos comunes para proyectos
de software


Compuesta de dos vistas:
 Estática

 Operacional

Kuali – náhuatl, bueno, bien, apropiado
Beh – maya, camino
Nuestros competidores



Essence – Kernel and Language for Software
Engineering Methods
 Fujitsu
 Ivar

Jacobson International AB
 Model Driven Solutions


SEMDM – Software Engineering Metamodel for
Development Methodologies
 Softeam
KUALI-BEH
Conceptos comunes
Representación Gráfica
•

Se propone una representación gráfica, se
pretende sea utilizada por practicantes
KUALI-BEH Vista Estática
Conceptos involucrados



Un método persigue un propósito relacionado con
desarrollar, mantener, operar o integrar un producto



El conjunto de prácticas que compone a un método
debe contribuir al logro del propósito de éste



Cada práctica tiene un objetivo, que logra al producir
un resultado originado a partir de una entrada
Conceptos involucrados



El resultado deberá cumplir con criterios de verificación
definidos y evaluados por el juicio de los practicantes



Con la intención de evaluar el desempeño de las
prácticas, es aconsejable definir métricas que puedan
ser recolectadas durante la ejecución de éstas
Plantilla de Práctica
Práctica
[Identificador]
[nombre]
Objetivo
[enunciado breve que describa la meta de la práctica]
Entrada
Resultado
[listado de características esperadas]
[listado de características esperadas]
Criterios de Verificación
[criterio-A, criterio-B,…]
Guía
Actividad
[actividad-1]
Entrada
Salida
Tareas (opcional)
[haz esto,
…,
haz aquello, …]

Herramientas (opcional)
[lista de herramientas o
recursos propuestos]

Conocimientos y Habilidades
[habilidades, competencias,
conocimientos, …]

Métricas (opcional)
[métrica-A, métrica-B, …]

…
Actividad
Entrada
Tareas (opcional)
[haz esto,
…,
haz aquello, …]

[actividad-N]
Salida
Herramientas (opcional)
[lista de herramientas o
recursos propuestos]

Conocimientos y Habilidades
[habilidades, competencias,
conocimientos, …]

Métricas (opcional)
[métrica-A, métrica-B, …]
PR-04
Practice
Responsibilities distribution
Objective
Identify responsibilities and required functions to be done and distribute them among the work team
members according to their abilities.
Input
Result

Proposed solution and Technology (STD)

List of required functions grouped as modules

Data repository (DARD) including:

List of work team members and their
o System Architecture Diagram
responsibilities
o Data Dictionary

List of knowledge and abilities of each
possible work team member
Verification Criteria

Integrity and coherency of each of the required functions

Each required function must be assigned

The knowledge and abilities of each work team member are sufficient to attend to their
responsibilities
Guide
Activity 1
Identify each of the work team members
Input
Output

List of knowledge and abilities of each

List of work team members
possible work team member
Tasks (optional)
Tool (optional)
Knowledge and Skills
Measures
1. Identify the
Ability to interact and
Work team size
possible work
negotiate
team members
based on their
knowledge and
abilities
2. Select the work
team members
3. Inform the work
team members
Activity 2
Meeting to identify required functions and assign responsibilities
Input
Output

List of work team members

List of required functions grouped as modules

STD

List of work team members and their
responsibilities

DARD
Tasks (optional)
Tool (optional)
Knowledge and Skills
Measures
1. Organize the
Meeting room
Abstraction ability
Meeting duration
meeting
informing the
Experience in the selected
Number of required
work team
technology
functions
members about
its place and
Effectiveness in
date
communicating ideas
DailySCRUM
Daily SCRUM Meeting

Practice

Objective
Development Team meeting to synchronize activities and create (adapt) a plan for the next 24 hours. To
assess progress toward the Sprint Goal and to assess how progress is trending toward completing the
work in the Sprint Backlog.
Input
Result
Conditions
Work products

Every Development Team member

Sprint Backlog
knows the answer to the following

Product Backlog items selected for this Sprint
questions:

Updated Plan for delivering them
What has been accomplished since
the last meeting?
Conditions
What will be done before the next

Improved the Development Team’s level of project
meeting?
knowledge.
What obstacles are in the way?

Held at the same time and place each
day.
Verification Criteria
Development Team should be able to explain to the Product Owner and Scrum Master how it intends to
work together as a self-organizing team to accomplish the goal and create the anticipated increment in
the remainder of the Sprint.
Guide
Activity
The Development Team often meets immediately after the Daily Scrum to re-plan the rest of
the Sprint’s work.
Input
Output
Conditions
Work products

Every Development Team member

Sprint Backlog
knows the answer to the questions

Product Backlog items selected for this Sprint

The Development Team is in time and

Updated Plan for delivering them
place
Conditions

Improved the Development Team’s level of project
knowledge
Propiedades del Método
 El

conjunto de prácticas que conforman un
método debe ser:




Coherente
Consistente
Suficiente
Diagrama del Método
Diagrama del Método
KUALI-BEH Vista Operacional
Vista Operacional



Relacionada con la realización de proyectos de software



Provee a los practicantes mecanismos para ejecutar un
método



Permite a los practicantes adaptar métodos a las
necesidades particulares de los involucrados y
condiciones específicas del proyecto
Vista Operacional
Practice states

Method states
Tablero de Control
Adaptación del Método
Composición

Substitución
Adaptación de Prácticas
Fusión

Concatenación

Partición

Modificación
Entorno Computacional para KUALI-BEH
Entorno Computacional para KUALI-BEH
Resultados de los estudios de casos


Métodos: 13 prácticas /14 horas y 23 prácticas / 32 horas



De 3 a 4 actividades por práctica



“Son conceptos naturales y de uso cotidiano para nosotros”



“El tener definido un método que pertenece a la organización
permitirá instruir y capacitar de manera interna a las personas
de nuevo ingreso”



“El valor del experimento recae en los propios practicantes”



“KUALI-BEH pone orden en el desorden”


Especificación Formal del
Object Management Group



Cinco fases de revisión y
retroalimentación por parte
del OMG



Taller Colaborativo con
ingenieros de software
activos



Tres estudios de caso
realizados



Aplicación en contexto
educativo



Desarrollo de una
herramienta
KUALI-BEH Integración con
ESSENCE
Estructura de ESSENCE
ALPHAs
ESSENCE-BEH
ESSENCE-BEH
Versión BETA
 La

versión Beta de ESSENCE puede ser
consultada de manera libre y gratuita a través
de la siguiente liga:
www.omg.org/spec/Essence/1.0/Beta1/PDF/

 Anexo

B: KUALI-BEH Extension
Gracias

 Hanna.oktaba@ciencias.unam.mx
 www.kuali-kaans.mx
 #sgvirual

Más contenido relacionado

La actualidad más candente

Modelación de Sistemas vs Simulación de Sistemas
Modelación de Sistemas vs Simulación de SistemasModelación de Sistemas vs Simulación de Sistemas
Modelación de Sistemas vs Simulación de SistemasVeronica Salazar
 
Unidad III generacion de variables aleatorias
Unidad III generacion de variables aleatoriasUnidad III generacion de variables aleatorias
Unidad III generacion de variables aleatoriasAnel Sosa
 
simulacion numeros pseudoaleatorios
simulacion numeros pseudoaleatoriossimulacion numeros pseudoaleatorios
simulacion numeros pseudoaleatoriosAnel Sosa
 
Proyecto de Simulacion de Sistemas
Proyecto de Simulacion de SistemasProyecto de Simulacion de Sistemas
Proyecto de Simulacion de SistemasStalin Rojas
 
Procedimientos especiales
Procedimientos especialesProcedimientos especiales
Procedimientos especialesAnel Sosa
 
Hilos y procesos - Vanessa Ramirez
Hilos y procesos - Vanessa RamirezHilos y procesos - Vanessa Ramirez
Hilos y procesos - Vanessa RamirezVanessa Ramirez
 
Técnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosTécnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosJuan Carlos Olivares Rojas
 
calidad de los sistemas de informacion
calidad de los sistemas de informacioncalidad de los sistemas de informacion
calidad de los sistemas de informacionErika Vazquez
 
Sistemas difusos
Sistemas difusosSistemas difusos
Sistemas difusosHugo Banda
 
Proyecto de excel
Proyecto de excelProyecto de excel
Proyecto de excelyosyblanco
 

La actualidad más candente (20)

Modelación de Sistemas vs Simulación de Sistemas
Modelación de Sistemas vs Simulación de SistemasModelación de Sistemas vs Simulación de Sistemas
Modelación de Sistemas vs Simulación de Sistemas
 
Procesos en windows
Procesos en windowsProcesos en windows
Procesos en windows
 
El modelo de tareas
El modelo de tareasEl modelo de tareas
El modelo de tareas
 
Unidad III generacion de variables aleatorias
Unidad III generacion de variables aleatoriasUnidad III generacion de variables aleatorias
Unidad III generacion de variables aleatorias
 
simulacion numeros pseudoaleatorios
simulacion numeros pseudoaleatoriossimulacion numeros pseudoaleatorios
simulacion numeros pseudoaleatorios
 
Proyecto de Simulacion de Sistemas
Proyecto de Simulacion de SistemasProyecto de Simulacion de Sistemas
Proyecto de Simulacion de Sistemas
 
Gestion informatica i
Gestion informatica iGestion informatica i
Gestion informatica i
 
Practicas arena
Practicas arenaPracticas arena
Practicas arena
 
Prueba de corridas arriba y abajo de la media
Prueba de corridas arriba y abajo de la mediaPrueba de corridas arriba y abajo de la media
Prueba de corridas arriba y abajo de la media
 
Simulación - Unidad 2 numeros pseudoaleatorios
Simulación - Unidad 2 numeros pseudoaleatoriosSimulación - Unidad 2 numeros pseudoaleatorios
Simulación - Unidad 2 numeros pseudoaleatorios
 
Procedimientos especiales
Procedimientos especialesProcedimientos especiales
Procedimientos especiales
 
Modelos evolutivos
Modelos evolutivosModelos evolutivos
Modelos evolutivos
 
Hilos y procesos - Vanessa Ramirez
Hilos y procesos - Vanessa RamirezHilos y procesos - Vanessa Ramirez
Hilos y procesos - Vanessa Ramirez
 
Unidad VI
Unidad VIUnidad VI
Unidad VI
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
Ingeniería de software modelo incremental
Ingeniería de software  modelo incrementalIngeniería de software  modelo incremental
Ingeniería de software modelo incremental
 
Técnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosTécnicas para la Obtención de Requerimientos
Técnicas para la Obtención de Requerimientos
 
calidad de los sistemas de informacion
calidad de los sistemas de informacioncalidad de los sistemas de informacion
calidad de los sistemas de informacion
 
Sistemas difusos
Sistemas difusosSistemas difusos
Sistemas difusos
 
Proyecto de excel
Proyecto de excelProyecto de excel
Proyecto de excel
 

Similar a Estructurando nuestra manera de trabajo

¿Cómo potenciar el conocimiento existente dentro de mi organización?
¿Cómo potenciar el conocimiento existente dentro de mi organización?¿Cómo potenciar el conocimiento existente dentro de mi organización?
¿Cómo potenciar el conocimiento existente dentro de mi organización?Software Guru
 
Lineas de Productos de Software & Método WATCH
Lineas de Productos de Software & Método WATCHLineas de Productos de Software & Método WATCH
Lineas de Productos de Software & Método WATCHRafael Ortiz Montiel
 
4 1 personalizacion de metodologias
4 1 personalizacion de metodologias4 1 personalizacion de metodologias
4 1 personalizacion de metodologiaslandeta_p
 
Proceso Unificado de Desarrollo
Proceso Unificado de DesarrolloProceso Unificado de Desarrollo
Proceso Unificado de DesarrolloFausto J Loja Mora
 
Ciclo de vida de un proyecto
Ciclo de vida de un proyectoCiclo de vida de un proyecto
Ciclo de vida de un proyectoRichard Suarez
 
Metodologías Ágiles - Scrum y XP
Metodologías Ágiles - Scrum y XPMetodologías Ágiles - Scrum y XP
Metodologías Ágiles - Scrum y XPJose I. Honrado
 
Lineas de Producto de Software y Método Watch
Lineas de Producto de Software y Método WatchLineas de Producto de Software y Método Watch
Lineas de Producto de Software y Método WatchAndreina Soto
 
Díme que desarrollas y te diré que metodología usar
Díme que desarrollas y te diré que metodología usarDíme que desarrollas y te diré que metodología usar
Díme que desarrollas y te diré que metodología usarKiberley Santos
 
Metodologías de Desarrollo de Software Jr
 Metodologías de Desarrollo de Software Jr Metodologías de Desarrollo de Software Jr
Metodologías de Desarrollo de Software JrJunior Leal
 
Desarrollo de software
Desarrollo de softwareDesarrollo de software
Desarrollo de softwaresairarcf
 
Lineas de Productos de Software y el Método Watch - Sistemas 2
Lineas de Productos de Software y el Método Watch - Sistemas 2Lineas de Productos de Software y el Método Watch - Sistemas 2
Lineas de Productos de Software y el Método Watch - Sistemas 2Gilber Briceño
 

Similar a Estructurando nuestra manera de trabajo (20)

¿Cómo potenciar el conocimiento existente dentro de mi organización?
¿Cómo potenciar el conocimiento existente dentro de mi organización?¿Cómo potenciar el conocimiento existente dentro de mi organización?
¿Cómo potenciar el conocimiento existente dentro de mi organización?
 
Rup
RupRup
Rup
 
Lineas de Productos de Software & Método WATCH
Lineas de Productos de Software & Método WATCHLineas de Productos de Software & Método WATCH
Lineas de Productos de Software & Método WATCH
 
4 1 personalizacion de metodologias
4 1 personalizacion de metodologias4 1 personalizacion de metodologias
4 1 personalizacion de metodologias
 
Proceso Unificado de Desarrollo
Proceso Unificado de DesarrolloProceso Unificado de Desarrollo
Proceso Unificado de Desarrollo
 
Sww clase4
Sww clase4Sww clase4
Sww clase4
 
Sww clase4
Sww clase4Sww clase4
Sww clase4
 
Sww clase4
Sww clase4Sww clase4
Sww clase4
 
Ciclo de vida de un proyecto
Ciclo de vida de un proyectoCiclo de vida de un proyecto
Ciclo de vida de un proyecto
 
Metodologías Ágiles - Scrum y XP
Metodologías Ágiles - Scrum y XPMetodologías Ágiles - Scrum y XP
Metodologías Ágiles - Scrum y XP
 
RUP
RUPRUP
RUP
 
Lineas de Producto de Software y Método Watch
Lineas de Producto de Software y Método WatchLineas de Producto de Software y Método Watch
Lineas de Producto de Software y Método Watch
 
Díme que desarrollas y te diré que metodología usar
Díme que desarrollas y te diré que metodología usarDíme que desarrollas y te diré que metodología usar
Díme que desarrollas y te diré que metodología usar
 
Metodologías de Desarrollo de Software Jr
 Metodologías de Desarrollo de Software Jr Metodologías de Desarrollo de Software Jr
Metodologías de Desarrollo de Software Jr
 
Desarrollo de software
Desarrollo de softwareDesarrollo de software
Desarrollo de software
 
Lineas de Productos de Software y el Método Watch - Sistemas 2
Lineas de Productos de Software y el Método Watch - Sistemas 2Lineas de Productos de Software y el Método Watch - Sistemas 2
Lineas de Productos de Software y el Método Watch - Sistemas 2
 
sfsdfsf
sfsdfsfsfsdfsf
sfsdfsf
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agiles
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 

Más de Software Guru

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasSoftware Guru
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesSoftware Guru
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environmentsSoftware Guru
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorSoftware Guru
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealSoftware Guru
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowSoftware Guru
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:Software Guru
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learningSoftware Guru
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDiSoftware Guru
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Software Guru
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSSoftware Guru
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...Software Guru
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?Software Guru
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Software Guru
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsSoftware Guru
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosSoftware Guru
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressSoftware Guru
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsSoftware Guru
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Software Guru
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoSoftware Guru
 

Más de Software Guru (20)

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las Cosas
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso reales
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environments
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador Senior
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto ideal
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache Airflow
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learning
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDi
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJS
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOps
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stress
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goals
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseño
 

Último

Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armadob7fwtwtfxf
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerenciacubillannoly
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxLINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxkimontey
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfKarinaCambero3
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdfsharitcalderon04
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointValerioIvanDePazLoja
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDAVIDROBERTOGALLEGOS
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxhasbleidit
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfcristianrb0324
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
La tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadLa tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadEduardoSantiagoSegov
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)JuanStevenTrujilloCh
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 

Último (20)

Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armado
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerencia
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxLINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdf
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdf
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power Point
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptx
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdf
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
La tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadLa tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedad
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 

Estructurando nuestra manera de trabajo

  • 1. KUALI-BEH: Estructurando nuestra manera de trabajo Hanna Oktaba Miguel Morales PCIC, UNAM #sgvirtual Octubre 2013
  • 2. Antecedentes  Software Engineering Method and Theory (SEMAT)  Se creó como una iniciativa informal en Marzo de 2010 en Zurich  Propuesta y coordinada por la troika o Ivar Jacobson, Bertrand Meyer and Richard Soley
  • 3. SEMAT  Diagnóstico  General La Ingeniería de Software está gravemente obstaculizada por prácticas inmaduras  Problemas específicos Prevalencia de modas  Falta de una base teórica  Gran número de métodos distintos  Falta de validación experimental creíble  División entre la práctica de la industria y la investigación académica 
  • 4. SEMAT  Propuesta  Apoyar un proceso para re-fundamentar la Ingeniería de Software basado en una teoría sólida, principios probados y mejores prácticas En 2011 se transfiere al Object Management Group
  • 5. Object Management Group  Es un consorcio internacional, abierto y sin fines de lucro de la industria TI desde 1989  Las Fuerzas de Tarea de OMG desarrollan estándares para una amplia gama de tecnologías involucrando a la industria de TI
  • 6. Object Management Group  Principales       miembros: Adobe Systems Inc. Boeing Carnegie Mellon University Citigroup Eclipse Foundation Ericsson       General Electric Hewlett-Packard Microsoft NASA Oracle Sparx Systems
  • 7. Object Management Group  Principales         estándares: Model Driven Architecture Unified Modeling Language Meta-Object Facility CORBA Business Process Modeling Notation XML Metadata Interchange Data-Distribution Service for Real-time Systems Common Warehouse Metamodel
  • 8. Llamado a la Acción  Para dar continuidad al proyecto SEMAT, OMG lanza un llamado a la acción (RFP) el 24 de Junio de 2011: A Foundation for the Agile Creation and Enactment of Software Engineering Methods (FACESEM) Fundamentación para la Creación y Ejecución Ágil de Métodos de Ingeniería de Software
  • 9. FACESEM RFP Los temas solicitados en el RFP son:  Métodos  y Prácticas Un método será definido como una manera sistemática de hacer algo en una disciplina en particular  Enactment  de los Métodos Definir la ejecución de métodos durante un proyecto de software enfocándose en qué producir y cómo hacerlo
  • 10. FACESEM RFP  Composición  de Prácticas Una práctica se define individualmente como una unidad de trabajo. Tiene expectativas de trabajo realizado fuera de su alcance  Infraestructura  de Prácticas Se deberá proveer de una infraestructura común de prácticas que permita a los ingenieros de software comprender, componer y comparar de manera más ágil las prácticas y métodos existentes
  • 11. FACESEM RFP  Todo   lo anterior dirigido a: Practicantes Ingenieros de Métodos
  • 12. Fechas importantes del RFP  20 de febrero 2012   21 de marzo 2012   Presentación de KUALI-BEH 1.1 ante OMG en Jacksonville, FL 12 de noviembre 2012   Entrega de versión revisada KUALI-BEH 1.1 12 de septiembre 2012   Presentación de KUALI-BEH1.0 ante OMG en Reston, VA 13 de agosto 2012   Entrega de versión inicial KUALI-BEH 1.0 Entrega de versión revisada ESSENCE-BEH 07 de diciembre 2012  Presentación de ESSENCE-BEH ante OMG en Burlingame, CA
  • 13. Fechas importantes del RFP  20 de Marzo de 2013   18 de Junio 2013    Creación de Finalization Task Force para este estándar, Berlín Publicación de la versión Beta para ser consultada y comentada por la comunidad 09 de Diciembre de 2013    Votación por OMG bajo el nombre ESSENCE para convertirse en estándar en Reston, VA Concluye la recepción de comentarios Finalization Task Force los revisa e incorpora Marzo de 2014  Publicación de ESSENCE 1.0 como estándar de OMG
  • 14. Nuestra propuesta  KUALI-BEH: Conceptos comunes para proyectos de software  Compuesta de dos vistas:  Estática  Operacional Kuali – náhuatl, bueno, bien, apropiado Beh – maya, camino
  • 15. Nuestros competidores  Essence – Kernel and Language for Software Engineering Methods  Fujitsu  Ivar Jacobson International AB  Model Driven Solutions  SEMDM – Software Engineering Metamodel for Development Methodologies  Softeam
  • 18. Representación Gráfica • Se propone una representación gráfica, se pretende sea utilizada por practicantes
  • 20. Conceptos involucrados  Un método persigue un propósito relacionado con desarrollar, mantener, operar o integrar un producto  El conjunto de prácticas que compone a un método debe contribuir al logro del propósito de éste  Cada práctica tiene un objetivo, que logra al producir un resultado originado a partir de una entrada
  • 21. Conceptos involucrados  El resultado deberá cumplir con criterios de verificación definidos y evaluados por el juicio de los practicantes  Con la intención de evaluar el desempeño de las prácticas, es aconsejable definir métricas que puedan ser recolectadas durante la ejecución de éstas
  • 22. Plantilla de Práctica Práctica [Identificador] [nombre] Objetivo [enunciado breve que describa la meta de la práctica] Entrada Resultado [listado de características esperadas] [listado de características esperadas] Criterios de Verificación [criterio-A, criterio-B,…] Guía Actividad [actividad-1] Entrada Salida Tareas (opcional) [haz esto, …, haz aquello, …] Herramientas (opcional) [lista de herramientas o recursos propuestos] Conocimientos y Habilidades [habilidades, competencias, conocimientos, …] Métricas (opcional) [métrica-A, métrica-B, …] … Actividad Entrada Tareas (opcional) [haz esto, …, haz aquello, …] [actividad-N] Salida Herramientas (opcional) [lista de herramientas o recursos propuestos] Conocimientos y Habilidades [habilidades, competencias, conocimientos, …] Métricas (opcional) [métrica-A, métrica-B, …]
  • 23. PR-04 Practice Responsibilities distribution Objective Identify responsibilities and required functions to be done and distribute them among the work team members according to their abilities. Input Result  Proposed solution and Technology (STD)  List of required functions grouped as modules  Data repository (DARD) including:  List of work team members and their o System Architecture Diagram responsibilities o Data Dictionary  List of knowledge and abilities of each possible work team member Verification Criteria  Integrity and coherency of each of the required functions  Each required function must be assigned  The knowledge and abilities of each work team member are sufficient to attend to their responsibilities Guide Activity 1 Identify each of the work team members Input Output  List of knowledge and abilities of each  List of work team members possible work team member Tasks (optional) Tool (optional) Knowledge and Skills Measures 1. Identify the Ability to interact and Work team size possible work negotiate team members based on their knowledge and abilities 2. Select the work team members 3. Inform the work team members Activity 2 Meeting to identify required functions and assign responsibilities Input Output  List of work team members  List of required functions grouped as modules  STD  List of work team members and their responsibilities  DARD Tasks (optional) Tool (optional) Knowledge and Skills Measures 1. Organize the Meeting room Abstraction ability Meeting duration meeting informing the Experience in the selected Number of required work team technology functions members about its place and Effectiveness in date communicating ideas
  • 24. DailySCRUM Daily SCRUM Meeting Practice Objective Development Team meeting to synchronize activities and create (adapt) a plan for the next 24 hours. To assess progress toward the Sprint Goal and to assess how progress is trending toward completing the work in the Sprint Backlog. Input Result Conditions Work products  Every Development Team member  Sprint Backlog knows the answer to the following  Product Backlog items selected for this Sprint questions:  Updated Plan for delivering them What has been accomplished since the last meeting? Conditions What will be done before the next  Improved the Development Team’s level of project meeting? knowledge. What obstacles are in the way?  Held at the same time and place each day. Verification Criteria Development Team should be able to explain to the Product Owner and Scrum Master how it intends to work together as a self-organizing team to accomplish the goal and create the anticipated increment in the remainder of the Sprint. Guide Activity The Development Team often meets immediately after the Daily Scrum to re-plan the rest of the Sprint’s work. Input Output Conditions Work products  Every Development Team member  Sprint Backlog knows the answer to the questions  Product Backlog items selected for this Sprint  The Development Team is in time and  Updated Plan for delivering them place Conditions  Improved the Development Team’s level of project knowledge
  • 25. Propiedades del Método  El conjunto de prácticas que conforman un método debe ser:    Coherente Consistente Suficiente
  • 29. Vista Operacional  Relacionada con la realización de proyectos de software  Provee a los practicantes mecanismos para ejecutar un método  Permite a los practicantes adaptar métodos a las necesidades particulares de los involucrados y condiciones específicas del proyecto
  • 36. Resultados de los estudios de casos  Métodos: 13 prácticas /14 horas y 23 prácticas / 32 horas  De 3 a 4 actividades por práctica  “Son conceptos naturales y de uso cotidiano para nosotros”  “El tener definido un método que pertenece a la organización permitirá instruir y capacitar de manera interna a las personas de nuevo ingreso”  “El valor del experimento recae en los propios practicantes”  “KUALI-BEH pone orden en el desorden”
  • 37.  Especificación Formal del Object Management Group  Cinco fases de revisión y retroalimentación por parte del OMG  Taller Colaborativo con ingenieros de software activos  Tres estudios de caso realizados  Aplicación en contexto educativo  Desarrollo de una herramienta
  • 43. Versión BETA  La versión Beta de ESSENCE puede ser consultada de manera libre y gratuita a través de la siguiente liga: www.omg.org/spec/Essence/1.0/Beta1/PDF/  Anexo B: KUALI-BEH Extension