Presentation of the paper “Faat – Freelance as a Team” Rodrigo Borrego Bernabé University of Salamanca +34605152418 rodrigobb@usal.es Iván Álvarez Navia University of Salamanca +34 923294400 Ext. 1513 inavia@usal.es Francisco José García-Peñalvo Research Institute for Education Sciences (IUCE) Computer Science Department GRIAL research group University of Salamanca +34 923294400 Ext. 1302 fgarcia@usal.es Abstract This is the presentation of the paper entitled “Faat – Freelance as a Team” in the TEEM 2015 International Conference held in Porto (Portugal) in October 7-9, 2015. Agile methodologies are reliable engineering and management practices, capable of helping in the development of quality and successful software in business environments. However, most of these methodologies are centered on a development team and its internal communication. Moreover, for simplicity, a single product development is taken into account with its successive releases. There is another scenario: that of a single programmer working alone and often in much smaller projects and in several at the same time. Also in this scenario the client proximity is not as described by the agile environment ideal. In that case, the priorities and needs change, communication takes on another meaning and working mechanisms are not always comparable to that of a team. This paper introduces Faat (Freelance as a Team), a methodology specifically designed for those professionals. Integrating existing practices to the needs and possibilities of an individual programmer. However, it has been frequently considered the possible application of this methodology to small teams and/or other more general scenarios. This methodology has been tested in the web-based learning applications. The presented paper may be cited as: Borrego Bernabé, R., Álvarez Navia, I., & García-Peñalvo, F. J. (2015). Faat – Freelance as a Team. In G. R. Alves & M. C. Felgueiras (Eds.), Proceedings of the Third International Conference on Technological Ecosystems for Enhancing Multiculturality (TEEM’15) (Porto, Portugal, October 7-9, 2015) (pp. 687-694). New York, USA: ACM. Link to the presentation http://www.slideshare.net/grialusal/faat-freelance-as-a-team Keywords Development Process, Agile Methodology, Personal Software Process References 37Signals. (2006) Getting Real. Agarwal, Ravikant and Umphress, David. Extreme programming for a single person team. Proceedings of the 46th Annual Southeast Regional Conference on XX (ACM-SE 46) (2008), 82-87. Beas, José Manuel. (2011) Historias de usuario. [Accessed: 2014-11-08] http://jmbeas.es/guias/historias-de-usuario/ Beas, José Manuel. (2011) Product Backlog. [Accessed: 2015-4-20] http://jmbeas.es/guias/product-backlog/ Beck, Ken and Fowler, Martin. (2006) Code Smells. [Accessed: 2015-5-13] https://sourcemaking.com/refactoring/bad- smells-in-code Beck, Ken, Beedle, Mike, van Bennekum, Arie et al. (2001) Manifesto for Agile Software Development. [Accessed: 2014-10-1] http://agilemanifesto.org/ Beck, Ken. Extreme Programming Explained: Embrace Change. Addison-Wesley, Boston, 1999. Borrego Bernabé, R., Álvarez Navia, I., and García-Peñalvo, F.J., 2015. Faat – Freelance as a Team. In Proceedings of the Third International Conference on Technological Ecosystems for Enhancing Multiculturality (TEEM’15) (Porto, Portugal, October 7-9, 2015), G.R. Alves and M.C. Felgueiras Eds. ACM, New York, USA, 687-694. Christensen, Spencer. (2014) Git Workflows That Work. [Accessed: 2015-5-4] http://blog.endpoint.com/2014/05/git- workflows-that-work.html Cohn, Mike. (2000) Scrum Product Backlog. [Accessed: 2014-11-15] https://mountaingoatsoftware.com/agile/scrum/product-backlog Cohn, Mike. (2004) User Stories Applied. https://www.mountaingoatsoftware.com/system/asset/file/259/User-Stories- Applied-Mike-Cohn.pdf Cohn, Mike. (2014, Mar.) Agile User Stories, Epics and Themes. [Accessed: 2015-3-29] https://www.scrumalliance.org/community/spotlight/mike-cohn/march-2014/agile-user-stories-epics-and-themes Cook, Charles. (2009, Feb.) Spike. [Accessed: 2015-4-24] http://www.cookcomputing.com/blog/archives/000588.html Dodero, J.M., García-Peñalvo, F.J., González, C., Moreno-Ger, P., Redondo, M.Á., Sarasa, A., and Sierra, J.L. Development of E-Learning Solutions: Different Approaches, a Common Mission. IEEE Revista Iberoamericana de Tecnologías del Aprendizaje (IEEE RITA), 9, 2 (2014), 72-80. http://dx.doi.org/10.1109/RITA.2014.2317532. Driessen, Vincent. (2010, Jan.) A successful Git branching model. [Accessed: 2014-10-14] http://nvie.com/posts/a- successful-git-branching-model/ Dzhurov, Yani, Krasteva, Iva, and Ilieva, Sylvia. Personal Extreme Programming – An Agile Process for Autonomous Developers. International Conference SOFTWARE, SERVICES & SEMANTIC TECHNOLOGIES (S3T) (Oct. 28, 2009), 252-259. Emerson, Maria. (2012, Jan.) Writing Good User Stories. [Accessed: 2015-3-15] http://mariaemerson.com/user-stories/ Errington, Andrew. (2002) Rubber duck debugging. [Accessed: 2014-10-25] http://rubberduckdebugging.com/ Fowler, Martin and Beck, Ken. Refactoring: Improving the Design of Existing Code Hardcover – July 8, 1999. Addison-Wesley, Chicago, 1999. García-Peñalvo, F.J. and Seoane-Pardo, A.M. Una revisión actualizada del concepto de eLearning. Décimo Aniversario. Education in the Knowledge Society (EKS), 16, 1 (Mar. 2015), 119-144. http://dx.doi.org/10.14201/eks2015161119144. Garzas, Javier, Enríquez de S., Juan A., Irrazábal, Emanuel. Gestión Ágil de Proyectos Software. Madrid, 2013. Hollar, Ashby Brooks. Cowboy: An Agile Programming Methodology for a Solo Programmer. VCU Theses and Dissertations (2006), 741. http://scholarscompass.vcu.edu/etd/741. James, Michael. (2008, Nov.) Scrum effort estimation and story points. [Accessed: 2015-5-02] http://scrummethodology.com/scrum-effort-estimation-and-story-points/ Knuth, Donald E. Structured Programming with go to Statements. ACM Computing Surveys (CSUR), 6, 4 (Dec. 1974), 261-301. Lawrence, Richard. (2009, Oct.) Patterns for Splitting User Stories. [Accessed: 2014-10-26] http://agileforall.com/2009/10/patterns-for-splitting-user-stories/ Leffingwell, Dean et al. (2014, July) Refactors. [Accessed: 2015-3-20] http://scaledagileframework.com/refactors/ Letelier, Patricio. (2014) Agile Roadmap. [Accessed: 2015-2-10] http://agile-roadmap.tuneupprocess.com/ McConnell, Steve. Rapid Development: Taming Wild Software Schedules. Microsoft Press, Redmon, 1996. Paredes, Adrián. (2008, July) User Stories. [Accessed: 2014-11-2] http://elblogdelfrasco.blogspot.com.es/2008/07/user- stories.html Pichler, Roman. (2014, Aug.) From Personas to User Stories. [Accessed: 2014-9-12] http://romanpichler.com/blog/personas-epics-user-stories/ ScrumManager. (2014, Apr.) Planificación del Sprint. [Accessed: 2014-12-20] http://scrummanager.net/bok/index.php?oldid=971 Shore, James. (2010) Refactoring. [Accessed: 2015-5-12] http://www.jamesshore.com/Agile-Book/refactoring.html Spolsky, Joel. (2007, Oct.) Evidence Based Scheduling. [Accessed: 2015-1-31] http://joelonsoftware.com/items/2007/10/26.html Wake, William C. Refactoring Workbook. Addison-Wesley, 2003. Wells, Don. (1999) The Rules of Extreme Programming. [Accessed: 2015-5-23] http://extremeprogramming.org/