Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PORTADA
GESTIN DEL
CONOCIMIENTO
INTRODUCCIN
- FBRICA DE EXPERIENCIAS
- FAMILIAS DE ESTUDIOS - CONCLUSIONES
INTRODUCCIN
- FBRICA DE EXPERIENCIAS
- FAMILIAS DE ESTUDIOS - CONCLUSIONES
INTRODUCCIN
NECESIDADES ORGANIZACIONALES
(Basili et al., 2001)
- Comprender
- Evaluar los xitos y fracasos - Aprender de las experiencias - Empaquetar experiencias exitosas - Reutilizar experiencias exitosas
INTRODUCCIN
NECESIDADES ORGANIZACIONALES
(Basili et al., 2001)
- Experiencia perdida
- Un empleado se va y la organizacin pierde toda su experiencia y ni siquiera sabe la experiencia que ha perdido - Un empleado aprende mucho en un proyecto, pero no tiene tiempo de empaquetar y difundir su conocimiento - Un jefe de proyecto infravalora de nuevo el tiempo que requiere el desarrollo de un producto porque no dispone de datos recogidos de proyectos anteriores
INTRODUCCIN
NECESIDADES ORGANIZACIONALES
(Basili et al., 2001)
- Experiencia redescubierta
- Un consultor invierte tres semanas en desarrollar un curso que ya existe porque no sabe que ya ha sido preparado
- Alguien repite un error de 35.000 euros para el cual existe una fcil solucin
INTRODUCCIN
NECESIDADES ORGANIZACIONALES
(Basili et al., 2001)
- Desarrollo
del personal
- Se contrata un nuevo empleado pero se le considera una carga por mucho tiempo ya que necesita ayuda detallada de sus compaeros - Se rechaza una peticin de un empleado para asistir a un curso, ya que sera demasiado valioso en el mercado
FBRICA DE EXPERIENCIA
INTRODUCCIN
- INTRODUCCIN
- INGENIERA DEL SOFTWARE
- FBRICA DE EXPERIENCIAS
- FAMILIAS DE ESTUDIOS - CONCLUSIONES
ING. SOFTWARE
producir mejor software, de una forma ms rpida y econmica, as como tomar mejores decisiones - Localizacin de fuentes de conocimiento - Reutilizacin de experiencias - Mejorar los procesos de desarrollo del software - Reutilizacin de artefactos del proceso de desarrollo
ING. SOFTWARE
- redes de expertos
ING. SOFTWARE
KM en organizaciones software
- gestin de configuracin y control de versiones - design rationale - trazabilidad - informe de problemas y trazabilidad de defectos
ING. SOFTWARE
PROCESOS DE SOPORTE
DOCUMENTACIN GESTIN DE CONFIGURACIN ASEGURAMIENTO DE CALIDAD VERIFICACIN VALIDACIN REVISIN CONJUNTA AUDITORA RESOLUCIN DE PROBLEMAS USABILIDAD EVALUACIN DE PRODUCTO
PROC. ORGANIZACIONALES
GESTIN INFRAESTRUCTURA MEJORA RECURSOS HUMANOS GESTIN DE ACTIVOS GEST. PROG. REUTILIZACIN INGENIERA DE DOMINIO
PROCESO DE ADAPTACIN
ING. SOFTWARE
PROCESOS ORGANIZACIONALES
Proceso de gestin Este proceso persigue organizar, monitorizar, y controlar el inicio y el desempeo de cualquier proceso para conseguir sus objetivos de acuerdo a los objetivos de negocio de la organizacin.
Proceso de mejora Este proceso sirve para establecer, evaluar, medir, control y mejorar los procesos del ciclo de vida del software. Se compone de tres subprocesos: establecimiento de procesos, evaluacin de procesos y mejora de procesos
ING. SOFTWARE
PROCESOS ORGANIZACIONALES
Proceso de infraestructura Este proceso permite mantener una infraestructura fiable y estable necesaria para soportar el desempeo de los otros procesos. Esta infraestructura puede incluir hardware, software, mtodos, herramientas, tcnicas, estndares y facilidades para el desarrollo, operacin o mantenimiento. Proceso de recursos humanos Este proceso sirve para proporcionar a la organizacin los recursos humanos adecuados y mantener su competencia, consistente con las necesidades de la empresa. Este proceso incluye tres subprocesos: Gestin de Recursos Humanos, Formacin y Gestin del Conocimiento.
ING. SOFTWARE
PROCESOS ORGANIZACIONALES
Proceso de gestin de activos Este proceso sirve para gestionar la vida de los activos reutilizables desde su concepcin hasta su retirada. Proceso de gestin del programa de reutilizacin Este proceso sirve para planificar, gestionar, controlar y monitorizar el programa de reutilizacin de una organizacin y explotar de forma sistemtica las oportunidades de reutilizacin. Proceso de ingeniera de dominio Este proceso sirve para desarrollar y mantener modelos de dominio, arquitecturas de dominio y activos para el dominio.
ING. SOFTWARE
PROCESOS ORGANIZACIONALES
Subproceso de gestin del conocimiento
Propsito: asegurar que el conocimiento, la informacin y las habilidades individuales se recogen, comparten, reutilizan y mejoran a lo largo de la organizacin.
Resultados: - se establece y mantiene una infraestructura para la comparticin de la informacin comn y de dominio a travs de la organizacin - el conocimiento se encuentra disponible readily y compartido a lo largo de la organizacin - la organizacin seleccionar la estrategia de gestin del conocimiento apropiada.
ING. SOFTWARE
PROCESOS ORGANIZACIONALES
Tareas relativas a la gestin del conocimiento
- el director planificar los requisitos para gestionar los activos de conocimiento de la organizacin, incluyendo la infraestructura y la formacin para soportar los contribuidores y los usuarios de los activos de conocimiento de la organizacin, el esquema de clasificacin y los criterios para estos activos. - el director establecer una red de expertos dentro de la organizacin y se asegurar que se mantiene actualizada. - el director establecer un mecanismo para soportar el intercambio de informacin entre expertos y el flujo de la informacin de los expertos en los proyectos de la organizacin. - se llevar a cabo la gestin de configuracin de los activos de acuerdo con el proceso de gestin de configuracin.
ING. SOFTWARE
TCNICAS
- modelos de prediccin
ING. SOFTWARE
Malos Olores.
Principios. Defectos.
Patrones.
ING. SOFTWARE
SITUACIN
Los componentes del conocimiento en OOD son difusos, poco definidos, ambiguos
IMPACTO
En los proyectos se siguen repitiendo los mismos problemas de diseo, resueltos hace tiempo, implicando costes
ING. SOFTWARE
Conocimiento en Diseo de Micro Arquitecturas OO nombre propsito tambin conocido como motivacin aplicabilidad participantes colaboracin consecuencias diseo de ejemplo usos conocidos
est compuesto de
Declarativo
0..n
0..n Operativo
1..n
implica utilizar
cumple
Refactorizacin mecnica
implica utilizar
es introducido por
ING. SOFTWARE
ING. SOFTWARE
TCNICAS
- modelos de prediccin
ING. SOFTWARE
ING. SOFTWARE
ING. SOFTWARE
ING. SOFTWARE
SWG 1 Business Planning Group
SC7
WG7 Life Cycle Management WG10 Process Assessment WG21 Asset Management WG23 Systems Quality Management
WG2 System Software Documentation WG6 Software Product Measurement and Evaluation WG12 Functional Size Measurement WG9 System Assurance
ING. SOFTWARE
Product
Product packaging
Systems Engineering
9127
Documentation
19760
Software Engineering
15289
Product Evaluation
12182
Vocabulary
1550 4
Software Quality
12119
3535 14759
SC7s legacy
15846
Configuration Management
16085 15026
Risk & Integrity
19770
Asset Management
14764
Software maintenance
16326
Project Management
15939
Measurement
Tools, Methods
5806 5807 6593 8631 8790 11411
SC7 Legacy Standards
10746, 13235 14750, 14752 14753, 14769 14771, 15414 15935, 19500
Specifications
ING. SOFTWARE
ING. SOFTWARE
ING. SOFTWARE
INTRODUCCIN
- FBRICA DE EXPERIENCIAS
- FAMILIAS DE ESTUDIOS - CONCLUSIONES
FBRICA DE EXPERIENCIA
- Es un proceso soportado por una aproximacin dirigida por objetivos a la medicin y control, y por una infraestructura organizativa denominada factora de experiencia
FBRICA DE EXPERIENCIA
FBRICA DE EXPERIENCIA
FBRICA DE EXPERIENCIA
Una Base de Experiencia debe: - Contener el conocimiento relevante para la organizacin - Residir en un marco de aprendizaje bien concebido - Disponer de metodologas que establezcan como se estructura la experiencia - Disponer de procesos, procedimientos y reglas que establezcan como se gestiona la experiencia diariamente - Estar automatizada lo mximo posible
FBRICA DE EXPERIENCIA
conocimientos actuales - Identificar los usuarios y definir roles de usuario - Desarrollar casos de uso - Definir tipos de paquetes (taxonomas) - Generar los atributos que describen los tipos de paquete - Definir valores aceptables para cada atributo - Definir un documentos de requisitos para el SGE - Construir, integrar e instalar el SGE - Evaluar y hacer evolucionar el SGE
FBRICA DE EXPERIENCIA
Conocimiento documentado
- Artculos - Propuestas - Presentaciones - Polticas de la organizacin
Fcil
Posible
Difcil
FBRICA DE EXPERIENCIA
FBRICA DE EXPERIENCIA
- gua al usuario, sobre todo para empezar reutilizando las experiencias - usabilidad, ya que una pobre usabilidad puede scare away al usuario - conformidad con el proceso, hacer de un proceso mejorado el centro del repositorio de experiencias, siguiendo la estructura del proceso subyacente
- mecanismos de realimentacin, pro medio de diferentes canales (correo electrnico, pizarras electrnicas, FAQ, contactos personales y telefnicos, etc.)
- mantenibilidad, para que las reestructuraciones sean fciles
FBRICA DE EXPERIENCIA
FACTORES FACILITADORES
CONOCIMIENTO LOCAL
FBRICA DE EXPERIENCIA
FACTORES FACILITADORES
CONOC. LOCAL
GENERACIN CONOC.
MEMORIA ORGANIZ.
INTERPRET. CONOC.
Orientacin al negocio
Implicacin de los lderes
X
X XX
XX
X
XX
XX
XX
X
XX
X
XX
XX
X
XX
FBRICA DE EXPERIENCIA
DESEO DE APRENDER
EXPERIENCIA PREVIA
FBRICA DE EXPERIENCIA
FBRICA DE EXPERIENCIA
FBRICA DE EXPERIENCIA
FBRICA DE EXPERIENCIA
FBRICA DE EXPERIENCIA
INTRODUCCIN
- FBRICA DE EXPERIENCIAS
- FAMILIAS DE ESTUDIOS - CONCLUSIONES
FAMILIAS DE ESTUDIOS
FAMILIAS DE ESTUDIOS
(BASILI ET AL., 2001)
FAMILIAS DE ESTUDIOS
FAMILIAS DE ESTUDIOS
Encuestas son investigaciones en las que los sujetos del estudio son una muestra representativa de la poblacin a la que pertenecen.
Casos de estudio son aquellos en los que no hay aleatoriedad de variables perturbadoras ni representatividad de los sujetos que componen la muestra de estudio.
Experimentos son las investigaciones en las que las posibles variables perturbadoras han sido aleatorizadas.
FAMILIAS DE ESTUDIOS
FAMILIAS DE ESTUDIOS
La experimentacin provee una manera sistemtica, disciplinada, cuantificable y controlada de evaluar actividades desarrolladas por humanos.
Wohlin et al. (2000)
FAMILIAS DE ESTUDIOS
Variables independientes
Variable dependiente
.....
.....
Proceso
Variables controladas
FAMILIAS DE ESTUDIOS
FAMILIAS DE ESTUDIOS
Tratamientos
Objetos
Sujetos
Experimento
consiste en una serie tests (llamados trials) donde cada test es una combinacin de tratamientoobjeto-sujeto
FAMILIAS DE ESTUDIOS
Evaluar el efecto de un nuevo mtodo de desarrollo en la productividad del personal: mtodo orientado a objetos en lugar de un mtodo estructurado
Variable dependiente: productividad Variable independiente: mtodo de desarrollo Otras variables independientes: experiencia, ambiente, tipo de producto. Utilizamos dos tratamientos del factor: mtodo viejo y nuevo Objetos: programas que deben ser desarrollados Sujetos: el personal de desarrollo Test: la persona N (sujeto) usa un nuevo mtodo de desarrollo (tratamiento) para desarrollar un programa A (objeto)
FAMILIAS DE ESTUDIOS
Proceso Experimental
(Wohlin et al., 2000)
Idea
Objetivos
Planificacin Planificacin
Operacin Operacin
Datos Estudio Estudio piloto piloto
FAMILIAS DE ESTUDIOS
DEFINICIN
La plantilla GQM para definicin de objetivos: Mtodo orientado a objetos y estructurado Analizar <Objeto(s) de estudio>
(qu es lo que se estudia?)
Evaluar con el propsito de <Propsito>
(cul es la intencin?)
Productividad con respecto a <Enfoque de calidad>
FAMILIAS DE ESTUDIOS
Enfoque de Propsito calidad Caracterizar Efectividad Supervisar Costo Evaluar Fiabilidad Predecir Mantenibilidad Controlar Portabilidad Cambiar
Perspectiva Contexto Desarrollador Sujetos Mantenedor Objetos Director de proyectos Cliente Usuario Investigador
FAMILIAS DE ESTUDIOS
Evitar riesgos Incrementa costes Reducir costes Facilitar el control Generalizacin? Reduce costes y tiempo Generalizacin? Reduce costes y tiempo Generalizacin?
Estudiantes vs. profesionales Problemas de jueguete vs. problemas reales Especficos vs. generales
FAMILIAS DE ESTUDIOS
Evaluacin de la validez
? Validez de constructo
Hasta qu punto las medidas seleccionadas miden las variables que aparecen en la hiptesis?
? Validez interna
Causa realmente el tratamiento el efecto?
? Validez externa
Pueden generalizarse los resutados obtenidos?
FAMILIAS DE ESTUDIOS
Es necesario realizar una familia de experimentos para: Construir un cuerpo de conocimiento adecuado que nos permita extraer conclusiones tiles sobre algn tema en la ingeniera de software (Basili et al., 1999). Para integrar los resultados y extrapolar ese conocimiento
Varios estudios complementarios permiten obtener conclusiones ms robustas cuando cada uno de ellos trata de atacar los puntos dbiles del otro (Shull et al., 2002)
FAMILIAS DE ESTUDIOS
Es importante lograr la fiabilidad de un experimento mediante su replicacin (Brooks, et al., 1996): Rplicas internas: experimentos repetidos por los mismos investigadores que llevaron a cabo el original Rplicas externas: experimentos que son realizados por otros experimentadores, que no tiene nada que ver con los originales
FAMILIAS DE ESTUDIOS
Segn Basili et al. (1999), los tipos de rplicas se agrupan en tres categoras: 1. Rplicas que no hacen variar ninguna de las hiptesis de la investigacin.
1.1. Rplicas estrictas, que tratan de duplicar el experimento 1.2. Rplicas que varan la forma en que se ejecuta el experimento.
FAMILIAS DE ESTUDIOS
Los laboratory packages se disean especficamente para dar soporte a la replicacin externa, pero tambin son valiosos para las rplicas internas Los laboratory packages deben contener el material relacionado con:
El anlisis y objetivos del experimento La motivacin a la hora de realizar las decisiones claves del diseo, etc. El diseo experimental, incluyendo las amenazas a la validez y los puntos fuertes del experimento El contexto en el cual se llev a cabo el experimento El proceso para ejecutar el experimento Los mtodos utilizados durante el anlisis de los datos empricos
FAMILIAS DE ESTUDIOS
Existe otro problema que Shull et al. (2002) llamaron conocimiento tcito, que afecta a la conformidad del proceso y, por tanto, a la posibilidad de comparar los resultados entre rplicas. Por lo tanto para que las rplicas sean efectivas se necesitan no slo los laboratory packages, sino tambin: Un proceso para la replicacin que involucre a los experimentadores originales para dar soporte a su instanciacin, evolucin y uso. Contar con una estructura colaborativa efectiva entre los experimentadores originales y los que realizarn la rplica para trasmitir el conocimiento tcito que es necesario para lograr la conformidad del proceso.
FAMILIAS DE ESTUDIOS
Central Research Institute of Electric Power Industry Contact: Mitsuhiro Takahashi Japan Daimler-Chrysler Research Center; Germany Contact: Frank Houdek Lucent Technologies - Bell Laboratories; USA Contact: Audris Mockus National Space Development Agency of Japan Contact: Masafumi Katahira SINTEF, Norway Contact: Tore Dyb Norway SUN Microsystems, USA Contact: Larry Votta VTT Electronics; Finland Contact: Seija
BTH Contact: Claes Wohlin Blekinge Institute of Technology Sweden Carleton University Contact: Lionel Briand Canada University of Castilla-La Mancha, Spain Contact: Mario Piattini Spain University of Maryland at College Park; USA Contact: Victor R. Basili USA University of Kaiserslautern; Germany Contact: H. Dieter Rombach Germany University of New South Wales; Australia Contact: Ross Jeffery
FAMILIAS DE ESTUDIOS
FAMILIAS DE ESTUDIOS
FAMILIAS DE ESTUDIOS
Grupo Alarcos
- Mtricas para modelos lgicos de BD - Mtricas para modelos conceptuales de BD - Mtricas para modelos UML
- Casos de uso - Modelos de clase - Diagramas de transicin de estados - Expresiones OCL
FAMILIAS DE ESTUDIOS
1. DEFINITION
Analyse UML class diagrams complexity metrics Evaluating The capability to be used as early quality indicators OOIS designers Undergraduate students and professors of the Software Engineering Area in the Department of Computer Science in the UCLM
FAMILIAS DE ESTUDIOS
2. PLANNING
Context selection
The experiment run off-line (not industrial software development) The subjects were 10 professors and 20 students enrolled in the final-year of Computer Science at the Department of Computer Science at the UCLM
Selection of subjects
The subjects are chosen for convenience
FAMILIAS DE ESTUDIOS
Variables selection The independent variable is the UML class diagram structural complexity The dependent variable is the UML class diagram maintainability Instrumentation The objects were UML class diagrams The independent variable was measured through the metrics The dependent variable was measured by the time spent doing the experiment, the maintenance time
FAMILIAS DE ESTUDIOS
Hypotheses formulation
Null hypothesis, H0: There is not a significant correlation between the structural complexity metrics we proposed and the maintenance time Alternative hypothesis, H1: There is a significant correlation between the structural complexity metrics we proposed and the maintenance time Experiment design
A within-subject design
FAMILIAS DE ESTUDIOS
3. OPERATION Preparation The material consists of nine UML class diagrams of different application domains The diagrams have different complexity, considering a broad range of metrics values
Each subject has to modify the class diagrams according to the new requirements and to write down the time spent in performing those modifications (maintenance time)
FAMILIAS DE ESTUDIOS
Execution
The subjects were given all the material. We explained to them how to carry out the experiment We allowed one week to do the experiment We collected all the empirical data Data Validation
We checked if the tests were complete and if the modifications were done correctly We discarded the test of seven subjects, because they included a required modification that was done incorrectly
FAMILIAS DE ESTUDIOS
4. ANALYSIS AND INTERPRETATION Our goal is to ascertain if any correlation exists between each of the proposed metrics and the maintenance time
For analysing the empirical data we used three techniques: Statistical techniques Fuzzy classification and regression trees (Linares et al., 1996) Fuzzy prototypical knowledge discovery (Olivas, 2000)
FAMILIAS DE ESTUDIOS
FAMILIAS DE ESTUDIOS
FAMILIAS DE ESTUDIOS
EXPERIMENT CONCLUSIONS
NC, NA, NM, NAssoc, NAgg, NDep, NGen, NAggH, NGenH, MaxHAgg, MaxDIT are to some extent correlated with maintenance time
FAMILIAS DE ESTUDIOS
Hiptesis
Hiptesis nula: Diferentes valores de las mtricas no afectan a la entendibilidad del esquema de la base de datos. Hiptesis alternativa 1: El valor de DRT afecta a la entendibilidad del esquema de la base de datos. Hiptesis alternativa 2: El valor de NFK afecta a la entendibilidad del esquema de la base de datos. Hiptesis alternativa 3: La combinacin de valores de DRT y NFK afecta a la entendibilidad del esquema de la base de datos.
FAMILIAS DE ESTUDIOS
Sujetos Alumnos de la E.S. Informtica de la Universidad de Castilla-La Mancha que cursaban una asignatura anual de bases de datos. Fue realizado por 60 alumnos, slo 59 fueron finalmente aceptados. Materiales del experimento La documentacin entregada a cada sujeto constaba de:
los esquemas de las bases de datos las tablas con su contenido la hoja de preguntas y respuestas
FAMILIAS DE ESTUDIOS
.
Se realizaron 4 tests diferentes con distintos valores para las mtricas Material: esquema de la BD, tablas, hoja de preguntas y respuestas Ejercicios: insercin, eliminacin y modificacin de la BD
Qu tablas y cuantas columnas por tabla se vern afectadas si modificsemos la columna X de la fila con X=11 en la tabla 3?
Tabla 1
Tabla 2
Tabla 3
Tabla 4
Tabla 5
Tabla 6
Cuntas filas, de que tablas y cuantas columnas por tabla habra que modificar si
quisiramos aadir una nueva fila (con todos los datos nuevos en la base de datos) a la tabla 6? Tabla 1 Tabla 2 Tabla 3 Tabla 4 Tabla 5 Tabla 6
FAMILIAS DE ESTUDIOS
Factor B (NFK)
LOW HIGH
F a c t o r A
LOW
2,5
2,8
(DRT)
HIGH 5,5 5,8
FAMILIAS DE ESTUDIOS
Variables Independientes
Las variables independientes son DRT y NFK. Cada una de estas variables tiene dos niveles que son dos y cinco para DRT y cinco y ocho para NFK.
Variables Dependientes
Se calcula como el nmero de respuestas correctamente respondidas por cada sujeto en cada test. Dimos a los sujetos diez minutos por test evaluando despus el nmero de respuestas correctas obtenidas en ese intervalo de tiempo. El estudio se centr en el nmero de respuestas correctas obtenidas para cada test. nicamente se descart un test por estar en blanco.
FAMILIAS DE ESTUDIOS
Variables controladas
Intentamos minimizar la variabilidad entre sujetos escogindolos a todos del mismo curso y con los mismos conocimientos sobre bases de datos Los efectos de variables irrelevantes fueron minimizados haciendo los mismos tests a todos los participantes durante el mismo tiempo El orden de ejecucin de los cuatro tests vari de unos sujetos a otros para contrarrestrar los efectos producidos por el aprendizaje. Igualmente se hizo que cada uno de los cuatro test trabajara con el mismo nmero de tablas aunque se modificara el valor de las mtricas.
FAMILIAS DE ESTUDIOS
Procedimiento
Los tests se realizaron consecutivamente en el transcurso de una hora de clase. Antes de comenzar, fue explicado a los sujetos: tipo de ejercicios que deban realizar, material que se les iba a entregar, tipo de respuestas que deban dar y tiempo que tenan para realizar cada test del experimento. A cada sujeto se le entreg la documentacin completa para los cuatro tests Al finalizar el tiempo asignado a cada test, se inform a los sujetos que, inmediatamente, dejaban de trabajar en el test que estuvieran y pasaban al siguiente.
FAMILIAS DE ESTUDIOS
Resultados
Fuente de variacin DRT NFK Interaccin Error Total Grados de Libertad F-Ratio 1 1 1 1 232 1.67 2.84 48.1
F1,232=2.73
FAMILIAS DE ESTUDIOS
Sujetos
Profesionales de una empresa espaola con una experiencia media de tres aos en el campo de las bases de datos. Once personas desarrollaron el experimento siendo todos ellos vlidos.
FAMILIAS DE ESTUDIOS
Variables Dependientes Considerando la amplia experiencia en bases de datos relacionales de los sujetos que iban a desarrollar el experimento, se decidi calcularla en funcin del tiempo necesario para realizar cada uno de los cuatro tests. De esta forma, los tests fueron tomados como vlidos siempre y cuando estuvieran completados. El estudio, por lo tanto, se centr en los tiempos obtenidos para cada test.
FAMILIAS DE ESTUDIOS
Procedimiento
Los tests se realizaron consecutivamente en el transcurso de una hora. Antes de comenzar, fue explicado a los sujetos, el tipo de ejercicios a realizar, el material que se les iba a entregar, y el tipo de respuestas a dar y cmo deban anotar el tiempo que invertan en resolver cada uno de los cuatro tests. Antes de comenzar a estudiar cada caso, los sujetos deban anotar la hora de comienzo; al finalizar los ejercicios correspondientes a un test, los sujetos tenan que anotar la hora de finalizacin. De esta forma, cuando un sujeto terminaba un test, poda pasar al siguiente sin necesidad de esperar al resto de compaeros.
FAMILIAS DE ESTUDIOS
Resultados
Fuente de variacin DRT NFK Interaccin Error Total Grados de Libertad 1 1 1 1 40 F-Ratio
F1,40=2.84
FAMILIAS DE ESTUDIOS
De ambos experimentos se deduce que la mtrica NFK parece ser un indicador slido de la entendibilidad del esquema mientras que resulta ms complicado obtener una conclusin para la mtrica DRT
FAMILIAS DE ESTUDIOS
Validez de constructo
Decidi medirse la entendibilidad de forma distinta la primera vez que para la rplica (nro de respuestas correctas dadas vs tiempo para determinar el estado final de la base de datostiempo de anlisis de la base de datos junto al tiempo de ejecucin) debido a la experiencia de los sujetos de la rplica. Sera conveniente hacer ms experimentos, variando las operaciones a realizar en la base de datos.
FAMILIAS DE ESTUDIOS
Validez interna
Diferencias entre los esquemas. Seis tablas con ms o menos claves ajenas. Dominio de los esquemas diferente. Esto pudo influir en los resultados obtenidos. Precisin de los valores del tiempo. En la rplica del experimento, era responsabilidad de los sujetos anotar los tiempos de comienzo y fin de cada test. Este procedimiento puede producir que algn sujeto introduzca alguna imprecisin. Efectos de aprendizaje. Los tests de cada experimento fueron colocados en distinto orden.
FAMILIAS DE ESTUDIOS
Validez interna
Efectos de fatiga. Tiempo medio de una hora por lo que estos efectos son, prcticamente, inexistentes. Adems, la diferencia en el orden ayuda a evitar este efecto. Efectos de persistencia. El segundo experimento se llev a cabo con un nuevo conjunto de sujetos. Motivacin de los sujetos. Alta en el caso de los alumnos ya que se realizaron ejercicios similares en el examen. En el caso de los profesionales, la motivacin poda ser menor. Otros factores. El plagio y la influencia entre los sujetos fueron controlados.
FAMILIAS DE ESTUDIOS
Validez externa
Materiales y tareas utilizados. Intentamos utilizar esquemas y operaciones representativos de casos reales aunque sera interesante realizar ms experimentos con bases de datos relacionales de mayor tamao y complejidad. Sujetos. Debido a la dificultad de conseguir profesionales, el experimento se realiz la primera vez con estudiantes. En este caso, las tareas a realizar no requeran de gran experiencia por lo que los resultados obtenidos con los estudiantes pueden ser considerados correctos (Basili et al., 1999).
FAMILIAS DE ESTUDIOS
Validez externa
En general, seran necesarios nuevos experimentos con un mayor nmero de sujetos, tanto con estudiantes como con profesionales y con una mayor diferencia entre los valores que toman las mtricas para poder concluir si la integridad referencial afecta o no a la entendibilidad de las bases de datos relacionales y, por tanto, su mantenibilidad. Intentamos aumentar la validez externa de las mtricas realizando el segundo experimento con los profesionales, con lo que los resultados obtenidos se han podido generalizar considerablemente.
FAMILIAS DE ESTUDIOS
FAMILIAS DE ESTUDIOS
The current work is part of a family of experiments, aiming at evaluating the relationship between the paradigm practice of working in pairs applied to any phase of software process and knowledge building about the big picture of the system Experimento:
Hiptesis Ho: the difference in education between the pairs components does not affect the building of system knowledge realized by the pairs components. H1: the difference in education between the pairs components affects the building of system knowledge realized by the pairs components. Sujetos 4 couples with one MUTS student and one MUTEGS student; 5 couples with two MUTS students; 5 couples with two MUTEGS students; the other 16 subjects, MUTS and MUTEGS, worked as solo designers.
FAMILIAS DE ESTUDIOS
Standard Deviation
2 1,8 1,6 1,4 1,2 1 0,8 0,6 0,4 0,2 0 MUTS MUTS MUTEGS MUTS MUTEGS MUTEGS MUTS MUTEGS
FAMILIAS DE ESTUDIOS
First Replica Students enrolled at the Department of Computer Science at the University of Castilla-La Mancha in Spain Second Replica The subjects were students of the course Software Engineering, at the fifth and final year of the laurea degree in Computer Engineering at University of Naples, Federico II
FAMILIAS DE ESTUDIOS
Average
7,00 6,00 5,00 4,00 3,00 2,00 1,00 0,00 Naples Pairs Italian MUTS- Italian MUTSMUTS MUTEGS Italian MUTEGSMUTEGS Spanish Pairs
FAMILIAS DE ESTUDIOS
Outcomes of the family of the experiment The experiment permitted to drawn the following conclusions that can be taking into account especially for improving the team management:
When pairing developers owing the same kind of degree the effect on the knowledge building through the practice is significant.
When pairing developers owing different kinds of degree, the knowledge building seems to be strongly hindered: the drawback is that it does not help humanistic people in improving their knowledge and creates hurdles for scientific people to exploit their attitudes to build a deep knowledge through the practice.
FAMILIAS DE ESTUDIOS
QU CUESTIONES
HORA DE
EVALUAR UN
EXPERIMENTO?
FAMILIAS DE ESTUDIOS
CASO DE ESTUDIO
(Yin, 2003)
Una investigacin emprica que aborda un fenmeno contemporneo dentro de su contexto real, cuando: las fronteras entre el fenmeno y el contexto no son claramente evidentes trata con situaciones distintivas tcnicamente en las cuales habr muchas ms variables de inters que datos se basa en mltiples fuentes de evidencia, con datos necesarios para converger de una manera triangular se beneficia del desarrollo previo de proposiciones tericas para guiar la recogida y anlisis de datos.
FAMILIAS DE ESTUDIOS
Aplicaciones de los casos de estudio explicar los supuestos enlaces causales en intervenciones reales que son muy complejos para las estrategias de encuesta o experimento describir una intervencin y el contexto real en la que ha ocurrido ilustrar ciertos tpicos en una evaluacin, en modo descriptivo explorar las situaciones en las que la intervencin que est siendo evaluada no tiene un conjunto claro de resultados nicos estudiar un estudio de evaluacin (metaevaluacin)
FAMILIAS DE ESTUDIOS
A) Diseo de caso nico: es anlogo a un experimento nico y se justifica cuando: representa un caso crtico para probar una teora representa un caso extremo o nico representa un caso representativo o tpico es un caso revelador (una oportunidad de observar un fenmeno previamente inaccesible) es un caso longitudinal
B) Mltiples casos de estudio: se considera la evidencia ms slida y el estudio ms robusto. La lgica de replicacin es anloga a la utilizada en mltiples experimentos.
FAMILIAS DE ESTUDIOS
Para mejorar la fiabilidad del caso de estudio debe establecerse un protocolo, con:
una visin general del proyecto de caso de estudio procedimientos de campo cuestiones de caso de estudio una gua para el informe del caso de estudio
Caso simple
CONTEXTO
caso
Caso mltiple
CONTEXTO caso CONTEXTO caso
Holstico
CONTEXTO
caso
CONTEXTO
caso
CONTEXTO caso
CONTEXTO caso
U. anlisis 1
CONTEXTO caso
U. anlisis 1
Embebido
U. anlisis 2
U. anlisis 2
CONTEXTO caso
U. anlisis 1 U. anlisis 2
CONTEXTO caso
U. anlisis 1 U. anlisis 2
FAMILIAS DE ESTUDIOS
FAMILIAS DE ESTUDIOS
2. Recogida de evidencias
Fuente de evidencia Documentacin Ventajas Estable: se puede revisar de manera repetida No intrusiva: no creada como resultado del caso de estudio Exacta: contiene nombres y referencias exactas y detalles de un evento Amplia cobertura: larga extensin de tiempo, muchos eventos, y muchos entornos (Los mismos de la documentacin) Precisa y cuantitativa Centradas: directamente en el tema del caso de estudio Proporciona inferencia causal inferida Inconvenientes Recuperabilidad: puede ser baja Selectividad sesgada: si la recogida es incompleta Sesgo al informar: refleja el sesgo (desconocido) del autor Acceso: puede ser bloqueado deliberadamente
Registros de archivos
(Los mismos de la documentacin) Accesibilidad debida a razones personales Sesgo debido a cuestiones pobremente construidas Sesgo en las respuestas Inexactitudes debidas a pobre recuerdo Reflexividad: el entrevistado da al entrevistador lo que quiere oir
Entrevistas
FAMILIAS DE ESTUDIOS
Ventajas Realidad: abarca eventos en tiempo real Contextual: abarca el contexto del evento
Inconvenientes Consume tiempo Selectividad: excepto una amplia cobertura Reflexividad: un evento puede desarrollarse de forma diferente por ser observado Coste: horas necesarias para los observadores humanos (Los mismos de la observacin directa) Sesgo debido a la manipulacin de los eventos por parte del investigador Selectividad disponibilidad
Observacin participante
(Los mismos de la observacin directa) Da ideas de comportamientos y motivos personales Iluminador en caractersticas culturales Iluminador en operaciones tcnicas
Artefactos fsicos
FAMILIAS DE ESTUDIOS
CONTRUCCIN DE TEORA
SUSPENSO NO SECUENCIAL
X
X X
FAMILIAS DE ESTUDIOS
Para que un caso de estudio sea ejemplar, debe poseer ciertas caractersticas como:
Ser significativo Ser completo Considerar perspectivas alternativas Mostrar suficiente evidencia Debe componerse en una manera atractiva
FAMILIAS DE ESTUDIOS
Validez de constructo
Validez interna
Validez externa
Fiabilidad
Recogida de datos
realizar 1 caso de estudio seleccionar casos desarrollar teora disear protocolo de recogida de datos realizar 2 caso de estudio
modificar teora
desarrollar implicaciones polticas
FAMILIAS DE ESTUDIOS
QU COMPONENTES
TENDRA UN MARCO
PARA LA RECOGIDA
Y ANLISIS DE
INFORMES DE CASOS
DE USO
INDUSTRIALES?
FAMILIAS DE ESTUDIOS
ENCUESTAS
(Yin, 2003)
3. Asegurar que estn disponibles los recursos adecuados 4. Disear la encuesta 5. Preparar el instrumento de recogida de datos 6. Validar el instrumento 7. Seleccionar los participantes 8. Administrar y puntuar el instrumento 9. Analizar los datos 10. Informar sobre los resultados
FAMILIAS DE ESTUDIOS
FAMILIAS DE ESTUDIOS
FAMILIAS DE ESTUDIOS
DISEOS DESCRIPTIVOS
FAMILIAS DE ESTUDIOS
DISEO EXPERIMENTALES
- Estudios de control concurrentes - asignacin al azar a los grupos - asignacin no al azar - Estudios de autocontrol - pre y post pruebas en una clase - Estudios de control histricos - Estudios de combinacin de tcnicas
FAMILIAS DE ESTUDIOS
FAMILIAS DE ESTUDIOS
- cuestiones concretas
- mejorar la construccin de preguntas
FAMILIAS DE ESTUDIOS
TIPOS DE PREGUNTAS
- Abiertas o cerradas
- Escalas balanceadas - Formato del cuestionario
- Instrucciones:
- Explicar el propsito del estudio
- Describir el patrocinador
FAMILIAS DE ESTUDIOS
- La manera de preguntar
- El n de cuestiones - El rango y tipo de categoras de respuestas - Las instrucciones para responder
FAMILIAS DE ESTUDIOS
FAMILIAS DE ESTUDIOS
TIPOS DE FIABILIDAD
- Confianza si los resultados se repiten
- Forma alterna: mltiples formas de expresin
FAMILIAS DE ESTUDIOS
TIPOS DE VALIDEZ
- Validez de forma: extremadamente subjetiva
- Validez de contenido: cmo de apropiado
FAMILIAS DE ESTUDIOS
MUESTREO
- Grandes poblaciones son prohibitivas en coste
- Usar un subconjunto reduce el coste
FAMILIAS DE ESTUDIOS
FAMILIAS DE ESTUDIOS
FAMILIAS DE ESTUDIOS
VALIDACIN DE DATOS
- Se puede necesitar particionar las respuestas: - agrupar demogrficamente - ayuda a evitar errores de diseo
FAMILIAS DE ESTUDIOS
ANLISIS DE DATOS
FAMILIAS DE ESTUDIOS
QU FALLOS Y
QU ACIERTOS SE
PUEDEN
IDENTIFICAR EN
LAS SIGUIENTES
ENCUESTAS?
INTRODUCCIN
- FBRICA DE EXPERIENCIAS
- FAMILIAS DE ESTUDIOS - CONCLUSIONES
CONCLUSIONES
CONCLUSIONES
Factores que posibilitan el proceso de gestin del conocimiento en las organizaciones de software - tecnologa que enlaza los desarrolladores y crea un repositorio de memoria organizacional accesible a toda la organizacin - liderazgo que impulsa la gestin de conocimiento en el desarrollo de productos y servicios software as como en los procesos de trabajo
CONCLUSIONES
Un soporte de conocimiento efectivo en el desarrollo de software requiere el soporte tanto de la gestin como de los niveles tcnicos - soporte del proceso software, modelos de mejora de procesos, actividades, resultados de los procesos, etc.
- soporte del producto software, diseo, ingeniera, modelado, - soporte al personal, adaptar un workflow, etc.
CONCLUSIONES
Modelo de gestin
Organizacin
Explcito
CONCLUSIONES
CONCLUSIONES
Dificultades mayores
- hacer tcito el conocimiento explcito - mantener actualizado el conocimiento explcito