Aplicando Scrum y Prácticas de Ingeniería de Software para la Mejora Continua del Desarrollo de un Sistema Ciber-Físico - Applying Scrum and Software Engineering Practices to Continuously Improve the Development of a Cyber-Physical System

Autores/as

  • Gabriela Sobrevilla Centro de Investigación en Matemáticas, CIMAT A.C., Unidad Zacatecas, México.
  • José Hernández Centro de Investigación en Matemáticas, CIMAT A.C., Unidad Zacatecas, México.
  • Perla Velasco-Elizondo Universidad Autónoma de Zacatecas, Unidad Académica de Ingeniería Eléctrica, México.
  • Silvia Soriano Lasec Telecomunicaciones S.A.P.I de C.V., México.

DOI:

https://doi.org/10.32870/recibe.v6i1.60

Palabras clave:

Sistemas Ciber-Físicos, Scrum, Arquitectura de Software, Métodos Ágiles

Resumen

En la actualidad, presiones competitivas fuerzan a las compañías a desarrollar productos y servicios en el menor tiempo posible. Una alternativa para lograrlo es el uso de métodos de desarrollo ágiles como Scrum. A pesar de que Scrum ha sido usado exitosamente en muchos dominios de aplicación, no existe un claro entendimiento sobre cómo aspectos específicos del desarrollo de Sistemas Ciber-Físicos deben ser tratados cuando se utiliza este método sin que afectar la agilidad. En este artículo se describen algunos problemas técnicos y organizacionales que surgieron durante el desarrollo de un Sistema Ciber-Físico y cómo se resolvieron incorporando algunas prácticas de ingeniería de software. Compartiendo esta experiencia se pretende ayudar a otros equipos de desarrollo a ganar un mejor entendimiento sobre algunos de los problemas relacionados a este tipo de sistemas y cómo enfrentarlos con las prácticas descritas.Abstract: Competitive pressures force companies to develop products and services in less time. An alternative to achieve this is using agile methods such as Scrum. Although Scrum has been successfully utilized in many application domains, there is not a clear understanding about how specific aspects of the development of Cyber-Physical Systems should be addressed when using Scrum without lost of agility. This article describes some technical and organizational problems that arose during the development of a Cyber-Physical System and how they were addressed by incorporating some software engineering practices. Sharing this experience pretends to help development teams to gain a better understanding of some of the problems related to this type of systems and how to deal with them by adopting the described practices.Keywords: Cyber-Physical Systems, Scrum, Engineering Practices, Agile Methods.

Biografía del autor/a

Gabriela Sobrevilla, Centro de Investigación en Matemáticas, CIMAT A.C., Unidad Zacatecas, México.

Ingeniera Gabriela Sobrevilla, es alumna de la Maestría en Ingeniería de Software ofrecida por el Centro de Investigación en Matemáticas. Cuenta con experiencia como líder de proyectos y desarrolladora de software en diversos proyectos para la industria privada. Sus intereses principales incluyen la administración de proyectos de software, métodos de desarrollo ágiles y Lean así como la ingeniería de requerimientos, el análisis y diseño de sistemas de software.

José Hernández, Centro de Investigación en Matemáticas, CIMAT A.C., Unidad Zacatecas, México.

