मोब प्रोग्रामिंग वह है जो एक छोटे समूह या डेवलपर्स की भीड़ की तरह लगता है जो वास्तविक समय में, एक कार्य पर, एक कंप्यूटर पर एक साथ काम कर रहे हैं। मॉब प्रोग्रामिंग किसी कार्य को पूरा करने के लिए समूह के सामूहिक ज्ञान का लाभ उठाती है, लेकिन सॉफ्ट और हार्ड स्किल्स के विकास को भी बढ़ावा देती है।
भीड़ प्रोग्रामिंग की जड़ें जोड़ी प्रोग्रामिंग में हैं, एक ऐसी तकनीक जिसमें दो डेवलपर्स एक ही कंप्यूटर का उपयोग करके एक ही कार्य पर एक टीम के रूप में काम करते हैं। भीड़ प्रोग्रामिंग डेवलपर्स की परिभाषित विशेषता एक कार्य केंद्र पर एक साथ समूहीकृत होती है।
लोगों की कोई विशिष्ट संख्या नहीं है लेकिन भीड़ को परिभाषित करते हैं, लेकिन चार से छह आदर्श हैं। आमतौर पर एक बड़ा मॉनिटर या प्रोजेक्टर होता है जो यह सुनिश्चित करता है कि टीम के सभी लोग कोड देख सकें। भीड़ रणनीति ड्राइवर-नेविगेटर वर्कफ़्लो का उपयोग करती है।
प्रतिभागी विभिन्न भूमिकाओं के माध्यम से घूमते हैं, जिसमें भीड़, या एक छोटा समूह शामिल है जो वैकल्पिक कार्यान्वयन पर चर्चा करता है और कार्रवाई के सर्वोत्तम पाठ्यक्रम का चयन करता है; भीड़ को सुनने और चालक को निर्देश संप्रेषित करने के लिए जिम्मेदार नाविक; ड्राइवर, कीबोर्ड के पीछे एकमात्र व्यक्ति, जो नेविगेटर निर्देशों को कोड में बदलने के लिए जिम्मेदार है; और सुविधाकर्ता भीड़ को काम पर रखने और भूमिकाओं को बदलने का निर्णय लेने के लिए जिम्मेदार है।
मॉब प्रोग्रामिंग टीम के बीच निरंतर सीखने, कोडिंग मानकों को पूरा करने के लिए रीयल-टाइम कोड समीक्षा, व्यक्तिगत कमजोरियों को उजागर करने और उन पर काबू पाने, भीड़ से तेजी से प्रतिक्रिया, निरंतर काम, भले ही कोई सदस्य अनुपलब्ध और कठिन हो, और सॉफ्ट स्किल डेवलपमेंट जैसे लाभ लाता है। .