Construindo Software Melhor para Todo Mundo
Saiba como a sustentabilidade social pode transformar o desenvolvimento de software.
― 8 min ler
Índice
- O que é Desenvolvimento Sustentável de Software?
- A Necessidade de Sustentabilidade Social em Software
- O Papel de Personas de Usuário e Mapas de Stakeholders
- Experimentando com Sustentabilidade Social
- A Importância das Descobertas
- Desafios no Desenvolvimento de Software Social
- O Caminho a Seguir
- Conclusão
- Fonte original
- Ligações de referência
No mundo de hoje, onde a tecnologia tá em todo lugar, garantir que o desenvolvimento de software role de forma responsável é super importante. Sustentabilidade social em software significa criar tecnologia que beneficie todo mundo, não só uma galera seleto. A importância desse conceito não dá pra desconsiderar, já que a gente quer que nossas ferramentas digitais unam as pessoas, em vez de afastá-las.
O que é Desenvolvimento Sustentável de Software?
Desenvolvimento sustentável de software é a prática de criar software que atende às necessidades atuais sem comprometer o futuro. Essa ideia pode ser dividida em quatro áreas principais:
Sustentabilidade Econômica: Garantir que o software ajude a gerar riqueza e lucros.
Sustentabilidade Ambiental: Usar os recursos naturais de forma inteligente e minimizar os danos ao planeta.
Sustentabilidade Técnica: Assegurar que o software seja projetado pra se adaptar e funcionar bem ao longo do tempo.
Sustentabilidade Social: Essa é a parte mais complicada, focando em como o software impacta pessoas e comunidades. Envolve pensar em questões como justiça, privacidade e bem-estar do usuário.
Dentre essas quatro, a sustentabilidade social pode ser bem complexa, já que envolve vários fatores sociais. Não é só sobre fazer um produto; é sobre criar algo que faça o mundo um lugar melhor pra todos os usuários.
A Necessidade de Sustentabilidade Social em Software
Por muito tempo, a comunidade de software focou muito nos aspectos ambientais e técnicos, deixando a sustentabilidade social meio apagada. O desafio tá na natureza intangível dos fatores sociais, que torna difícil quantificá-los ou abordá-los diretamente. Muitos desenvolvedores podem nem pensar nas consequências sociais do que fazem.
Por exemplo, ao criar um novo app, um desenvolvedor pode priorizar recursos que melhoram a velocidade em vez de garantir a privacidade do usuário. No entanto, ignorar as implicações sociais pode resultar em problemas como discriminação ou isolamento social. Por isso, uma abordagem completa que inclua a sustentabilidade social é essencial.
Personas de Usuário e Mapas de Stakeholders
O Papel dePra enfrentar a questão da sustentabilidade social no desenvolvimento de software, dois instrumentos importantes estão surgindo: personas de usuário e mapas de stakeholders.
Personas de Usuário
As personas de usuário são personagens fictícios criados com base em pesquisas. Não são só nomes e rostos aleatórios; elas representam diferentes tipos de usuários pra ajudar os desenvolvedores a entenderem as necessidades, objetivos e comportamentos deles. Pense nelas como os torcedores do seu software, guiando os desenvolvedores a pensar em pessoas reais enquanto tomam decisões.
Usar personas pode mudar a forma como um desenvolvedor aborda seu trabalho. Quando um designer tem uma persona em mente, é mais provável que ele considere como um novo recurso vai impactar a vida daquela pessoa fictícia. Por exemplo, se um desenvolvedor tá trabalhando em um app voltado para idosos, ter uma persona representando um usuário idoso pode ajudá-lo a pensar em recursos de acessibilidade que ele poderia ignorar.
Mapas de Stakeholders
Os mapas de stakeholders, por outro lado, ajudam a identificar e entender todas as pessoas que vão interagir ou ser afetadas pelo software. Imagine um grande jantar de família onde a opinião de cada um importa - é isso que um mapa de stakeholders faz pelos projetos de software. Ao mapear relações e preocupações, os desenvolvedores conseguem entender como diferentes stakeholders podem influenciar ou serem influenciados pelo software.
Usar tanto personas de usuário quanto mapas de stakeholders juntos pode criar um processo de desenvolvimento de software mais inclusivo que foca na sustentabilidade social.
Experimentando com Sustentabilidade Social
Tem rolado uma lacuna perceptível em pesquisas baseadas em evidências sobre intervenções de sustentabilidade social no desenvolvimento de software. Pra preencher essa lacuna, foi realizado um experimento pra avaliar como as personas de usuário e os mapas de stakeholders afetam a priorização de recursos pelos desenvolvedores de software durante o processo de desenvolvimento.
O Processo do Experimento
Um grupo de estudantes de ciência da computação foi convidado a participar de uma tarefa de priorização. Eles receberam uma lista de histórias de usuários para um software de reconhecimento facial fictício usado num shopping. Cada história de usuário descrevia um recurso, categorizado como prosocial (bom pra sociedade), antisocial (ruim pra sociedade) ou neutro.
Os participantes foram divididos em quatro grupos:
- Um grupo recebeu só o mapa de stakeholders.
- Outro grupo recebeu personas de usuário.
- O terceiro grupo recebeu as duas ferramentas.
- O grupo de controle não recebeu material de apoio nenhum.
Após revisar as histórias de usuários, os estudantes ranquearam cada uma com base na importância que achavam que tinha. Analisando como cada grupo priorizou as histórias, os pesquisadores puderam tirar conclusões sobre a eficácia das personas de usuário e dos mapas de stakeholders na promoção da sustentabilidade social.
Descobertas do Experimento
Os resultados foram interessantes. Estudantes que trabalharam com personas de usuário tendiam a dar menos prioridade a recursos antisociais. Isso significa que ter uma ideia clara dos usuários ajudou eles a pensar duas vezes antes de implementar recursos que poderiam impactar negativamente a sociedade. No entanto, não houve uma mudança significativa na forma como priorizaram recursos prosociais.
Por outro lado, os participantes que usaram mapas de stakeholders não mostraram diferenças significativas na priorização de histórias prosociais ou antisociais. Basicamente, o mapa de stakeholders não pareceu ter um impacto forte nas decisões em comparação com as personas de usuário.
A Importância das Descobertas
O experimento mostrou que as personas de usuário podem guiar efetivamente os desenvolvedores de software a pensar sobre as implicações sociais do seu trabalho. Isso é uma realização poderosa, já que indica que até mesmo uma ferramenta simples pode ter um impacto considerável na forma como o software futuro pode ser criado.
Os resultados também enfatizaram que, enquanto os mapas de stakeholders são úteis pra entender preocupações mais amplas, podem não ser tão eficazes em influenciar diretamente a priorização de recursos individuais.
Desafios no Desenvolvimento de Software Social
Embora os achados sejam promissores, incorporar a sustentabilidade social no desenvolvimento de software não está isento de desafios. Os desenvolvedores muitas vezes enfrentam obstáculos pra entender como medir e implementar fatores sociais da melhor forma. Aqui estão alguns dos desafios comuns:
Complexidade dos Fatores Sociais: Questões sociais podem ser subjetivas e variar de pessoa pra pessoa, dificultando a criação de diretrizes claras.
Treinamento e Conscientização: Muitos desenvolvedores não são treinados pra pensar na sustentabilidade social, levando a uma falta de conscientização na área.
Limitações de Tempo e Recursos: Focar em fatores sociais pode parecer um luxo quando há pressão pra entregar software rapidamente e dentro do orçamento.
Equilibrando Múltiplos Objetivos: Enquanto os desenvolvedores podem entender a importância da sustentabilidade social, ainda precisam equilibrar isso com outras metas, como desempenho e custo.
O Caminho a Seguir
Pra promover a sustentabilidade social no desenvolvimento de software, as equipes devem considerar adotar personas de usuário como uma prática comum. Isso não significa criar formulários chatos cheios de métricas; é sobre se conectar com os usuários de uma maneira significativa. Incluir representações diversificadas de usuários pode levar a soluções de software melhores que sejam não só funcionais, mas também eticamente sólidas.
Além disso, as instituições educacionais têm um papel significativo em preparar os futuros desenvolvedores. Cursos que ensinam a importância da responsabilidade social na tecnologia podem ajudar a criar uma geração de desenvolvedores que priorizam a sustentabilidade social junto com a excelência técnica.
Conclusão
À medida que a indústria de tecnologia continua a crescer, a necessidade de software socialmente sustentável se torna cada vez mais importante. Ao incorporar personas de usuário e mapas de stakeholders, os desenvolvedores podem criar software que promove o bem social e ajuda a construir um futuro melhor pra todo mundo.
Resumindo, assim como um super-herói clássico precisa de um parceiro, o desenvolvimento de software precisa de personas de usuário e mapas de stakeholders pra garantir que a tecnologia eleve a sociedade em vez de puxá-la pra baixo. A jornada em direção à sustentabilidade social no desenvolvimento de software pode estar cheia de desafios, mas cada passo dado é um passo em direção a um mundo melhor. Então, vamos colocar nossas cabeças pra funcionar, arregaçar as mangas e começar a trabalhar!
Título: User Personas Improve Social Sustainability by Encouraging Software Developers to Deprioritize Antisocial Features
Resumo: 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 atualização: 2024-12-13 00:00:00
Idioma: English
Fonte URL: https://arxiv.org/abs/2412.10672
Fonte PDF: https://arxiv.org/pdf/2412.10672
Licença: https://creativecommons.org/licenses/by/4.0/
Alterações: Este resumo foi elaborado com a assistência da AI e pode conter imprecisões. Para obter informações exactas, consulte os documentos originais ligados aqui.
Obrigado ao arxiv pela utilização da sua interoperabilidade de acesso aberto.