09.05.2013 Views

Algoritmos de trayectoria multiobjetivo aplicados al problema de ...

Algoritmos de trayectoria multiobjetivo aplicados al problema de ...

Algoritmos de trayectoria multiobjetivo aplicados al problema de ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Introducción<br />

Resultan numerosos los <strong>problema</strong>s <strong>de</strong> la vida cotidiana en los que se tienen que satisfacer varios<br />

objetivos, en muchas ocasiones en conflicto. Estos son conocidos como <strong>problema</strong>s <strong>multiobjetivo</strong>.<br />

El reto <strong>de</strong> conformar equipos capaces <strong>de</strong> <strong>de</strong>sarrollar proyectos <strong>de</strong> software exitosos constituye un<br />

<strong>problema</strong> <strong>multiobjetivo</strong>, en tanto se requiere tomar en cuenta varios criterios como son, asignar a los<br />

roles <strong>de</strong>l equipo las personas con las competencias apropiadas, consi<strong>de</strong>rar las incompatibilida<strong>de</strong>s entre<br />

los miembros y la carga <strong>de</strong> trabajo, entre otros factores.<br />

La industria <strong>de</strong> software <strong>de</strong>be prestar especi<strong>al</strong> atención <strong>al</strong> proceso <strong>de</strong> formación <strong>de</strong> equipos ya que<br />

entre las princip<strong>al</strong>es causas <strong>de</strong>l fracaso <strong>de</strong> los proyectos <strong>de</strong> software se encuentran las asociadas a<br />

factores humanos (Nelson 2007) como son la asignación no a<strong>de</strong>cuada <strong>de</strong> person<strong>al</strong> y los <strong>problema</strong>s <strong>de</strong><br />

trabajo en equipo (Ángeles, Gómez et <strong>al</strong>. 2005; Neil 2006).<br />

Sin embargo, el proceso <strong>de</strong> formación <strong>de</strong> equipos se torna complejo en medianas y gran<strong>de</strong>s empresas,<br />

<strong>de</strong>bido a la gran cantidad <strong>de</strong> combinaciones <strong>de</strong> asignaciones posibles, en dimensiones relativamente<br />

significativas <strong>de</strong> roles a cubrir y empleados disponibles. Esto hace que esta etapa sea prácticamente<br />

imposible <strong>de</strong> abordar <strong>de</strong> manera eficiente, sin la ayuda <strong>de</strong> sistemas informatizados <strong>de</strong> soporte a la<br />

<strong>de</strong>cisión que se basen en <strong>al</strong>goritmos <strong>de</strong> solución <strong>de</strong> mo<strong>de</strong>los matemáticos que representen el <strong>problema</strong><br />

a resolver lo más objetivamente posible.<br />

En la bibliografía se reportan varios mo<strong>de</strong>los que abordan la asignación <strong>de</strong> person<strong>al</strong> a proyectos <strong>de</strong><br />

software entre los que se encuentran: (Barreto 2003; DeCarv<strong>al</strong>ho 2003; Acuña and Juristo 2005; André,<br />

B<strong>al</strong>doquín et <strong>al</strong>. 2008; Ngo-The and Ruhe 2008; André 2009).<br />

Este trabajo toma como antece<strong>de</strong>nte el mo<strong>de</strong>lo <strong>de</strong>sarrollado en el Centro <strong>de</strong> Referencia <strong>de</strong> Ingeniería<br />

<strong>de</strong> Software (CRIS) <strong>de</strong>l Instituto Superior Politécnico José Antonio Echeverría (ISPJAE), el cu<strong>al</strong> no solo<br />

consi<strong>de</strong>ra factores que favorecen la asignación individu<strong>al</strong> a los roles establecidos en un equipo <strong>de</strong><br />

<strong>de</strong>sarrollo <strong>de</strong> software sino que toma en cuenta factores que contribuyen a la formación <strong>de</strong>l equipo<br />

como un todo.<br />

El mo<strong>de</strong>lo propuesto en (André 2009; André, B<strong>al</strong>doquín et <strong>al</strong>. 2010; M. André, M.G. B<strong>al</strong>doquín et <strong>al</strong>.<br />

2011) respon<strong>de</strong> a un <strong>problema</strong> <strong>de</strong> optimización combinatorio <strong>multiobjetivo</strong>, en tanto, la asignación <strong>de</strong><br />

personas a equipos <strong>de</strong> proyecto <strong>de</strong> software consiste en asignar m trabajadores (según se requiere) a n<br />

roles necesarios para llevar a cabo un proyecto, consi<strong>de</strong>rando tres objetivos: maximizar las<br />

competencias <strong>de</strong> los trabajadores en el rol asignado, minimizar las incompatibilida<strong>de</strong>s entre los<br />

miembros <strong>de</strong>l equipo <strong>de</strong> <strong>de</strong>sarrollo y b<strong>al</strong>ancear la carga <strong>de</strong> trabajo. A<strong>de</strong>más, se propone una versión<br />

que incluye un cuarto objetivo asociado a minimizar el costo <strong>de</strong> <strong>de</strong>sarrollar software a distancia para el<br />

caso <strong>de</strong> organizaciones que así lo requieran. Asimismo el mo<strong>de</strong>lo incluye doce tipos <strong>de</strong> restricciones<br />

que limitan la asignación <strong>de</strong> personas a roles establecidos como incompatibles, regulan la cantidad<br />

1

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!