अत्यंत प्रोग्रामिंग आणि SCRUM दरम्यान फरक

Anonim

अॅक्सटीम प्रोग्रामिंग बनाम SCRUM | XP vs SCRUM

वर्षभरातील सॉफ्टवेअर उद्योगात वापरल्या जाणाऱ्या विविध सॉफ्टवेअर डेव्हलपमेंट पद्धतींची संख्या जसे की वॉटरफॉल डेव्हलपमेंट मेथड, व्ही-मॉडल, आरयूपी आणि काही रेखीय, पुनरावृत्त आणि एकत्रित रेखीय-पुनरावृत्त पद्धती. चंचल मॉडेल (किंवा अधिक योग्य रीतीने, पद्धतींचे एक गट) हा एक अलिकडील सॉफ्टवेअर डेव्हलपमेंट मॉडेल आहे जो चपली मॅनिफेस्टोद्वारे सुरू केलेल्या पारंपारिक सॉफ्टवेअर डेव्हलपमेंट मेथडॉग्जमध्ये सापडलेल्या त्रुटींशी निगडीत आहे.

चपळ पद्धती ही पुनरावृत्तीच्या विकासावर आधारित आहेत आणि वापरकर्त्यांकडून मुख्य नियंत्रण यंत्रणा म्हणून अभिप्राय वापरतात. बुद्धीला पारंपारिक पद्धतींपेक्षा एक लोक-केंद्रित दृष्टिकोण म्हणतात. चपळ मॉडेल अत्यंत लहान आणि आटोपशीर उप भागांमध्ये प्रणाली खाली मोडून उत्पादन फार लवकर कार्यरत आवृत्ती वितरीत, जेणेकरून ग्राहक लवकर काही लाभ ओळखू शकतात. पारंपारिक पद्धतींच्या तुलनेत चपळ काळ चक्र तपासणे तुलनेने लहान आहे, कारण चाचणीसाठी विकास समांतर केले जाते. या सर्व फायद्यांमुळे, याक्षणी पारंपरिक पद्धतींवर चपळ पद्धतींना प्राधान्य दिले जाते. चपळ आणि तीव्र प्रोग्रामिंग हे चपळ पद्धती सर्वात लोकप्रिय विविधतांपैकी दोन आहेत.

घुसमट काय आहे? वर नमूद केल्याप्रमाणे, SCRUM एक वाढीव आणि पुनरावृत्ती प्रकल्प व्यवस्थापन प्रक्रिया आहे, जी चपळ पद्धतींच्या कुटुंबातील आहे. विकास चक्र मध्ये सुरुवातीला ग्राहक भागीदारीला उच्च प्राधान्य देण्यावर SCRUM आधारित आहे. हे लवकर आणि अनेकदा शक्य ग्राहक द्वारे चाचणी समावेश शिफारस. प्रत्येक टप्प्यावर चाचणी केली जाते जेव्हा एक स्थिर आवृत्ती उपलब्ध होते. SCRUM चा पाया प्रकल्पाच्या सुरुवातीपासून चाचणी प्रारंभ करणे आणि प्रकल्पाच्या शेवटी संपूर्ण चालू ठेवण्यावर आधारित आहे.

SCRUM चे प्रमुख मूल्य ही "गुणवत्तेची संघाची जबाबदारी आहे", ज्यामुळे सॉफ्टवेअरची गुणवत्ता संपूर्ण टीमची जबाबदारी असते (केवळ चाचणी पथक नाही). SCRUM चे आणखी एक महत्वाचे पैलू हे सॉफ्टवेअरला छोटे भाग पाडण्यायोग्य भागांमध्ये मोडत आहे आणि ग्राहकांना ते त्वरीत वितरीत करीत आहे. एक काम उत्पादन वितरित अत्यंत महत्वाचे आहे. मग टीम सॉफ्टवेअर सुधारते आणि प्रत्येक मोठ्या पायरीवर सातत्याने वितरित करीत असते. हा लहान प्रकाशीत चक्र (स्प्रिंट) म्हटला जाऊन आणि प्रत्येक सायकलच्या अखेरीस सुधारणांसाठी अभिप्राय प्राप्त करून हे प्राप्त होते.

विकास एका प्रगती समूहाच्या सुरळीत प्रक्रियेसाठी SCRUM अनेक प्रमुख भूमिका स्पष्ट करतो. ते उत्पादन मालक आहेत (जे ग्राहकांचे प्रतिनिधित्व करतात आणि उत्पादन अनुशेष ठेवतात), स्कंड मास्टर (ज्यामुळे संघाची बैठक आयोजित करून, स्प्रिंट बॅकलॅल राखणे आणि चार्ट छाटणे) आणि इतर संघातील सदस्यांद्वारे टीमचे संयोजक आणि समन्वयक म्हणून कार्य करतो.एक संघ पारंपरिक भूमिकांचा समावेश असू शकतो, परंतु मुख्यतः ते स्वत: -व्यवस्थापक संघ आहेत. मुख्य Scrum कलाकृती आहेत उत्पादन backlog / रीलिझ बेललॉग (इच्छा सूची), स्प्रिंट backlogs / दोष backlogs (प्रत्येक पुनरावृत्ती मध्ये कार्ये), खाली बर्न करा चार्ट (काम उर्वरित वि दिवस). मुख्य SCRUM समारंभ उत्पादन बॅकलॉग बैठक, स्प्रिंट मीटिंग आणि पुनरावलोक मीटिंग आहे.

