Advertisement

The Goals Approach: Agile Enterprise Driven Software Development

  • Pedro Valente
  • Thiago Silva
  • Marco Winckler
  • Nuno Nunes
Conference paper
Part of the Lecture Notes in Information Systems and Organisation book series (LNISO, volume 22)

Abstract

Continuous Business Process Improvement (BPI) is necessary in order to maintain and develop the enterprise competitiveness. However, achieving a level of software development performance that matches enterprise needs in terms of producing noticeable results within small amounts of time is a persnickety task, mainly because most available methods do not deliver full software architectures that can be directly used for in-house software development without iterations between implementation and design, as produced specifications are too close to the user interface, or too close to business regulations and domain modeling. Our approach applies a method that structures business processes, business rules and domain concepts, and uses this information in order to identify user tasks (use cases) and interaction spaces, and by means of their detail, methodically specify the software architecture for a particular BPI, bridging business and software using cross-consistent concepts. We present a theoretical example, and the validation of our method.

Keywords

Enterprise engineering Software engineering Human-Computer interaction Enterprise architecture Software architecture 

References

  1. 1.
    The Standish Group. Chaos Report 2014. (2014)Google Scholar
  2. 2.
    Valente, P., Aveiro, D., Nunes, N.: Improving software design decisions towards enhanced return of investment. In: Proceedings of ICEIS 2015, pp. 388–394 (2015)Google Scholar
  3. 3.
    Morgenshtern, O., Raz, T., Dvir, D.: Factors affecting duration and effort estimation errors in software development projects. IST 49, 827–837 (2007)Google Scholar
  4. 4.
    The Standish Group. Chaos Report 2013 (2013)Google Scholar
  5. 5.
    Gerogiannis, V., Kakarontzas, G., Anthopoulos, L., Bibi, S., Stamelos, I.; The SPRINT-SMEs approach for software process improvement in small-medium sized software development enterprises. In: Proceedings of ARCHIMEDES III (2013)Google Scholar
  6. 6.
    Kervel, S., Dietz, J., Hintzen, J., Meeuwen, T., Zijlstra, B.: Enterprise ontology driven software engineering. In: Proceedings of ICsoft 2012 (2012)Google Scholar
  7. 7.
    Pombinho, J.: Value-oriented enterprise transformation—design and engineering of value networks. Ph.D. Thesis, University of Lisbon—IST (2014)Google Scholar
  8. 8.
    The Open Group: ArchiMate 2.0 understanding the basics. https://www2.opengroup.org/ogsys/catalog/W130 (2013). Accessed 17 Feb 2017
  9. 9.
    Völzer, H.: An overview of BPMN 2.0 and its potential use. In: BPMN 2010 Lecture Notes in Business Information Processing, vol. 67, pp. 14–15, Springer (2010)Google Scholar
  10. 10.
    Gareis, R.: ‘Management by projects’: the management approach for the future. Int. J. Project Manag. 7(4), 243–249 (1989)CrossRefGoogle Scholar
  11. 11.
    Cannon, D.: ITIL service strategy. ISBN: 978-0113313044 (2011)Google Scholar
  12. 12.
    Schwaber, K.: Agile project management with scrum (developer best practices). ISBN: 978-0735619937 (2004)Google Scholar
  13. 13.
    Beck, K.: Embracing change with extreme programming. Computer 32(10), 70–77 (1999)CrossRefGoogle Scholar
  14. 14.
    Grundy, J.: Foreword by John Grundy: architecture vs agile: competition or cooperation? In: Agile Software Architecture. ISBN: 978-0124077720 (2013)Google Scholar
  15. 15.
    Sousa, K., Mendonça, H., Vanderdonckt, J., Rogier, E., Vandermeulen, J.: User interface derivation from business processes. In: Proceedings of SAC 2008, pp. 553–560 (2008)Google Scholar
  16. 16.
    Sukaviriya, N., Sinha, V., Ramachandra, T., Mani, S., Stolze, M.: User-centered design and business process modeling: cross road in rapid prototyping tools. In: Proceedings of INTERACT 2007, pp. 165–178. LNCS (2007)Google Scholar
  17. 17.
    Nunes, N.: Object modeling for user-centered development and user interface design: the wisdom approach. Ph.D. Thesis, Universidade da Madeira (2001)Google Scholar
  18. 18.
    Dietz, J.: Enterprise Ontology—Theory and Methodology. Springer, Berlin Heidelberg. ISBN: 978-3540331490 (2006)Google Scholar
  19. 19.
    Constantine, L.: Human Activity Modeling—Toward a Pragmatic Integration of Activity Theory and Usage-Centered Design. Springer (2009)Google Scholar
  20. 20.
    Costa, D., Nóbrega, L., Nunes, N.: An MDA approach for generating web interfaces with UML ConcurTaskTrees and canonical abstract prototypes. In: LNCS, vol. 4385 (2007)Google Scholar
  21. 21.
    Chelimsky, D., Astels, D., Helmkamp, B., North, D., Dennis, Z., Hellesoy, A.: The Rspec Book. ISBN: 1934356379 (2010)Google Scholar
  22. 22.
    Zukowski, J.: The model-view-controller architecture. In: John Zukowski’s Definitive Guide to Swing for Java 2. ISBN: 978-1430252511 (1999)Google Scholar
  23. 23.
    Valente, P.: Goals Software Construction Process: Goal-Oriented Software Development. VDM Verlag Dr. Müller, ISBN: 978-3639212426 (2009)Google Scholar
  24. 24.
    Winckler, M., Freitas, C., Palanque, P., Cava, R., Barboni, E.: Usability aspects of the in-side-in approach for ancillary search tasks on the web. In: IFIP TC13 Conference on Human-Computer Interaction 2015 (INTERACT), pp. 207–226 (2015)Google Scholar
  25. 25.
    Grudin, J.: Computer-supported cooperative work: history and focus. Computer 27, 19–26 (1994)CrossRefGoogle Scholar
  26. 26.
    Awang, M., Labadu, N.: Transforming object oriented data model to relational data model. New Comput. Archit. Appl. 2(3), 402–409 (2012)Google Scholar
  27. 27.
    Booch, G., Jacobson, I., Rumbaugh, J.: The Unified Modeling Language Users Guide. Addison-Wesley (1998)Google Scholar
  28. 28.
    Paternò, F.: Model-Based Design and Evaluation of Interactive Applications. Springer, London (1999). ISBN: 978-1-4471-0445-2Google Scholar
  29. 29.
    Ritchey, T.: Principles of cross-consistency assessment in general morphological model-ling. In: Acta Morphologica Generalis, vol. 4 (2015)Google Scholar
  30. 30.
    Agile Alliance: Agile Manifesto. Retrieved 18 Oct 2016: http://agilemanifesto.org/iso/en/principles.html

Copyright information

© Springer International Publishing Switzerland 2017

Authors and Affiliations

  • Pedro Valente
    • 1
  • Thiago Silva
    • 2
  • Marco Winckler
    • 2
  • Nuno Nunes
    • 3
  1. 1.University of MadeiraFunchalPortugal
  2. 2.Université Paul SabatierToulouseFrance
  3. 3.Madeira-ITI, Técnico — U. LisboaLisbonPortugal

Personalised recommendations