Agile Enterprise Architecture Modeling: Evaluating the Applicability of Six Modeling Standards based on Iran’s National EA Framework
Subject Areas :Ali Razi 1 , reza rezaei 2 , ahmadali یزدان پناه 3
1 - University student
2 - گروه کامپیوتر، دانشکده فنی و مهندسی، واحد ساوه
3 - Assistant Professor
Keywords: Evaluating the Applicability by ANP & DEMATEL, Modeling Standards, Iran’s National EA Framework, Agile Enterprise Architecture Modeling.,
Abstract :
The Iran’s national enterprise architecture framework (INEAF) has been adapted from the TOGAF framework and its architectural development method. In this framework, the use of agility paradigm is emphasized, but there is no basis for using agile methods and techniques. Based on the results obtained for the researcher, the studied sources did not indicate all the necessary solutions and features to develop an agile methodology based on the Iran’s national EA framework. According to Mr. Gill research, each modeling standard is different in scope and function, and since a modeling standard alone cannot support all the requirements of agile enterprise architecture, combining modeling standards is a suitable solution. In this paper, an agile enterprise architecture modeling methodology including ten solutions with a combination of six modeling standards ArchiMate, UML, BPMN, FAML, SoaML and BMM based on the Iran’s national EA framework is presented. The evaluation of the applicability of the proposed methodology is performed by the combined method (qualitative + quantitative). Qualitative evaluation is performed through a case study and quantitative evaluation is performed using multi-criteria decision making methods including ANP and DEMATEL. Data collection and information gathering and determining options and criteria, is performed through library studies and field methods, and using questionnaire, interview and observation tools. Based on the case study, combination of six standards by agile enterprise architecture modeling method based on the Iran’s national enterprise architecture framework is applicable. For quantitative evaluation of applicability in this paper, according to experts, four options have been proposed, which are based on the final weight: support by known tools, the ability to cover the artifacts of the Iran’s national enterprise architecture framework, efficiency or effectiveness, ease of learning or teachability.
1[. صمدی اوانسر، عسگر، مقدمه ای بر معماری سازمانی (ویژه مدیران)، دبیرخانه شورای عالی اطلاع رسانی، تهران، ایران، 1384.
]2[. شمس علیئی، فریدون. مهجوریان، امیر و همکاران. چارچوب و روش شناسی معماری سازمانی ایران، نسخه 1، شورای اجرایی)عالی(فناوری اطلاعات کشور، کمیسیون توسعه دولت الکترونیکی، تهران، 1395، https://www.ieaf.ir/.
[3]. Federal Enterprise Architecture Framework Version 2, 2013,
[4]. The TOGAF® Standard, Version 9.2 Overview,
]5[. براهیمیان، مهرناز، ارائه مدلی جهت چابک سازی معماری سازمانی با استفاده از چارچوب FEAF، پایان نامه کارشناسی ارشد، دانشگاه شیراز، شیراز، 1392.
]6[. راضی، علی، بومی کردن چارچوب زکمن برای سازمان چابک، پایان نامه کارشناسی ارشد، دانشگاه آزاد اسلامی واحد علوم و تحقیقات، تهران، 1387.
[7]. R. Yuliana, B. Rahardjo, “Designing an agile enterprise architecture for mining company by using TOGAF framework,” 4th International Conference on Cyber and IT Service Management, April 26-27, 2016, Bandung, Indonesia.
[8]. M. Hensema, “Applying Agile in Enterprise Architecture,” Master’s Thesis, Faculty of Electrical Engineering, Mathematics and Computer Science, Twente Univ., Netherlands, 2015.
[9]. T. Lumor, “Towards The Design of an Agile Enterprise Architecture Management Method,” Master’s Thesis, Information Systems, JYVÄSKYLÄ Univ., Finland, 2016.
[10]. K. Beck et al. Manifesto for Agile Software Development, 2001,
[11]. S. Duncan, Understanding Agile Values & Principles. An Examination of the Agile Manifesto. lulu.com, 2019.
[12]. D. Canty, Agile for Project Managers (Best Practices in Portfolio, Program, and Project Management). Auerbach Publications, 2015.
[13]. R. Pichler, Agile Product Management with Scrum: Creating Products that Customers Love. New York: Addison-Wesley Professional; 1st edition, 2010.
[14]. K. Schwaber, Agile Project Management with Scrum. Microsoft Press; 1st edition, 2004.
[15]. F. Gampfer, “Managing Enterprise Architecture in Agile Environments,” Lecture Notes in Informatics (LNI), Gesellschaft für Informatik, 2018, Bonn.
[16]. H. Jonkers, M. M. Lankhorst, R. v. Buuren, S. Hoppenbrouwers, “Concepts for Modeling Enterprise Architectures,” International Journal of Cooperative Information Systems., vol. 13, Issue 3, pp. 257-287, September 2004.
[17]. M. Lankhorst, Enterprise Architecture at Work, Modeling, Communication and Analysis. Springer-Verlag Berlin Heidelberg, Fourth Edition, 2017.
[18]. R. Grangel, C. Campos, “Agile Model-Driven Methodology to Implement Corporate Social Responsibility,” Computers & Industrial Engineering., vol. 127, pp. 116-128, January 2019.
]19[. فتح اللهی، علی، بررسیUML از نظر قابلیت پوشش به چارچوب زکمن، پایان نامه کارشناسی ارشد، دانشگاه شهید بهشتی، دانشکده مهندسی برق و کامپیوتر، تهران، 1383.
[20]. A.Q. Gill, "agile enterprise architecture modelling: Evaluating the applicability and integration of six modelling standards," Information and Software Technology, vol. 67, pp. 196-206, November 2015.
[21]. OMG, ArchiMate, 2019,
[22]. OMG, Business Motivation Model (BMM), 2015,
[23]. OMG, Documents associated with Business Process Model and Notation (BPMN), 2014,
[24]. OMG, Documents associated with UML, 2017,
[25]. OMG, SoaML, 2012,
[26]. G. Beydoun, G. Low, B. Henderson-Sellers, H. Mouratids, J.J. Gomez-Snaz, J. Pavon, C. Gonzalez-Perez, “FAML: a generic metamodel for MAS development,” IEEE Trans. Softw. Eng., vol. 35, Issue 6, pp. 841–863, Nov-Dec 2009.
]27[. کمیته ملی معماری سازمانی ایران، گزارش آسیب شناسی پروژه های معماری سازمانی، دی ماه سال 1394، https://www.ieaf.ir/.
[28]. A. Rüping, Agile Documentation: A Pattern Guide to Producing Lightweight Documents for Software Projects. Wiley; 1st edition, 2003.
[29]. F. Theuerkorn, Lightweight enterprise architectures. Auerbach Publications; 1st edition, 2004.
[30]. J. Highsmith, Agile Project Management: Creating Innovative Products. New York: Addison-Wesley Professional, 2009.
[31]. J. M.Bass, “Artefacts and agile method tailoring in large-scale offshore software development programmes,” Information and Software Technology., vol. 75, pp. 1-16, July 2016.
[32]. Scott W. Ambler. Agile Enterprise Architecture, 2021,
[33]. Scott W. Ambler. Agile Modeling: Effective Practices for extreme Programming and the Unified Process , Published by John Wiley & Sons, Inc., New York, 2002,
[34]. S. Hanschke, J. Ernsting, H. Kuchen, “Integrating Agile Software Development and Enterprise Architecture Management,” 48th Hawaii International Conference on System Sciences, Jan 5-8, 2015, Kauai, HI, USA.
[35]. C. Finkelstein, Enterprise Architecture for Integration: Rapid Delivery Methods and Technologies (Artech House Mobile Communications Library). Artech House Print on Demand; 1st edition, 2006.
[36]. J. Humble, D. Farley, Continuous Delivery. New York: Addison-Wesley Professional, 2010.
[37]. R. Miles, K. Hamilton, Learning UML 2.0: A Pragmatic Introduction to UML. O'Reilly Media; 1st edition, 2006.
[38]. M. Seidl, M. Scholz, C. Huemer, G. Kappel, UML @ Classroom an Introduction to Object-Oriented Modeling. New York: springer international publishing, 2015.
[39]. P. Desfray, G. Raymond, Modeling Enterprise Architecture with TOGAF® A Practical Guide Using UML and BPMN. Morgan Kaufmann; 1st edition, 2014.
[40]. A. Sadovykh, P. Desfray, B. Elvesæter, A. Berre, E. Landre, “Enterprise architecture modeling with SoaML using BMM and BPMN - MDA approach in practice,” Computer Science, 6th Central and Eastern European Software Engineering Conference, Oct 13-15, 2010, Moscow, Russia.
[41]. A. Zrnec, M. Bajec, M. Krisper, "Enterprise modelling with UML," Elektrotehni ski vestnik University of Ljubljana., vol. 68, pp. 109–114, 2001.
[42]. F. Armour, S. H. Kaisler, J. Getter, D. Pippin, “A UML-driven Enterprise Architecture Case Study,” Proceedings of the 36th Annual Hawaii International Conference, February, 2003.
]43[. کرمی، رضا، "ArchiMate درجستجوي زبان مشترك معماري سازماني و مديريت خدمات فناوري اطلاعات"، نشریه گزارش کامپیوتر، شماره 202، تهران، فروردین و اردیبهشت 1391.
[44]. I. Band, H. Jonkers, E. Proper, D. Quartel, M. Lankhorst and M. Turner, "Using the TOGAF® 9.1 Framework with the ArchiMate® 3.0 Modeling Language," The Open Group, AUGUST 25, 2017.
[45]. A. Aldea, M.Iacob, J. v. Hillegersberg, D. Quartel, L. Bodenstaff, “Modelling strategy with ArchiMate,” Proceedings of the 30th Annual ACM Symposium on Applied Computing, April 13, 2015, pp. 1211–121.
]46[. شمس، فریدون، رضوی داوودی، مهسا، بدیع، کامبیز، "ارائه روشی جهت ارزیابی ویژگی های کیفی معماری سازمانی مبتنی بر Fuzzy AHP"، نشریه مدیریت فناوری اطلاعات، دوره 2، شماره 4، از صفحه 79 تا صفحه 98، تهران، بهار و تابستان 1389.
]47[. سرمد سعیدی، سهیل، فقیهی پور، جواد، فقیهی پور، سمیه، قربانی، رضا، "ارزیابی میزان چابکی سازمان مدیریت صنعتی با تکنیک تحلیل سلسله مراتبی فازی"، فصلنامه مطالعات منابع انسانی، سال سوم، شماره 11، بهار 1393.
[48]. A. Ganguly, R. Nilchiani, J. V. Farr, “Evaluating agility in corporate enterprises,” International Journal of Production Economics., vol. 118, Issue 2, pp. 410-423, April 2009.
[49]. O.Z. Akbari, "A survey of agent-oriented software engineering paradigm: towards its industrial acceptance", Journal of Computer Engineering Research., vol. 1(2), pp. 14 – 28, April 2010.
[50]. B. Bauer, J. Odell, “UML 2.0 and agents: how to build agent-based systems with the new UML standard,” Engineering Applications of Artificial Intelligence, vol. 18, Issue 2, pp. 141-157, March 2005.
]51[. شمس، فریدون، مهجوریان، امیر، معرفی اصول، مبانی و روش های معماری سازمانی سرویس گرا، تهران، انتشارات دانشگاه شهید بهشتی، 1389.
]52[. معین، طاهره، پیشنهاد یک چارچوب چابک حاکمیت معماری سرویس گرا بر اساس معماری سازمانی توگف، پایان نامه کارشناسی ارشد، دانشگاه پیام نور، تهران، 1391.
]53[. مهجوريان، اميررضا، تدوین متدولوژی برنامه ریزی معماری سازمانی سرویس گرا در جهت پوشش کامل به چارچوب زکمن، پايان نامه کارشناسی ارشد، دانشگاه شهید بهشتی، دانشکده مهندسی برق و کامپیوتر، تهران، 1386.
[54]. E. El-Sheikh, A. Zimmermann, L. C. Jain, Emerging Trends in the Evolution of Service-Oriented and Enterprise Architectures. Switzerland: Springer International Publishing, 2016.
[55]. M. Rosen, B. Lublinsky, K. T. Smith, M. J. Balcer, Applied SOA: Service-Oriented Architecture and Design Strategies. Wiley; 1st edition, 2008.
[56]. Wikipedia
[57]. Enterprise Architect - Fast Intuitive Modeling & Design,
[58]. Visual Paradigm - The Development Tool Suite,
[59]. Wikipedia
[60]. The AnyLogic Company, anylogic-general-purpose simulation software,
[61]. Archi – Open Source ArchiMate Modelling,
[62]. Wikipedia
[63]. Wikipedia
]66[. صفری، اسد، مربی تحول چابک سازمان و تیم های نرم افزاری، دنیای چابک. http://blog.scrum.ir/author/admin/.
[67]. T. Dingsøyr, S. Nerur, V. Balijepally, N. B. Moe, “A decade of agile methodologies: Towards explaining agile software development,” Journal of Systems and Software, vol. 85, Issue 6, pp. 1213-1221, June 2012.
[68]. S. Hayes, "an Introduction to Agile Methods", 2002,
[69]. P. Abrahamsson, O. Salo, J. Ronkainen, J. Warsta, Agile Software Development Methodes: Review and Analysis. Finland: VTT publication 478, 2002.
[70]. Wells, Don. (2013). Extreme Programming: A gentle introduction,
[71]. A. Cockburn, Agile Software Development: The Cooperative Game. New York: Addison-Wesley Professional, 2006.
[72]. J. Patton, P. Economy, User Story Mapping: Discover the Whole Story, Build the Right Product. O'Reilly Media; 1st edition, 2014.
[73]. G. Chin, Agile Project Management: How to Succeed in the Face of Changing Project Requirements, AMACOM, 2004.
]74[. حمزه پور، مهدی، نبوی فرد، سید مجتبی، دیمتل (آزمایشگاه ارزیابی و آزمون تصمیم گیری)، تهران، انتشارات دانشگاه و پژوهشگاه عالی دفاع ملی و تحقیقات راهبردی، 1398.
]75[. مومنی، منصور، شریفی، سلیم علیرضا، مدل ها و نرم افزارهای تصمیم گیری چند شاخصه، تهران، نشر توسط منصور مومني و عليرضا شريفي سليم، 1390.
]76[. محمدی لرد، عبدالمحمود، فرآیندهای تحلیل شبکهای (ANP)و سلسله مراتبی (AHP)به همراه معرفی نرمافزار Super Decision، تهران، انتشارات البرز فر دانش، 1388
دو فصلنامه علمي فناوري اطلاعات و ارتباطات ایران | سال سیزدهم، شمارههاي 47 و 48، بهار و تابستان 1400 صص: 105_135 |
|
مدل سازی معماری سازمانی چابک: ارزیابی کاربردپذیری شش استاندارد مدل سازی بر مبنای چارچوب ملی معماری سازمانی ایران
علی راضی* رضا رضایی** احمدعلی یزدان پناه***
*دانشجوی رشته مدیریت فناوری اطلاعات، گروه مدیریت فناوری اطلاعات، دانشکده مدیریت و اقتصاد، واحد علوم و تحقیقات، دانشگاه آزاد اسلامی، تهران، ایران
** گروه کامپیوتر، دانشکده فنی و مهندسی، واحد ساوه ،دانشگاه آزاد اسلامی، ساوه، ایران
***استادیار موسسه پژوهش و برنامه ریزی آموزش عالی، موسسه پژوهش و برنامه ریزی آموزش عالی، تهران، ایران
تاریخ دریافت:10/07/1399 تاریخ پذیرش: 27/11/1399
نوع مقاله: پژوهشی
چکیده
چارچوب ملی معماری سازمانی ایران از چارچوب توگف و روش توسعه معماری آن اقتباس شده است. یکی از مسائل مهم در معماری سازمانی چابک، مدل سازی چابک است. ArchiMateیک استاندارد مدل سازی سطح بالا برای معماری سازمانی است. به دلیل اطمینان بیشتر نیاز است تا استاندارد ArchiMate با سایر استانداردهای مدل سازی سطح تفصیلی ترکیب شده و کاربردپذیری آن مورد ارزیابی قرار گیرد. در این مقاله به ارزیابی کاربردپذیری ترکیب استاندارد مدل سازی سطح بالای ArchiMate با پنج استاندارد مدل سازی سطح پایین شامل UML، BPMN، FAML،SoaML وBMM بر مبنای چارچوب ملی معماری سازمانی ایران پرداخته می شود. برای ارزیابی کاربردپذیری از روش ترکیبی(کیفی + کمی) استفاده می شود. هر استاندارد مدل سازی از نظر دامنه و کارکرد متفاوت است. از آنجاییکه یک استاندارد مدل سازی به تنهایی نمی تواند تمام نیازمندی های معماری سازمانی چابک بر مبنای چارچوب ملی معماری سازمانی ایران را پشتیبانی نماید لذا ترکیب استانداردهای مدل سازی راهکاری مناسب است. ارزیابی کیفی ترکیب استانداردهای مدل سازی از طریق مطالعه موردی انجام می پذیرد. ارزیابی کمی با استفاده از روش های تصمیم گیری چندمعیاره شامل فرآیند تحلیل شبکه ای و دیمتل انجام می پذیرد. بدین منظور بر اساس مطالعات کتابخانه ای و نظرات خبرگان تعدادی گزینه و معیار استخراج می گردد. طبق ارزیابی کیفی، ترکیب شش ابزار استاندارد مدل سازی با روش مدل سازی معماری سازمانی چابک بر مبنای چارچوب ملی معماری سازمانی ایران قابل انجام است. برای ارزیابی کمی کاربردپذیری در این مقاله چهار گزینه مطرح شده اند که بر اساس وزن نهایی به ترتیب عبارتند از : پشتیبانی توسط ابزارهای شناخته شده، قابلیت پوشش به فرآورده های روش توسعه چارچوب ملی معماری سازمانی ایران، کارآمدی یا اثربخشی، سهولت یادگیری یا آموزش پذیری.
واژه های کلیدی: ارزیابی کاربردپذیری با فرآیند تحلیل شبکه ای و دیمتل، استانداردهای مدل سازی، چارچوب ملی معماری سازمانی ایران، مدل سازی معماری سازمانی چابک
نویسنده مسئول: رضا رضایی rezarezaei@iau-saveh.ac.ir
1 مقدمه
معماری سازمانی مجموعه ای از ساختارها و فرآیندهایی می باشد که وضعیت حال و آینده یک سازمان را ارائه می دهند و دیدهای مختلف معماری را نسبت به هم نمایش می دهند. بر این اساس انتخاب یک چارچوب مناسب برای معماری سازمانی از اهمیت بالایی برخوردار است]1[.
چارچوب ملی معماری سازمانی ایران با هدف هماهنگی با اهداف و سیاست های دولت الکترونیکی برای سازمان های ایرانی، تدوین شده است]2[. علی رغم تاکید این چارچوب بر بکارگیری پارادایم چابکی تا کنون متدولوژی چابکی بر مبنای آن ارائه نشده است. این در حالی است که در معماری سازمانی بعد از چارچوب، متدولوژی یکی از ارکان مهم و تاثیر گذار است]3[ و ]4[. با توجه به ضرورت بکارگیری پارادایم چابکی در معماری سازمانی و نیاز مبرم سازمان های ایرانی به آن به دلیل قرارگرفتن در شرایط متلاطم کسب و کار و تکنولوژیکی، ارائه روش ها و راهکارهای چابک بر مبنای چارچوب ملی معماری سازمانی ایران حائز اهمیت خواهد بود]5[ و ]6[ و ]7[ و ]8[ و ]9[. معماری سازمانی چابک از بیانیه چابک و اصول حاکم بر آن و از متدولوژی های چابک توسعه نرم افزار و روش های چابک مدیریت پروژه متاثر است]10[ و ]11[ و ]12[ و ]13[ و ]14[ و ]15[. یکی از روش های چابک در معماری سازمانی، بکارگیری مدل سازی چابک است. معماری سازمانی چابک تحت هر چارچوبی از جمله چارچوب ملی معماری سازمانی ایران نیاز به استانداردهای مدل سازی دارد]16[ و ]17[ و ]18[ و ]19[. از آنجاییکه یک استاندارد مدل سازی به تنهایی قابلیت پشتیبانی سر به سر از سطح بالا تا سطح پایین مدل سازی معماری سازمانی چابک را نداشته و فقط جنبه های خاصی را تحت پوشش قرار می دهد، لذا ایده ترکیب استانداردهای مدل سازی و ارزیابی کاربرد پذیری آن در معماری سازمانی چابک دارای اهمیت است]20[. ArchiMate1 یک استاندارد مدل سازی نسبتا جدید و سطح بالاست که در معماری سازمانی چابک مورد استفاده قرار می گیرد]21[. استاندارد مدل سازی سطح بالا استانداردی است که بتواند همه لایه ها و جنبه های معماری سازمانی را تحت پوشش قراردهد. از طرف دیگر استانداردهای مدل سازی UML2، 3BPMN،4FAML،5SoaML و BMM6 نیز برای مدل سازی سطح پایین در معماری سازمانی چابک بکار رفته و هر کدام فقط جنبه های خاصی را تحت پوشش قرار می دهند]22[ و ]23[ و ]24[ و ]25[ و ]26[. استاندارد مدل سازی سطح پایین استانداردی است که بتواند نیازمندی های داخل هر لایه و جنبه معماری را تحت پوشش قرار دهد. به عبارت دیگر یک استاندارد مدل سازی سطح پایین برای مدل سازی جزئیات داخل لایه ها و جنبه های معماری سازمانی کاربرد دارد.
اما سوال اول اینکه چگونه می توان کاربردپذیری ترکیبب شش ابزار استاندارد مدل سازی ArchiMate، UML، BPMN، FAML، SoaML و BMM را بر مبنای چارچوب ملی معماری سازمانی ایران با رویکرد معماری سازمانی چابک، ارزیابی نمود؟ و سوال دوم این که هر کدام از استانداردهای مدل سازی ArchiMate، UML، BPMN، FAML، SoaML و BMM به تنهایی تا چه میزان می تواند مدل سازی سطح بالا و سطح پایین معماری سازمانی چابک بر مبنای چارچوب ملی معماری سازمانی ایران را تحت پوشش قرار دهد؟ با توجه به اینکه تحقیقات انجام شده در خصوص مدل سازی معماری سازمانی چابک، مدل سازی ترکیبی و ارزیابی معماری سازمانی، جامعیت لازم را برای پاسخگویی به سوالات مطرح شده ندارند لذا در این مقاله به آنها پرداخته می شود.
در ادامه در بخش دوم پیشینه و زمینه تحقیق بررسی می گردد. سپس شش ابزار استاندارد مدل سازی ArchiMate، UML، BPMN، FAML، SoaML و BMM معرفی و عناصر تشکیل دهنده آنها معرفی می شوند. در بخش سوم روش پیشنهادی تشریح می گردد. در بخش چهارم روش ارزیابی ارائه می گردد. در بخش پنجم ارزیابی کاربردپذیری روش پیشنهادی و تجزیه و تحلیل داده ها به روش ترکیبی7 (کیفی8 + کمی9) انجام می شود. در بخش ششم روند انجام کار و نتایج حاصله بررسی گردیده و بحث و تحلیل انجام می پذیرد. در نهایت نتیجه گیری انجام شده و کارهای آینده معرفی می شوند.
2 پیشینه و زمینه تحقیق
کمیته ملی معماری سازمانی ایران در دی ماه سال 1394 گزارشی را در خصوص آسیب شناسی پروژه های معماری سازمانی منتشر نموده و بر اساس آن بیست و پنج مشکل و چالش را برای پروژه های معماری سازمانی در سطح کشور ایران بر شمرده است. برخی از این مشکلات و چالش ها با تولید فرآورده ها و مدل های معماری ارتباط مستقیم دارند از جمله تاکید بیش از حد بر مستند سازی(مستندات حجیم)، تاکید بیش از حد بر جزئیات و پشتیبانی نامناسب ابزارها]27[. این در حالی است که در معماری سازمانی چابک بر کم کردن حجم مستندات و فرآورده های معماری و حذف زواید و جزئیات غیر ضروری و تولید فرآورده ها به شکل تکاملی و تدریجی تاکید شده و معماری تک صفحه ای10 مورد توجه است]28[ و ]29[ و ]30[ و ]31[. همچنین در روش های چابک، استفاده از ابزارهایی که چابکی را افزایش دهند، اجتناب ناپذیر است]32[ و ]33[. معماری سازمانی چابک را می توان روی انواع چارچوب های معماری مثل زکمن، فیف11 و توگف12 به کار برد]5[ و ]6[ و ]7[ . چارچوب های معماری برای بکارگیری معماری سازمانی چابک نیاز به متدولوژی ها و روش های چابک دارند]34[. بکارگیری متدولوژی ها و روش های چابک معماری سازمانی بستگی به شرایط سازمان ها و محیط پیرامونی آنها دارد]35[.
یکی از روش های چابک، مدل سازی چابک است که در خصوص توليد نرمافزار بکار می رود و هدف از آن توليد نرمافزار با كيفيت است]32[ و ]33[. در اين رويكرد، مدلسازي و مستندسازي تا اندازهاي توصيه ميشود كه مورد نياز و مفيد باشد]28[. مدل سازی و مستندسازی در معماری سازمانی چابک هم مورد استفاده قرار می گیرند]20[. بر این اساس توصیه می شود که معماری ابتدا با جزئیات کامل انجام نشود بلکه مدل ها، مستندات و فرآورده ها به صورت سطح بالا13 ایجاد شده و در ادامه فرآیند معماری سازمانی چابک، جزئیات فرآورده ها به صورت افزایشی، تدریجی و تکاملی در قالب تکرارها و پروژه های مختلف تولید و بروز رسانی شوند]36[. معماری سازمانی چابک به شیوه ها، راهکارها، نقش ها و ابزارهایی برای معماری هم در سطح بالا و هم جزئیات سطح پایین14 نیاز دارد]31[. معماری سازمانی چابک تحت هر چارچوبی نیاز به استانداردهای مدل سازی دارد]20[. در روش های چابک توسعه نرم افزار بر کد نویسی استاندارد و استفاده از زبان های مدل سازی استاندارد به ویژه UML تاکید می شود]37[ و ]38[. به تبعیت از روش های چابک توسعه نرم افزار، معماری سازمانی چابک هم نیاز دارد تا از مدل سازی استاندارد و ابزارهای مناسب استفاده نماید. با توجه به اینکه در معماری سازمانی چابک هم نیاز است تا لایه ها و جنبه های معماری مدل سازی شوند لذا بکارگیری ترکیب ابزارهای استاندارد برای مدل سازی ضروری است. تفاوت بکارگیری استانداردها در معماری سازمانی چابک نسبت به روش های کلاسیک کم کردن حجم مدل ها، بروز رسانی سریع آنها، تولید مدل ها در قالب تکرارها و برنامه ریزی انتشار است.
ابزارهای استاندارد مختلفی برای مدل سازی وجود دارد و معماران سازمان از این استانداردها در معماری سازمانی استفاده می کنند. پژوهش های مختلفی در مورد بکارگیری ابزارهای استانداردها برای مدل سازی در حوزه چشم اندار معماری با BMM، معماری کسب و کار با BPMN، در حوزه معماری نرم افزارهای شئ گرا با UML، معماری نرم افزارهای عامل گرا با FAML و معماری نرم افزارهای سرویس گرا با SoaML انجام شده است]39[ و ]40[ و ]41[ و ]42[. این در حالی است که هر کدام از استانداردهای مدل سازی فقط جنبه های خاصی را تحت پوشش قرار می دهند. بررسی ها نشان می دهد که یک استاندارد به تنهایی قابلیت پشتیانی سر به سر15 از سطح بالا تا سطح پایین مدل سازی معماری سازمانی چابک را ندارد. برای حل این مساله برخی از صاحبنظران مدل سازی ترکیبی را پیشنهاد کرده اند]20[ و ]39[ و ]40[. ArchiMate یک ابزار استاندارد برای مدل سازی سطح بالااست که سازمان ها برای استفاده از آن در معماری سازمانی علاقه مند هستند]43[. ArchiMate قابلیت پوشش به چارچوب هایی نظیر زکمن و توگف را دارد]44[ و ]45[. با توجه به قابلیت های سطح بالای ArchiMate نیاز است تا آن را با سایر ابزارهای استانداردها برای مدل سازی سطح پایین ترکیب نمود. ارزیابی کیفی و کمی معماری سازمانی از اهمیت خاصی برخوردار است]5،12[ و روش ها و راه حل های مختلفی از قبیل : مطالعه موردی، گراندد تئوری، شبکه های پتری، منطق فازی، فرآیند تحلیل سلسله مراتبی16 و فرآیند تحلیل شبکه ای ارائه شده اند]46[. ارزیابی و اندازه گیری چابکینیز از اهمیت بالایی برخوردار است]47[ و ]48[.
پژوهش هایی در خصوص ترکیب ابزارهای استاندارد برای مدل سازی از قبیل UML، BPMN، FAML، SoaML و BMM و ارزیابی آنها در معماری سازمانی انجام شده، که هیچ کدام بر مبنای چارچوب ملی معماری سازمانی ایران نبوده و ارزیابی های انجام شده ترکیبی نبوده اند]20[ و ]39[ و ]40[. در این مقاله ارزیابی کاربردپذیری ترکیب شش ابزار استاندارد برای مدل سازی به روش ترکیبی بر مبنای چارچوب ملی معماری سازمانی ایران بررسی می شود.
2. 1 معرفی ابزارهای استاندارد برای مدل سازی
· ArchiMate
ArchiMate يک ابزار استاندارد برای مدلسازي سطح بالای معماری سازمانی است که توسط گروه مدیریت شئ17 طراحي شده است. انگيزه اساسي براي طراحي ArchiMateفراهم آوردن يک روش سازگار براي مدلسازي و توصيف همه لايه ها و حوزه هاي معماري در يک سازمان، با تاکيد بر مفهوم «خدمت» به عنوان عنصر مياني و يکپارچه کننده اين لايه ها بوده است]21[ و ]43[ و ]44[. چارچوب اصلی ArchiMate که در نسخه های اولیه ارائه شده شامل سه لایه و سه جنبه است، که بر اساس آنها یک ماتریس ترکیبی شکل می گیرد. لایه های کسب و کار18، نرم افزار کاربردی19 و فناوری20 برای توصیف سه حوزه معماری سازمانی و روابط و وابستگی آنها طراحی شده اند. از طرف دیگر سه جنبه ساختار فعال21، رفتاری22 و ساختار منفعل23 در ستون های این ماتریس قرار دارند.
در نسخه های بالاتر ArchiMate لایه های استراتژی24، فیزیکی25 و پیاده سازی و مهاجرت26 به آن افزوده شده اند. همچنین یک جنبه دیگر به نام انگیزش27 به ستون های ماتریس اضافه شده است.
لایه کسب و کار، عناصر کسب و کار و روابط بین آنها را در حوزه معماری کسب و کار توصیف می کند. لایه برنامه کاربردی از لایه کسب و کار پشتیبانی می کند و توصیف کننده عناصر نرم افزارهای کاربردی و روابط میان آنهاست. لایه فناوری از لایه های کسب و کار و برنامه کاربردی پشتیبانی می کند و توصیف کننده و عناصر حوزه معماری لایه فناوری و روابط میان آنهاست. لایه فیزیکی توصیف کننده تجهیزات فیزیکی، مواد و شبکه های توزیع است. لایه استراتژی جهت توصیف بعد استراتژیک معماری ایجاد شده و شامل سه عنصر منبع، قابلیت و دوره عمل است. لایه پیاده سازی و مهاجرت هم جهت مدل سازی وضعیت انتقال معماری ایجاد شده است.
عناصر28 ArchiMate در قالب چهار جنبه فعال، رفتاری، منفعل و انگیزشی سازماندهی شده اند. بعد فعال مجموعه موجودیت هایی هستند که برخی رفتارها را نمایش می دهند. بعد ساختار منفعل مجموعه موجودیت هایی هستند که اقدامات و فعالیت هایی روی آنها انجام می شوند. بعد رفتار به فرآیندها و کارکردهای انجام شده توسط عامل ها29 اشاره دارد و درنهایت بعد انگیزش به ذینفعان مختلف امکان توصیف انگیزه عامل ها یا حوزه های خاص را می دهد که هنگام نگاه به یک چیز از چندین زاویه مختلف می تواند بسیار مهم باشد. در شکل 1 چارچوب اصلی و چارچوب کامل استاندارد مدل سازی ArchiMate نمایش داده شده اند.
شکل 1. چارچوب اصلی و چارچوب کامل ArchiMate ]21[
· BPMN
BPMN یک ابزار استاندارد برای مدل سازی فرآیندهای کسب و کار یک سازمان یا یک دامنه کسب و کار است]23[. این ابزار استاندارد که توسط گروه OMG ارائه شده برای مدل سازی لایه کسب و کار در معماری سازمانی توسط معماران مورد استفاده قرار می گیرد]39[. عناصر BPMN در پنج دسته اصلی طبقه بندی می شوند که عبارتند از:
· عناصر اشیاء جریان(Flow Objects) که وقایع کسب و کار(Events)، وظایف(Tasks)، فعالیت ها(Activities) و دروازه های(Gateways) یک کسب و کار را توصیف می کنند.
· عناصر داده(Data Elements) که اشیاء داده کسب و کار(Business Data Objects) و محل ذخیره داده ها(Data Store) را توصیف می کنند.
· عناصر فرآورده (Artefact Elements) که گروه ها(Groups)، یادداشت ها(Annotations) و توضیحات متنی مربوط به فرآیند کسب و کار(Business Process-Related Textual Descriptions) را توصیف می کنند.
· عناصر شنا(Swimlane Elements) شامل عنصر خط(Lane) و عنصر استخر(Pool) برای توصیف ارکستریشن30 فرآیند کسب و کار و الگوهای در حال گردش
· عناصر اتصال(Connector Elements) که ارتباط انجمنی(Association)، جریان پیام(Message Flow) و جریان توالی(Sequence Flow) بین عناصر مختلف را توصیف می کنند.
· UML
UMLیک زبان مدل سازی همه منظوره استاندارد و شناخته شده در زمینه مهندسی نرمافزارشئ گرا است]37[ و ]38[. این زبان مدل سازی توسط گروه مدیریت شیء ارائه شده و به دلیل مدل سازی خاص و منحصر به فرد می تواند شکل و شمایل چابکی به خود بگیرد. بسیاری از ابزارهای مدل سازی از UML پشتیبانی نموده و قادر به تولید کد سریع از مدل های طراحی شده هستند. دامنه UML محدود به مدل سازی برنامه های کاربردی نرم افزاری است به گونه ای که استراتژی کسب و کار، ساختار سازمانی، تفکیک عملکردی و مدل های قواعد خارج از محدوده آن هستند. اگرچه فرآیندهای تجاری را می توان با استفاده از نمودارهای فعالیت UML توصیف کرد. با این حال، BPMN مجموعه ای از عناصر بسیار غنی تر و با جزئیات بیشتر را در مدل سازی فرآیندهای تجاری فراهم می کند. بنابراین، به طور کلی استفاده از UML برای توصیف فرآیندهای کسب و کار توصیه نمی شود. از UML می توان برای مدل کردن لایه Application معماری سازمانی شامل سیستم های نرم افزاری شئ گرا، اطلاعات و داده ها استفاده نمود]39[ و ]41[.
مشخصات UML به دو بخش زیرساخت(Infrastructure) و روبنا(Superstructure) تقسیم می گردد. بخش زیرساخت عناصر بنیادی مورد نیاز برای ایجاد UML را توصیف می کند. بخش روبنا UML را از دید کاربرد و دید کاربر توصیف می کند و هدف آن ایجاد نمودارهای واقعی است. متا مدل31 UML سه نوع نمودار کلیدی رفتار32، تعامل33 و ساختار34 را برای توصیف بصری و تجزیه و تحلیل برنامه های نرم افزاری ارائه می دهد. نمودارهای رفتار، فعالیت(Activity)، مورد کاربری(Use Case)، رخداد(Event) و انتقال وضعیت های(State Transitions) اشیاء را توصیف می کنند. نمودارهای تعامل، همکاری(Collaboration) و توالی(Sequence) اشیاء و زمان(Timing) را توصیف می کنند. نمودارهای ساختار، کلاس(Class)، شئ(Object)، مولفه(Component)، بسته (Package) و گره های استقرار (Deployment Nodes) را توصیف می کنند.
· FAML
FAML یک زبان مدل سازی در حال ظهور برای مدل سازی نرم افزارهای کاربردی مبتنی بر عامل یا عامل محور35 است]26[. در زبان مدل سازی FAML عامل ها36 نقش اساسي را در مدل ايفا مي كنند. یک عامل یک جزء نرم افزاری مستقل و تعاملی است]49[. در مدل سازی عامل محور، هر يك از عوامل دنياي واقعي به صورت موجوديت هاي تصميم گير و كاملاً خودكار به نام عامل مدل مي گردند. هر يك از اين عامل ها از بخش هاي متنوعي براي درك محيط، تحليل آن و در نهايت اقدام برخوردار هستند. در حقيقت در مدل سازي عامل بنيان تلاش مي شود فرآيند تصميم گيري در دنياي واقعي توسط عامل هاي مشابه شبيه سازي گردد. FAML نماد مدل سازی خاصی را ارائه نمی دهد. برای مدل سازی عناصر FAML می توان یک نماد خاص از UML مثل Class، Actor یا Component را توسعه داد و آن را اتخاذ کرد]50[. FAML امکان مدل سازی هر دو نوع نرم افزارهای مبتنی بر عامل شامل Run-Time و Design-Time را پشتیبانی می کند. دامنه این مقاله مخصوص مدل های Design-Time است. در مدل های Design-Time نرم افزارهای کاربردی عامل گرا در سطح عوامل داخلی37 و عوامل خارجی38 توصیف می شوند. ساختار سازمانی را می توان با FAML مدل سازی نمود ولی ArchiMate مجموعه ای از عناصر بسیار غنی تر با جزئیات بیشتر و پشتیبانی بهتر را برای مدل سازی ساختار سازمانی ارائه می دهد. بنابراین استفاده از FAML برای مدل سازی ساختار سازمانی مناسب نیست. از FAML می توان برای مدل کردن لایه Application معماری سازمانی شامل سیستم های نرم افزاری مبتنی بر عامل استفاده نمود]20[. مهمترین عناصر FAML عبارتند از : Agent، Role، Task ، Message Schema، Policy، Ontology.
· SoaML
معماری سرویس گرا در مهندسی نرم افزار و معماری سازمانی تحول بزرگی را ایجاد نموده است]51[ و ]52[ و ]53[ و ]54[ و ]55[. SoaML توسط گروه مدیریت شیء ایجاد شده و برای مدل کردن خدمات در معماری سرویس گرا به کار می رود]25[.SoaML شکل توسعه یافته UML برای توصیف معماری سیستم های نرم افزاری مبتنی بر سرویس39 است. اگر چه با زبان مدل سازی SoaML می توان عناصر سرویس را مدل سازی نمود ولی زبان مدل سازی ArchiMate مجموعه ای از عناصر بسیار غنی تر با جزئیات بیشتر و پشتیبانی بهتر را برای مدل سازی خدمات کسب و کار40 ارائه می دهد. بنابراین استفاده از SoaML برای مدل سازی خدمات کسب و کار مناسب نیست. با استفاده از زبان مدل سازی SoaML می توان خدمات را در یک سیستم سرویس گرا شناسایی، طبقه بندی و مدل کرده و وابستگی بین آنها را توصیف نمود. همچنین می توان ارائه کنندگان و مصرف کنندگان خدمات و سیاست های ارائه خدمات را توصیف نمود. از SoaML می توان برای مدل کردن لایه Application معماری سازمانی شامل سیستم های نرم افزاری سرویس گرا استفاده نمود]20[. مهمترین عناصر استاندارد مدل سازی SoaML عبارتند از : Service، Service Provider Interface، Service Consumer Interface، Service Protocol، Service Information، Service Consumer، Service Provider، Service Policy، Service Organization، Service Constraint، Service Usages.
· BMM
BMM یک زبان مدل سازی است که برای مدل سازی چشم انداز معماری سازمانی و برنامه ریزی اولیه آن مورد استفاده قرار می گیرد]22[. این زبان مدل سازی توسط گروه مدیریت شیء ارائه شده است. اگر چه زبان مدل سازی ArchiMate مفاهیم مربوط به توسعه انگیزشی را پوشش می دهد]45[ ولی زبان مدل سازی BMM مجموعه ای از عناصر بسیار غنی تر با جزئیات بیشتر و پشتیبانی بهتر را برای مدل سازی انگیزش کسب و کار41 ارائه می دهد]20[ و ]40[. بنابراین بهتر است از BMM برای مدل سازی انگیزش کسب و کار استفاده کرده و برای مدل سازی پورتفولیو42، برنامه43، پروژه44 و پلات45 از استاندارد مدل سازی ArchiMate و توسعه مهاجرت46 استفاده شود. BMM دو بخش دارد. بخش اول روش ها و پایان رساندن طرح کسب و کار47 را مشخص می کند. پایانه ها48 اهداف و استراتژی های کسب و کار49 هستند. روش ها50 به اقداماتی از قبیل : استراتژی ها51، تاکتیک ها52، سیاست ها53 و قوانین54 که یک سازمان برای رسیدن به اهداف و پایانه های بکار می برد اشاره دارد. بخش دوم شامل عناصری است از قبیل : نقاط قوت55، نقاط ضعف56، تهدیدها57 و فرصت ها58 که روش ها و پایانه ها را تحت تاثیر قرار می دهند. مهمترین عناصر استاندارد مدل سازی BMM عبارتند از: Ends، Means، Directives، Influencers و Assessment.
2. 2 نرم افزارهای مدل سازی چابک
اگر چه طبق بیانیه چابک نباید روی ابزارها و روش ها تکیه کرد، لکن استفاده از ابزارها و نرم افزارهایی که چابکی را افزایش دهند اجتناب ناپذیر است. نرم افزارهای متعددی برای مدل سازی ارائه شده اند. در جدول 1 مهمترین نرم افزارهای مدل سازی چابک جهت پوشش شش ابزار استاندارد برای مدل سازی شامل ArchiMate، BPMN، UML، FAML، SoaML و BMM معرفی شده اند.
جدول 1. پوشش شش ابزار استاندارد برای مدل سازی توسط نرم افزارها
نرم افزار | پوشش ابزارهای استاندارد | |||||
آرکیمیت | نماد مدیریت فرآیند کسب و کار | زبان مدل سازی یکپارچه | چارچوبی برای زبان عامل گرا | زبان مدل سازی معماری سرویس گرا | مدل انگیزش کسب و کار | |
ویزیو 59 ]56[ | * | * | * | * | * | * |
معمار سازمان 60 ]57[ | * | * | * | * | * | * |
ویژوال پارادایم 61 ]58[ | * | * | * | * | * | * |
معمار سیستم 62 ]59[ | * | * | * | * | * | * |
انیلاجیک63 ]60[ |
|
|
| * |
|
|
آرچی64 ] 61[ | * |
|
|
|
|
|
پاور دیزاینر65 ]62[ |
| * | * |
|
|
|
رشنال رز66 ]63[ |
|
| * |
|
|
|
با توجه به قابلیت های شش ابزار استاندارد بررسی شده از طرفی و با توجه به اینکه هر کدام دارای نقش و کارکرد خاصی هستند لذا ترکیب آنها برای بکارگیری در معماری سازمانی کاملا موجه و منطقی است. با توجه به پوشش این ابزارهای استاندارد توسط نرم افزارهای مشهور مدل سازی و با در نظر گرفتن شرایط سازمان ها و مهارت های معماران امکان بکارگیری ترکیب نرم افزارهای مدل سازی به خصوص در معماری سازمانی چابک با هدف تسهیل و تسریع فعالیت ها وجود دارد.
3 روش پیشنهادی
در سند چارچوب ملی معماری سازمانی ایران به فرآورده های متنوعی اشاره شده که در سه نوع اصلی شامل شناسنامه، ماتریس و نمودار تقسیم می شوند. مهمترین مشکلات تولید و بروز رسانی فرآورده های معماری بر مبنای چارچوب ملی معماری سازمانی ایران که متاثر از روش های کلاسیک هستند عبارتند از: حجیم بودن فرآورده ها از نظر تعداد و محتوا، عدم ارائه راهکار به منظور تولید و بروز رسانی سریع فرآورده ها، عدم ارائه راهکار مشخص به منظور بکارگیری مدل سازی استاندارد67 . روش پیشنهادی در این مقاله ارائه یک راه حل به منظور بکارگیری ترکیب شش ابزار استاندارد معرفی شده در بخش 2 برای مدل سازی معماری سازمانی بر مبنای چارچوب ملی معماری سازمانی ایران با رویکرد چابک است.
· روش مدل سازی معماری سازمانی چابک
علی رغم تاکید چارچوب ملی معماری سازمانی ایران بر بکارگیری پارادایم چابکی، تا کنون متدولوژی و روش چابکی بر مبنای آن ارائه نشده است. با بررسی منابع و الگوبرداری از روش های چابک توسعه نرم افزار، روشی برای مدل سازی معماری سازمانی چابک بر مبنای این چارچوب ارائه می شود که شامل بکارگیری ده راهکار است. هر راهکار دارای مشخصات و ویژگی هایی است که در ادامه تشریح می شوند.
o اهداف و راهبردهای چابک: داشتن اهداف و راهبردهای چابک یکی از ویژگی های مهم متدولوژی های چابک معماری سازمانی به خصوص در مراحل امکان سنجی، آماده سازی و چشم انداز معماری است]66[ و ]67[ و ]68[ و ]69[. با بررسی منابع ضروری است محدوده معماری برای شروع کار کوچک بوده و از نقاط استراتژیک و گلوگاه سازمان باشد. همچنین لازم است تمرکز بر مدل سازی وضعیت مطلوب قرار گیرد.
o برنامه ریزی چابک: با بررسی منابع و الگو برداری از روش های چابک توسعه نرم افزار]66[ و ]68[ و ]70[ و ]71[، ضروری است با هدف تولید مدل ها به شکل تکاملی و تدریجی موارد زیر در نظر گرفته شوند : برنامه ریزی تکرار برای تولید مدل ها، برنامه ریزی برای انتشار مدل ها، برنامه ریزی چابک برای جلسات و استفاده از برد اسکرام یا برد کانبان برای کنترل بصری روند پیشرفت فعالیت ها.
o تیم های چابک: از آنجاییکه طبق بیانیه چابک افراد و تعاملات آنها بر فرآیندها و ابزارها و همکاری با ذینفعان نهایی بر دنبال کردن قراردادها]10[ اولویت دارند لذا ضروری است تیم های چابک، یادگیرنده، چند مهارته، فرا وظیفه ای68 و خود سازمانده69 برای اجرای معماری و تولید مدل ها تشکیل شوند]66[ و ]67[ و ]68[ و ]69[.
o فرآورده های چابک: با الگو برداری از روش های چابک توسعه نرم افزار]28[ و ]29[ و ]30[ و ]31[ و تاکید بر کمینه کردن حجم مدل ها و مستندات از نظر کمیت و محتوا و حجم زواید70 و رسیدن به معماری تک صفحه ای، ضروری است فرآورده ها در هر تکرار توسط ذینفعان معماری اولویت بندی شده و تنها فرآورده های با اولویت بالا مدل سازی شوند.
o مدیریت نیازمندی های چابک: با الگو برداری از روش های چابک توسعه نرم افزار]72[ و ]73[ برای سرعت دادن به چرخه جمع آوری نیازمندی ها از روش هایی مثل مشاهده، مصاحبه، داستان کاربری71 و نمونه سازی72 استفاده می شود.
o مدیریت تغییرات چابک: در بیانیه چابک پاسخگویی به تغییرات بر دنبال کردن یک برنامه جامع اولویت دارد]72[ و ]73[. بر این اساس استفاده از مکانیزم بازساختاردهی73، بکارگیری تقویم زمانی میان ذینفعان معماری و ایجاد مالکیت جمعی با هدف امکان تغییر و اصلاح مدل ها توسط هر یک از اعضای تیم معماری در هر زمان و هر شرایط ضروری است]66[.
o مدیریت دانش چابک: نقش فرهنگ يادگيري و مديريت دانش در چابکي سازماني مهم است]66[ و ]70[ و ]71[. بر این اساس باید دانش چابکی توسط معماران چابک به سایر ذینفعان معماری آموزش داده شده و اخبار، اطلاعات و دانش مورد نیاز با سرعت در اختیار ذینفعان قرار گیرد.
o ابزارهای چابک: استفاده از ابزارهای ساده و مناسب یکی از مهمترین ویژگی های متدولوژی های چابک است]32[ و ]33[. اگر چه طبق بیانیه چابک نباید روی ابزارها تکیه کرد]10[، لکن استفاده از ابزارهایی که چابکی را افزایش دهد اجتناب ناپذیر است.
o پاسخگویی معماران: متدولوژی های چابک، به دلیل افزایش ارتباطات چهره به چهره ، درگیر کردن همه ذینفعان و نظارت مستمر بر آنها میزان پاسخگویی و مسئولیت پذیری افراد را بالا می برند. معماران چابک بر خلاف معماران کلاسیک آستین ها را بالا زده و با برقراری ارتباط با تیم های پروژه ها و ذینفعان به توسعه سریع و چابک سیستم ها ی نرم افزاری و پروژه های اجرایی توجه دارند. آنها ضمن پیگیری فعالیت ها، به سرعت بازخوردها را دریافت و مدل ها و مستندات معماری را به روز نموده و یا تغییرات مورد نیاز معماری را به سرعت اعمال می نمایند]32[ و ]33[ و ]66[.
o ارزیابی چابکی: ارزیابی و اندازه گیری چابکی در فرآیند معماری سازمانی چابک مهم است. با الگو برداری از روش های چابک توسعه نرم افزار]56،70،79،85[، افزایش سرعت در طول زمان74 سنجیده می شود.
· مدل سازی با ArchiMate :
از ArchiMate می توان برای مدل سازی سطح بالای تمام فازهای روش توسعه چارچوب ملی معماری سازمانی ایران استفاده نمود.
[1] Architecture-Animate
[2] Unified Modeling Language
[3] Business Process Model and Notation
[4] FAME [Framework for Agent-Oriented Method Engineering] Language
[5] Service Oriented Architecture Modeling Language
[6] Business Motivation Model
[7] Mixed Method
[8] Qualitative
[9] Quantitative
[10] One-Page Architecture
[11] Federal Enterprise Architecture Framework (FEAF)
[12] The Open Group Architecture Framework (TOGAF)
[13] High-Level
[14] Low Detailed level
[15] End-to-End
[16] Analytic Hierarchy Process (AHP)
[17] Object Management Group (OMG)
[18] Business layer
[19] Application layer
[20] Technology layer
[21] Active Structure
[22] Behavior
[23] Passive structure
[24] Strategy Layer
[25] Physical Layer
[26] Implementation and Migration Layer
[27] Motivation Aspect
[28] Elements
[29] Actors
[30] Orchestration
[31] Meta-Model
[32] Behavior Diagrams
[33] Interaction Diagrams
[34] Structure Diagrams
[35] Agent-Oriented
[36] Agents
[37] Agent-Internal
[38] Agent-External
[39] Service-Oriented Software Application Architecture
[40] Business Services
[41] Business Motivation
[42] Portfolio
[43] Program
[44] Project
[45] Plateau
[46] Migration Extension
[47] Business Plan
[48] Ends
[49] Business Goals and Objectives
[50] Means
[51] Strategies
[52] Tactics
[53] Policies
[54] Rules
[55] Strengths
[56] Weaknesses
[57] Threats
[58] Opportunities
[59] MS Visio
[60] Enterprise Architect
[61] Visual Paradigm
[62] IBM System Architect
[63] AnyLogic
[64] Archi
[65] PowerDesigner
[66] IBM Rational Rose XDE
[67] Modeling Standard
[68] Cross-Functional Team
[69] Self-Organize
[70] Eliminating Waste
[71] User Story
[72] Prototyping
[73] Refactoring
[74] Velocity
شکل 2.پوشش ArchiMate به روش توسعه چارچوب ملی معماری سازمانی ایران
· ترکیب ArchiMate و BMM :
فاز امکان سنجی و آماده سازی و فاز چشم انداز معماری بر مبنای چارچوب ملی معماری سازمانی ایران را می توان با ترکیب ArchiMate و BMM مدل سازی نمود.
· ترکیب ArchiMate و BPMN: محدوده معماری کسب و کار1 را می توان با استفاده از ArchiMate و BPMN مدل سازی نمود. ArchiMate را می توان برای مدل سازی سطح بالای فرآیندهای کسب و کار (شامل Actors/Roles) استفاده نموده و برای مدل سازی جزئیات فرآیندهای کسب و کار (شامل Actors/Roles در Pool ها و Swimlanes ها) از BPMN استفاده نمود. از ابزار استاندارد ArchiMate همچنین می توان برای مدل سازی عناصری که در BPMN وجود ندارند استفاد نمود از قبیل : نمودارهای سازمانی2، کارکردها3، مدل شئ کسب و کار4، خدمات و محصولات کسب وکار5 .
· ترکیب ArchiMate و UML : محدوده معماری اطلاعات و داده6 را می توان با استفاده از ArchiMate و UML مدل سازی نمود. ArchiMate برای مدل سازی جزئیات معماری اطلاعات و داده مناسب نیست. از UML می توان برای مدل سازی معماری اطلاعات و داده با جزئیات کامل استفاده نمود. همچنین می توان از ترکیب ArchiMate و UML برای مدل سازی فاز مدیریت نیازمندی های روش توسعه چارچوب ملی معماری سازمانی ایران استفاده نمود.
· ترکیب ArchiMate، UML، FAML و SoaML : محدوده معماری نرم افزارهای کاربردی7 را می توان با استفاده از ArchiMate،UML، FAML و SoaML مدل سازی نمود. از ArchiMate می توان برای مدل سازی کلان نرم افزارهای کاربردی و تعامل آنها با یکدیگر استفاده نمود. ازUML برای مدل سازی جزئیات معماری نرم افزارهای شی گراء، ازFAML برای مدل سازی جزئیات معماری نرم افزارهای عامل گرا و از SoaML نیز برای مدل سازی جزئیات معماری نرم افزارهای سرویس گرا می توان استفاده نمود.
· ترکیب ArchiMate، UML و SoaML : در فاز معماری زیر ساخت فناوری8 بر مبنای چارچوب ملی معماری سازمانی ایران جنبه های مختلفی از قبیل: سخت افزارها، مباحث شبکه، سرویس های زیرساختی، سکوها و سرورها، فرآیند و نقش های مدیریت عملیات فاوا و امنیت شبکه شناسایی و توصیف می شوند. در این فاز نگاشت سرویس ها و مؤلفه های سیستمی در فازهای قبل به سرویس های زیرساختی انجام می شود. محدوده معماری زیرساخت فناوری را می توان با استفاده از ArchiMate، UML و SoaML مدل سازی نمود. ArchiMateبرای مدل سازی کلان و سطح بالای عناصر و لایه زیرساخت از قبیل: سرویس زیرساخت9، نود10، فرآورده11، شبکه12، مسیر ارتباطی13 و تعاملات14 آنها مورد استفاده قرار می گیرد. جزئیات عناصر زیرساختی نیز با UML و SoaML مدل سازی می شوند.
با توجه به نقش، کارکرد و ویژگی های هر کدام از ابزارهای استاندارد مدل سازی ArchiMate، BPMN، UML، FAML، SoaML و BMM و ویژگی هایی که از ترکیب این ابزارهای استاندارد حاصل می شود می توان امکان پوشش ترکیب آنها را به روش توسعه چارچوب ملی معماری سازمانی ایران را ثابت نموده و با روش مدل سازی معماری سازمانی چابک از آن بهره برداری نمود.
[1] Business Architecture
[2] Organizational Charts
[3] Functions
[4] Business Object Model
[5] Business Products and Services
[6] Information Architecture/ Data Architecture
[7] Application Architecture
[8] Infrastructure/Technology Architecture
[9] Infrastructure Service
[10] Node
[11] Artifact
[12] Network
[13] Communication Path
[14] Interactions
شکل 3. پوشش ترکیب شش زبان مدل سازی به روش توسعه معماری چارچوب ملی معماری سازمانی ایران
در جدول 2 نیز پوشش عناصر تشکیل دهنده شش ابزار استاندارد مدل سازی ArchiMate، BPMN، UML، FAML، SoaML به فازهای روش توسعه معماری چارچوب ملی معماری سازمانی ایران نشان داده شده است.
جدول 2. پوشش عناصر شش استاندارد مدل سازی به فازهای روش توسعه معماری چارچوب ملی معماری سازمانی ایران
4 روش ارزیابی کاربردپذیری روش پیشنهادی
در این مقاله ارزیابی کاربردپذیری ترکیب شش ابزار استاندارد مدل سازی به روش ترکیبی (کیفی + کمی) انجام می شود. مرسوم است که راه حل های ارائه شده در حوزه معماری سازمانی به خصوص در حوزه مدل سازی معماری سازمانی از طریق ارائه مطالعات موردی، بررسی و ارزیابی شوند. انجام یک مطالعه موردی1 از طریق راه حل ارائه شده نشان خواهد داد که روش ارائه شده تا چه حد، می تواند در یک محک واقعی کاربردپذیری خود را بروز دهد.
مطالعه موردی طبق روش مدل سازی معماری سازمانی چابک ارائه شده در بخش 3 در یک سازمان ایرانی انجام می شود. از آنجاییکه روش کیفی از طریق ارائه مطالعه موردی لازم بوده ولی کافی نیست لذا با استفاده از روش های تصمیم گیری چند معیاره شامل فرآیند تحلیل شبکه ای و دیمتل کاربردپذیری روش پیشنهادی به روش کمی نیز ارزیابی می شود.
تکنيک دیمتل که از انواع روشهاي تصميمگيري بر اساس مقايسههاي زوجي است، با بهرهمندي از قضاوت خبرگان در استخراج عوامل يک سيستم و ساختاردهي نظاممند به آنها با بکارگيري اصول نظريه گرافها، ساختاري سلسلهمراتبي از عوامل موجود در سيستم همراه با روابط تاثير و تاثر متقابل ارائه ميدهد، بگونهاي که شدت اثر روابط مذکور را به صورت امتياز عددي معين ميکند. چهار مرحله براي انجام تکنيک دیمتل عبارتند از : تشکيل ماتريس ارتباط مستقيم، نرمال کردن ماتريس ارتباط مستقيم، محاسبه ماتريس ارتباط کامل، ايجاد نمودار علي]74[.
روش فرآیند تحلیل شبکه ای به عنوان تعمیمی از روش فرآیند تحلیل سلسله مراتبی، توسط آقای ساعتی ارائه شده است. روش فرآیند تحلیل شبکه ای به صورت مشروح و مبسوطی در بحث تصمیم گیریهای چند منظوره و برای حل مسائل پیچیده تصمیم گیری به کار می رود. در روش فرآیند تحلیل شبکه ای ، جای گزینهها و معیارها میتواند عوض شود یعنی گزینهها نیز میتوانند به عنوان معیارها مطرح گردند. روش فرآیند تحلیل سلسله مراتبی برای حل مسائل در حالت استقلال بین گزینهها و معیارها و روش فرآیند تحلیل شبکه ای برای حل مسائلی که بین گزینهها یا معیارها وابستگی وجود دارد پیشنهاد شده است]75[ و ]76[. مراحل روش فرآیند تحلیل شبکه ای عبارتند از : پایه ریزی مدل و ساخت شبکه، ماتریس مقایسات زوجی و بردارهای اولویت، تشکیل سوپرماتریس، حل سوپرماتریس و تعیین و ارزیابی و نرخ ناسازگاری.
5 ارزیابی کاربردپذیری روش پیشنهادی و تجزیه و تحلیل داده ها
5. 1 ارزیابی کیفی
مطالعه موردی بر اساس روش پیشنهادی ارائه شده در بخش 3 انجام شده که خلاصه گزارش آن به شرح زیر است :
· سازمانی که به منظور مطالعه موردی برگزیده شده، شرکت مخابرات ایران است. سازمان انتخاب شده یک سازمان ایرانی است و به دلیل اینکه در معرض تغییرات زیاد و مکرر محیطی، کسب و کار و تکنولوژیکی قرار گرفته، به معماری سازمانی چابک بر مبنای چارچوب ملی معماری سازمانی ایران در راستای اهداف و برنامه های دولت الکترونیک نیاز دارد.
· برای تعیین اهداف و راهبردهای چابک، اداره تحول و توسعه پرتال سازمانی به عنوان محدوده معماری انتخاب شده است. برای انجام معماری به وضعیت مطلوب2 آن توجه شده و از وضعیت موجود3 صرفه نظر گردیده است.
· برای برنامه ریزی چابک، سه تکرار 15 روزه با هدف تولید و بروز رسانی مدل های معماری وضعیت مطلوب به صورت تکاملی و تدریجی تعریف شدند. روز های پایانی هر تکرار به عنوان زمان انتشار مدل ها تعیین شدند. برنامه ریزی جلسات درخصوص برگزاری انواع جلسه شامل جلسات روزانه، جلسات تکرار، جلسات بازنگری4، جلسات جمع آوری نیازمندی ها و جلسات آموزشی و اشتراک دانش انجام گردید. از برد اسکرام هم برای کنترل بصری روند پیشرفت فعالیت ها استفاده شد.
· با هدف تیم سازی چابک، دو معمار چابک برای معماری در نظر گرفته شده و تمام ذینفعان معماری شناسایی شدند. تیم های کاری با نقش های مختلف شامل : مالک معماری، مربی چابکی، قهرمان معماری سازمانی چابک، مستر معماری، ناظر، تیم های پیمانکار پروژه ها، کابران نهایی و تست کنندگان مدل های معماری تعیین گردیدند.
· برای مدیریت نیازمندی های چابک از روش نمونه سازی اولیه5، داستان کاربری6 ، مشاهده و مصاحبه حضوری برای جمع آوری نیازمندی های معماری استفاده شد.
· برای مدیریت تغییرات چابک و مالکیت جمعی7 از ابزارهایی مثل DropBox و Drive Google و Enterprise Architect استفاده گردید.
· برای مدیریت دانش چابک، یک پرتال داخلی برای انتشار فرآورده های معماری و اشتراک دانش ایجاد شده و کلاس های آموزشی جهت ترویج فرهنگ چابکی برگزار گردید.
· در خصوص ابزارهای چابک برای تولید مدل ها از ترکیب سه نرم افزار Visio، Enterprise Architect و Archi استفاده گردید.
· در خصوص پاسخگویی معماران، ارتباطات منظم بین معماران با تیم های پروژه ها و توسعه دهندگان سیستم های کاربردی برقرار شد.
· در خصوص ارزیابی چابکی، مجموع فعالیت های هر سه تکرار اندازه گیری شد که هر تکرار نسبت به تکرار قبل سیر صعودی داشت.
· در خصوص فرآورده های چابک، با توجه به نیازمندی های جمع آوری شده تعدادی از آنها که از نظر ذینفعان اولویت بیشتری داشتند با استفاده از شش ابزار استاندارد مدل سازی با رویکرد وضعیت مطلوب در پنج بخش به شرح زیر تولید شدند :
· آماده سازی و چشم انداز معماری
برای مدل سازی فازهای آماده سازی و چشم انداز معماری از ترکیب Archimate و BMM و دو نرم افزارArchi و Visio استفاده شده است. مطابق شکل 4 یک چارچوب با BMM ایجاد و اجزای آن با عناصر Archimate توصیف شده اند.
[1] Case Study
[2] To Be
[3] AS IS
[4] Retrospective
[5] Prototyping
[6] User Story
[7] Collective Ownership
شکل 4. شمای کلی مدل های فاز آماده سازی و چشم انداز معماری
· معماری کسب و کار
برای مدل سازی فاز معماری کسب و کار از ترکیب Archimate و BPMN و دو نرم افزار Archi و Enterprise Architect استفاده شده است. مطابق شکل 5 ابتدا با استفاده از عناصر Archimate و با توجه به محدوده انتخاب شده مهمترین عملکرد های کسب و کار استخراج و مدل شده اند. سپس برای عملکرد کسب و کار "درخواست خرید تلفن ثابت" مراحل کسب و کار توصیف شده اند. در ادامه جزئیات فرآیند کسب و کار "تکمیل درخواست" با استفاده از BPMN توصیف شده است.
شکل 5. شمای کلی مدل های فاز معماری کسب و کار
· معماری داده
برای مدل سازی فاز معماری داده از ترکیب Archimate و UML و دو نرم افزارArchi و Enterprise Architect استفاده شده است. مطابق شکل 6 ابتدا با استفاده از عناصرArchimate و با توجه به محدوده انتخاب شده مدل کلان و سطح بالای معماری داده توصیف شده است. سپس با استفاده از UML جزئیات معماری داده توصیف و مدل سازی شده است.
شکل 6. شمای کلی مدل های فاز معماری داده
· معماری نرم افزارهای کاربردی
برای مدل سازی معماری نرم افزارهای کاربردی از ترکیب Archimate ، UML ، FAML و SoaML و دو نرم افزار Archi و Enterprise Architect استفاده شده است. مطابق شکل 7 ابتدا با استفاده از عناصر Archimate و با توجه به محدوده انتخاب شده مدل کلان و سطح بالای معماری نرم افزارهای کاربردی توصیف شده است. به دلیل اینکه سامانه ی "مالی" باید با معماری شی گرا طراحی پیاده سازی شود با استفاده از UML جزئیات معماری آن توصیف شده است. سامانه ی "هوش کسب و کار" باید با معماری عامل گرا طراحی و پیاده سازی شود و لذا با استفاده از FAML جزئیات معماری آن توصیف شده است. همچنین سامانه ی "CRM تلفن ثابت" باید با معماری سرویس گرا طراحی و پیاده سازی شود و لذا با استفاده از SoaML جزئیات معماری آن توصیف شده است.
شکل 7. شمای کلی مدل های فاز معماری نرم افزارهای کابردی
· معماری زیرساخت فناوری
برای مدل سازی معماری زیرساخت از ترکیب Archimate و UML و دو نرم افزار Archi و Enterprise Architect استفاده شده است. با توجه به عناصرArchimate و UML مدل زیرساخت فناوری برای محدوده انتخاب شده معماری توصیف شده است. شمای کلی مدل فاز معماری زیرساخت فناوری در شکل 8 نشان داده شده است.
شکل 8. شمای کلی مدل های فاز زیرساخت
5. 2 ارزیابی کمی
جامعه آماری تحقیق محدود است بر این اساس 30 خبره به روش نمونه گیری گلوله برفی و روش نمونه گیری قضاوتی انتخاب گردیدند. ابزار جمع آوری داده ها، پرسشنامه و مصاحبه با خبرگان هستند. هدف از ارزیابی کمی وزن دهی و اولویت بندی گزینه های مرتبط با کاربردپذیری با دیمتل و دیمتل است. برای دستیابی به این هدف ابتدا معیارها و گزینه ها استخراج شده سپس توسط روش دیمتل از نظر تاثیرگذاری و تاثیرپذیری بررسی و روابط بین آنها کشف می شود. در انتها با روش فرآیند تحلیل شبکه ای گزینه ها وزن دهی می شوند. محاسبات دیمتل در نرم افزار اکسل1 و محاسبات فرآیند تحلیل شبکه ای نیز در نرم افزار سوپر دسیژن2 انجام می شوند. این تحقیق شامل 5 معیار مرتبط با معماری سازمانی چابک شامل: رضایت ذینفعان(C1)، زمان(C2)، هزینه(C3)، کار تیمی(C4)، حجم فرآورده(C5) و 4 گزینه مرتبط با کاربردپذیری شامل: کارآمدی یا اثربخشی(A1)، قابلیت پوشش به فرآورده های روش توسعه چارچوب ملی معماری سازمانی ایران(A2)، سهولت یادگیری یا آموزش پذیری(A3) و پشتیبانی توسط ابزارهای شناخته شده(A4) می باشد که از طریق مطالعه منابع کتابخانه ای استخراج و به تایید خبرگان رسیده اند.
شکل 9. مدل تصمیم گیری چند معیاره برای ارزیابی کمی کاربردپذیری
· تکنیک دیمتل
در این مرحله با استفاده از تکنیک دیمتل تاثیرپذیری و تاثرگذاری معیارها و گزینه ها را بر هم اندازه گیری می کنیم.
· نتایج دیمتل برای معیارها
در ابتدا ماتریس ارتباطات مستقیم با ادغام نظرات 30 خبره بر اساس میانگین حسابی تشکیل می شود.
جدول 3. ماتریس ارتباط مستقیم معیارها
| C1 | C2 | C3 | C4 | C5 |
C1 | 0.000 | 2.000 | 2.333 | 2.444 | 1.556 |
C2 | 2.000 | 0.000 | 2.000 | 0.556 | 1.778 |
C3 | 2.444 | 0.889 | 0.000 | 0.556 | 0.889 |
C4 | 2.778 | 2.000 | 2.333 | 0.000 | 1.222 |
C5 | 2.000 | 2.333 | 2.000 | 1.222 | 0.000 |
در مرحله بعد ماتریس ارتباطات مستقیم را نرمال می کنیم. بر این اساس ابتدا باید مجموع سطر و ستون ماتریس ارتباطات مستقیم را بدست آورده سپس از بین اعداد مجموع، بیشترین مقدار محاسبه می گردد.
جدول 4. مجموع سطر و ستون ماتریس ارتباطات مستقیم
| جمع سطر | جمع ستون |
C1 | 8.333 | 9.222 |
C2 | 6.333 | 7.222 |
C3 | 4.778 | 8.667 |
C4 | 8.333 | 4.778 |
C5 | 7.556 | 5.444 |
بیشترین مقدار = 9.222 |
سپس جهت نرمال سازی تمام درایههای ماتریس ارتباط مستقیم جدول 3 را بر عدد 9.222 تقسیم میکنیم. ماتریس نرمالشده در جدول 5 نمایش داده شده است.
جدول 5. ماتریس نرمالیزه شده روش دیمتل
| C1 | C2 | C3 | C4 | C5 |
C1 | 0.000 | 0.217 | 0.253 | 0.265 | 0.169 |
C2 | 0.217 | 0.000 | 0.217 | 0.060 | 0.193 |
C3 | 0.265 | 0.096 | 0.000 | 0.060 | 0.096 |
C4 | 0.301 | 0.217 | 0.253 | 0.000 | 0.133 |
C5 | 0.217 | 0.253 | 0.217 | 0.133 | 0.000 |
در مرحله بعد ماتریس روابط کل محاسبه می گردد. ابتدا ماتریس همانی تشکیل میشود. سپس ماتریس همانی را منهای ماتریس نرمال کرده و ماتریس حاصل را معکوس میکنیم. در نهایت ماتریس نرمال را در ماتریس معکوس ضرب میکنیم. ماتریس روابط کل در جدول 6 نمایش داده شده است.
جدول 6. ماتریس روابط کل دیمتل معیارها
| C1 | C2 | C3 | C4 | C5 |
C1 | 0.721 | 0.750 | 0.890 | 0.635 | 0.605 |
C2 | 0.735 | 0.446 | 0.713 | 0.394 | 0.524 |
C3 | 0.665 | 0.453 | 0.436 | 0.341 | 0.383 |
C4 | 0.956 | 0.750 | 0.892 | 0.429 | 0.581 |
C5 | 0.830 | 0.726 | 0.803 | 0.501 | 0.424 |
جهت تشکیل نمودار علی، مجموع سطرها (D) و مجموع ستونها (R) ماتریس روابط کل را بدست میآوریم. و سپس D+R و D-R را محاسبه میکنیم.
جدول 7. اهمیت وتأثیرگذاری معیارها
| D | R | D+R | D-R |
C1 | 3.600 | 3.906 | 7.506 | -0.306 |
C2 | 2.812 | 3.126 | 5.937 | -0.314 |
C3 | 2.277 | 3.734 | 6.011 | -1.456 |
C4 | 3.609 | 2.300 | 5.909 | 1.309 |
C5 | 3.284 | 2.516 | 5.800 | 0.767 |
با توجه به جدول 7 شاخص D نشان دهنده تاثیرگذاری معیارها است هر چقدر عدد D یک معیار بیشتر باشد آن معیار دارای تاثیرگذاری بیشتری در سیستم است که بر این اساس کار تیمی (C4) دارای بیشترین تاثیرگذاری است. شاخص R نشان دهنده تاثیرپذیری معیارها است هر چقدر عدد R یک معیار بیشتر باشد آن معیار دارای پذیری بیشتری در سیستم است که بر این اساس رضایت ذینفعان (C1) بیشترین تاثیرپذیری را دارد. بر اساس مقادیر D+R و D-R جدول 7 می توان نمودار علی معیارها را رسم نمود که در شکل 10 نشانداده شده است. بر این اساس معیارهایی که در بالای محور X قرار دارند داری D-R مثبت هستند این معیارهای جنبه علت دارند و تاثیرپذیری آنها از تاثیرگذاری آنها بیشتر است که شامل معیارهای C4 و C5 میباشد. معیارهایی که در پایین محور X هستند دارای D-R منفی هستند این معیارها در پژوهش جنبه معلول دارند یعنی از تاثیرپذیری بالاتری برخوردارند که شامل معیارهای C1، C2 و C3 هستند.
شکل 10. نمودار علی معیارها
برای ترسیم روابط داخلی و قابل اعتنا بین معیارها، از ماتریس روابط کل (جدول 6) حدآستانه (میانگین حسابی درایهها) را مشخص مینماییم و هر کدام از اعداد از حد کمتر بود مقدار صفر و در غیر این صورت مقدار یک اخذ میکند مقدار آستانه معیارها 0.623 است. در سلولهایی که عدد یک وجود دارد نشان از رابطه معنی دار بین معیار سطر با ستون است. این روابط در شکل 10 مشخص شدهاند.
· نتایج دیمتل برای گزینه ها
همانند معیارها برای گزینه ها نیز در ابتدا ماتریس ارتباطات مستقیم با ادغام نظرات 30 خبره بر اساس میانگین حسابی تشکیل می شود.
جدول 8. ماتریس ارتباط مستقیم گزینه ها
| A1 | A2 | A3 | A4 |
A1 | 0.000 | 2.000 | 0.889 | 1.444 |
A2 | 2.000 | 0.000 | 0.889 | 2.333 |
A3 | 2.444 | 0.889 | 0.000 | 0.889 |
A4 | 2.444 | 2.333 | 2.333 | 0.000 |
در مرحله بعد ماتریس ارتباطات مستقیم را نرمال می کنیم. بر این اساس ابتدا باید مجموع سطر و ستون ماتریس ارتباطات مستقیم را بدست آورده سپس از بین اعداد مجموع، بیشترین مقدار محاسبه می گردد.
جدول 9. مجموع سطر و ستون ماتریس ارتباطات مستقیم
| جمع سطر | جمع ستون |
C1 | 4.333 | 6.889 |
C2 | 5.222 | 5.222 |
C3 | 4.222 | 4.111 |
C4 | 7.111 | 4.667 |
بیشترین مقدار = 7.111 |
سپس جهت نرمال سازی تمام درایههای ماتریس ارتباط مستقیم جدول 8 را بر عدد 7.111 تقسیم میکنیم. که ماتریس نرمال شده در جدول 10 آورده شده است.
جدول 10. ماتریس نرمالیزه شده روش دیمتل
| A1 | A2 | A3 | A4 |
A1 | 0.000 | 0.281 | 0.125 | 0.203 |
A2 | 0.281 | 0.000 | 0.125 | 0.328 |
A3 | 0.344 | 0.125 | 0.000 | 0.125 |
A4 | 0.344 | 0.328 | 0.328 | 0.000 |
در مرحله بعد ماتریس روابط کل محاسبه می گردد. ابتدا ماتریس همانی تشکیل میشود. سپس ماتریس همانی را منهای ماتریس نرمال کرده و ماتریس حاصل را معکوس میکنیم. در نهایت ماتریس نرمال را در ماتریس معکوس ضرب میکنیم. ماتریس روابط کل در جدول 11 نمایش داده شده است.
جدول 11. ماتریس روابط کل دیمتل گزینهها
| A1 | A2 | A3 | A4 |
A1 | 0.576 | 0.705 | 0.486 | 0.612 |
A2 | 0.902 | 0.577 | 0.563 | 0.771 |
A3 | 0.792 | 0.557 | 0.336 | 0.511 |
A4 | 1.097 | 0.943 | 0.790 | 0.631 |
جهت تشکیل نمودار علی، مجموع سطرها (D) و مجموع ستونها (R) ماتریس روابط کل را بدست میآوریم. و سپس D+R و D-R را محاسبه میکنیم.
جدول 12. اهمیت و تأثیرگذاری گزینهها
| D | R | D+R | D-R |
A1 | 2.378 | 3.367 | 5.745 | -0.989 |
A2 | 2.813 | 2.781 | 5.595 | 0.032 |
A3 | 2.195 | 2.175 | 4.371 | 0.020 |
A4 | 3.461 | 2.525 | 5.986 | 0.936 |
با توجه به جدول 12 گزینه پشتیبانی توسط ابزارهای شناخته شده (A4) دارای بیشترین تاثیرگذاری و کارآمدی یا اثربخشی (A1) دارای بیشترین تاثیرپذیری هستند. همچنین گزینههای A2، A3 و A4 جنبه علت و گزینه A1 جنبه معلول دارد که در شکل 11 نیز مشخص شده است.
شکل 11. نمودار علی گزینه ها
برای ترسیم روابط داخلی و قابل اعتنا بین گزینه ها، از ماتریس روابط کل (جدول 11) حدآستانه (میانگین حسابی درایهها) را مشخص مینماییم و هر کدام از اعداد از حد کمتر بود مقدار صفر و در غیر اینصورت مقدار یک اخذ میکند مقدار آستانه گزینه ها 0.678 است. در سلولهایی که عدد یک وجود دارد نشان از رابطه معنی دار بین معیار سطر با ستون است. این روابط در شکل 11 مشخص شدهاند.
· روش فرآیند تحلیل شبکه ای
بعد از تعیین روابط بین معیارها و گزینهها توسط روش دیمتل، جهت تعیین اهمیت و وزن عوامل از روش فرآیند تحلیل شبکه ای استفاده میشود. در این بخش ابتدا مقایسات زوجی معیارها و گزینهها را بدون در نظر گرفتن روابط درونی تشکیل و در اختیار خبرگان قرار داده میشود تا بر اساس طیف 1 تا 9 اهمیت زوجی معیارها را مشخص کنند سپس برای تعیین وزن روابط درونی، ماتریس ارتباطات کل دیمتل نیز به صورت ستونی نرمال شده (هر درایه بر جمع درایههای ستون تقسیم میشود) سپس به عنوان روابط درونی عوامل در سوپرماتریس فرآیند تحلیل شبکه ای قرار میگیرند. بعد از تکمیل ماتریسهای مقایسه زوجی توسط خبرگان که در این پژوهش 30 نفر هستند، نرخ ناسازگاری ماتریسها محاسبه شد و همگی کمتر از 0.1 بودند بنابراین ماترس ها از سازگاری مناسب برخوردار هستند سپس با استفاده از روش میانگین هندسی مقایسات زوجی ادغام میشود و جهت تعیین اوزان وارد نرم افزار سوپردسیژن می شود. مدل شبکهای پژوهش در نرم افزار سوپردسیژن در شکل 12 آورده شده است.
شکل 12. مدل تحلیل شبکهای پژوهش در نرم افزار سوپردسیژن
· مقایسه زوجی معیارها نسبت به هدف
این پژوهش دارای 5 معیار اصلی است که مقایسه زوجی ادغام شده آنها در جدول 13 آورده شده است. نتایج این مقایسه زوجی نشان میدهد که معیار زمان (C2) با وزن 0.439 رتبه اول را کسب کرده است. معیار هزینه (C3) با وزن 0.225 رتبه دوم، معیار کارتیمی (C4) با وزن 0.166 رتبه سوم، معیار حجم فرآورده (C5) با وزن 0.102 رتبه چهارم و معیار رضایت ذینفعان (C1) با وزن 0.068 رتبه پنجم را کسب کرده است.
جدول 13. مقایسه زوجی معیارهای نسبت به هدف (نرخ ناسازگاری: 0.055)
| C1 | C2 | C3 | C4 | C5 | وزن |
C1 | 1 | 0.227 | 0.227 | 0.227 | 1 | 0.068 |
C2 | 4.405 | 1 | 2.211 | 4.413 | 3.252 | 0.439 |
C3 | 4.405 | 0.452 | 1 | 1.712 | 1.712 | 0.225 |
C4 | 4.405 | 0.227 | 0.584 | 1 | 1.712 | 0.166 |
C5 | 1 | 0.308 | 0.584 | 0.584 | 1 | 0.102 |
· مقایسه زوجی گزینهها نسبت به معیارها
مقایسه زوجی 4 گزینه نسبت به معیارها در جداول 14 الی 18 نمایش داده شده اند.
جدول 14. مقایسه زوجی گزینهها نسبت به معیار (C1) (نرخ ناسازگاری: 0.005)
| A1 | A2 | A3 | A4 |
| وزن |
A1 | 1 | 1.072 | 0.691 | 0.601 |
| 0.198 |
A2 | 0.933 | 1 | 0.601 | 0.691 |
| 0.193 |
A3 | 1.447 | 1.664 | 1 | 0.758 |
| 0.283 |
A4 | 1.664 | 1.447 | 1.319 | 1 |
| 0.326 |
جدول15. مقایسه زوجی گزینهها نسبت به معیار (C2) (نرخ ناسازگاری: 0.019)
| A1 | A2 | A3 | A4 |
| وزن |
A1 | 1 | 1.665 | 0.933 | 1.985 |
| 0.327 |
A2 | 0.601 | 1 | 0.852 | 0.812 |
| 0.195 |
A3 | 1.072 | 1.174 | 1 | 1.066 |
| 0.264 |
A4 | 0.504 | 1.232 | 0.938 | 1 |
| 0.214 |
جدول 16. مقایسه زوجی گزینهها نسبت به معیار (C3) (نرخ ناسازگاری: 0.06)
| A1 | A2 | A3 | A4 |
| وزن |
A1 | 1 | 2.335 | 1.072 | 1.663 |
| 0.332 |
A2 | 0.428 | 1 | 0.712 | 0.253 |
| 0.124 |
A3 | 0.933 | 1.404 | 1 | 1 |
| 0.247 |
A4 | 0.601 | 3.953 | 1 | 1 |
| 0.297 |
جدول 17. مقایسه زوجی گزینهها نسبت به معیار (C4) (نرخ ناسازگاری: 0.05)
| A1 | A2 | A3 | A4 |
| وزن |
A1 | 1 | 3.767 | 2.665 | 1.785 |
| 0.454 |
A2 | 0.265 | 1 | 0.812 | 0.522 |
| 0.128 |
A3 | 0.375 | 1.232 | 1 | 1.852 |
| 0.221 |
A4 | 0.560 | 1.916 | 0.540 | 1 |
| 0.197 |
جدول 18. مقایسه زوجی گزینهها نسبت به معیار (C5) (نرخ ناسازگاری: 0.02)
| A1 | A2 | A3 | A4 |
| وزن |
A1 | 1 | 3.767 | 4.112 | 2.452 |
| 0.521 |
A2 | 0.265 | 1 | 2.221 | 0.875 |
| 0.180 |
A3 | 0.243 | 0.450 | 1 | 0.693481 |
| 0.111 |
A4 | 0.408 | 1.143 | 1.442 | 1 |
| 0.189 |
· تشکیل سوپرماتریسهای فرآیند تحلیل شبکه ای
روش فرآیند تحلیل شبکه ای برای اینکه بتواند وزنهای نهایی عوامل را با درنظر گرفتن روابط داخلی محاسبه نماید ابتدا سوپرماتریس اولیه را تشکیل میدهد این سوپرماتریس شامل اوزان نسبی عوامل است. سپس سوپرماتریس موزون تشکیل شده و از به توان رساندن سوپرماتریس موزون و همگرا شدن آن سوپرماتریس حدی ایجاد می شود. تمامی این مراحل در نرم افزار سوپردسیژن به صورت خودکار انجام میشود. با توجه به مقایسات زوجی که در مرحله قبل ایجاد شد و اوزان نسبی عوامل بدست آمد میتوان سوپرماتریس اولیه را تشکیل داد. ابعاد این سوپرماتریس شامل تمامی عوامل سیستم میباشد که اوزان نسبی در آن قرار داده شده است. سوپر ماتریس اولیه در جدول 19 آورده شده است. در این ماتریس نواحی که هایلایت شدهاند همان تاثیرات درونی حاصل از ماتریس ارتباطات کل دیمتل هستند که نرمال شدهاند.
[1] Excel
[2] SuperDecision
جدول 19. سوپرماتریس اولیه
| A1 | A2 | A3 | A4 | C1 | C2 | C3 | C4 | C5 | goal |
A1 | 0.171 | 0.253 | 0.223 | 0.242 | 0.198 | 0.327 | 0.332 | 0.454 | 0.521 | 0 |
A2 | 0.268 | 0.207 | 0.259 | 0.305 | 0.193 | 0.195 | 0.124 | 0.128 | 0.180 | 0 |
A3 | 0.235 | 0.201 | 0.155 | 0.202 | 0.283 | 0.264 | 0.247 | 0.221 | 0.111 | 0 |
A4 | 0.326 | 0.339 | 0.363 | 0.251 | 0.326 | 0.214 | 0.297 | 0.197 | 0.189 | 0 |
C1 | 0 | 0 | 0 | 0 | 0.185 | 0.240 | 0.238 | 0.276 | 0.240 | 0.068 |
C2 | 0 | 0 | 0 | 0 | 0.188 | 0.143 | 0.191 | 0.171 | 0.208 | 0.439 |
C3 | 0 | 0 | 0 | 0 | 0.170 | 0.145 | 0.117 | 0.148 | 0.152 | 0.225 |
C4 | 0 | 0 | 0 | 0 | 0.245 | 0.240 | 0.239 | 0.187 | 0.232 | 0.166 |
C5 | 0 | 0 | 0 | 0 | 0.212 | 0.232 | 0.215 | 0.218 | 0.168 | 0.102 |
goal | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
بعد از تشکیل سوپرماتریس اولیه، هر درایه را بر مجموع درایه های آن ستون تقسیم می کنیم تا سوپر ماتریس موزون حاصل شود. مجموع ستونهای سوپرماتریس موزون یک است. سوپر ماتریس موزون در جدول 20 آورده شده است.
جدول 20. سوپرماتریس موزون
| A1 | A2 | A3 | A4 | C1 | C2 | C3 | C4 | C5 | goal |
A1 | 0.171 | 0.253 | 0.223 | 0.242 | 0.198 | 0.327 | 0.332 | 0.454 | 0.521 | 0 |
A2 | 0.268 | 0.207 | 0.259 | 0.305 | 0.193 | 0.195 | 0.124 | 0.128 | 0.180 | 0 |
A3 | 0.235 | 0.201 | 0.155 | 0.202 | 0.283 | 0.264 | 0.247 | 0.221 | 0.111 | 0 |
A4 | 0.326 | 0.339 | 0.363 | 0.251 | 0.326 | 0.214 | 0.297 | 0.197 | 0.189 | 0 |
C1 | 0 | 0 | 0 | 0 | 0.185 | 0.240 | 0.238 | 0.276 | 0.240 | 0.068 |
C2 | 0 | 0 | 0 | 0 | 0.188 | 0.143 | 0.191 | 0.171 | 0.208 | 0.439 |
C3 | 0 | 0 | 0 | 0 | 0.170 | 0.145 | 0.117 | 0.148 | 0.152 | 0.225 |
C4 | 0 | 0 | 0 | 0 | 0.245 | 0.240 | 0.239 | 0.187 | 0.232 | 0.166 |
C5 | 0 | 0 | 0 | 0 | 0.212 | 0.232 | 0.215 | 0.218 | 0.168 | 0.102 |
goal | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
سوپرماتریس وزن دار به توان فرد متوالی میرسد تا اعداد هر سطر به سمت یک عدد همگرا شوند و ماتریس همگرا شده یا حدی پدید میآید. از روی این ماتریس وزن نهایی عوامل استخراج میشود. سوپرماتریس حدی در جدول 21 آورده شده است.
جدول 21. سوپرماتریس حدی
| A1 | A2 | A3 | A4 | C1 | C2 | C3 | C4 | C5 | goal |
A1 | 0.225 | 0.225 | 0.225 | 0.225 | 0.225 | 0.225 | 0.225 | 0.225 | 0.225 | 0.225 |
A2 | 0.262 | 0.262 | 0.262 | 0.262 | 0.262 | 0.262 | 0.262 | 0.262 | 0.262 | 0.262 |
A3 | 0.200 | 0.200 | 0.200 | 0.200 | 0.200 | 0.200 | 0.200 | 0.200 | 0.200 | 0.200 |
A4 | 0.313 | 0.313 | 0.313 | 0.313 | 0.313 | 0.313 | 0.313 | 0.313 | 0.313 | 0.313 |
C1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
C2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
C3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
C4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
C5 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
goal | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
· وزن نهایی
وزن نهایی گزینهها از سوپرماتریس حدی استخراج میشود که همان وزن نهایی است. خروجی نرم افزار سوپردسیژن نیز در شکل 13 آورده شده است بر این اساس پشتیبانی توسط ابزارهای شناخته شده (A4) با وزن 0.313 رتبه اول را کسب کرده است. قابلیت پوشش به فرآورده های روش توسعه چارچوب ملی معماری سازمانی ایران (A2) با وزن 0.262 رتبه دوم، کارآمدی یا اثربخشی (A1) با وزن 0.225 رتبه سوم و سهولت یادگیری یا آموزش پذیری (A3) با وزن 0.199 رتبه چهارم را کسب کرده است.
شکل 13. وزن نهایی گزینهها
6 بحث و تحلیل
ArchiMate یک استاندارد مدل سازی مناسب و کامل سطح بالای معماری سازمانی است که ارتباط بین لایه های معماری سازمانی را فراهم نموده و سبب یکپارچگی آنها می گردد. همچنین این استاندارد از مفهوم سرویس(خدمت) به عنوان نقطه محوری همه مباحث مدیریتی فناوری اطلاعات جهت برقراری ارتباط لایه های معماری سازمانی پشتیبانی می نماید. در جدول 2 در ستون مربوط به استاندارد ArchiMate امکان پوشش عناصر این زبان مدل سازی در قالب سه شکل Active Structure، Behavioral و Passive Structure به فازهای روش توسعه چارچوب ملی معماری سازمانی ایران نمایش داده شده است. در فازهای امکان سنجی، آماده سازی و چشم انداز معماری امکان بکارگیری ترکیب عناصر دو ابزار استاندارد مدل سازی ArchiMate و BMM جهت توصیف معماری و پوشش فرآورده های مربوطه وجود دارد. بر این اساس ArchiMate مدل سازی سطح بالا و BMM مدل سازی سطح پایین دو فاز اول روش توسعه چارچوب ملی معماری سازمانی ایران را تحت پوشش قرار می دهند. در سایر ستون های دیگر جدول 2 نیز پوشش عناصر سایر زبان های مدل سازی سطح پایین به فازهای روش توسعه چارچوب ملی معماری سازمانی مشخص شده که نتیجه گرفته می شود هر کدام از پنج زبان مدل سازی سطح پایین کاربرد و نقش خاصی در مدل سازی معماری سازمانی چابک دارند. در فاز معماری کسب و کار، BPMN برای توصیف جزئیات معماری مناسب است. محدوده BPMN در رابطه با مدل سازی فرآیندهای کسب و کار است و نسبت به ArchiMate از برخی از عناصر دیگر جهت توصیف لایه کسب و کار پشتیبانی می کند. BPMN برای توصیف سایر فازها و لایه های معماری بر مبنای چارچوب ملی معماری سازمانی ایران کارآیی ندارد. برای مدل سازی سطح بالا و سطح پایین فاز معماری کسب و کار ترکیب ArchiMate و BPMN مناسب است. اگرچه UML نیز عناصری برای توصیف معماری کسب و کار دارد ولی به اندازه عناصر BPMN دقیق و کامل نیستند. طبق جدول 2 برای مدل سازی فاز معماری اطلاعات و داده ترکیب ArchiMate و UML موثر هستند. ترکیب ArchiMate با سه ابزار استاندارد مدل سازی سطح پایین UML، FAML و SoaML می توانند برای توصیف فرآورده های فاز معماری سیستم های اطلاعاتی مفید باشند، بدین ترتیب که از UML برای مدل سازی سطح پایین نرم فزارهای شئ گرا، از FAML برای مدل سازی سطح پایین نرم افزارهای عامل گرا و از SoaML برای مدل سازی سطح پایین نرم افزارهای سرویس گرا استفاده می شود. در فاز زیرساخت فناوری نیز ترکیب ArchiMate، UML و SoaML کاربردی خواهد بود. در فاز مدیریت نیازمندی ها نیز ترکیب ArchiMate و UML می توانند موثر باشند. در فازهای طرح گذار، حاکمیت معماری و سنجش بلوغ معماری فقط استاندارد مدل سازی سطح بالای ArchiMate نقش داشته و پنج استاندارد مدل سازی سطح پایین قابلیت تکمیل و پوشش را ندارند. جدول 2 گویای آن است که هر کدام از شش ابزار استاندارد مدل سازی معرفی شده دارای نقاط ضعف و نقاط قوتی بوده و هر کدام نقش و کارکرد خاص خود را دارند. بر این اساس هر کدام از این شش ابزار استاندارد مدل سازی به تنهایی نمی تواند همه فازهای روش توسعه چارچوب ملی معماری سازمانی ایران را پوشش دهد. این راه حل نشان می دهد که مدل سازی ترکیبی بر مبنای چارچوب ملی معماری سازمانی ایران قابل انجام بوده و شش استاندارد مدل سازی ارائه شده مکمل یکدیگر هستند. در این مقاله به روش کیفی و کمی مورد ارزیابی قرار گرفت. در روش کیفی تعدادی از مدل های منتخب با بکارگیری روش مدل سازی معماری سازمانی چابک و با استفاده از نرم افزارهای مدل سازی شامل Visio، Archi وEnterprise Architect توصیف و امکان کابردی بودن ترکیب شش ابزار استاندارد مدل سازی بر مبنای چارچوب ملی معماری سازمانی ایران نشان داده شد. در روش کمی با استفاده از روش های تصمیم گیری چندمعیاره شامل فرآیند تحلیل شبکه ای و دیمتل و ابزارهای اکسل و سوپردسیژن تعداد 4 گزینه برای کاربردپذیری و 5 معیار چابکی با مطالعه منابع استخراج شده و به تایید خبرگان رسیدند. هدف از ارزیابی کمی وزن دهی و اولویت بندی گزینه های مربوط به کاربردپذیری بوده که بر اساس آن 4 گزینه پشتیبانی توسط ابزارهای شناخته شده، (A4) قابلیت پوشش به فرآورده های روش توسعه چارچوب ملی معماری سازمانی ایران (A2)، کارآمدی یا اثربخشی (A1) و سهولت یادگیری یا آموزش پذیری (A3) به ترتیب وزن دهی و اولویت بندی گردیدند. از آنجاییکه معماران سازمان در کشور ایران از هر کدام از این شش ابزار استاندارد به تنهایی در معماری سازمانی استفاده می کنند قادر به بکارگیری ترکیب آنها بر مبنای چارچوب ملی معماری سازمانی ایران نیز هستند. امکان بررسی استانداردهای مدل سازی دیگر]100[ با رویکرد مشابه وجود دارد. بدیهی است روش پیشنهادی در این مقاله تمام ابعاد و ویژگی های یک متدولوژی چابک را تبیین نمی کند و لذا نیاز است با روش های چابک دیگر ترکیب گردیده تا حاصل آن بتواند یک متدولوژی تمام چابک را بر مبنای چارچوب ملی معماری سازمانی ایران ایجاد نماید.
7 نتیجه گیری
در این مقاله در مورد کاربرد پذیری ترکیب شش ابزار استاندارد مدل سازی ArchiMate، UML، BPMN، FAML، SoaML و BMM بر مبنای چارچوب ملی معماری سازمانی ایران با روش مدل سازی معماری سازمانی چابک بحث و بررسی انجام پذیرفت. ArchiMate برای مدل سازی سطح بالای معماری سازمانی و ارتباط بین لایه ها و یکپارچه سازی آنها مفید و موثر است. BMM برای مدل سازی فازهای آماده سازی و چشم انداز معماری به کار می رود. BPMN برای مدل سازی جزئیات فرآیندها در معماری کسب و کار استفاده می شود. UML برای مدل سازی جزئیات معماری داده و معماری نرم افزارهای شئ گرا مفید و موثر است. FAML برای مدل سازی جزئیات معماری نرم افزارهای عامل گرا توصیه می شود. SoaML هم برای مدل سازی جزئیات معماری نرم افزارهای سرویس گرا و مدل سازی لایه زیرساخت فناوری استفاده می شود. راه حل ارائه شده هم در معماری سازمانی چابک و هم در معماری سازمانی کلاسیک و غیر چابک کاربرد دارد، با این تفاوت که در معماری سازمانی چابک مدل ها، مستندات و فرآورده ها در قالب تکرارها و به شکل تدریجی و افزایشی تکمیل می شوند. روش ارائه شده در این مقاله برای سازمان های ایرانی کاربرد فراوانی دارد، زیرا سازمان های ایرانی از طرفی به دلیل اینکه در معرض تغییرات گسترده کسب و کار و تکنولوژیکی هستند به معماری سازمانی چابک نیاز مبرم دارند و از طرف دیگر معماری سازمانی آنها باید همراستا با اسناد بالادستی و دولت الکترونیک باشد که ضرورت اجرای آن در سند چارچوب ملی معماری سازمانی ایران یادآوری شده است. این رویکرد می تواند به سازمان های ایرانی کمک کند تا با توجه به شرایط سازمان خود نسبت به اتخاذ استاندارد ها و ابزارهای مدل سازی برای معماری سازمانی تصمیم گیری نمایند. بدیهی است روش پیشنهادی در این مقاله تمام ابعاد و ویژگی های یک متدولوژی چابک را تبیین نمی کند و لذا نیاز است با روش های چابک دیگر ترکیب گردد. کاربردپذیری راه حل ارائه شده در این مقاله به روش کیفی و کمی مورد ارزیابی قرار گرفت. در روش کیفی تعدادی از مدل های منتخب با بکارگیری روش مدل سازی معماری سازمانی چابک و با استفاده از ابزارهای مدل سازی شامل Visio، Archi وEnterprise Architect توصیف و امکان کابردی بودن ترکیب شش استاندارد مدل سازی بر مبنای چارچوب ملی معماری سازمانی ایران نشان داده شد. در روش کمی با استفاده از روش های تصمیم گیری چندمعیاره شامل فرآیند تحلیل شبکه ای و دیمتل و ابزارهای اکسل و سوپردسیژن تعداد 4 گزینه برای کاربردپذیری و 5 معیار چابکی با مطالعه منابع استخراج شده و به تایید خبرگان رسیدند. هدف از ارزیابی کمی وزن دهی و اولویت بندی گزینه های مربوط به کاربردپذیری بوده که بر اساس آن 4 گزینه پشتیبانی توسط ابزارهای شناخته شده، (A4) قابلیت پوشش به فرآورده های روش توسعه چارچوب ملی معماری سازمانی ایران (A2)، کارآمدی یا اثربخشی (A1) و سهولت یادگیری یا آموزش پذیری (A3) به ترتیب وزن دهی و اولویت بندی گردیدند. در نهایت پیشنهادات برای پژوهش های آتی عبارتند از :
· در این مقاله تنها در مورد ترکیب شش ابزار استاندارد مدل سازی بحث شده و لذا می توان سایر استانداردها از قبیل : 1SysML، 2ICONIX ، 3SOMF، 4WSDL، GML5، 6BPDM، 7SBVR، 8OSM، 9ODM، 10IFML، 11IDEF و ... را با رویکرد مشابه برای کارهای آینده در قالب مقالات و تحقیقات دیگر مورد بررسی قرار داد.
· در این مقاله از روش ترکیبی(کیفی+کمی) برای ارزیابی کاربردپذیری استفاده شده است. روش کیفی با مطالعه موردی و روش کمی با استفاده از روش های تصمیم گیری چند معیاره شامل فرآیند تحلیل شبکه ای و دیمتل است. می توان برای ارزیابی کمی از روش های دیگری مثل فرآیند تحلیل سلسله مراتبی، تاپسیس12 و یا از روش های آماری نیز استفاده نمود.
· در این مقاله به یک ویژگی کیفی Applicability اشاره شده ولی می توان سایر ویژگی های کیفی معماری مثل: Integration، Accuracy، Adaptability، Agility ،Effectiveness، Efficiency، Learnability، Localizability،Maintainability، Manageability، Reliability، Simplicity، Tailorability، Testability، understandability و ... را نیز در نظر گرفت.
8 مراجع
]1[. صمدی اوانسر، عسگر، مقدمه ای بر معماری سازمانی (ویژه مدیران)، دبیرخانه شورای عالی اطلاع رسانی، تهران، ایران، 1384.
]2[. شمس علیئی، فریدون. مهجوریان، امیر و همکاران. چارچوب و روش شناسی معماری سازمانی ایران، نسخه 1، شورای اجرایی)عالی(فناوری اطلاعات کشور، کمیسیون توسعه دولت الکترونیکی، تهران، 1395، https://www.ieaf.ir/.
[3]. Federal Enterprise Architecture Framework Version 2, 2013, <https://obamawhitehouse.archives.gov/sites/default/files/omb/assets/egov_docs/fea_v2.pdf>.
[4]. The TOGAF® Standard, Version 9.2 Overview, <https://www.opengroup.org/togaf>.
]5[. براهیمیان، مهرناز، ارائه مدلی جهت چابک سازی معماری سازمانی با استفاده از چارچوب FEAF، پایان نامه کارشناسی ارشد، دانشگاه شیراز، شیراز، 1392.
]6[. راضی، علی، بومی کردن چارچوب زکمن برای سازمان چابک، پایان نامه کارشناسی ارشد، دانشگاه آزاد اسلامی واحد علوم و تحقیقات، تهران، 1387.
[7]. R. Yuliana, B. Rahardjo, “Designing an agile enterprise architecture for mining company by using TOGAF framework,” 4th International Conference on Cyber and IT Service Management, April 26-27, 2016, Bandung, Indonesia.
[8]. M. Hensema, “Applying Agile in Enterprise Architecture,” Master’s Thesis, Faculty of Electrical Engineering, Mathematics and Computer Science, Twente Univ., Netherlands, 2015.
[9]. T. Lumor, “Towards The Design of an Agile Enterprise Architecture Management Method,” Master’s Thesis, Information Systems, JYVÄSKYLÄ Univ., Finland, 2016.
[10]. K. Beck et al. Manifesto for Agile Software Development, 2001, <https://agilemanifesto.org/>.
[11]. S. Duncan, Understanding Agile Values & Principles. An Examination of the Agile Manifesto. lulu.com, 2019.
[12]. D. Canty, Agile for Project Managers (Best Practices in Portfolio, Program, and Project Management). Auerbach Publications, 2015.
[13]. R. Pichler, Agile Product Management with Scrum: Creating Products that Customers Love. New York: Addison-Wesley Professional; 1st edition, 2010.
[14]. K. Schwaber, Agile Project Management with Scrum. Microsoft Press; 1st edition, 2004.
[15]. F. Gampfer, “Managing Enterprise Architecture in Agile Environments,” Lecture Notes in Informatics (LNI), Gesellschaft für Informatik, 2018, Bonn.
[16]. H. Jonkers, M. M. Lankhorst, R. v. Buuren, S. Hoppenbrouwers, “Concepts for Modeling Enterprise Architectures,” International Journal of Cooperative Information Systems., vol. 13, Issue 3, pp. 257-287, September 2004.
[17]. M. Lankhorst, Enterprise Architecture at Work, Modeling, Communication and Analysis. Springer-Verlag Berlin Heidelberg, Fourth Edition, 2017.
[18]. R. Grangel, C. Campos, “Agile Model-Driven Methodology to Implement Corporate Social Responsibility,” Computers & Industrial Engineering., vol. 127, pp. 116-128, January 2019.
]19[. فتح اللهی، علی، بررسیUML از نظر قابلیت پوشش به چارچوب زکمن، پایان نامه کارشناسی ارشد، دانشگاه شهید بهشتی، دانشکده مهندسی برق و کامپیوتر، تهران، 1383.
[20]. A.Q. Gill, "agile enterprise architecture modelling: Evaluating the applicability and integration of six modelling standards," Information and Software Technology, vol. 67, pp. 196-206, November 2015.
[21]. OMG, ArchiMate, 2019, <https://pubs.opengroup.org/architecture/archimate3-doc/>.
[22]. OMG, Business Motivation Model (BMM), 2015, <http://www.omg.org/spec/BMM/>.
[23]. OMG, Documents associated with Business Process Model and Notation (BPMN), 2014, <http://www.omg.org/spec/BPMN/index.htm>.
[24]. OMG, Documents associated with UML, 2017, <http://www.omg.org/spec/UML/>.
[25]. OMG, SoaML, 2012, <http://www.omg.org/spec/SoaML/>.
[26]. G. Beydoun, G. Low, B. Henderson-Sellers, H. Mouratids, J.J. Gomez-Snaz, J. Pavon, C. Gonzalez-Perez, “FAML: a generic metamodel for MAS development,” IEEE Trans. Softw. Eng., vol. 35, Issue 6, pp. 841–863, Nov-Dec 2009.
]27[. کمیته ملی معماری سازمانی ایران، گزارش آسیب شناسی پروژه های معماری سازمانی، دی ماه سال 1394، https://www.ieaf.ir/.
[28]. A. Rüping, Agile Documentation: A Pattern Guide to Producing Lightweight Documents for Software Projects. Wiley; 1st edition, 2003.
[29]. F. Theuerkorn, Lightweight enterprise architectures. Auerbach Publications; 1st edition, 2004.
[30]. J. Highsmith, Agile Project Management: Creating Innovative Products. New York: Addison-Wesley Professional, 2009.
[31]. J. M.Bass, “Artefacts and agile method tailoring in large-scale offshore software development programmes,” Information and Software Technology., vol. 75, pp. 1-16, July 2016.
[32]. Scott W. Ambler. Agile Enterprise Architecture, 2021, <http://agiledata.org/essays/enterpriseArchitecture.html>.
[33]. Scott W. Ambler. Agile Modeling: Effective Practices for extreme Programming and the Unified Process , Published by John Wiley & Sons, Inc., New York, 2002, <http://msoo.pbworks.com/f/Scott+W.+Ambler+-+Agile+Modeling.pdf>.
[34]. S. Hanschke, J. Ernsting, H. Kuchen, “Integrating Agile Software Development and Enterprise Architecture Management,” 48th Hawaii International Conference on System Sciences, Jan 5-8, 2015, Kauai, HI, USA.
[35]. C. Finkelstein, Enterprise Architecture for Integration: Rapid Delivery Methods and Technologies (Artech House Mobile Communications Library). Artech House Print on Demand; 1st edition, 2006.
[36]. J. Humble, D. Farley, Continuous Delivery. New York: Addison-Wesley Professional, 2010.
[37]. R. Miles, K. Hamilton, Learning UML 2.0: A Pragmatic Introduction to UML. O'Reilly Media; 1st edition, 2006.
[38]. M. Seidl, M. Scholz, C. Huemer, G. Kappel, UML @ Classroom an Introduction to Object-Oriented Modeling. New York: springer international publishing, 2015.
[39]. P. Desfray, G. Raymond, Modeling Enterprise Architecture with TOGAF® A Practical Guide Using UML and BPMN. Morgan Kaufmann; 1st edition, 2014.
[40]. A. Sadovykh, P. Desfray, B. Elvesæter, A. Berre, E. Landre, “Enterprise architecture modeling with SoaML using BMM and BPMN - MDA approach in practice,” Computer Science, 6th Central and Eastern European Software Engineering Conference, Oct 13-15, 2010, Moscow, Russia.
[41]. A. Zrnec, M. Bajec, M. Krisper, "Enterprise modelling with UML," Elektrotehni ski vestnik University of Ljubljana., vol. 68, pp. 109–114, 2001.
[42]. F. Armour, S. H. Kaisler, J. Getter, D. Pippin, “A UML-driven Enterprise Architecture Case Study,” Proceedings of the 36th Annual Hawaii International Conference, February, 2003.
]43[. کرمی، رضا، "ArchiMate درجستجوي زبان مشترك معماري سازماني و مديريت خدمات فناوري اطلاعات"، نشریه گزارش کامپیوتر، شماره 202، تهران، فروردین و اردیبهشت 1391.
[44]. I. Band, H. Jonkers, E. Proper, D. Quartel, M. Lankhorst and M. Turner, "Using the TOGAF® 9.1 Framework with the ArchiMate® 3.0 Modeling Language," The Open Group, AUGUST 25, 2017.
[45]. A. Aldea, M.Iacob, J. v. Hillegersberg, D. Quartel, L. Bodenstaff, “Modelling strategy with ArchiMate,” Proceedings of the 30th Annual ACM Symposium on Applied Computing, April 13, 2015, pp. 1211–121.
]46[. شمس، فریدون، رضوی داوودی، مهسا، بدیع، کامبیز، "ارائه روشی جهت ارزیابی ویژگی های کیفی معماری سازمانی مبتنی بر Fuzzy AHP"، نشریه مدیریت فناوری اطلاعات، دوره 2، شماره 4، از صفحه 79 تا صفحه 98، تهران، بهار و تابستان 1389.
]47[. سرمد سعیدی، سهیل، فقیهی پور، جواد، فقیهی پور، سمیه، قربانی، رضا، "ارزیابی میزان چابکی سازمان مدیریت صنعتی با تکنیک تحلیل سلسله مراتبی فازی"، فصلنامه مطالعات منابع انسانی، سال سوم، شماره 11، بهار 1393.
[48]. A. Ganguly, R. Nilchiani, J. V. Farr, “Evaluating agility in corporate enterprises,” International Journal of Production Economics., vol. 118, Issue 2, pp. 410-423, April 2009.
[49]. O.Z. Akbari, "A survey of agent-oriented software engineering paradigm: towards its industrial acceptance", Journal of Computer Engineering Research., vol. 1(2), pp. 14 – 28, April 2010.
[50]. B. Bauer, J. Odell, “UML 2.0 and agents: how to build agent-based systems with the new UML standard,” Engineering Applications of Artificial Intelligence, vol. 18, Issue 2, pp. 141-157, March 2005.
]51[. شمس، فریدون، مهجوریان، امیر، معرفی اصول، مبانی و روش های معماری سازمانی سرویس گرا، تهران، انتشارات دانشگاه شهید بهشتی، 1389.
]52[. معین، طاهره، پیشنهاد یک چارچوب چابک حاکمیت معماری سرویس گرا بر اساس معماری سازمانی توگف، پایان نامه کارشناسی ارشد، دانشگاه پیام نور، تهران، 1391.
]53[. مهجوريان، اميررضا، تدوین متدولوژی برنامه ریزی معماری سازمانی سرویس گرا در جهت پوشش کامل به چارچوب زکمن، پايان نامه کارشناسی ارشد، دانشگاه شهید بهشتی، دانشکده مهندسی برق و کامپیوتر، تهران، 1386.
[54]. E. El-Sheikh, A. Zimmermann, L. C. Jain, Emerging Trends in the Evolution of Service-Oriented and Enterprise Architectures. Switzerland: Springer International Publishing, 2016.
[55]. M. Rosen, B. Lublinsky, K. T. Smith, M. J. Balcer, Applied SOA: Service-Oriented Architecture and Design Strategies. Wiley; 1st edition, 2008.
[56]. Wikipedia <https://en.wikipedia.org/wiki/Microsoft_Visio>.
[57]. Enterprise Architect - Fast Intuitive Modeling & Design, <https://sparxsystems.com/>.
[58]. Visual Paradigm - The Development Tool Suite, <https://www.visual-paradigm.com/>.
[59]. Wikipedia <https://en.wikipedia.org/wiki/System_Architect >.
[60]. The AnyLogic Company, anylogic-general-purpose simulation software, <https://www.anylogic.com/>.
[61]. Archi – Open Source ArchiMate Modelling, <https://www.archimatetool.com/>.
[62]. Wikipedia <https://en.wikipedia.org/wiki/PowerDesigner>.
[63]. Wikipedia <https://en.wikipedia.org/wiki/IBM_Rational_Rose_XDE>.
]66[. صفری، اسد، مربی تحول چابک سازمان و تیم های نرم افزاری، دنیای چابک. http://blog.scrum.ir/author/admin/.
[67]. T. Dingsøyr, S. Nerur, V. Balijepally, N. B. Moe, “A decade of agile methodologies: Towards explaining agile software development,” Journal of Systems and Software, vol. 85, Issue 6, pp. 1213-1221, June 2012.
[68]. S. Hayes, "an Introduction to Agile Methods", 2002, <http://pooh.poly.asu.edu/Ser515/Schedule/docs/IntroductionToAgileMethods-Hayes-Andrews.pdf>.
[69]. P. Abrahamsson, O. Salo, J. Ronkainen, J. Warsta, Agile Software Development Methodes: Review and Analysis. Finland: VTT publication 478, 2002.
[70]. Wells, Don. (2013). Extreme Programming: A gentle introduction, <http://www.extremeprogramming.org/>.
[71]. A. Cockburn, Agile Software Development: The Cooperative Game. New York: Addison-Wesley Professional, 2006.
[72]. J. Patton, P. Economy, User Story Mapping: Discover the Whole Story, Build the Right Product. O'Reilly Media; 1st edition, 2014.
[73]. G. Chin, Agile Project Management: How to Succeed in the Face of Changing Project Requirements, AMACOM, 2004.
]74[. حمزه پور، مهدی، نبوی فرد، سید مجتبی، دیمتل (آزمایشگاه ارزیابی و آزمون تصمیم گیری)، تهران، انتشارات دانشگاه و پژوهشگاه عالی دفاع ملی و تحقیقات راهبردی، 1398.
]75[. مومنی، منصور، شریفی، سلیم علیرضا، مدل ها و نرم افزارهای تصمیم گیری چند شاخصه، تهران، نشر توسط منصور مومني و عليرضا شريفي سليم، 1390.
]76[. محمدی لرد، عبدالمحمود، فرآیندهای تحلیل شبکهای (ANP)و سلسله مراتبی (AHP)به همراه معرفی نرمافزار Super Decision، تهران، انتشارات البرز فر دانش، 1388
[1] The Systems Modeling Language <https://en.wikipedia.org/wiki/Systems_Modeling_Language>.
[2] <https://en.wikipedia.org/wiki/ICONIX>.
[3] Service Oriented Modeling <https://en.wikipedia.org/wiki/Service-oriented_modeling>.
[4] Web Services Description Language <https://en.wikipedia.org/wiki/Web_Services_Description_Language>
[5] <https://en.wikipedia.org/wiki/GML>
[6] Business Process Definition Metamodel <https://en.wikipedia.org/wiki/Business_Process_Definition_Metamodel>
[7] Semantics Of Business Vocabulary And Rules <https://www.omg.org/spec/SBVR/1.0/About-SBVR/>
[8] Organizational Sustainability Modeling
[9] Operational Data Model
[10] Interaction Flow Modeling Language <https://en.wikipedia.org/wiki/Interaction_Flow_Modeling_Language>
[11] Integrated Definition Methods
[12] Topsis
Agile Enterprise Architecture Modeling:
Evaluating the Applicability of Six Modeling Standards based on Iran’s National EA Framework
Abstract: The Iran’s national enterprise architecture framework (INEAF) has been adapted from the TOGAF framework and its architectural development method. In this framework, the use of agility paradigm is emphasized, but there is no basis for using agile methods and techniques. Based on the results obtained for the researcher, the studied sources did not indicate all the necessary solutions and features to develop an agile methodology based on the Iran’s national EA framework. According to Mr. Gill research, each modeling standard is different in scope and function, and since a modeling standard alone cannot support all the requirements of agile enterprise architecture, combining modeling standards is a suitable solution. In this paper, an agile enterprise architecture modeling methodology including ten solutions with a combination of six modeling standards ArchiMate, UML, BPMN, FAML, SoaML and BMM based on the Iran’s national EA framework is presented. The evaluation of the applicability of the proposed methodology is performed by the combined method (qualitative + quantitative). Qualitative evaluation is performed through a case study and quantitative evaluation is performed using multi-criteria decision making methods including ANP and DEMATEL. Data collection and information gathering and determining options and criteria, is performed through library studies and field methods, and using questionnaire, interview and observation tools. Based on the case study, combination of six standards by agile enterprise architecture modeling method based on the Iran’s national enterprise architecture framework is applicable. For quantitative evaluation of applicability in this paper, according to experts, four options have been proposed, which are based on the final weight: support by known tools, the ability to cover the artifacts of the Iran’s national enterprise architecture framework, efficiency or effectiveness, ease of learning or teachability.
Keywords: Evaluating the Applicability by ANP & DEMATEL, Modeling Standards, Iran’s National EA Framework, Agile Enterprise Architecture Modeling.