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

Similar a Estructurando nuestra manera de trabajo

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
 
Lineas de productos de software y metodo watch ariana velasquez 2
Lineas de productos de software y metodo watch ariana velasquez 2Lineas de productos de software y metodo watch ariana velasquez 2
Lineas de productos de software y metodo watch ariana velasquez 2velasquezariana3
 

Similar a Estructurando nuestra manera de trabajo (20)

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
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Lineas de productos de software y metodo watch ariana velasquez 2
Lineas de productos de software y metodo watch ariana velasquez 2Lineas de productos de software y metodo watch ariana velasquez 2
Lineas de productos de software y metodo watch ariana velasquez 2
 

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

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 

Último (19)

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 

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