SlideShare una empresa de Scribd logo
1 de 25
¿Cómo potenciar el conocimiento
existente dentro de mi organización?
Presentan:
Hanna Oktaba y Miguel Morales
¿A quiénes y para qué?
 ¿Cómo puedo expresar las prácticas exitosas de mi
organización con apoyo de KUALI-BEH?
 Contexto
 Organización de desarrollo de software
 Trabajando de manera constante y con buenos resultados
 Sin un proceso de desarrollo definido formalmente
 Objetivo
 Presentar el marco de trabajo KUALI-BEH que permita definir
la manera de trabajo de la organización de manera explícita.
El conocimiento
 La Ingeniería de Software es una disciplina de
conocimiento intensivo.
 La creación, recolección y transferencia del conocimiento
son procesos continuos.
 Gran parte de ese conocimiento existe en forma tácita y
depende completamente de los practicantes.
Es necesario definir un mecanismo que permita transformar el
conocimiento tácito existente en explícito.
Proyectos de software
 Su ejecución requiere de un equipo de trabajo.
 El equipo de trabajo aplica sus conocimientos y
habilidades.
 El trabajo realizado permite el cumplimiento del objetivo
establecido.
 Para lograr lo anterior, los equipos de trabajo siguen
procesos de desarrollo.
Concepción de KUALI-BEH
Concepción de KUALI-BEH
Concepción de KUALI-BEH
Autoría de prácticas
1. Identificar a la unidad de trabajo
2. Expresarla utilizando los conceptos de
la práctica de Kuali-beh
3. Acordar con el resto del equipo que lo
expresado representa el cómo se
trabaja
4. Ejecutar la práctica
5. Optimizarla y adaptarla de ser
necesario
6. Consolidarla como la manera de
trabajo
Conocimiento explícito
1.3
Práctica
Análisis de Requerimientos
Objetivo
Entender la funcionalidad de los requerimientos para poder proponer una solución.
Entrada Resultado
Lista de Requerimientos [Generada] Esquema del Sistema [Inicial]
Criterios de Verificación
El esquema del sistema que se generó cubre las necesidades esperadas por el cliente.
Guía
Actividad 1 Analizar la lista de requerimientos
Input Output
Lista de requerimientos Boceto del sistema
Tareas
(opcional)
Herramientas
(opcional)
Conocimientos y
Habilidades
Métricas
1.Definir la
navegación del
sistema
2.Definir las pantallas
del sistema
 Análisis
 Creatividad
Actividad 2 Diseñar Esquema del sistema
Input Output
Boceto del sistema Esquema del sistema [Inicial]
Tareas
(opcional)
Herramientas
(opcional)
Conocimientos y
Habilidades
Métricas
1.Cotejar el esquema
diseñado con la
lista de
requerimientos
 Edraw  Manejo de
