Simple Science

Ciencia de vanguardia explicada de forma sencilla

# Informática # Ingeniería del software

Construyendo mejor software para todos

Aprende cómo la sostenibilidad social puede transformar el desarrollo de software.

Bimpe Ayoola, Miikka Kuutila, Rina R. Wehbe, Paul Ralph

― 8 minilectura


Software con Conciencia Software con Conciencia Social tecnología para un impacto positivo. Prioriza los valores sociales en la
Tabla de contenidos

En el mundo de hoy, donde la tecnología está por todas partes, es súper importante asegurarse de que el desarrollo de software se haga de manera responsable. La sostenibilidad social en el software significa crear tecnología que beneficie a todos, no solo a unos pocos. La importancia de este concepto no se puede exagerar, ya que queremos que nuestras herramientas digitales unan a la gente en lugar de separarlas.

¿Qué es el Desarrollo de Software Sostenible?

El desarrollo de software sostenible es la práctica de construir software que satisfaga las necesidades actuales sin comprometer el futuro. Esta idea se puede desglosar en cuatro áreas principales:

  1. Sostenibilidad Económica: Asegurarse de que el software pueda ayudar a generar riqueza y hacer ganancias.

  2. Sostenibilidad Ambiental: Usar los recursos naturales de manera inteligente y minimizar el daño al planeta.

  3. Sostenibilidad Técnica: Garantizar que el software esté diseñado para adaptarse y funcionar bien con el tiempo.

  4. Sostenibilidad Social: Esta es la parte más complicada, centrándose en cómo el software impacta a las personas y comunidades. Implica pensar en temas como la equidad, la privacidad y el bienestar del usuario.

Entre estas cuatro, la sostenibilidad social puede ser bastante compleja ya que involucra varios factores sociales. No se trata solo de hacer un producto; es sobre crear algo que haga del mundo un lugar mejor para todos los usuarios.

La Necesidad de la Sostenibilidad Social en el Software

Durante demasiado tiempo, la comunidad de software se ha centrado mucho en aspectos ambientales y técnicos, dejando a la sostenibilidad social en un segundo plano. El desafío radica en la naturaleza intangible de los factores sociales, lo que los hace difíciles de cuantificar o tratar directamente. Muchos desarrolladores ni siquiera piensan en las consecuencias sociales de su trabajo.

Por ejemplo, al construir una nueva app, un desarrollador podría priorizar características que mejoran la velocidad sobre aquellas que aseguran la privacidad del usuario. Sin embargo, descuidar las implicaciones sociales puede llevar a problemas como la discriminación o el aislamiento social. Por lo tanto, un enfoque equilibrado que incluya la sostenibilidad social es esencial.

El Rol de las Personas Usuario y los Mapa de Stakeholders

Para abordar el problema de la sostenibilidad social en el desarrollo de software, han surgido dos herramientas importantes: personas usuario y mapas de stakeholders.

Personas Usuario

Las personas usuario son personajes ficticios creados en base a investigaciones. No son solo nombres y caras al azar; representan diferentes tipos de usuarios para ayudar a los desarrolladores a entender las necesidades, metas y comportamientos de los usuarios. Piensa en ellas como los animadores de tu software, guiando a los desarrolladores a pensar en personas reales mientras toman decisiones.

Usar personas puede cambiar la manera en que un desarrollador aborda su trabajo. Cuando un diseñador tiene una persona en mente, es más probable que considere cómo una nueva característica impactará la vida de ese personaje ficticio. Por ejemplo, si un desarrollador está trabajando en una app para personas mayores, tener una persona que represente a un usuario anciano puede ayudarlo a considerar características de accesibilidad que de otra manera podría pasar por alto.

Mapas de Stakeholders

Los mapas de stakeholders, por otro lado, ayudan a identificar y entender a todas las personas que interactuarán o se verán afectadas por el software. Imagina una gran cena familiar donde las opiniones de todos importan - eso es lo que hace un mapa de stakeholders para los proyectos de software. Al mapear relaciones y preocupaciones, los desarrolladores obtienen ideas sobre cómo diferentes stakeholders pueden influir o ser influenciados por el software.

Usar tanto personas usuario como mapas de stakeholders juntos puede crear un proceso de desarrollo de software más inclusivo que se enfoque en la sostenibilidad social.

Experimentando con la Sostenibilidad Social

Ha habido una notable falta de investigación basada en evidencia sobre intervenciones de sostenibilidad social en el desarrollo de software. Para llenar este vacío, se realizó un experimento para evaluar cómo las personas usuario y los mapas de stakeholders afectan la priorización de características por parte de los desarrolladores de software durante el proceso de desarrollo.

El Proceso del Experimento

Se pidió a un grupo de estudiantes de informática de pregrado que participaran en una tarea de priorización. Se les dio una lista de historias de usuario para un software ficticio de reconocimiento facial usado en un centro comercial. Cada historia de usuario describía una característica, categorizada como prosocial (buena para la sociedad), antisocial (mala para la sociedad) o neutral.

Los participantes se dividieron en cuatro grupos:

  1. Un grupo recibió solo el mapa de stakeholders.
  2. Otro grupo recibió personas usuario.
  3. El tercer grupo recibió ambas herramientas.
  4. El grupo de control no recibió material de apoyo.

Después de revisar las historias de usuario, los estudiantes clasificaron cada una según cuán importante pensaban que era implementar. Al analizar cómo cada grupo priorizó las historias, los investigadores pudieron sacar conclusiones sobre la efectividad de las personas usuario y los mapas de stakeholders en la promoción de la sostenibilidad social.

Resultados del Experimento

