Analisis de compentencias para paper del CSEDU-2013

Lo primero realizamos la carga de datos extraidos de los sistemas de información de la experiencia 12/13

Ahora diponemos de 466 respuestas a cuestiones de trabajo en equipo así como 457 respuestas a cuestiones sobre liderazgo, compromiso y motivación y orientación a resultados.

La experiencia tiene que ver con 8 proyectos simultaneos de códigos 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308.

Analicemos la percepción de liderazgo por proyecto dependiendo de del rol del autor:

# 
library(lattice)
attach(sdatosBC)
bwplot(RolE ~ Lider | PRJ, xlab = "Liderazgo", ylab = "Rol", main = "Liderazgo por Proyecto y rol del Evaluado")

plot of chunk unnamed-chunk-2

Analicemos la percepción de Compromiso y Motivación por proyecto dependiendo de del rol del autor:

# 
bwplot(RolE ~ CyM | PRJ, xlab = "Compromiso y Motivación", ylab = "Rol", main = "Motivación por Proyecto y rol del Evaluado")

plot of chunk unnamed-chunk-3

Analicemos la percepción de Orientación a Resultados por proyecto dependiendo de del rol del autor:

# 
bwplot(RolE ~ ORes | PRJ, xlab = "Orientación a Resultados", ylab = "Rol", 
    main = "Orientación a Resultados por Proyecto y rol del Evaluado")

plot of chunk unnamed-chunk-4

detach(sdatosBC)

Exploramos a continuación las competencias de negociación

# 
sdatosTW[, 9] <- apply(sdatosTW[, 7:8], 1, sum, na.rm = T)
colnames(sdatosTW)[9] <- "TW"
attach(sdatosTW)
bwplot(RolE ~ TW | PRJ, xlab = "Trabajo en Equipo", ylab = "Rol", main = "Percepción del Trabajo en Equipo por Proyecto y rol del Evaluado")

plot of chunk unnamed-chunk-5

detach(sdatosTW)

Intercomparación entre competencias

Exploramos a continuación las competencias de Liderazgo y su relación con la Orientación a resultados:

# 
attach(sdatosBC)
xyplot(Lider ~ ORes | PRJ, xlab = "Orientación a Resultados", ylab = "Liderazgo", 
    main = "Liderazgo vs Orientación a Resultados por proyecto")

plot of chunk unnamed-chunk-6

detach(sdatosBC)

Exploramos a continuación las competencias de Compromiso y Motivación y su relación con la Orientación a resultados:

# 
attach(sdatosBC)
xyplot(CyM ~ ORes | PRJ, xlab = "Orientación a Resultados", ylab = "Compromiso y Motivación", 
    main = "Compromiso y Motivación vs Orientación a Resultados por proyecto")

plot of chunk unnamed-chunk-7

detach(sdatosBC)

Análisis de competencias frente a Calidad del Proyecto.

Lo primero la preparación de datos:

Ahora representamos Calidad de los productos del proyecto frente a Compromiso y Motivación

# 
attach(datos.local)
xyplot(SCORE ~ Mean_CyM, xlab = "Compromiso y Motivación", ylab = "Calidad del Proyecto", 
    main = "Calidad del Proyecto frente a Compromiso y Motivación", pch = 20, 
    cex = 3, panel = function(x, y, ...) {
        panel.xyplot(x, y, ...)
        ltext(x = x, y = y, labels = datos.local$PNAME, pos = 1, offset = 1, 
            cex = 0.8)
    })

plot of chunk unnamed-chunk-9

Ahora representamos Calidad de los productos del proyecto frente a Orientación a Resultados:

# 
xyplot(SCORE ~ Mean_ORes, xlab = "Orientación a Resultados", ylab = "Calidad del Proyecto", 
    main = "Calidad del Proyecto frente a Orientación a Resultados", pch = 20, 
    cex = 3, panel = function(x, y, ...) {
        panel.xyplot(x, y, ...)
        ltext(x = x, y = y, labels = datos.local$PNAME, pos = 1, offset = 1, 
            cex = 0.8)
    })

plot of chunk unnamed-chunk-10

Ahora representamos Calidad de los productos del proyecto frente a Liderazgo:

# 
xyplot(SCORE ~ Mean_Lider, xlab = "Liderazgo", ylab = "Calidad del Proyecto", 
    main = "Calidad del Proyecto frente a Liderazgo", pch = 20, cex = 3, panel = function(x, 
        y, ...) {
        panel.xyplot(x, y, ...)
        ltext(x = x, y = y, labels = datos.local$PNAME, pos = 1, offset = 1, 
            cex = 0.8)
    })

plot of chunk unnamed-chunk-11


Y finalmente presentamos la Calidad del Proyecto frente a Trabajo en equipo, estimado de modo integrado por la percepción entre PM y TM:

