Diseño de software no complicado

Authors

  • Michael Dorin University of St. Thomas. Minnesota (EE. UU.)
  • Sergio Montenegro Universität Würzburg. Würzburg (Germany)

DOI:

https://doi.org/10.26439/interfases2018.n011.2954

Keywords:

Agile Manifesto, software design, human interactions, Responsibility-Driven Design

Abstract

The Agile Manifesto prescribes less focus on tools and processes, and more focus on human interactions. This is a
very important and powerful concept; however, many development organizations have interpreted it in terms of
no procedures and no processes. This is understandable as many activities, such as the design workflow, are thankless
and laborious. When a proper design is missing, the resulting source code may become overly complicated and
difficult to maintain. The software design does not have to be arduous as this workflow can be done without pain
through an adaptation called Responsibility-Driven Design. This adaptation assigns personalities to the internal
components of the software to humanize the operation. The new design workflow is completely compatible with
agile concepts such as customer interaction, and produces a credible candidate architecture ultimately resulting in
the creation of a less complicated software.

Downloads

Download data is not yet available.

Author Biographies

  • 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.

References

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).

Downloads

Published

2018-12-03

Issue

Section

Research papers

How to Cite