Los resultados fueron intrigantes. Los estudiantes que trabajaron con personas usuario tendieron a dar menor prioridad a las características antisociales. Esto significa que tener una idea clara de los usuarios les ayudó a pensar dos veces antes de implementar funciones que podrían impactar negativamente en la sociedad. Sin embargo, no hubo un cambio significativo en cómo priorizaron las características prosociales.

Por otro lado, los participantes que usaron mapas de stakeholders no mostraron diferencias significativas en la priorización de historias prosociales o antisociales. Básicamente, el mapa de stakeholders no pareció tener un gran impacto en la toma de decisiones en comparación con las personas usuario.

La Importancia de los Resultados

El experimento mostró que las personas usuario pueden guiar efectivamente a los desarrolladores de software a pensar en las implicaciones sociales de su trabajo. Esto es una realización poderosa ya que indica que incluso una herramienta simple puede tener un impacto sustancial en cómo se puede crear el software en el futuro.

Los resultados también enfatizaron que, si bien los mapas de stakeholders son útiles para entender preocupaciones más amplias, pueden no ser tan efectivos para influir directamente en la priorización de características individuales.

Desafíos en el Desarrollo de Software Social

Aunque los hallazgos son prometedores, incorporar la sostenibilidad social en el desarrollo de software no está exento de desafíos. Los desarrolladores a menudo enfrentan obstáculos para entender cómo medir e implementar mejor los factores sociales. Aquí están algunos de los desafíos comunes:

  1. Complejidad de los Factores Sociales: Los problemas sociales pueden ser subjetivos y variar de una persona a otra, lo que dificulta la creación de pautas claras.

  2. Capacitación y Conciencia: Muchos desarrolladores no están capacitados para pensar en la sostenibilidad social, lo que lleva a una falta de conciencia en el campo.

  3. Limitaciones de Tiempo y Recursos: Enfocarse en los factores sociales puede sentirse como un lujo cuando hay presión para entregar software rápidamente y dentro del presupuesto.

  4. Equilibrio de Múltiples Objetivos: Mientras los desarrolladores pueden entender la importancia de la sostenibilidad social, todavía tienen que equilibrarla con otros objetivos, como el rendimiento y el costo.

El Camino a Seguir

Para promover la sostenibilidad social en el desarrollo de software, los equipos deberían considerar adoptar personas usuario como una práctica común. Esto no significa crear formularios aburridos llenos de métricas; se trata de interactuar con los usuarios de manera significativa. Incluir representaciones diversas de usuarios puede llevar a soluciones de software mejor elaboradas que no solo sean funcionales, sino también éticamente sólidas.

Además, las instituciones educativas juegan un papel importante en preparar a los futuros desarrolladores. Cursos que enseñen la importancia de la responsabilidad social en la tecnología pueden ayudar a crear una generación de desarrolladores que prioricen la sostenibilidad social junto con la excelencia técnica.

Conclusión

A medida que la industria tecnológica sigue creciendo, la necesidad de software socialmente sostenible se vuelve cada vez más importante. Al incorporar personas usuario y mapas de stakeholders, los desarrolladores pueden crear software que promueva el bien social y ayude a construir un futuro mejor para todos.

En resumen, así como un superhéroe clásico necesita un compañero, el desarrollo de software necesita personas usuario y mapas de stakeholders para asegurarse de que la tecnología eleve a la sociedad en lugar de hundirla. El camino hacia la sostenibilidad social en el desarrollo de software puede estar lleno de desafíos, pero cada paso dado es un paso hacia un mundo mejor. Así que, ¡pongámonos a pensar, arremanguémonos y a trabajar!

Fuente original

Título: User Personas Improve Social Sustainability by Encouraging Software Developers to Deprioritize Antisocial Features

Resumen: Sustainable software development involves creating software in a manner that meets present goals without undermining our ability to meet future goals. In a software engineering context, sustainability has at least four dimensions: ecological, economic, social, and technical. No interventions for improving social sustainability in software engineering have been tested in rigorous lab-based experiments, and little evidence-based guidance is available. The purpose of this study is to evaluate the effectiveness of two interventions-stakeholder maps and persona models-for improving social sustainability through software feature prioritization. We conducted a randomized controlled factorial experiment with 79 undergraduate computer science students. Participants were randomly assigned to one of four groups and asked to prioritize a backlog of prosocial, neutral, and antisocial user stories for a shopping mall's digital screen display and facial recognition software. Participants received either persona models, a stakeholder map, both, or neither. We compared the differences in prioritization levels assigned to prosocial and antisocial user stories using Cumulative Link Mixed Model regression. Participants who received persona models gave significantly lower priorities to antisocial user stories but no significant difference was evident for prosocial user stories. The effects of the stakeholder map were not significant. The interaction effects were not significant. Providing aspiring software professionals with well-crafted persona models causes them to de-prioritize antisocial software features. The impact of persona modelling on sustainable software development therefore warrants further study with more experience professionals. Moreover, the novel methodological strategy of assessing social sustainability behavior through backlog prioritization appears feasible in lab-based settings.

Autores: Bimpe Ayoola, Miikka Kuutila, Rina R. Wehbe, Paul Ralph

Última actualización: 2024-12-13 00:00:00

Idioma: English

Fuente URL: https://arxiv.org/abs/2412.10672

Fuente PDF: https://arxiv.org/pdf/2412.10672

Licencia: https://creativecommons.org/licenses/by/4.0/

Cambios: Este resumen se ha elaborado con la ayuda de AI y puede contener imprecisiones. Para obtener información precisa, consulte los documentos originales enlazados aquí.

Gracias a arxiv por el uso de su interoperabilidad de acceso abierto.

Artículos similares