Herramientas de desarrollo con soporte colaborativo en Ingeniería de Software (Development tools to provide collaboration in Software Engineering)

Resumen: El desarrollo de software es una actividad inherentemente colaborativa. Usualmente los equipos de desarrollo tienen colaboradores localizados en diferentes lugares, hablando diferentes lenguajes e incluso con diferentes culturas. Es necesario conocer sobre aquellas herramientas que pueden ayudar a los desarrolladores en las diferentes etapas del proceso de creacion de software, y especialmente en la etapa de codificacion. Este articulo muestra los nuevos enfoques que tiene el desarrollo de software colaborativo, su relevancia, y revisa un conjunto de herramientas que incluyen, aquellas creadas como extensiones y aquellas que se usan sobre la web. Se presenta sus caracteristicas principales y una comparacion, ante posibles nuevas implementaciones o para decidir cual utilizar. Palabras clave: IDE basados en Web; Colaboracion; Conocimiento Compartido; Ingenieria de Software.

[1]  Sumit Sharma,et al.  Agile Software Development in Global Software Engineering , 2014 .

[2]  Mary Shaw,et al.  The state of the art in end-user software engineering , 2011, ACM Comput. Surv..

[3]  Arie van Deursen,et al.  Adinda: a knowledgeable, browser-based IDE , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

[4]  Leif Singer,et al.  Supporting the cooperation of end-user programmers through social development environments , 2011, Web2SE '11.

[5]  Kelly Lyons,et al.  Leveraging social media to gather user feedback for software development , 2011, Web2SE '11.

[6]  James L. Crowley,et al.  Early lessons from the development of SPOK, an end-user development environment for smart homes , 2014, UbiComp Adjunct.

[7]  Erran Carmel,et al.  Tactical Approaches for Alleviating Distance in Global Software Development , 2001, IEEE Softw..

[8]  K. Slaten,et al.  How and Why Collaborative Software Development Impacts the Software Engineering Course , 2005, Proceedings Frontiers in Education 35th Annual Conference.

[9]  Rob Miller,et al.  Collabode: collaborative coding in the browser , 2011, CHASE '11.

[10]  Margaret M. Burnett,et al.  End-User Development in the Internet of Things Era , 2015, CHI Extended Abstracts.

[11]  Margaret M. Burnett,et al.  Future of end-user software engineering: beyond the silos , 2014, FOSE.

[12]  Timo Aho,et al.  CoRED: browser-based Collaborative Real-time Editor for Java web applications , 2012, CSCW.

[13]  James D. Herbsleb,et al.  Social coding in GitHub: transparency and collaboration in an open software repository , 2012, CSCW.

[14]  James Noble,et al.  Effective Communication in Distributed Agile Software Development Teams , 2011, XP.

[15]  E. James Whitehead,et al.  Collaboration in Software Engineering: A Roadmap , 2007, Future of Software Engineering (FOSE '07).

[16]  Bertrand Meyer,et al.  Collaborative Software Development on the Web , 2011, ArXiv.

[17]  Takashi Hattori Wikigramming: a wiki-based training environment for programming , 2011, Web2SE '11.

[18]  Walid Maalej,et al.  A Lightweight Approach for Knowledge Sharing in Distributed Software Teams , 2008, PAKM.

[19]  Bernhard Rumpe,et al.  Assumptions Underlying Agile Software-Development Processes , 2005, J. Database Manag..

[20]  Hye-Young Paik,et al.  Using Scrum in Global Software Development: A Systematic Literature Review , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[21]  Roberto de Alencar Lotufo,et al.  Adessowiki on-line collaborative scientific programming platform , 2009, Int. Sym. Wikis.

[22]  Abayomi King,et al.  Automatic status updates in distributed software development , 2011, Web2SE '11.

[23]  Christoph Treude,et al.  The impact of social media on software engineering practices and tools , 2010, FoSER '10.