Abstract
In Chap. 1, we used the name ‘method part’ to refer generically to some piece of a methodology smaller than the whole methodology. In the research literature, many names have been used, sometimes with the same semantics, sometimes the same name with different semantics. However, the bulk of the literature talks of (1) method fragments, (2) method chunks or (3) method components. These three different concepts are then utilised in SME approaches based on their focal utilisation. In each case, the overall definition must depend upon an appropriate metamodel. In this chapter, only fleeting reference will be made to these underpinning metamodels, which will themselves be a major focus of Chap. 4.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
This term is used in much of the SME literature and should not be confused with the term ‘component’ as used in, for instance, component-based software engineering (e.g., Heineman and Councill 2001).
- 2.
Information Systems.
- 3.
Foundation for Intelligent Physical Agents, now an IEEE Computer Society standards organisation.
- 4.
For instance, a pair of overlapping chunks (with a fragment in common) might appear to be a solution but introduces significant and difficult new problems from a conceptual viewpoint.
- 5.
Although the name method here more closely aligns with the Metamodel domain rather than Method domain in ISO/IEC 24744.
- 6.
- 7.
This is hard to comprehend since the meta class to class relationship is that of Type–Instance whereas a descriptor is on the same meta level as a class and linked to it via a regular association.
- 8.
The details are commercially confidential at the time of writing, made available to the authors under a non-disclosure agreement.
References
Ågerfalk PJ (1999) Pragmatization of information systems: a theoretical and methodological outline. Licentiate thesis. Department of Computer and Information Science, Linköping University. Printed in Sweden by Linköping University. ISBN: 91-7373-628-7
Ågerfalk PJ (2003) Information systems actability: understanding information technology as a tool for business action and communication. Doctoral dissertation. Department of Computer and Information Science, Linköping University, Printed in Sweden by UniTryck, ISBN: 91-7373-628-7
Ågerfalk PJ, Åhlgren K (1999) Modelling the rationale of methods. In: Khosrowpour M (ed) Managing information technology resources in organizations in the next millennium. Proceedings of the 10th information resources management association international conference. IDEA Group, Hershey, PA, pp 184–190
Ågerfalk P, Fitzgerald B (2006) Exploring the concept of method rationale: a conceptual tool for method tailoring. In: Siau K (ed) Advanced topics in database research, vol 5. IGI, Hershey, PA
Ågerfalk PJ, Brinkkemper S, Gonzalez-Perez C, Henderson-Sellers B, Karlsson F, Kelly S, Ralyté J (2007) Modularization constructs in method engineering: towards common ground? In: Ralyté J, Brinkkemper S, Henderson-Sellers B (eds) Situational method engineering: fundamentals and experiences. Springer, New York, NY, pp 359–368
Bajec M, Vavpotič D, Krisper M (2007b) Practice-driven approach for creating project-specific software development methods. Inform Software Tech 49(4):345–365
Becker J, Janiesch C, Pfeiffer D (2007) Reuse mechanisms in situational method engineering. In: Ralyté J, Brinkkemper S, Henderson-Sellers B (eds) Situational method engineering: fundamentals and experiences. Proceedings of the IFIP WG 8.1 working conference, 12–14 September 2007, Geneva, Switzerland. IFIP series, vol 244. Springer, Berlin, pp 79–93
Brinkkemper S (1996) Method engineering: engineering of information systems development methods and tools. Inform Software Tech 38(4):275–280
Brinkkemper S, Saeki M, Harmsen F (1998) Assembly techniques for method engineering. In: Pernici B, Thanos C (eds) Advanced information systems engineering. Proceedings of the 10th international conference, CAiSE ’98, Pisa, Italy, June 8–12 1998. Lecture notes in computer science, vol 1413. Springer, Berlin, pp 381–400
Brinkkemper S, Saeki M, Harmsen F (1999) Meta-modelling based assembly techniques for situational method engineering. Inform Syst 24(3):209–228
Buckl S, Ernst AM, Lankes J, Schneider K, Schweda CM (2007) A pattern based approach for constructing enterprise architecture management information models. In: Wirtschaftsinformatik 2007. Universitätsverlag Karlsruhe, Karlsruhe, pp 145–162
Buckl S, Matthes F, Schweda CM (2011) A method base for enterprise architecture management. In: Ralyté J, Mirbel I, Deneckère R (eds) Engineering methods in the service-oriented context. Proceedings of the 4th IFIP WG8.1 working conference on method engineering, ME 2011, Paris France, April 2011. Springer, Heidelberg, pp 34–48
Buschmann F, Meunier R, Rohnert H, Sommerlad P (1996) Pattern-oriented software architecture volume 1: a system of patterns. Wiley, Chichester, NY
Cervera M, Albert M, Torres V, Pelechano V (2011) Turning method engineering support into reality. In: Ralyté J, Mirbel I, Deneckère R (eds) Engineering methods in the service-oriented context. Proceedings of the 4th IFIP WG8.1 working conference on method engineering, ME 2011, Paris France, April 2011. Springer, Heidelberg, pp 138–152
Cossentino M, Gaglio S, Henderson-Sellers B, Seidita V (2006a) A metamodelling-based approach for method fragment comparison. In: Latour T, Petit M (eds) CAiSE ’06. 18th Conference on advanced information systems engineering—trusted information systems, Luxembourg, 5–9 June 2006. Proceedings of the workshops and doctoral consortium. Namur University Press, Namur, pp 419–432
Cossentino M, Gaglio S, Garro A, Seidita V (2007) Method fragments for agent design methodologies: from standardization to research. Int J Agent-Oriented Software Eng 1(1):91–121
Coulin C, Zowghi D, Sahraoui A-E-K (2006) A situational method engineering approach to requirements elicitation workshops in the software development process. A situational approach to requirements elicitation workshops. Software Process Improv Pract 11(5):451–464
De Antonellis V, Pernici B, Samarati P (1991) F-ORM METHOD: a methodology for reusing specifications. In: van Assche F, Moulin B, Rolland C (eds) Object-oriented approach in information systems, North-Holland
Deneckère R, Souveyet C (1998) Patterns for extending an OO model with temporal features. In: Rolland C, Grosz G (eds) Proceedings of OOIS ’98. Springer, London, pp 201–218
Eberle H, Unger T, Leymann F (2009) Process fragments. In: Meersman R, Dillon T, Herrero P (eds) OTM 2009, part I. Lecture notes in computer science, vol 5870. Springer, Berlin, pp 398–405
Firesmith DG, Henderson-Sellers B (1999) Improvements to the OPEN process metamodel. JOOP/ROAD 12(7):30–35
Firesmith DG, Henderson-Sellers B (2002) The OPEN process framework. An introduction. Addison-Wesley, London, p 330
Fitzgerald B, Russo NL, Stolterman E (2002) Information systems development: methods in action. McGraw-Hill, Berkshire
Freeman C, Henderson-Sellers B (1991) OLMS—an object library management support system. In: Potter J, Tokoro M, Meyer B (eds) TOOLS 6. Prentice Hall, Sydney, pp 175–180
Gamma E, Helm R, Johnson R, Vlissides JM (1994) Design patterns: elements of reusable object-oriented software. Addison-Wesley, Boston, MA
Goldkuhl G, Lind M, Seigerroth U (1998) Method integration: the need for a learning perspective. IEE Proc Software 145(4):113–118
Gonzalez-Perez C (2005) Tools for an extended object modelling environment. In: Proceedings of the 10th IEEE international conference on engineering of complex computer systems. IEEE Computer Society, Washington, DC, pp 20–23
Gonzalez-Perez C, Henderson-Sellers B (2005) Templates and resources in software development methodologies. J Object Tech 4(4):173–190
Gonzalez-Perez C, Henderson-Sellers B (2006b) An ontology for software development methodologies and endeavours. In: Calero C, Ruiz F, Piattini M (eds) Ontologies in software engineering and software technology. Springer, New York, NY, pp 123–152
Gonzalez-Perez C, Henderson-Sellers B (2008a) A work product pool approach to methodology specification and enactment. J Syst Software 81(8):1288–1305. doi:10.1016/j.jss.2007.10.001
Gonzalez-Perez C, Henderson-Sellers B (2008b) Metamodelling for software engineering. Wiley, Chichester, p 210
Graham I, Henderson-Sellers B, Younessi H (1997) The OPEN process specification. Addison-Wesley, London, p 314
Harmsen AF (1997) Situational method engineering. Moret Ernst & Young, Amsterdam
Harmsen AF, Brinkkemper S, Oei H (1994) Situational method engineering for information systems projects. In: Olle TW, Verrijn-Stuart AA (eds) Methods and associated tools for the information systems life cycle. Proceedings of the IFIP WG8.1 working conference CRIS/94, North Holland, Amsterdam, pp 169–194
Heineman GT, Councill W (eds) (2001) Component-based software engineering: putting the pieces together. Addison-Wesley, Reading, MA
Henderson-Sellers B (2007) On the challenges of correctly using metamodels in method engineering, keynote paper. In: Fujita H, Pisanelli D (eds) New trends in software methodologies, tools and techniques. Proceedings of the sixth SoMeT_07. Frontiers in artificial intelligence and applications, vol 161. IOS Press, Amsterdam, pp 3–35
Henderson-Sellers B, Gonzalez-Perez C (2005a) The rationale of powertype-based metamodelling to underpin software development methodologies. In: Hartmann S, Stumptner M (eds) Conferences in research and practice in information technology 43. Australian Computer Society, pp 7–16
Henderson-Sellers B, Gonzalez-Perez C (2005b) A comparison of four process metamodels and the creation of a new generic “standard”. Inform Software Tech 47(1):49–65
Henderson-Sellers B, Gonzalez-Perez C (2010) Granularity in conceptual modelling: application to metamodels. In: Proceedings of ER 2010. Lecture notes in computer science, vol 6412. Springer, Berlin, pp 275–288
Henderson-Sellers B, Gonzalez-Perez C (2011) Towards the use of granularity theory for determining the size of atomic method fragments for use in situational method engineering. In: Ralyté J, Mirbel I, Deneckère R (eds) Engineering methods in the service-oriented context. Proceedings of the 4th IFIP WG8.1 working conference on method engineering, ME 2011, Paris France, April 2011. Springer, Heidelberg, pp 49–63
Henderson-Sellers B, Qumer A (2007) Using method engineering to make a traditional environment agile. Cutter IT J 20(5):30–37
Henderson-Sellers B, Ralyte J (2010) Situational method engineering: state-of-the-art review. J Univers Comput Sci 16(3):424–478
Henderson-Sellers B, Serour MK (2005) Creating a dual agility method—the value of method engineering. J Database Manag 16(4):1–24
Henderson-Sellers B, Simons AJH, Younessi H (1998) The OPEN toolbox of techniques. Addison-Wesley, London, p 426 + CD
Henderson-Sellers B, Gonzalez-Perez C, Ralyté J (2007b) Situational method engineering: chunks or fragments? In: Eder J, Tomassen SL, Opdahl AL, Sindre G (eds) Proceedings of the CAiSE Forum, pp 89–92
Henderson-Sellers B, Gonzalez-Perez C, Ralyté J (2008) Comparison of method chunks and method fragments for situational method engineering. In: Proceedings 19th Australian software engineering conference. ASWEC2008, IEEE Computer Society, Los Alamitos, CA, pp 479–488
Hruby P (2000) Designing customizable methodologies. JOOP 2000:22–31
Iacovelli A (2011) Personal communication to first author
Iacovelli A, Souveyet C (2011) Towards common ground in SME: an ontology of method descriptors. In: Ralyté J, Mirbel I, Deneckère R (eds) Engineering methods in the service-oriented context. Proceedings of 4th IFIP WG8.1 working conference on method engineering, ME 2011, Paris France, April 2011. Springer, Heidelberg, pp 77–90
ISO/IEC (1995) Software life cycle processes. ISO/IEC 12207. International Standards Organization/International Electrotechnical Commission, Geneva
ISO/IEC (2007) Software engineering: metamodel for development methodologies. ISO/IEC 24744. International Standards Organization/International Electrotechnical Commission, Geneva
ISO/IEC (2008) Systems and software engineering—software life cycle processes. ISO/IEC 12207:2008. International Standards Organization/ International Electrotechnical Commission, Geneva
ISO/IEC (2010a) Software engineering: metamodel for development methodologies. Annex A—notation. International Standards Organization/International Electrotechnical Commission, Geneva
Jacobson I, Christerson M, Jonsson P, Övergaard G (1992) Object-oriented software engineering: a use case driven approach. Addison-Wesley, Reading, MA, p 524
Jarke M, Pohl K (1992) Information systems quality and quality information systems. In: Proceedings of the IFIP 8.2 working conference on the impact of computer-supported techniques on information systems development, Minneapolis, MN, June 1992
Karlsson F (2005) Method configuration: method and computerized tool support. Linköping studies in information science. Dissertation no. 11, Linköping University. ISBN: 91-85297-48-8
Karlsson F, Ågerfalk PJ (2007) Multi-grounded action research in method engineering: the MMC case. In: Ralyté J, Brinkkemper S, Henderson-Sellers B (eds) Situational method engineering: fundamentals and experiences. Proceedings of the IFIP WG 8.1 working conference, Geneva, Switzerland, 12–14 September 2007. IFIP series, vol 244. Springer, Berlin, pp 19–32
Karlsson F, Ågerfalk PJ (2009a) Exploring agile values in method configuration. Eur J Inform Syst 18(4):300–316
Karlsson F, Ågerfalk PJ (2009b) Towards structured flexibility in information systems development: devising a method for method configuration. J Database Manag 20(3):51–75
Karlsson F, Wistrand K (2006) Combining method engineering with activity theory: theoretical grounding of the method component concept. Eur J Inform Syst 15:82–90
McIlroy MD (1968) Mass produced software components. Paper presented at the North Atlantic Treaty Organisation (NATO) conference on software engineering, Garmisch-Partenkirchen, Germany
Meyer B (1997) Object-oriented software construction, 2nd edn. Prentice-Hall, Upper Saddle River, NJ
Mirbel I (2006) Method chunk federation. In: Latour T, Petit M (eds) CAiSE ’06. 18th Conference on advanced information systems engineering—trusted information systems, Luxembourg 5–9 June 2006. Proceedings of the workshops and doctoral consortium. Namur University Press, Namur, pp 407–418
Mirbel I, De Rivieres V (2002) Adapting analysis and design to software context: the JECKO approach. In: Bellahsène Z, Patel D, Rolland C (eds) Proceedings of the 8th international conference on object-oriented information systems (OOIS ’02), Montpellier, France, 2–5 September 2002. Lecture notes in computer science, vol 2425. Springer, Berlin, pp 223–228
Mirbel I, Ralyté J (2006) Situational method engineering: combining assembly-based and roadmap-driven approaches. Requir Eng 11:58–78
Nehan Y-R, Deneckère R (2007) Component-based situational methods. A framework for understanding SME. In: Ralyté J, Brinkkemper S, Henderson-Sellers B (eds) Situational method engineering: fundamentals and experiences. Proceedings of the IFIP WG 8.1 working conference, Geneva, Switzerland, 12–14 September 2007. IFIP series, vol 244. Springer, Berlin, pp 161–175
OMG (1997) UML semantics. Version 1.1, 15 September 1997, OMG document ad/97-08-04
OMG (2001) OMG Unified Modelling Language specification, version 1.4. OMG documents formal/01-09-68 through 80 (13 documents). http://www.omg.org. Accessed 12 July 2002
OMG (2002) Software process engineering metamodel specification, formal/2002-11-14. Object Management Group
OMG (2005a) Software process engineering metamodel specification, version 1.1. formal/05-01-06. Object Management Group
OMG (2008) Software & systems process engineering meta-model specification. Version 2.0, OMG document number: formal/2008-04-01
Parnas DL (1972) A technique for software module specification with examples. Comm ACM 15(5):330–336
Plihon V, Ralyté J, Benjamen A, Maiden NAM, Sutcliffe A, Dubois E, Heymans P (1998) A reuse-oriented approach for the construction of scenario based methods. In: 5th International conference on software process (ICSP ’98), Chicago, Illinois, USA
Prat N (1997) Goal formalisation and classification for requirements engineering. In: Proceedings of the 3rd international workshop on requirements engineering: foundations of software quality REFSQ ’97, Barcelona, pp 145–156
Prieto-Diaz R, Freeman P (1987) Classifying software for reusability. IEEE Software 4(1):6–16
Ralyté J (1999) Reusing scenario based approaches in requirements engineering methods: CREWS method base. In: Proceedings of the 10th international workshop on database and expert systems applications (DEXA ’99), 1st international REP ’99 workshop, Florence, Italy
Ralyté J (2001) Ingénierie des methods par assemblage de composants. Thèse de doctorat en informatique de l’Université Paris 1, Janvier 2001, France
Ralyté J (2004) Towards situational methods for information systems development: engineering reusable method chunks. In: Vasilecas O, Caplinskas A, Wojtkowski W, Wojtkowski WG, Zupancic J, Wrycza S (eds) Proceedings of the 13th international conference on information systems development. Advances in theory, practice and education. Vilnius Gediminas Technical University, Vilnius, Lithuania, pp 271–282
Ralyté J, Rolland C (2001a) An assembly process model for method engineering. In: Dittrich KR, Geppert A, Norrie MC (eds) Advanced information systems engineering. Lecture notes in computer science, vol 2068. Springer, Berlin, pp 267–283
Ralyté J, Rolland C (2001b) An approach for method engineering. In: Proceedings of the 20th international conference on conceptual modelling (ER2001). Lecture notes in computer science, vol 2224. Springer, Berlin, pp 471–484
Rolland C (1998) A comprehensive view of process engineering. In: Pernici B, Thanos C (eds) Advanced information systems engineering: proceedings of the 10th international conference, CAiSE ’98, Pisa, Italy, June 1998. Lecture notes in computer science, vol 1413. Springer, Berlin, pp 1–24
Rolland C, Plihon V (1996) Using generic chunks to generate process models fragments. In: Proceedings of the 2nd IEEE international conference on requirements engineering, ICRE ’96, Colorado Springs
Rolland C, Prakash N (1996) A proposal for context-specific method engineering. In: Brinkkemper S, Lyytinen K, Welke RJ (eds) Method engineering. Principles of method construction and tool support. Proceedings of IFIP TC8, WG8.1/8.2 working conference on method engineering, 26–28 August 1996, Atlanta, USA. Chapman & Hall, London, pp 191–208
Rolland C, Souveyet C, Moreno M (1995) An approach for defining ways-of-working. Inform Syst 20(4):295–305
Rolland C, Plihon V, Ralyté J (1998) Specifying the reuse context of scenario method chunks. In: Pernici B, Thanos C (eds) Advanced information systems engineering: proceedings of the 10th international conference, CAiSE ’98, Pisa, Italy, 8–12 June 1998. Lecture notes in computer science, vol 1413. Springer, Berlin, pp 191–218
Rolland C, Prakash N, Benjamen A (1999) A multi-model view of process modelling. Requir Eng 4(4):169–187
Rolland C, Nurcan S, Grosz G (2000) A decision making pattern for guiding the enterprise knowledge development process. J Inf Software Technol 42:313–331
Röstlinger A, Goldkuhl G (1994) Generisk flexibilitet—På väg mot en komponentbaserad metodsyn. In Swedish: “Generic flexibility—towards a component-based view of methods”. Department of Computer and Information Science, Linköping University, Linköping
Rumbaugh J, Blaha M, Premerlani W, Eddy F, Lorensen W (1991) Object-oriented modelling and design. Prentice Hall, Englewood Cliffs, NJ, p 500
Rupprecht C, Funffinger M, Knublauch H, Rose T (2000) Capture and dissemination of experience about the construction of engineering processes. In: Proceedings of the 12th conference on advanced information systems engineering (CAISE). Lecture notes in computer science, vol 1789. Springer, Berlin, pp 294–308
Standards Australia (2004) Standard metamodel for software development methodologies, AS 4651-2004. Standards Australia, Sydney
Stevens P, Pooley R (2006) Using UML: software engineering with objects and components. Addison Wesley, Essex
Sunyaev A, Hansen M, Krcmar H (2008) Method engineering: a formal description. In: Proceedings ISD 2008, 17th international conference on information systems development, Paphos, Cyprus, 25–27 August 2008. Also in: information systems development—towards a service provision society, Springer, pp 645–654
Tasharofi S, Ramsin R (2007) Process patterns for agile methodologies. In: Ralyté J, Brinkkemper S, Henderson-Sellers B (eds) Situational method engineering: fundamentals and experiences. Proceedings of the IFIP WG 8.1 working conference, 12–14 September 2007, Geneva, Switzerland. IFIP series, vol 244. Springer, Berlin, pp 222–237
Ter Hofstede AHM, Verhoef TF (1997) On the feasibility of situational method engineering. Inform Syst 22(6/7):401–422
Tolvanen J-P (1998) Incremental method engineering with modeling tools. Dissertation, Jyväskylä studies in computer science, economics and statistics, vol 47, University of Jyväskylä, Finland, p 301
Unhelkar B, Henderson-Sellers B (1995) ODBMS considerations in the granularity of a reusable OO design. In: Mingins C, Meyer B (eds) TOOLS 15. Prentice Hall, Upper Saddle River, NJ, pp 229–234
van Slooten K, Brinkkemper S (1993) A method engineering approach to information systems development. In: Prakash N, Rolland C, Pernici B (eds) Information systems development process. Proceedings of IFIP WG 8.1. Elsevier Science B.V., North-Holland
Wistrand K (2009) Method rationale revealed: communication of knowledge in systems development methods. Doctoral dissertation. Örebro University. Intellecta Infolog, V. Frölunda: Sweden. ISBN 978-91-7668-659-1
Wistrand K, Karlsson F (2004) Method components—rationale revealed. In: Persson A, Stirna J (eds) Advanced information systems engineering: proceedings of the 16th international conference, CAiSE 2004, Riga, Latvia, 7–11 June 2004. Lecture notes in computer science, vol 3084. Springer, Berlin, pp 189–201
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Henderson-Sellers, B., Ralyté, J., Ågerfalk, P.J., Rossi, M. (2014). Method Chunks, Method Fragments and Method Components. In: Situational Method Engineering. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-41467-1_2
Download citation
DOI: https://doi.org/10.1007/978-3-642-41467-1_2
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-41466-4
Online ISBN: 978-3-642-41467-1
eBook Packages: Computer ScienceComputer Science (R0)