agile methodology
در نشریات گروه مدیریت-
From the recent literature review, it is evident that existing agile methodology lacks the method to evaluate the requirement understanding of agile team members for a given set of requirement chosen for agile software development. Hence, there is a need to introduce a requirement understanding check to ensure every agile team member follows the given requirement clearly without any ambiguity. To fill this existing gap, this research paper proposes to extend the usage of story cards to evaluate the understanding of the given requirement and to highlight any challenges and risks in the early stage of requirement understanding under agile software development methodology, if any. This paper primarily focuses to introduce a robust requirement understanding evaluation process in agile methodology. The research results were found to be motivating and were analyzed by comparing the data-points using time-series for performing agile query analysis, agile team velocity analysis and agile team involvement analysis for two agile teams where one team delivered the sprint output using agile traditional method while another team opted for proposed approach. A considerable decrease of 33.07% was observed in the number of queried raised and a significant increase of 26.36% in agile velocity was observed for agile sprint under proposed approach when compared to agile traditional approach. Also, a significant shift from 40%-80% team involvement under traditional agile method was uplifted to 80%-90% team involvement under proposed approach.Keywords: Software Engineering, Agile Methodology, Requirement Understanding, Story Cards
-
اگرچه رویکردهای چابک توسعه نرم افزار[1]، در مقایسه با چارچوب های سنتی اثربخش تر ند، فرایندهای تلویحی موجود در آنها، به تنهایی برای پرداختن به ریسک های پروژه کافی نبوده و استفاده از فرایندهای صریح، ضروری می باشد. به علاوه، مدل های مدیریت ریسک سنتی، با فلسفه چابک، درتعارضند. هدف این پژوهش ارایه یک مدل فرایندی مدیریت ریسک، متناسب با پروژه های توسعه چابک می باشد. این پژوهش کیفی، با کمک روش های فرا ترکیب، دلفی و مدلسازی ساختاری-تفسیری انجام شد. اجرای فراترکیب با کدگذاری 28 سند علمی صورت گرفت و یافته های اولیه با استفاده از روش های دلفی و مدل سازی ساختاری-تفسیری با جمع آوری نظرات 12 نفر از خبرگان تکمیل و وابستگی بین فرایندها مشخص گردید. نتایج پژوهش، علاوه بر شناسایی نقشی جدید تحت عنوان تسهیل گر ریسک در تیم پروژه، به شناسایی هشت گام فرایندی در قالب سه گروه «متناسب سازی[2]»، «تعهد[3] به ریسک» و «پسا ریسک» منجرشد، که منطبق با مراحل موجود در چرخه حیات پروژه های توسعه چابک نرم افزار، جانمایی گردید. [1]. در این مقاله، معادل با Agile Development، عبارات توسعه چابک، توسعه چابک نرم افزار و همچنین توسعه نرم افزار با رویکرد چابک بکار گرفته شده [2]. Tailoring [3]. Commitment
کلید واژگان: مدیریت ریسک، چابک، پروژه توسعه نرم افزار، متدولوژی چابک، فراترکیب، دلفی، مدل سازی ساختاری-تفسیریAlthough agile software development approaches are more effective, comparing to traditional approaches, the implicit risk management processes in those approaches are not sufficient to address project risks alone, and the use of explicit processes to manage risks is essential. On the other hand, traditional risk management methodologies seem to be in contrast with agile philosophy. This study aims to provide a tailored process model for risk management in agile software development projects. The qualitative study is carried out using the meta-synthesis method, Delphi method, and interpretive structural modeling. The research is done by coding 28 scientific articles. The initial findings were observed by collecting the opinions of 12 experts. We used the Delphi method and interpretive structural modeling, to determine the interdependencies between the processes. Besides, finding a new "risk facilitator" role, alongside the project team, the study further led to the identification of eight process-steps in form of three process groups: "risk tailoring", "risk commitment" and "post risk", in line with the agile development projects' life cycle.
Keywords: Risk management, Agile, Software development project, Agile methodology, meta-synthesis, Delphi, ISM -
سازمان های فعال در حوزه تولید و توسعه نرم افزار در اثر میزان بالای رقابت، نیاز مشتریان مبنی بر شخصی سازی محصولات، فشار برای کاهش زمان تولید و سرعت بالای رشد فناوری های نوظهور؛ با تغییرات محیطی بالایی رو به رو هستند. لازمه بقای این سازمان ها در فضای پویا، استفاده از متدولوژی تولید و توسعه چابک نرم افزار جهت انطباق سریع تر فرایندها و فعالیت های کسب و کار با محیط می باشد. به کارگیری موفقیت آمیز این متدولوژی خصوصا در مرحله تحلیل که در آن تحلیل گران به شناخت نیازمندی های مشتری و تعیین معماری سیستم می پردازند، سازمان را در ارائه محصولات در زمان مناسب توانمند می سازد و بدین ترتیب از منظر ایجاد ارزش نقش مهمی برای سازمان دارد. بر این اساس در پژوهش حاضر پس از مطالعه ادبیات تحقیق، عوامل موثر در موفقیت این متدولوژی شناسایی گردید. در ادامه با توجه به اهمیت نقش تحلیل در مرحله بلوغ محصول که نرم افزار در سازمان مشتری استقرار یافته و توسط کاربران استفاده می شود، نسبت به یافتن آن دسته از عواملی که در موفقیت تحلیل این متدولوژی و در مرحله نگهداشت محصول اثرگذار هستند، اقدام گردید. بر اساس تجزیه و تحلیل داده های پژوهش، پیشنهاد می شود که عوامل موثر بر موفقیت فاز تحلیل متدولوژی چابک در مرحله بلوغ نرم افزار در 7 طبقه فردی-مشتری، فردی-تحلیل گر، میان فردی، سازمانی، مدیریتی، فرایندی و تکنولوژیک قابل دسته بندی هستند.
کلید واژگان: فاز تحلیل، متدولوژی تولید و توسعه چابک، محصول نرم افزاری، موفقیت، تحلیل گرSoftware development companies face with high environmental change due to the high level of competition for personalized products, reducing production time and high speed of emerging technologies. These organizations need to increase their agility by using agile software development methodology in order to adapt business processes with rapid changes and survive in competitive environment. Successful application of this methodology empower firms in providing value-added products specially in the analysis phase which analysts have to determine customers needs and the software architecture. At first step a comprehensive set of practical factors of evaluating and improving the success of analysis phase in agile methodology is provided. For this purpose through deeply exploring the broad literature the most significance factors were identified. Then the most influential factors have been determined for assessing the success of analysis phase in agile methodology while the software is matured. Following the analysis of survey data, it is suggested that these factors are classified as individual-customer, individual-analyst, interpersonal, organizational, managerial, technological and procedural.Keywords: Analysis phase, Agile methodology, Software development, Success, Analyst
- نتایج بر اساس تاریخ انتشار مرتب شدهاند.
- کلیدواژه مورد نظر شما تنها در فیلد کلیدواژگان مقالات جستجو شدهاست. به منظور حذف نتایج غیر مرتبط، جستجو تنها در مقالات مجلاتی انجام شده که با مجله ماخذ هم موضوع هستند.
- در صورتی که میخواهید جستجو را در همه موضوعات و با شرایط دیگر تکرار کنید به صفحه جستجوی پیشرفته مجلات مراجعه کنید.