Abstract
In the last decades the complexity of software development projects had a significant increase. This complexity emerges from the higher degree of sophistication in the contexts they aim to serve and from the evolution of the functionalities implemented by the applications However, many software corporations have a reduced dimension (micro, small or medium) which imposes a considerable constraint to the number of individuals that might be involved in each project. This limitation has obvious consequences to the individual’s efficiency and effectiveness. In this paper we describe a Rational Unified Process (RUP) tailoring to simplify the number of RUP roles. With this tailoring we obtain one set of RUP roles that, without neglecting any critical role of the software development process, may easily be adopted by a small or medium software development team. In this paper, we present and justify a complete set of mapping rules between RUP roles and one possible configuration for small software development teams.
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
European Commission. Small and Medium-sized Enterprises Definition, vol. 2011 (2005)
Kruchten, P.: The Rational Unified Process: An Introduction. Addison-Wesley (2003)
Borges, P., Monteiro, P., Machado, R.J.: Tailoring RUP to Small Software Development Teams. In: 37th Euromicro Conference, SEAA 2011 (2011)
Jacobson, I., Booch, G., Rumbaugh, J.: The unified software development process. Addison-Wesley (1999)
Booch, G., Maksimchuk, R., Engle, M., Young, B., Conallen, J., Houston, K.: Object-oriented analysis and design with applications, 3rd edn. Addison-Wesley (2007)
Jacobsen, I.: Object Oriented Software Engineering: A Use Case Driven Approach. Addison-Wesley (1992)
de Barros Paes, C.E., Hirata, C.M.: RUP Extension for the Development of Secure Systems. In: ITNG 2007, pp. 643–652 (2007)
Jieshan, L., Mingzhi, M.: A Case Study on Tailoring Software Process for Characteristics Based on RUP. In: CiSE, pp. 1–5 (2009)
Hanssen, G.K., Westerheim, H., Bjørnson, F.O.: Tailoring RUP to a Defined Project Type: A Case Study. In: Bomarius, F., Komi-Sirviö, S. (eds.) PROFES 2005. LNCS, vol. 3547, pp. 314–327. Springer, Heidelberg (2005)
Westerheim, H., Hanssen, G.K.: The introduction and use of a tailored unified process - a case study. In: 31st EUROMICRO Conference, SEAA 2005, pp. 196–203 (2005)
Hanssen, G.K., Bjørnson, F.O., Westerheim, H.: Tailoring and Introduction of the Rational Unified Process. In: Abrahamsson, P., Baddoo, N., Margaria, T., Messnarz, R. (eds.) EuroSPI 2007. LNCS, vol. 4764, pp. 7–18. Springer, Heidelberg (2007)
Hanssen, G.K., Westerheim, H., Bjørnson, F.O.: Using Rational Unified Process in an SME – A Case Study. In: Richardson, I., Abrahamsson, P., Messnarz, R. (eds.) EuroSPI 2005. LNCS, vol. 3792, pp. 142–150. Springer, Heidelberg (2005)
Hirsch, M.: Making RUP agile. OOPSLA 2002 Practitioners Reports (2002)
Fernandes, J.M., Duarte, F.J.: A reference framework for process-oriented software development organizations. Software and Systems Modeling 4, 94–105 (2005)
Duarte, F.J., Fernandes, J.M., Machado, R.J.: Business Modeling in Process-Oriented Organizations for RUP-based Software Development. In: Reference Modeling for Business Systems Analysis, pp. 98–117. Idea Group Publishing (2006)
Hesse, W.: Dinosaur meets Archaeopteryx? or: Is there an alternative for Rational’s Unified Process? Software and Systems Modeling 2, 240–247 (2003)
Manzoni, L.V., Price, R.T.: Identifying extensions required by RUP to comply with CMM levels 2 and 3. IEEE Transactions on Software Engineering 29, 181–192 (2003)
Chang, G.: Modifying RUP to comply with CMM levels 2 and 3. In: ICISE 2010, pp. 1–5 (2010)
Abrahamsson, P., Salo, O., Ronkainen, J., Warsta, J.: Agile Software Development Methods: Review and Analysis. Technical Research Centre of Finland, Espoo, Finland (2002)
Ana Sofia, C.M., Felipe, S.F.S., Arnaldo, D.B.: Mapping CMMI Project Management Process Areas to SCRUM Practices. In: Proceedings of the 31st IEEE Software Engineering Workshop, pp. 13–22. IEEE Computer Society (2007)
Ambler, S.W.: Agile Modeling and the Rational Unified Process (RUP), vol. 2011 (2001)
Ambler, S.: Agile Modeling: Effective Practices for Extreme Programming and the Unified Process. John Wiley & Sons, Inc., New York (2002)
Cintra, C.C., Price, R.T.: Experimenting a Requirements Engineering Process Based on Rational Unified Process (RUP) Reaching Capability Maturity Model Integration (CMMI) Maturity Level 3 and Considering the Use of Agile Methods Practices. In: Alencar, F.M.R., Sanchez, J., Werneck, V. (eds.) Workshop em Engenharia de Requisitos, Rio de Janeiro, pp. 153–159 (2006)
Abran, A., Bourque, P., Dupuis, R., Moore, J., Tripp, L.: Guide to the Software Engineering Body of Knowledge - SWEBOK. IEEE Press (2004)
Monteiro, P., Machado, R.J., Kazman, R.: Inception of Software Validation and Verification Practices within CMMI Level 2. In: Fourth International Conference on Software Engineering Advances, ICSEA 2009, pp. 536–541 (2009)
Monteiro, P., Machado, R.J., Kazman, R., Henriques, C.: Dependency analysis between CMMI process areas. In: Ali Babar, M., Vierimaa, M., Oivo, M. (eds.) PROFES 2010. LNCS, vol. 6156, pp. 263–275. Springer, Heidelberg (2010)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Borges, P., Monteiro, P., Machado, R.J. (2012). Mapping RUP Roles to Small Software Development Teams. In: Biffl, S., Winkler, D., Bergsmann, J. (eds) Software Quality. Process Automation in Software Development. SWQD 2012. Lecture Notes in Business Information Processing, vol 94. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-27213-4_5
Download citation
DOI: https://doi.org/10.1007/978-3-642-27213-4_5
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-27212-7
Online ISBN: 978-3-642-27213-4
eBook Packages: Computer ScienceComputer Science (R0)