# 
xyplot(SCORE ~ Mean_TW, xlab = "Trabajo en Equipo", ylab = "Calidad del Proyecto", 
    main = "Calidad del Proyecto frente a Trabajo en Equipo", pch = 20, cex = 3, 
    panel = function(x, y, ...) {
        panel.xyplot(x, y, ...)
        ltext(x = x, y = y, labels = datos.local$PNAME, pos = 1, offset = 1, 
            cex = 0.8)
    })

plot of chunk unnamed-chunk-12

detach(datos.local)

Cálculo de correlaciones entre Calidad y el resto de competencias.

# 
panel.hist <- function(x, ...) {
    usr <- par("usr")
    on.exit(par(usr))
    par(usr = c(usr[1:2], 0, 1.5))
    h <- hist(x, plot = FALSE)
    breaks <- h$breaks
    nB <- length(breaks)
    y <- h$counts
    y <- y/max(y)
    rect(breaks[-nB], 0, breaks[-1], y, col = "cyan", ...)
}

panel.cor <- function(x, y, digits = 2, prefix = "", cex.cor, ...) {
    usr <- par("usr")
    on.exit(par(usr))
    par(usr = c(0, 1, 0, 1))
    r <- abs(cor(x, y))
    txt <- format(c(r, 0.123456789), digits = digits)[1]
    txt <- paste0(prefix, txt)
    if (missing(cex.cor)) 
        cex.cor <- 0.8/strwidth(txt)
    text(0.5, 0.5, txt, cex = cex.cor * r)
}
pairs(datos.local[, -1], lower.panel = panel.smooth, cex = 1.5, pch = 24, bg = "light blue", 
    diag.panel = panel.hist, upper.panel = panel.cor)

plot of chunk correlacion

Relación con el esfuerzo.

Lo primero la preparación de datos:

## Loading required package: DBI Loading required package: gsubfn Loading
## required package: proto Loading required namespace: tcltk Loading required
## package: chron Loading required package: RSQLite Loading required package:
## RSQLite.extfuns Loading required package: tcltk

Ahora analizamos la relación entre la Calidad y el ratio de horas imputadas respecto de las planificadas:

# 
attach(datos.local)
xyplot(SCORE ~ M_LRATIO, xlab = "Ratio de Cobertura de Esfuerzo", ylab = "Calidad del Proyecto", 
    main = "Calidad del Proyecto frente a Grado de cumplimiento", pch = 20, 
    cex = 3, panel = function(x, y, ...) {
        panel.xyplot(x, y, ...)
        ltext(x = x, y = y, labels = datos.local$PNAME, pos = 1, offset = 1, 
            cex = 0.8)
    })

plot of chunk unnamed-chunk-14

Podemos fijarnos también en el esfuerzo planificado sobre la calidad final, pues se supone que a menor detalle, menos esfuerzo indentificado:

# 
xyplot(SCORE ~ T_LOAD, xlab = "Esfuerzo Planificado", ylab = "Calidad del Proyecto", 
    main = "Calidad del Proyecto frente a Esfuerzo Presupuestado", pch = 20, 
    cex = 3, panel = function(x, y, ...) {
        panel.xyplot(x, y, ...)
        ltext(x = x, y = y, labels = datos.local$PNAME, pos = 1, offset = 1, 
            cex = 0.8)
    })

plot of chunk unnamed-chunk-15

También podemos ver la relación entre esfuerzo realizado y percepción de competencia de trabajo en equipo:

# 
xyplot(Mean_TW ~ R_LOAD, xlab = "Esfuerzo Reclamado", ylab = "Competencia de T. en Equipo", 
    main = "Trabajo en Equipo frente a Esfuerzo Reclamado", pch = 20, cex = 3, 
    panel = function(x, y, ...) {
        panel.xyplot(x, y, ...)
        ltext(x = x, y = y, labels = datos.local$PNAME, pos = 1, offset = 1, 
            cex = 0.8)
    })

plot of chunk unnamed-chunk-16

Podemos ver la Calidad del proyecto frente al número de asignaciones promedio para cada miembro del equipo:

# 
xyplot(SCORE ~ M_NASSIGN, xlab = "Número medio de asignaciones", ylab = "Calidad de Proyecto", 
    main = "Calidad de Proyecto frente a Media de asignaciones", pch = 20, cex = 3, 
    panel = function(x, y, ...) {
        panel.xyplot(x, y, ...)
        ltext(x = x, y = y, labels = datos.local$PNAME, pos = 1, offset = 1, 
            cex = 0.8)
    })

plot of chunk unnamed-chunk-17

Pero también podemos ver la relación entre Calidad de Proyecto y Esfuerzo Reclamado:

