Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. INTRODUCCIÓN
Debido a esto construir una solución únicamente con el uso de estos factores sería una tarea
compleja y tediosa, por la tanto hacer uso de modelos dinámicos es una de las mejores formas
de atacar esta problemática, El tamaño, la complejidad y el detalle de un modelo afectan la
efectividad del mismo por lo tanto definir que variables actúan dentro del sistema es una
parte vital del proceso, las características anteriormente nombradas deben formar un
equilibrio entre la adecuación del poder de un modelo y la facilidad de uso. Un modelo
potente, rico en posibilidades de experimentación, requerirá más tamaño, complejidad y
detalle que un modelo menos potente. Sin embargo, con el poder viene la probabilidad de
una mayor dificultad para comprender y usar un modelo.
Este documento tiene como objetivo aportar una nueva contribución a la eterna problemática
de la efectividad del desarrollo de software diseñando un modelo en dinámica de sistemas
para analizar los factores implicados en el éxito de un proyecto de software. El enfoque de
modelado ha sido determinado por (Godoy 2014) sobre la simulación de proyectos de
desarrollo de software administrado con SCRUM y (Kasiak 2012) el cual plantea un modelo
de Simulación de Proyectos de Software desarrollados con XP como una alternativa al
enfoque de modelado general.
2. METODOLOGIA
3. RESULTADOS
Como se puede observar en la Ilustración 2 la hipotesis dinámica nos muestra una gran
cantidad de variables que afectan a la efectividad en la gestión directiva y los diferentes ciclos
de retroalimentación que se presentan en la hipotesis los cuales serán explicador a
continuación
R2: Si se quiere tener una eficiente gestión directiva se deben tener a todos los stakeholders
involucrados, entre más se encuentren involucrados, será mejor la comunicación asertiva
durante el proyecto. Asimismo, entre mejor sea la comunicación asertiva los requerimientos
estarán mejor especificados produciendo una menor rotación en el equipo de trabajo. A su
vez una gestión directiva eficiente mantiene al personal trabajando de manera adecuada,
disminuyendo la rotación de personal.
R3: A una mayor eficiencia de la gestión directiva se hará un mejor uso de las herramientas
de trabajo disminuyendo la dispersión documental. A menor dispersión documental, mayor
la eficiencia en la gestión directiva de un proyecto de software.
R4: Si la gestión directiva es eficiente voy a tener más tareas cumplidas que me impactan en
el cumplimiento de las metas positivamente, por ende, se tendrán menos defectos en el
producto. Entre más defectos en el producto se tengan, se tendrá más pérdidas en tiempo y
dinero, que impactará en la pérdida de clientes, que en últimas afectará negativamente la
eficiente gestión directiva.
3.2. MODELO
En base a esta hipotesis dinámica se comenzó a hacer parte del modelo dinamico, en este
proceso nos enfrentamos a varias preguntas las cuales fueron ¿Qué unidades debería recibir
nuestro modelo? Y ¿De qué manera queremos que nuestro sistema se comporte?, basándonos
en los modelos de (Godoy 2014) y (Kasiak 2012) pudimos observar que uno de los puntos
base para el desarrollo de software son las tareas asignadas al equipo de trabajo por esto
mismo dirigimos nuestra atención a este segmento que puede ver en la Ilustración 2, donde
las tareas pendientes afectan el flujo de trabajo dependiendo del tiempo que tome
completarlas.
Ilustración 3 Tareas
Con base a esto podemos comenzar a desarrollar un ciclo que identifica los errores y hacer
una clasificación entre los errores detectados y los errores no detectados y como estos a su
vez afectan las tareas pendientes, lo anteriormente nombrado lo podemos ver reflejado en la
Ilustración 3 la cual muestra como los errores no detectados afectan directamente a las tareas
pendientes y generado así un comportamiento negativo dentro de la efectividad de la gestión
directiva.
Ilustración 4 Errores
Aparte de los stocks trabajados en el parrafo anterior, se deben tener en cuenta que estos
errores indirectamente generan perdidas de dinero, estas perdidas de dinero se establecen
dentro de nuestro modelo como un costo real el cual afecta directamente la percepcion de
costos, como un ejemplo breve y conciso de la situacion se tiene un proyecto de desarrollo
de software, el cual posee un costo esperado del desarrollo del mismo, cuando se presentan
inconvenientes dentro del desarrollo que se tiene que solucionar, este costo esperado pasa a
ser un costo real el cual va siendo afectado por la cantidad de inconvenientes que se
presenten, por lo tanto debemos tener una percepcion de los costos del proyecto, como se
puede ver en la Ilustracion 4, la percepcion de costos afecta tanto la ganancia como la perdida
de clientes y a su vez estas afectan directamente a los clientes y dependiendo de su
comportamiento afectan nuevamente a estas estas mismas y a la variable comparativa de
clientes la cual esta correlacionada con la efectividad de la gestion directiva ya que la misma
nos muestra si la compañía esta perdiendo o ganando clientes.
Ilustración 5 Clientes
A continuación, se presenta el modelo finalizado, dentro del cual se integran las dos
problemáticas habladas en los párrafos anteriores y así mismo ver como interactúan con el
stock principal (Efectividad de la gestión directiva).
Ilustración 6 Modelo
3.3. SIMULACIÓN
Ahora bien, tomando en cuenta las gráficas del sistema podemos deducir ciertos
comportamientos, uno de estos se puede ver reflejado en la figura errores, donde a medida
que pasa el tiempo los errores van disminuyendo hasta un punto donde hay un decremento
exponencial el cual se puede analizar como un hito dentro del desarrollo del software,
siguiendo con los errores no detectados se puede observar que en un inicio no se presentan
errores, pero estos van aumentando a medida que se desarrolla el software, uno de los
cambios mas notorios dentro de esta grafica es cuando se alcanza el punto máximo, el cual
se puede interpretar como un punto critico dentro del desarrollo de software.
3.4. POLITICAS
Ahora bien, se puede denotar un cambio en la grafica de los errores ya que se detectan en
etapas tempranas antes del hito hablado en el análisis de las graficas anteriores, los errores
no detectados siguen teniendo un punto critico, pero como en el análisis anterior estos se
detectan un poco mas temprano.
La grafica de tareas pendientes no se ve afectada ya que esta siempre tiene un valor fijo
inicial el cual va disminuyendo a lo largo del desarrollo hasta llegar al hito que representa
la finalización gradual de las tareas pendientes y las tareas finalizadas tienen un ligero
cambio en su punto critico esto se puede ver después de alcanzar las 1000 tareas donde el
crecimiento de la gráfica disminuye significativamente.
5. REFERENCIAS
[1] Kasiak, T., & Godoy, D. A. (2012). Simulación de Proyectos de Software desarrollados
con XP: Subsistema de Desarrollo de Tareas. In XIV Workshop de Investigadores en
Ciencias de la Computación.
[2] Godoy, D. A., Belloni, E. A., Kotynski, H., Santos, H. D., & Sosa, E. O. (2014, October).
Simulando proyectos de desarrollo de software administrado con Scrum. In XVI Workshop
de Investigadores en Ciencias de la Computación.
[4] Van Oorschot, Kim & Sengupta, Kishore & Van Wassenhove, Luk. (2009). Dynamics of
Agile Software Development.
[5] Fairley, R. E., & Willshire, M. J. (2003). Why the Vasa Sank: 10 problems and some
antidotes for software projects. IEEE software, 20(2), 18-25.