Herramientas de
diseño
Autoría de métodos
1. Identificar la manera de trabajo
2. Integrar las prácticas que la
conforman
3. Comprobar el cumplimiento de las
propiedades del método
4. Ejecutar el método
5. Optimizarlo y adaptarlo de ser
necesario
6. Consolidarlo como la manera de
trabajo organizacional
Conocimiento explícito
Tic-Tac
Método
Tic-Tac KUALI-BEH
Propósito
Desarrollar módulos completos para conformar sistemas de software.
Entrada Resultado
Solicitud del Cliente
Datos Generales del Cliente
Formatos del Equipo
Manuales de Usuario
Manual Técnico
Trámites Administrativos
Sistema [Liberado]
Contrato de Satisfacción [Firmado]
Conjunto de Prácticas
Etapa 1
1.1 Recopilación de Información
1.2 Lista de Requerimientos
1.3 Análisis de Requerimientos
1.4 Modelo del Sistema
2.1Definición de funcionalidad de módulos
2.2Establecer Restricciones de los módulos
2.3Análisis del Entorno del Sistema
2.4 Plan de Desarrollo
Etapa 2
3.1 Diseño de Plantillas
3.2 Generación de Pantallas
3.3 Validación de pantallas
4.1 Jerarquización de Controles
4.2 Identificación de Fuentes de Datos
4.3 Identificación de Código Reusable
4.4 Codificación de Pantallas
4.5 Verificación General de Controles
Etapa 3
5.1 Diseño de Pruebas
5.2 Ejecución de Pruebas
5.3 Análisis y Corrección de Defectos
6.1 Definir la Estrategia de Migración
6.2 Producir Estrategia de Migración
Etapa 4
7.1 Liberación del Sistema
7.2 Documento de liberación del sistema
IB
Método
Desarrollo KUALI-BEH
Propósito
Lograr un desarrollo estructurado, sólido y coherente tanto para los objetivos del cliente como para los de
la organización, garantizando con ello una eficiencia en las tareas del proceso de desarrollo y
permitiendo una mayor versatilidad en los ajustes o tareas que se presenten no solo para los
involucrados directamente sino para todos aquellos que sigan la metodología.
Entrada Resultado
Repositorio de Proyectos
Documento que contenga el proceso a detalle del
requerimiento a sistematizar. Debe contener una
descripción de todos los Roles participantes, así
como al menos un ejemplo de los documentos o
formatos que intervienen en el proceso. (DS)
Versionamiento de código e instaladores.
Código fuente definitivo.
Ejecutables o instalador definitivos.
Carpeta Final del Proyecto.
Conjunto de Prácticas
PR-01 Análisis del problema
PR-02 Elección de la plataforma de desarrollo
PR-03 Diseño del repositorio de datos
PR-04 Distribución de funciones
PR-05 Diseño primera interfaz de usuario
PR-06 Construcción del repositorio de datos
PR-07 Definición de componentes a codificar
PR-08 Priorizar módulos
PR-09 Buscar código reutilizable
PR-10 Codificar componentes
PR-11 Pruebas
PR-12 Documentación
PR-13 Corrección de bugs
“Trabajamos bien, pero queremos
saber exactamente qué hacemos.”
 Empresa mexicana, 4
participantes
 Definición de su propia
manera de trabajo
 Programadores con
experiencia
 Directivos comprometidos
Beneficios
 Se tiene claridad sobre cómo trabaja el equipo, y
todo fue definido por ellos mismos.
 Pone orden en el desorden.
 El valor del experimento recae en los propios
practicantes.
 Se revaloraron varios aspectos y cosas que son
importantes.
Especificación de requerimientos
a través de juegos
Beneficios
 Reconocimiento de lo novedoso y eficiente que resultó
el método.
 Interés de investigadores extranjeros en una innovación
mexicana.
 Replicación del método en otras sedes de la empresa.
 El diseño del proyecto hoy en día es ofrecido como un
producto de la empresa.
Método definido por una célula
de desarrollo de software
 Equipo de trabajo formado por recién egresados.
 Reducción en el tiempo de capacitación.
 Participación activa de estudiantes y profesores.
Beneficios
 Podremos plantearnos cómo distribuir el método entre
los miembros de la organización para obtener mejoras y
unificación de la manera de trabajo.
 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.
 Con tres niveles, método-práctica-actividad, es
suficiente para controlar el trabajo realizado en los
proyectos de la organización.
“La organización no contaba con la
documentación del desarrollo.”
1. Identificación de los métodos y prácticas.
2. Expresión de los métodos y prácticas.
3. Aplicación de los métodos y prácticas.
4. Definición de los productos de trabajo.
5. Validación de los métodos y prácticas.
 Obtener un método apegado a las actividades reales y
recurrentes que se llevan a cabo en la organización para
la producción de software.
Método de métodos
Beneficios
 Se logró documentar de manera ordenada a un proyecto
que dada su magnitud resultaba muy complicado de
comprender y controlar.
 A través de las prácticas de exploración expresamos
aquellas maneras de trabajo que se realizaban por
primera vez.
 Creamos un método organizacional para desarrollar
sistemas.
 Unificamos los productos de trabajo, lo que permitió
establecer plantillas genéricas para cada uno.
Esfuerzo requerido
 Entendimiento de KUALI-BEH por parte de los practicantes
 Una sesión de 60 minutos
 Descripción de la primera práctica
 De 60 a 120 minutos
 Esfuerzo total para la autoría de prácticas
 10, 26 y 44 horas respectivamente
 Promedio de esfuerzo por práctica
 46, 82 y 114 minutos respectivamente
