Designing uncomplicated software

  • Michael Dorin University of St. Thomas. Minnesota (EE. UU.)
  • Sergio Montenegro Universität Würzburg. Würzburg (Germany)
Palabras clave: Manifiesto Ágil, diseño de software, interacciones humanas, diseño conducido por la responsabilidad

Resumen

El Manifiesto Ágil prescribe disminuir el foco en las herramientas y procesos para centrarlo en las interacciones humanas. Este es un concepto muy importante y potente; sin embargo, muchos equipos de desarrollo lo han traducido en términos de no procedimientos y no procesos. Esto es comprensible ya que muchas actividades, entre ellas el flujo de trabajo del diseño, son ingratas y laboriosas. Cuando no se realiza un diseño apropiado, el resultado puede ser un código demasiado complejo y difícil de mantener. El diseño de un software no tiene que ser arduo y el flujo de trabajo puede aliviarse con una adaptación denominada “diseño conducido por la responsabilidad” (Responsibility-Driven Design). Esta adaptación asigna personalidades a los componentes internos del software para humanizar la tarea. El nuevo flujo de diseño es completamente compatible con los conceptos de agilidad, como la interacción con el cliente, y produce una arquitectura candidata con credibilidad que resultará en la creación de un software no complicado.

Descargas

La descarga de datos todavía no está disponible.

Biografía del autor/a

Michael Dorin, University of St. Thomas. Minnesota (EE. UU.)

Titulado en ciencias matemático-computacionales por la Universidad de Wisconsin y magíster en ciencias por la Universidad Estatal Metropolitana, Minneapolis, Minnesota. Cuenta con treinta años de experiencia en diseño y desarrollo de software profesional, especializado en cifrado y seguridad de datos. Conocedor de múltiples lenguajes de programación: C, C++, C#, Java, Perl, PHP, Python, TTCN-3, Assembly, Visual Basic, Pascal y FORTRAN. Actualmente es docente en la Universidad St. Thomas en Minnesota y anteriormente en la Universidad Estatal Metropolitana. Se desempeñó como ingeniero senior de diseño de software en Dell Inc., ingeniero senior en investigación y desarrollo de Software en Garmin International, ingeniero senior de Software en Honeywell, y como ingeniero de Software y presidente de EDI Enterprises Inc.

Sergio Montenegro, Universität Würzburg. Würzburg (Germany)

Bachiller en ciencias de la computación por la Universidad del Valle de Guatemala, magíster en Ciencias de la Computación y doctor en Ciencias por la Universidad Técnica de Berlín. Entre el 2007 y el 2010 se desempeñó como jefe del Departamento de Investigación en Central Avionics. Actualmente es docente en la Universidad de Würzburg en tecnología de la información aeroespacial e investigador, sus áreas de interés son: computación confiable, objetos voladores autónomos en interiores, sistemas operativos en tiempo real y middleware, computación distribuida.

Citas

Army, U. (2015). Fm 6-0 commander and staff organization and operations. Washington.

Banker, R. D., Datar, S. M., Kemerer, C. F., & Zweig, D. (1993, November). Software complexity and maintenance costs. Commun. ACM, 36(11), 81–94. DOI: 10.1145/163359.163375

Behe, M. J. (2009). Irreducible complexity: Obstacle to darwinian evolution. Philosophy of biology:

An Anthology, 32, 427.

Dorf, J. (2018). Playwriting 101 how to write a play. Retrieved from http://www.playwriting101.com

Dorin, M. (2018). Coding for inspections and reviews.

Foote, B., & Yoder, J. (1997). Big ball of mud. Pattern languages of program design, 4, 654-692.

Hall, R. (2012). Writing your first play. Focal Press.

Larman, C., Kruchten, P., & Bittner, K. (2001). How to fail with the rational unified process: Seven steps to pain and suffering. Valtech Technologies & Rational Software.

Rosenbloom, A. (2018). A simple MVC framework for web development courses. In Proceedings of the 23rd western canadian conference on computing education (pp. 13:1-13:3). New York, NY, USA: ACM. DOI:10.1145/3209635.3209637

Smith, R. (2010). The long history of gaming in military training. Simulation & Gaming, 41(1),6-19.

Victor, W. (2009). Creative writing now, how to write a play. Retrieved from https://www.creative-writing-now.com/how-to-write-a-play.html (Accessed: 2018-08-11)

Wirfs-Brock, R., & Wilkerson, B. (1989). Object-oriented design: A responsibility-driven approach.

In ACM sigplan notices (Vol. 24, pp. 71-75).

Publicado
2018-12-03
Cómo citar
Dorin, M., & Montenegro, S. (2018). Designing uncomplicated software. Interfases, 11(011), 73-86. https://doi.org/10.26439/interfases2018.n011.2954
Sección
Artículos de investigación