Abstract
In software projects, agile methodologies are based in small development cycles and in continuous communication with customers with low needs on modeling formalism for requirements elicitation and documentation. However, there are projects whose context requires formal modeling and documentation of requirements in order to raise and manage critical issues from the very beginning of the project, like architectural diagrams. This work presents an approach for deriving a list of User Stories using a logical architectural diagram as input. Derived User Stories are then delivered to multiple Scrum teams.
This work has been supported by FCT – Fundação para a Ciência e Tecnologia in the scope of the project: PEst-OE/EEI/UI0319/2014.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Royce, W.W.: Managing the development of large software systems. In: Proceedings of IEEE WESCON, Los Angeles (1970)
Maranzano, J.F., et al.: Architecture Reviews: Practice and Experience. IEEE Software (2005)
Ferreira, N., Santos, N., Soares, P., Machado, R.J., Gašević, D.: Transition from Process- to Product-level Perspective for Business Software. In: Poels, G. (ed.) CONFENIS 2012. LNBIP, vol. 139, pp. 268–275. Springer, Heidelberg (2013)
Haskins, C., Forsberg, K.: Systems Engineering Handbook: A Guide for System Life Cycle Processes and Activities; INCOSE-TP-2003-002-03.2. 1. INCOSE (2011)
Ambler, S., Lines, M.: Disciplined Agile Delivery: A Practitioner’s Guide to Agile Software Delivery in the Enterprise. IBM Press (2012)
Woodward, E., Surdek, S., Ganis, M.: A practical guide to distributed scrum. IBM press (2010)
Boehm, B.W.: A spiral model of software development and enhancement. Computer 21(5), 61–72 (1988)
Kruchten, P.: The rational unified process: An introduction. Addison-Wesley Professional (2004)
Booch, G.: The Unified Modeling Language User Guide, 2/E. Pearson Education India (2005)
Borges, P., Monteiro, P., Machado, R.J.: Tailoring RUP to Small Software Development Teams. In: IEEE 2011 37th EUROMICRO Conference on Software Engineering and Advanced Applications, SEAA (2011)
IEEE Computer Society, IEEE Recommended Practice for Architectural Description of Software Intensive Systems - IEEE Std. 1471-2000 (2000)
Jacobson, I., Griss, M., Jonsson, P.: Software Reuse: Architecture, Process and Organization for Business Success. Addison Wesley Longman (1997)
Weiss, D.M., Lai, C.T.R.: Software Product-Line Engineering: A Family-Based Software Development Process. Addison-Wesley Professional (1999)
Kang, K.C., et al.: FORM: A feature-oriented reuse method with domain-specific reference architectures. Annals of Sw Engineering (1998)
Bayer, J., Muthig, D., Göpfert, B.: The library system product line. A KobrA case study. Fraunhofer IESE (2001)
Matinlassi, M., Niemelä, E., Dobrica, L.: Quality-driven architecture design and quality analysis method, A revolutionary initiation approach to a product line architecture, VTT Tech. Research Centre of Finland (2002)
Machado, R.J., Fernandes, J.M., Monteiro, P., Daskalakis, C.: Refinement of Software Architectures by Recursive Model Transformations. In: Münch, J., Vierimaa, M. (eds.) PROFES 2006. LNCS, vol. 4034, pp. 422–428. Springer, Heidelberg (2006)
Azevedo, S., Machado, R.J., Muthig, D., Ribeiro, H.: Refinement of Software Product Line Architectures through Recursive Modeling Techniques. In: Meersman, R., Herrero, P., Dillon, T. (eds.) OTM 2009 Workshops. LNCS, vol. 5872, pp. 411–422. Springer, Heidelberg (2009)
Standish, CHAOS Summary, 2009, Standish Group (1995)
Beck, K., Andres, C.: Extreme programming explained: Embrace change. Addison-Wesley Professional (2004)
Schwaber, K.: Scrum development process. In: Business Object Design and Implementation, pp. 117–134. Springer (1997)
VersionOne Inc., 8th Annual State of Agile Survey (2013), http://www.versionone.com/pdf/2013-state-of-agile-survey.pdf
Eckstein, J.: Agile software development with distributed teams: Staying agile in a global world. Addison-Wesley (2013)
Sutherland, J., Viktorov, A., Blount, J.: Adaptive Engineering of Large Software Projects with Distributed/Outsourced Teams. In: Proc. International Conference on Complex Systems, Boston, MA, USA (2006)
Cristal, M., Wildt, D., Prikladnicki, R.: Usage of Scrum practices within a global company. In: IEEE International Conference on Global Software Engineering, ICGSE 2008. IEEE (2008)
Paasivaara, M., Durasiewicz, S., Lassenius, C.: Using scrum in a globally distributed project: A case study. Software Process: Improvement and Practice 13(6), 527–544 (2008)
Dingsøyr, T., Hanssen, G.K., Dybå, T., Anker, G., Nygaard, J.O.: Developing software with scrum in a small cross-organizational project. In: Richardson, I., Runeson, P., Messnarz, R. (eds.) EuroSPI 2006. LNCS, vol. 4257, pp. 5–15. Springer, Heidelberg (2006)
OMG. Unified Modeling Language (UML) Superstructure Version 2.4.1 (January 2012), http://www.omg.org/spec/UML/2.4.1/
Machado, R.J., et al.: Transformation of UML Models for Service-Oriented Software Architectures. In: ECBS 2005, pp. 173–182. IEEE Computer Society (2005)
Begel, A., et al.: Coordination in large-scale software teams. In: Proceedings of the 2009 ICSE Workshop on Cooperative and Human Aspects on Software Engineering, IEEE Computer Society (2009)
Leffingwell, D.: Scaling software agility: Best practices for large enterprises. Pearson Education (2007)
ISOFIN Consortium. ISOFIN Research Project; ISOFIN Research Project (2010), http://isofincloud.i2s.pt
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Costa, N., Santos, N., Ferreira, N., Machado, R.J. (2014). Delivering User Stories for Implementing Logical Software Architectures by Multiple Scrum Teams. In: Murgante, B., et al. Computational Science and Its Applications – ICCSA 2014. ICCSA 2014. Lecture Notes in Computer Science, vol 8581. Springer, Cham. https://doi.org/10.1007/978-3-319-09150-1_55
Download citation
DOI: https://doi.org/10.1007/978-3-319-09150-1_55
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-09149-5
Online ISBN: 978-3-319-09150-1
eBook Packages: Computer ScienceComputer Science (R0)