Herramienta KUALIBS
Tu también puedes definir tus
prácticas
 ¿Por qué lo hago? ¿qué debería lograr con este trabajo?
 Objetivo de la práctica
 ¿Qué necesito para empezar?
 Entradas – productos de trabajo o condiciones
 ¿Qué voy a generar/producir?
 Salidas – productos de trabajo o condiciones
 ¿Cómo sé si concluí el trabajo de manera satisfactoria?
 Criterios de verificación
 ¿Qué hago primero? ¿y después?
 Guía – actividades y tareas
 ¿Con qué herramientas?
 Listado de herramientas
 ¿Es importante medir? ¿qué debo medir?
 Listado de métricas
¿Quieres intentarlo?
 Puedes conocer más acerca del marco de trabajo
consultando el Anexo normativo B del estándar ESSENCE
– Kernel and Language for Software Engineering Methods
 http://www.omg.org/spec/Essence/1.0/
 Si quieres probar este marco de trabajo contáctanos!
@hannaoktaba
Hanna Oktaba y Miguel Morales
hanna.oktaba@ciencias.unam.mx
migmor@ciencias.unam.mx
http://kualikaans.fciencias.unam.mx

Más contenido relacionado

La actualidad más candente

U3 t2 gonzalez_garciacarlosalberto
U3 t2 gonzalez_garciacarlosalbertoU3 t2 gonzalez_garciacarlosalberto
U3 t2 gonzalez_garciacarlosalberto
Rkr Gore
 
Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmiCuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi
Jimmy Davila
 
Guia integrada de actividades academicas 2015 diplomado scm y logistica
Guia integrada de actividades academicas 2015 diplomado scm y logisticaGuia integrada de actividades academicas 2015 diplomado scm y logistica
Guia integrada de actividades academicas 2015 diplomado scm y logistica
lidibeth1978
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoft
Chuyito Alvarado
 
Team Software Process (TSP)
Team Software Process (TSP)Team Software Process (TSP)
Team Software Process (TSP)
Juan Garcia
 

La actualidad más candente (20)

U3 t2 gonzalez_garciacarlosalberto
U3 t2 gonzalez_garciacarlosalbertoU3 t2 gonzalez_garciacarlosalberto
U3 t2 gonzalez_garciacarlosalberto
 
SCRUM METODOLOGÍA ÁGIL APLICADO A LA GESTIÓN DE PROYECTOS
SCRUM METODOLOGÍA ÁGIL APLICADO A LA GESTIÓN DE PROYECTOSSCRUM METODOLOGÍA ÁGIL APLICADO A LA GESTIÓN DE PROYECTOS
SCRUM METODOLOGÍA ÁGIL APLICADO A LA GESTIÓN DE PROYECTOS
 
Taller Technologies: Nuestra experiencia con ISO 9001-2008 y Agile
Taller Technologies: Nuestra experiencia con ISO 9001-2008 y AgileTaller Technologies: Nuestra experiencia con ISO 9001-2008 y Agile
Taller Technologies: Nuestra experiencia con ISO 9001-2008 y Agile
 
LEAN & KAIZEN MANUFATURING
LEAN & KAIZEN MANUFATURINGLEAN & KAIZEN MANUFATURING
LEAN & KAIZEN MANUFATURING
 
Scampi
ScampiScampi
Scampi
 
Moprosoft
MoprosoftMoprosoft
Moprosoft
 
Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmiCuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi
 
MoProsoft Presentacion
MoProsoft PresentacionMoProsoft Presentacion
MoProsoft Presentacion
 
LEAN MANUFACTURING AND KAIZEN
LEAN MANUFACTURING AND KAIZENLEAN MANUFACTURING AND KAIZEN
LEAN MANUFACTURING AND KAIZEN
 
Cap 1 introducción 4º ed
Cap 1   introducción 4º edCap 1   introducción 4º ed
Cap 1 introducción 4º ed
 
Metodologia agil scrum
Metodologia agil scrumMetodologia agil scrum
Metodologia agil scrum
 
Guia integrada de actividades academicas 2015 diplomado scm y logistica
Guia integrada de actividades academicas 2015 diplomado scm y logisticaGuia integrada de actividades academicas 2015 diplomado scm y logistica
Guia integrada de actividades academicas 2015 diplomado scm y logistica
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoft
 