# 
xyplot(SCORE ~ R_LOAD, xlab = "Esfuerzo Reclamado", ylab = "Calidad de Proyecto", 
    main = "Calidad de Proyecto frente a Esfuerzo Reclamado", pch = 20, cex = 3, 
    panel = function(x, y, ...) {
        panel.xyplot(x, y, ...)
        ltext(x = x, y = y, labels = datos.local$PNAME, pos = 1, offset = 1, 
            cex = 0.8)
    })

plot of chunk unnamed-chunk-18

Pero también podemos ver la relación entre Trabajo en Equipo y Esfuerzo Planificado:

# 
xyplot(Mean_TW ~ T_LOAD, xlab = "Esfuerzo Planificado", ylab = "Trabajo en Equipo", 
    main = "Trabajo en Equipo frente a Esfuerzo Planificado", pch = 20, cex = 3, 
    panel = function(x, y, ...) {
        panel.xyplot(x, y, ...)
        ltext(x = x, y = y, labels = datos.local$PNAME, pos = 1, offset = 1, 
            cex = 0.8)
    })

plot of chunk unnamed-chunk-19

Pero también podemos ver la relación entre Trabajo en Equipo y Ratio de Cobertura de Esfuerzo:

# 
xyplot(Mean_TW ~ M_LRATIO, xlab = "Ratio de Cobertura de Esfuerzo", ylab = "Trabajo en Equipo", 
    main = "Trabajo en Equipo frente a Ratio de Cobertura de Esfuerzo", pch = 20, 
    cex = 3, panel = function(x, y, ...) {
        panel.xyplot(x, y, ...)
        ltext(x = x, y = y, labels = datos.local$PNAME, pos = 1, offset = 1, 
            cex = 0.8)
    })

plot of chunk unnamed-chunk-20

Y también podemos ver la relación entre Orientación a Resultados y Ratio de Cobertura de Esfuerzo:

# 
xyplot(Mean_ORes ~ M_LRATIO, xlab = "Ratio de Cobertura de Esfuerzo", ylab = "Orientación a Resultados", 
    main = "Orientación a Resultados frente a Ratio de Cobertura de Esfuerzo", 
    pch = 20, cex = 3, panel = function(x, y, ...) {
        panel.xyplot(x, y, ...)
        ltext(x = x, y = y, labels = datos.local$PNAME, pos = 1, offset = 1, 
            cex = 0.8)
    })

plot of chunk unnamed-chunk-21

La realación entre Trabajo en Equipo y tamaño nominal del proyecto en número de personas es:

# 
xyplot(Mean_TW ~ MEMBERS, xlab = "Miembros del Proyecto", ylab = "Trabajo en Equipo", 
    main = "Trabajo en Equipo frente a Tamaño del Equipo de Proyecto", pch = 20, 
    cex = 3, panel = function(x, y, ...) {
        panel.xyplot(x, y, ...)
        ltext(x = x, y = y, labels = datos.local$PNAME, pos = 1, offset = 1, 
            cex = 0.8)
    })

plot of chunk unnamed-chunk-22

También podemos ver la relación entre la competencia de trabajo en equipo y el número de asignaciones de actividad promedio realizadas en el proyecto:

# 
xyplot(Mean_TW ~ M_NASSIGN, ylab = "Trabajo en Equipo", xlab = "Número medio de asignaciones", 
    main = "Trabajo en Equipo frente a Asignaciones de actividad", pch = 20, 
    cex = 3, panel = function(x, y, ...) {
        panel.xyplot(x, y, ...)
        ltext(x = x, y = y, labels = datos.local$PNAME, pos = 1, offset = 1, 
            cex = 0.8)
    })

plot of chunk unnamed-chunk-23

detach(datos.local)

Cálculo de correlaciones entre Calidad y el resto de competencias y parámetros de esfuerzo.

# 
panel.hist <- function(x, ...) {
    usr <- par("usr")
    on.exit(par(usr))
    par(usr = c(usr[1:2], 0, 1.5))
    h <- hist(x, plot = FALSE)
    breaks <- h$breaks
    nB <- length(breaks)
    y <- h$counts
    y <- y/max(y)
    rect(breaks[-nB], 0, breaks[-1], y, col = "cyan", ...)
}

panel.cor <- function(x, y, digits = 2, prefix = "", cex.cor, ...) {
    usr <- par("usr")
    on.exit(par(usr))
    par(usr = c(0, 1, 0, 1))
    r <- abs(cor(x, y))
    txt <- format(c(r, 0.123456789), digits = digits)[1]
    txt <- paste0(prefix, txt)
    if (missing(cex.cor)) 
        cex.cor <- 0.8/strwidth(txt)
    text(0.5, 0.5, txt, cex = cex.cor * r)
}
pairs(datos.local[, -1], lower.panel = panel.smooth, cex = 1.5, pch = 24, bg = "light blue", 
    diag.panel = panel.hist, upper.panel = panel.cor)

plot of chunk correlacion2