Maestro José Hernández es profesor-investigador del Centro de Investigación en Matemáticas, A. C. Desde el 2010 se ha especializado en el Área de Gestión Ágil de Proyectos de Software tanto como docente, formador y consultor en estos temas. Es Scrum Master por Scrum Alliance, así como Kanban Certified Trainner y Enterprise Service Planning Trainer por Lean Kanban University (http://edu.leankanban.com/users/pepe-hernandez). El Maestro José Hernández cuenta con la Maestría en Administración de Tecnologías de Información y la Maestría en Innovación para el Desarrollo Empresarial, ambas por el Tecnológico de Monterrey.

Perla Velasco-Elizondo, Universidad Autónoma de Zacatecas, Unidad Académica de Ingeniería Eléctrica, México.

Dra. Perla Velasco-Elizondo es profesor-investigador en la Universidad Autónoma de Zacatecas. Desde el 2001 realiza actividades de investigación, desarrollo tecnológico, docencia y coaching/consultoría en sus temas de especialidad: Ingeniería de Requerimientos y Diseño e Implementación de Arquitecturas de Software. Ella es SOA Architect Professional y ATAM Evaluator certificado por el Software Engineering Institute. Igualmente, es Scrum Master certificado por la Scrum Alliance. Ha apoyado a equipos de desarrollo a incorporar prácticas tradicionales y ágiles de diseño e implementación de arquitectura. La Dra. Velasco-Elizondo es coautora de uno de los pocos libros de arquitectura de software en español, “Arquitectura de Software: Conceptos y Ciclo de Desarrollo” y ha publicado algunos capítulos en libros y varios artículos en revistas científicas y/o de divulgación. En 2012 fundó una de las primeras Escuelas de Verano en Ingeniería de Software en México, la cual sigue realizando. Ha colaborado como mentor en eventos como Startup Weekend Zacatecas y Hackathon de Campus Party México. Igualmente es miembro de la comunidad Epic Queen en la ciudad de Zacatecas. La Dra. Velasco-Elizondo obtuvo el doctorado en Ciencias de la Computación en The University of Manchester, en El Reino Unido y fue investigadora post-doctoral en el Institute for Software Research de Carnegie Mellon University, en Estados Unidos.

Silvia Soriano, Lasec Telecomunicaciones S.A.P.I de C.V., México.

Licenciada Silvia Soriano es líder técnico en desarrollo de software. Laboró en el Instituto Nacional de Astrofísica, Óptica y Electrónica durante 8 años en proyectos de seguridad nacional; fungiendo como desarrollador, analista y finalmente como líder en integración y desarrollo de sistemas multidisciplinarios. A partir del 2015 inició relación laboral con la empresa Lasec Telecomunicaciones S.A.P.I de C.V., donde se desempeña como líder en desarrollo de software. En esta última faceta ha trabajado con un equipo de desarrollo junior utilizando metodologías ágiles.

Citas

Bass, L., Clements, P., & Kazman, R. (2012). Software architecture in practice (1st ed.). Upper Saddle River, N.J.: Addison-Wesley.

Brown, S. (2016). Software Architecture for Developers (1st ed., p. 84). Leanpub.

Fairbanks, G. (2010). Just Enough Software Architecture (1st ed., p. 10). Colorado: Marshall & Brainerd.

Fowler, M. (2006). Continuous Integration. martinfowler.com. Retrieved 28 February 2017, from https://www.martinfowler.com/articles/continuousIntegration.html.

Leffingwell, D. (2008). Scaling software agility (1st ed.). Upper Saddle River, N.J: Addison-Wesley.

Leffingwell, D. & Reinertsen, D. (2012). Agile software requirements (1st ed.). Upper Saddle River, N.J: Addison-Wesley.

Meyer, B. (2014). Agile! (1st ed., p. 139). Zurich: Springer International publishing.

Moreira, M. (2009). Being Agile (1st ed., p. 30). New York: Apress.

Rajkumar, R., Lee, I., Sha, L., & Stankovic, J. (2010). Cyber-physical systems: the next computing revolution. Design Automation Conference, (p. 47)

Sutherland, J. & Schwaber, K. (2013). The Scrum Guide (1st ed.). Retrieved from http://www.scrumguides.org/scrum-guide.html

The Standish Group International, Inc.. (2016). The chaos report (p. 3).

Visser, J., Rigal, S., Wijnholds, G., & Lubsen, Z. (2017). Building Software Teams: Ten Best Practices for Effective Software Development (1st ed., p. 23). California: O´REILLY.

Wagner, S. (2014). Scrum for a Cyber-Physical Systems: A Process Proposal. En Proceedings Of The 1St International Workshop On Rapid Continuous Software Engineering, (p. 1).

Wheeler, D. (2016). SLOCCount. Retrieved 25 February 2017, from http://www.dwheeler.com/sloccount/

Descargas

Publicado

2017-12-06

Cómo citar

Sobrevilla, G., Hernández, J., Velasco-Elizondo, P., & Soriano, S. (2017). Aplicando Scrum y Prácticas de Ingeniería de Software para la Mejora Continua del Desarrollo de un Sistema Ciber-Físico - Applying Scrum and Software Engineering Practices to Continuously Improve the Development of a Cyber-Physical System. ReCIBE, Revista electrónica De Computación, Informática, Biomédica Y Electrónica, 6(1), 1–15. https://doi.org/10.32870/recibe.v6i1.60

Número

Sección

Computación e Informática