Team Software Process (TSP)
Team Software Process (TSP)Team Software Process (TSP)
Team Software Process (TSP)
 
Sw Dev Process V2
Sw Dev Process V2Sw Dev Process V2
Sw Dev Process V2
 
Calidad y herramientas 5 s plus V 2
Calidad y herramientas  5 s plus V 2Calidad y herramientas  5 s plus V 2
Calidad y herramientas 5 s plus V 2
 
Tsp
TspTsp
Tsp
 
Guia
GuiaGuia
Guia
 
Catálogo de formación PFS Grupo
Catálogo de formación PFS GrupoCatálogo de formación PFS Grupo
Catálogo de formación PFS Grupo
 
Cultura 5's
Cultura 5'sCultura 5's
Cultura 5's
 

Destacado

Destacado (20)

Promocion de ventas
Promocion de ventasPromocion de ventas
Promocion de ventas
 
(Experiencias prácticas en la contratación de proyectos informáticos. def)
(Experiencias prácticas en la contratación de proyectos informáticos. def)(Experiencias prácticas en la contratación de proyectos informáticos. def)
(Experiencias prácticas en la contratación de proyectos informáticos. def)
 
OrganizacióN del Conocimiento y Buscadores
OrganizacióN del Conocimiento y BuscadoresOrganizacióN del Conocimiento y Buscadores
OrganizacióN del Conocimiento y Buscadores
 
Herramientas para la organización del conocimiento.
Herramientas para la organización del conocimiento.Herramientas para la organización del conocimiento.
Herramientas para la organización del conocimiento.
 
Dilsyamansilla multimedia
Dilsyamansilla multimediaDilsyamansilla multimedia
Dilsyamansilla multimedia
 
¿Cómo ser un profesionista de primer mundo?
¿Cómo ser un profesionista de primer mundo?¿Cómo ser un profesionista de primer mundo?
¿Cómo ser un profesionista de primer mundo?
 
Tendencias TICs en la Apertura Energetíca
Tendencias TICs en la Apertura EnergetícaTendencias TICs en la Apertura Energetíca
Tendencias TICs en la Apertura Energetíca
 
Buenas prácticas en el proceso de desarrollo de un proyecto
 Buenas prácticas en el proceso de desarrollo de un proyecto Buenas prácticas en el proceso de desarrollo de un proyecto
Buenas prácticas en el proceso de desarrollo de un proyecto
 
Rumbo a la Chamba 2.0
Rumbo a la Chamba 2.0 Rumbo a la Chamba 2.0
Rumbo a la Chamba 2.0
 
Blockchain, economía compartida e inteligencia artificial, tan sólo son el am...
Blockchain, economía compartida e inteligencia artificial, tan sólo son el am...Blockchain, economía compartida e inteligencia artificial, tan sólo son el am...
Blockchain, economía compartida e inteligencia artificial, tan sólo son el am...
 
Data Day - Perdiendo dinero con analytics
Data Day - Perdiendo dinero con analyticsData Day - Perdiendo dinero con analytics
Data Day - Perdiendo dinero con analytics
 
Cinco consejos de los expertos Cutter (Cuitláhuac Osorio)
Cinco consejos de los expertos Cutter (Cuitláhuac Osorio)Cinco consejos de los expertos Cutter (Cuitláhuac Osorio)
Cinco consejos de los expertos Cutter (Cuitláhuac Osorio)
 
Liquid Day - Retos modernos del desarrollo de aplicaciones de negocio
Liquid Day - Retos modernos del desarrollo de aplicaciones de negocioLiquid Day - Retos modernos del desarrollo de aplicaciones de negocio
Liquid Day - Retos modernos del desarrollo de aplicaciones de negocio
 
Datos Abiertos Financieros (BBVA)
Datos Abiertos Financieros (BBVA)Datos Abiertos Financieros (BBVA)
Datos Abiertos Financieros (BBVA)
 
Liquid Day - Capitalizando la automatizacion sin programar
Liquid Day - Capitalizando la automatizacion sin programarLiquid Day - Capitalizando la automatizacion sin programar
Liquid Day - Capitalizando la automatizacion sin programar
 