अत्यंत प्रोग्रामिंग काय आहे?

अतीतम प्रोग्रामिंग (संक्षिप्त XP) हा एक सॉफ्टवेअर विकास कार्यप्रणाली आहे जो चंचल मॉडेलशी संबंधित आहे. अत्यंत प्रोग्रामींग फारच लहान पायऱ्यांमध्ये (पारंपारिक पद्धतींच्या तुलनेत) टप्प्यांतून बाहेर पडते. पहिला पास, जो फक्त एक किंवा एक आठवड दिवस लागतो, हे जाणूनबुजून अपूर्ण आहे. सॉफ्टवेअर विकसित करण्यासाठी ठोस उद्दीष्ट प्रदान करण्यासाठी, स्वयंचलित चाचण्या सुरुवातीस लिहील्या जातात. मग विकासक कोडिंग करतात फोकस जोडी म्हणून प्रोग्रामिंग करण्यावर आहे. एकदा सर्व चाचण्या पास झाल्यानंतर कोडींग पूर्ण समजला जातो. पुढील टप्प्यात डिझाईन आणि आर्किटेक्चर आहेत, जे प्रोग्रामरच्या एकाच संचाद्वारे कोड रिफॅक्टरिंग करतात. या टप्प्याच्या शेवटी, अपूर्ण (परंतु कार्यशील) उत्पादन भागधारकांना सादर केले जाते. या नंतर, पुढचा टप्पा (जे सर्वात महत्वाच्या वैशिष्ट्यांचा पुढील संचवर केंद्रित आहे) प्रारंभ होतो.

अँट्रिम प्रोग्रामिंग आणि SCRUM यामधील फरक काय आहे?

अतीतम प्रोग्रामिंग आणि स्क्रूम हे फार समान आणि संरेखित पद्धती आहेत. तथापि, या दोन पद्धतींमध्ये सूक्ष्म पण महत्त्वाचे फरक आहेत. SCRUM sprints 2-4 आठवड्यांपर्यंत टिकतात, तर सामान्य XP पुनरावृत्त लहान (अंतिम 1-2 आठवडे). सहसा, स्क्रिम टीम्स स्प्रिंटमध्ये बदल करण्यास परवानगी देत ​​नाहीत, परंतु पुनरावृत्त्यांमध्ये बदल करण्यासाठी एक्सपी संघ अधिक लवचिक असतात. उदाहरणार्थ, स्प्रिंट नियोजनानंतर, त्या स्प्रिंटच्या वस्तूंचा संच बदलतो, परंतु एक वैशिष्ट्य ज्यावर कार्य करणे सुरु झाले नाही ते XP मध्ये काही इतर वैशिष्ट्यांसह कधीही बदलले जाऊ शकते. XP आणि SCRUM मध्ये आणखी एक फरक असा आहे की, एक्सपीमध्ये विकसित केलेल्या वैशिष्ट्यांचा ऑर्डर ग्राहकाचा एक सखोल प्राधान्यक्रमित आहे, तर SCRUM टीम वस्तूंचा क्रम ठरवते (उत्पाद बॅकलोडची SCRUM चे उत्पादन मालकाने प्राथमिकता केल्यानंतर).

XP ऐवजी, SCRUM कोणत्याही अभियांत्रिकी पद्धती घालून देत नाही उदाहरणार्थ, XP चे परीक्षण-आधारित विकास (टीडीडी), जोडी प्रोग्रॅमिंग, रिफॅक्टरिंग इत्यादीसारख्या साधनांद्वारे चालविले जाते. तथापि, काही लोकांचा असा विश्वास आहे की स्वयं-आयोजन करणाऱ्या संघांच्या पद्धतींचा अनिवार्य परिणाम नकारात्मक प्रभाव असू शकतो आणि हेच मानले जाऊ शकते XP ची एक कमी. अफाट प्रोग्रामिंगची आणखी एक कमतरता म्हणजे अननुभवी संघ कोणत्याही ऑटोमॅटिक चाचण्या किंवा टीडीडी (किंवा फक्त हॅकिंग) न वापरल्या जाऊ शकतात. त्यामुळे, काही असे सुचवतात की SCRUM बंद होणे फार चांगले आहे (कारण फोकस टाइमबॉक्ड आयटरेशनद्वारे फक्त मोठे सुधारणा घडवून आणते) आणि एक्सपी थोडा प्रौढ संघांसाठी उपयुक्त आहे ज्यांनी उपरोक्त अभ्यासाचे मूल्य शोधले आहे (त्यांना वापरण्याऐवजी त्यांना विचारले गेले आहे असे करणे).