internal business tools बनाने की एक व्यावहारिक गाइड: कैसे पहचानें कि किस process को tool की ज़रूरत है, ज़्यादातर internal tools क्यों छोड़ दिए जाते हैं, एक बिखरे हुए manual workflow से software तक पहुँचने का रास्ता, और कैसे tool का मालिकाना अपने पास रखें, बजाय इसके कि एक और ऐसा tool बना लें जिसे कोई maintain न करे।
operations टीमें, office managers, founders, और वे बढ़ती हुई कंपनियाँ जो अपना कोई अहम process manual steps, chat messages और याददाश्त के भरोसे चला रही हैं।
- यह पहचानने का तरीका कि कौन सा manual process सच में tool माँगता है
- एक बिखरे workflow से ऐसे software तक पहुँचने का रास्ता जिस पर लोग भरोसा करें
- एक ऐसा internal tool जिसका मालिकाना आपके पास हो और जिसे आप बदल सकें, न कि backlog का एक और item
हर बढ़ती हुई कंपनी कुछ ऐसे processes पर चलती है जो कहीं दर्ज नहीं होते: एक approval जो chat पर हो जाती है, एक handoff जो किसी के दिमाग़ में ट्रैक होता है, एक status जिसके बारे में हर कोई पूछता है क्योंकि वह कहीं लिखा ही नहीं होता। internal tools इन्हीं चीज़ों के लिए होते हैं। इतने कम tools बनने की वजह अब लागत नहीं है; वजह यह है कि वे engineering backlog के ऊपर कभी पहुँचे ही नहीं। यह गाइड सही वाले tool को ख़ुद बनाने के बारे में है, ताकि वह सच में बन जाए।
जिस process को tool की ज़रूरत है, वह वही है जिसके बारे में लोग एक-दूसरे से बार-बार पूछते रहते हैं, जहाँ काम किसी handoff के इंतज़ार में अटक जाता है, और जो इस वक़्त chat messages और याददाश्त के सहारे किसी तरह टिका हुआ है। अगर आपकी टीम में बार-बार उठने वाला सवाल किसी न किसी रूप में "X का status क्या है?" या "Y अभी किसके पास है?" जैसा है, तो वही सवाल spec है: tool इसीलिए है ताकि जवाब सबको दिखता रहे और किसी को पूछना ही न पड़े।
internal tools का मक़सद लोगों की जगह लेना नहीं है; इनका मक़सद वह coordination tax हटाना है जो टीम बढ़ने के साथ बढ़ती जाती है। पाँच लोगों की कंपनी अपने दिमाग़ में coordinate कर लेती है। बीस लोगों की कंपनी जो अब भी दिमाग़ में ही coordinate करती है, अपने हर दिन का बढ़ता हुआ हिस्सा status updates देने, approvals के पीछे भागने, और चीज़ें कहाँ तक पहुँचीं यह बार-बार समझाने में लगा देती है। यही अनदेखा बोझ है जिसे एक केंद्रित internal tool हटा देता है, और इसीलिए सही पहला tool उस process को निशाना बनाता है जिसमें सबसे ज़्यादा समय coordination में बह रहा है।
दर्द के आधार पर चुनिए, और ईमानदारी से नापिए। कुछ दिन ध्यान से देखिए कि कौन सा process सबसे ज़्यादा "बस एक छोटा सवाल" पैदा करता है, सबसे ज़्यादा handoffs छूटती हैं, सबसे ज़्यादा "मुझे लगा वह काम आप कर रहे थे" सुनने को मिलता है। जीतने वाला process शायद ही कभी सबसे जटिल होता है; वह सबसे ज़्यादा बार coordinate किया जाने वाला होता है।
internal tools कुछ तय वजहों से नाकाम होते हैं, और इन वजहों को पहले से जान लेना ही आपके tool को ज़िंदा रखने का सबसे बड़ा हिस्सा है।
एक internal tool तब काम कर रहा है जब उसे इस्तेमाल करना उसे न करने से आसान हो। कोई भी feature जोड़ने से पहले पूछिए कि इससे tool इस्तेमाल करने में तेज़ होगा या धीमा। ज़्यादातर छोड़े गए internal tools अच्छी नीयत से ही मरे: वे fields जो शायद किसी को चाहिए हों, वे steps जो पूरी तरह सोचे-समझे लगते थे, इन सबने रोज़ के रास्ते को तब तक भारी किया जब तक लोग उससे हट नहीं गए।
लोगों के दिमाग़ में बसे process से एक tool तक पहुँचना एक भरोसेमंद क्रम में होता है। पहला step छोड़ देना ही वह वजह है जिससे इतने सारे tools ग़लत समस्या हल करते हैं।
एक logistics टीम का सबसे बुरा process था equipment checkout: कौन सा device किसके पास है, कब से है, और क्या वह देर से लौट रहा है, यह सब एक chat channel और एक शख़्स की याददाश्त में ट्रैक होता था। एक हफ़्ते देखने पर यह चार चीज़ें बन गया: assets, लोग, checkouts, और एक लौटाया गया/देर वाला state। version एक में कोई भी device checkout कर सकता था, पूरी fleet का status एक ही screen पर दिखता था, और देर वाली चीज़ें अपने-आप flag हो जाती थीं। रोज़ का "scanner किसके पास है?" वाला सवाल बस बंद हो गया, क्योंकि screen ने उसका जवाब दे दिया।
जो internal tool ज़िंदा रहता है और जो मर जाता है, उनके बीच का फ़र्क़ आमतौर पर features नहीं होता; यह होता है कि टीम इसे हक़ीक़त के साथ मिलाकर चला पाती है या नहीं। दो चीज़ें इसकी रक्षा करती हैं।
यहीं पर process को बताकर उसके इर्द-गिर्द tool बनवाना दोनों को मात देता है: एक कड़े template को, और एक ऐसे developer की एक-बार-की script को जो बनाकर आगे निकल जाता है। आपको ऐसा software मिलता है जो आपके असली workflow के आकार में ढला हो, जिसे आप workflow के बदलने के साथ दोबारा ढालते रह सकें, बिना हर बार engineering की कतार में लौटे। tool इसलिए ज़िंदा रहता है क्योंकि जो लोग process चलाते हैं वही इसे सच्चा बनाए रख पाते हैं।
उस process को निशाना बनाइए जिसके बारे में लोग एक-दूसरे से बार-बार पूछते हैं और जहाँ काम handoffs पर अटकता है। कुछ दिन ध्यान दीजिए कि कौन सा process सबसे ज़्यादा "बस एक छोटा सवाल" और छूटी हुई handoffs पैदा करता है; सबसे ज़्यादा बार coordinate किया जाने वाला process, न कि सबसे जटिल, वहीं tool सबसे ज़्यादा बर्बाद होता समय हटाता है।
क्योंकि वे असली process के बजाय उसका एक सुथरा version हल करते हैं, क्योंकि उन्हें update करना उस chat message से धीमा है जिसकी जगह उन्होंने ली थी, क्योंकि process बदलने पर वे बदल नहीं सकते, या क्योंकि वे एक data silo बन जाते हैं। इलाज यह है कि पहले असली काम देखिए, tool को सबसे तेज़ रास्ता बनाइए, और उसे ख़ुद बदल पाइए।
सिर्फ़ मुख्य रास्ता: record बनाना, उसे उसके असली states से गुज़ारना, उसका status देखना, और उसे handoff करना, साथ ही वे roles जो तय करते हैं कि कौन क्या करता है और किसे सिर्फ़ देखना है। वे अपवाद जोड़िए जो आपने सच में देखे, कल्पना वाले नहीं, और बाक़ी सब कुछ लोगों के इस्तेमाल शुरू करने के बाद के लिए छोड़ दीजिए।
अब नहीं, और इसे ख़ुद बनाने का एक असली फ़ायदा है: internal processes लगातार बदलते हैं, इसलिए जिस tool को आप process बदलने के साथ edit कर सकें वह उपयोगी बना रहता है, जबकि जिसमें हर बदलाव के लिए engineering ticket लगता हो वह तालमेल खोकर छोड़ दिया जाता है। workflow को बताइए और उसे बदलने की क्षमता अपने पास रखिए।