Valor ganado en un proyecto de desarrollo de software
Valor ganado en un proyecto de desarrollo de softwareValor ganado en un proyecto de desarrollo de software
Valor ganado en un proyecto de desarrollo de software
 
¿Es fácil llevar la gestión de un proyecto?
¿Es fácil llevar la gestión de un proyecto?¿Es fácil llevar la gestión de un proyecto?
¿Es fácil llevar la gestión de un proyecto?
 
Innovación con datos
Innovación con datosInnovación con datos
Innovación con datos
 
Inteligencia de negocios, liderazgo y toma de decisiones: la tercia perfecta ...
Inteligencia de negocios, liderazgo y toma de decisiones: la tercia perfecta ...Inteligencia de negocios, liderazgo y toma de decisiones: la tercia perfecta ...
Inteligencia de negocios, liderazgo y toma de decisiones: la tercia perfecta ...
 
Creando tu primera aplicación con Angular 2, el nuevo súper framework de Google
Creando tu primera aplicación con Angular 2, el nuevo súper framework de GoogleCreando tu primera aplicación con Angular 2, el nuevo súper framework de Google
Creando tu primera aplicación con Angular 2, el nuevo súper framework de Google
 

Similar a ¿Cómo potenciar el conocimiento existente dentro de mi organización?

Capacitacion personal
Capacitacion personalCapacitacion personal
Capacitacion personal
Veruska28
 
Proceso Unificado de Desarrollo
Proceso Unificado de DesarrolloProceso Unificado de Desarrollo
Proceso Unificado de Desarrollo
Fausto J Loja Mora
 

Similar a ¿Cómo potenciar el conocimiento existente dentro de mi organización? (20)

Kuali beh
Kuali behKuali beh
Kuali beh
 
Capacitacion personal
Capacitacion personalCapacitacion personal
Capacitacion personal
 
sfsdfsf
sfsdfsfsfsdfsf
sfsdfsf
 
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
 
Proceso Unificado de Desarrollo
Proceso Unificado de DesarrolloProceso Unificado de Desarrollo
Proceso Unificado de Desarrollo
 
Guia 1 de mantenimiento
Guia  1 de mantenimientoGuia  1 de mantenimiento
Guia 1 de mantenimiento
 
Guia actp2 aa1
Guia actp2 aa1Guia actp2 aa1
Guia actp2 aa1
 
16-Unidad 4: QA-4.2 Evaluación
16-Unidad 4: QA-4.2 Evaluación16-Unidad 4: QA-4.2 Evaluación
16-Unidad 4: QA-4.2 Evaluación
 
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa CondeProceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
 
Ciclo de vida de un proyecto
Ciclo de vida de un proyectoCiclo de vida de un proyecto
Ciclo de vida de un proyecto
 
Ciclo de un sistema de informacion
Ciclo de un sistema de informacionCiclo de un sistema de informacion
Ciclo de un sistema de informacion
 
Bloque ii
Bloque iiBloque ii
Bloque ii
 
Estrategias Para La Adopcion De Vsts
Estrategias Para La Adopcion De VstsEstrategias Para La Adopcion De Vsts
Estrategias Para La Adopcion De Vsts
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Gestión de proyectos
Gestión de proyectosGestión de proyectos
Gestión de proyectos
 
Moprosoft
MoprosoftMoprosoft
Moprosoft
 
Metodologia y prototipo
Metodologia y prototipoMetodologia y prototipo
Metodologia y prototipo
 
rup
ruprup
rup
 

Más de Software 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

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 
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
FagnerLisboa3
 

Último (11)

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
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
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 

¿Cómo potenciar el conocimiento existente dentro de mi organización?

  • 1. ¿Cómo potenciar el conocimiento existente dentro de mi organización? Presentan: Hanna Oktaba y Miguel Morales
  • 2. ¿A quiénes y para qué?  ¿Cómo puedo expresar las prácticas exitosas de mi organización con apoyo de KUALI-BEH?  Contexto  Organización de desarrollo de software  Trabajando de manera constante y con buenos resultados  Sin un proceso de desarrollo definido formalmente  Objetivo  Presentar el marco de trabajo KUALI-BEH que permita definir la manera de trabajo de la organización de manera explícita.
  • 3. El conocimiento  La Ingeniería de Software es una disciplina de conocimiento intensivo.  La creación, recolección y transferencia del conocimiento son procesos continuos.  Gran parte de ese conocimiento existe en forma tácita y depende completamente de los practicantes. Es necesario definir un mecanismo que permita transformar el conocimiento tácito existente en explícito.
  • 4. Proyectos de software  Su ejecución requiere de un equipo de trabajo.  El equipo de trabajo aplica sus conocimientos y habilidades.  El trabajo realizado permite el cumplimiento del objetivo establecido.  Para lograr lo anterior, los equipos de trabajo siguen procesos de desarrollo.
  • 8. Autoría de prácticas 1. Identificar a la unidad de trabajo 2. Expresarla utilizando los conceptos de la práctica de Kuali-beh 3. Acordar con el resto del equipo que lo expresado representa el cómo se trabaja 4. Ejecutar la práctica 5. Optimizarla y adaptarla de ser necesario 6. Consolidarla como la manera de trabajo
  • 9. Conocimiento explícito 1.3 Práctica Análisis de Requerimientos Objetivo Entender la funcionalidad de los requerimientos para poder proponer una solución. Entrada Resultado Lista de Requerimientos [Generada] Esquema del Sistema [Inicial] Criterios de Verificación El esquema del sistema que se generó cubre las necesidades esperadas por el cliente. Guía Actividad 1 Analizar la lista de requerimientos Input Output Lista de requerimientos Boceto del sistema Tareas (opcional) Herramientas (opcional) Conocimientos y Habilidades Métricas 1.Definir la navegación del sistema 2.Definir las pantallas del sistema  Análisis  Creatividad Actividad 2 Diseñar Esquema del sistema Input Output Boceto del sistema Esquema del sistema [Inicial] Tareas (opcional) Herramientas (opcional) Conocimientos y Habilidades Métricas 1.Cotejar el esquema diseñado con la lista de requerimientos  Edraw  Manejo de Herramientas de diseño
  • 10. Autoría de métodos 1. Identificar la manera de trabajo 2. Integrar las prácticas que la conforman 3. Comprobar el cumplimiento de las propiedades del método 4. Ejecutar el método 5. Optimizarlo y adaptarlo de ser necesario 6. Consolidarlo como la manera de trabajo organizacional
  • 11. Conocimiento explícito Tic-Tac Método Tic-Tac KUALI-BEH Propósito Desarrollar módulos completos para conformar sistemas de software. Entrada Resultado Solicitud del Cliente Datos Generales del Cliente Formatos del Equipo Manuales de Usuario Manual Técnico Trámites Administrativos Sistema [Liberado] Contrato de Satisfacción [Firmado] Conjunto de Prácticas Etapa 1 1.1 Recopilación de Información 1.2 Lista de Requerimientos 1.3 Análisis de Requerimientos 1.4 Modelo del Sistema 2.1Definición de funcionalidad de módulos 2.2Establecer Restricciones de los módulos 2.3Análisis del Entorno del Sistema 2.4 Plan de Desarrollo Etapa 2 3.1 Diseño de Plantillas 3.2 Generación de Pantallas 3.3 Validación de pantallas 4.1 Jerarquización de Controles 4.2 Identificación de Fuentes de Datos 4.3 Identificación de Código Reusable 4.4 Codificación de Pantallas 4.5 Verificación General de Controles Etapa 3 5.1 Diseño de Pruebas 5.2 Ejecución de Pruebas 5.3 Análisis y Corrección de Defectos 6.1 Definir la Estrategia de Migración 6.2 Producir Estrategia de Migración Etapa 4 7.1 Liberación del Sistema 7.2 Documento de liberación del sistema IB Método Desarrollo KUALI-BEH Propósito Lograr un desarrollo estructurado, sólido y coherente tanto para los objetivos del cliente como para los de la organización, garantizando con ello una eficiencia en las tareas del proceso de desarrollo y permitiendo una mayor versatilidad en los ajustes o tareas que se presenten no solo para los involucrados directamente sino para todos aquellos que sigan la metodología. Entrada Resultado Repositorio de Proyectos Documento que contenga el proceso a detalle del requerimiento a sistematizar. Debe contener una descripción de todos los Roles participantes, así como al menos un ejemplo de los documentos o formatos que intervienen en el proceso. (DS) Versionamiento de código e instaladores. Código fuente definitivo. Ejecutables o instalador definitivos. Carpeta Final del Proyecto. Conjunto de Prácticas PR-01 Análisis del problema PR-02 Elección de la plataforma de desarrollo PR-03 Diseño del repositorio de datos PR-04 Distribución de funciones PR-05 Diseño primera interfaz de usuario PR-06 Construcción del repositorio de datos PR-07 Definición de componentes a codificar PR-08 Priorizar módulos PR-09 Buscar código reutilizable PR-10 Codificar componentes PR-11 Pruebas PR-12 Documentación PR-13 Corrección de bugs
  • 12. “Trabajamos bien, pero queremos saber exactamente qué hacemos.”  Empresa mexicana, 4 participantes  Definición de su propia manera de trabajo  Programadores con experiencia  Directivos comprometidos
  • 13. Beneficios  Se tiene claridad sobre cómo trabaja el equipo, y todo fue definido por ellos mismos.  Pone orden en el desorden.  El valor del experimento recae en los propios practicantes.  Se revaloraron varios aspectos y cosas que son importantes.
  • 15. Beneficios  Reconocimiento de lo novedoso y eficiente que resultó el método.  Interés de investigadores extranjeros en una innovación mexicana.  Replicación del método en otras sedes de la empresa.  El diseño del proyecto hoy en día es ofrecido como un producto de la empresa.
  • 16. Método definido por una célula de desarrollo de software  Equipo de trabajo formado por recién egresados.  Reducción en el tiempo de capacitación.  Participación activa de estudiantes y profesores.
  • 17. Beneficios  Podremos plantearnos cómo distribuir el método entre los miembros de la organización para obtener mejoras y unificación de la manera de trabajo.  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.  Con tres niveles, método-práctica-actividad, es suficiente para controlar el trabajo realizado en los proyectos de la organización.
  • 18. “La organización no contaba con la documentación del desarrollo.” 1. Identificación de los métodos y prácticas. 2. Expresión de los métodos y prácticas. 3. Aplicación de los métodos y prácticas. 4. Definición de los productos de trabajo. 5. Validación de los métodos y prácticas.  Obtener un método apegado a las actividades reales y recurrentes que se llevan a cabo en la organización para la producción de software.
  • 20. Beneficios  Se logró documentar de manera ordenada a un proyecto que dada su magnitud resultaba muy complicado de comprender y controlar.  A través de las prácticas de exploración expresamos aquellas maneras de trabajo que se realizaban por primera vez.  Creamos un método organizacional para desarrollar sistemas.  Unificamos los productos de trabajo, lo que permitió establecer plantillas genéricas para cada uno.
  • 21. Esfuerzo requerido  Entendimiento de KUALI-BEH por parte de los practicantes  Una sesión de 60 minutos  Descripción de la primera práctica  De 60 a 120 minutos  Esfuerzo total para la autoría de prácticas  10, 26 y 44 horas respectivamente  Promedio de esfuerzo por práctica  46, 82 y 114 minutos respectivamente
  • 23. Tu también puedes definir tus prácticas  ¿Por qué lo hago? ¿qué debería lograr con este trabajo?  Objetivo de la práctica  ¿Qué necesito para empezar?  Entradas – productos de trabajo o condiciones  ¿Qué voy a generar/producir?  Salidas – productos de trabajo o condiciones  ¿Cómo sé si concluí el trabajo de manera satisfactoria?  Criterios de verificación  ¿Qué hago primero? ¿y después?  Guía – actividades y tareas  ¿Con qué herramientas?  Listado de herramientas  ¿Es importante medir? ¿qué debo medir?  Listado de métricas
  • 24. ¿Quieres intentarlo?  Puedes conocer más acerca del marco de trabajo consultando el Anexo normativo B del estándar ESSENCE – Kernel and Language for Software Engineering Methods  http://www.omg.org/spec/Essence/1.0/  Si quieres probar este marco de trabajo contáctanos!
  • 25. @hannaoktaba Hanna Oktaba y Miguel Morales hanna.oktaba@ciencias.unam.mx migmor@ciencias.unam.mx http://kualikaans.fciencias.unam.mx