म दिनको धेरैजसो समय coding agent सँग काम गर्छु, र AI ले के गर्‍यो भनेर ट्र्याक राख्न हरेक दिन संघर्ष गर्छु। परम्परागत project management workflow ले मान्छेले गरेको काम मात्र हिसाब गर्छ। हो, हामीले ship गर्ने कुरा हेर्न बीचमा मान्छे राखेका छौं, तर पनि यो गतिसँगै चल्न धेरै मेहनत लाग्छ। यो product को निर्णय होइन, आफ्नै लागि गरेको सानो काम थियो, तर workflow मा थपेको एउटा stage ले हाम्रो team का लागि काम धेरै सजिलो बनायो।

साँझसम्म कुनै बेला मैले मागेका pull request हरू खुला हुन्थे, र कुन कुन हो भनेर छुट्याउन सक्दिनथेँ। के दिएको थिएँ भन्ने मोटामोटी थाहा थियो। तर के फर्केर आयो, कुन हेरिसकेँ, र कुन अझै मलाई पर्खिरहेको छ भन्ने थाहा हुँदैनथ्यो।

त्यसैले मैले आफ्नै board मा, Todo पछि तीनवटा stage थपेँ: Agent Todo, Agent Working र Agent done।

यो ठूलो idea होइन, करिब एक मिनेट लाग्यो। तर मेरा कुरा हराउन छाडे, र यो काम लागिरह्यो, त्यसैले आज दिउँसो हामीले यो ship गर्‍यौं: Agent Todo अब नयाँ Roomie project को default workflow को भाग हो, Todo जस्तै। पुराना project मा जुन workflow छ त्यही रहन्छ। कसैले काम गरिरहेको board हामी मिलाउन चाहँदैनथ्यौं।

साँच्चैको एउटा दिनको अन्त्य। सुरु नगरेका तीनवटा, agent का लागि लाइनमा एउटा, चलिरहेको केही छैन, र मेरो review पर्खिरहेका दसवटा सकिएका काम।

समस्या व्यवस्थापनको होइन

यसलाई "AI चलाउँदा व्यवस्थित रहनुहोस्" भनेर बुझ्न सजिलो छ, तर साँच्चै भएको कुरा त्यो होइन।

मेरो करियरको धेरैजसो समय, software बनाउँदा ढिलो भाग लेख्नु थियो। Review अन्त्यको छिटो भाग थियो, घण्टौंको कामपछि केही मिनेट।

Agent ले यो उल्टाइदिए। अहिले परिवर्तन लेख्न छिटो र सस्तो छ। Review गर्न होइन, किनभने review अझै मान्छेकै गतिमा हुन्छ र पूरै परिवर्तन मैले बुझ्नुपर्छ।

ढिलो भाग code लेख्नुबाट review गर्नुमा सर्‍यो।

यसरी हेरेपछि pull request को थुप्रो सरसफाइको समस्या रहेन। यो review पर्खिरहेको कामको लाइन थियो, जुन मैले सक्नेभन्दा छिटो बढिरहेको थियो। र मेरो board मा केहीले पनि यो देखाउँदैनथ्यो।

सामान्य board ले किन लुकाउँछ

मैले चलाएका सबै board ले काम मान्छेले गरेको मान्छन्।

Todo भनेको कसैले सुरु गरेको छैन। In Progress भनेको कोही काम गर्दैछ। Done भनेको सकियो र ship भयो। In Progress पछिको अर्को पाइला "ship गर" हो, किनभने बनाउनेले बनाउँदै जाँदा जाँचेको हुन्छ।

Agent ले काम गर्दा बीचमा एउटा पाइला हुन्छ, जुन यी कुनै stage मा पर्दैन: काम सकियो, तर कसैले हेरेको छैन।

त्यसको column छैन। त्यसैले task या त In Progress मै बस्छ, जुन गलत हो किनभने केही भइरहेको छैन, या Done मा जान्छ, जुन झन् गलत हो किनभने कसैले review गरेको छैन। धेरैजसो पटक दुवै हुँदैन र काम pull request को सूचीमै बस्छ।

साँच्चैको समस्या त्यही थियो। Review को लाइन जसरी पनि थियो। Board ले मात्र देखाउँदैनथ्यो, त्यसैले यो मेरो टाउकोमा मात्र रहन्थ्यो, र दिनभर एक कामबाट अर्कोमा सर्दासर्दा मेरो सम्झना भरपर्दो हुँदैन।

तीनवटा stage ले के गर्छन्

Agent Todo भनेको agent लाई दिने निर्णय गरेको तर अझै सुरु नगरेको काम हो। यो stage अघि म "यो agent लाई गराउनुपर्छ" भन्ने कुरा टाउकोमै राख्थेँ, र कुरा हराउने ठाउँ ठ्याक्कै त्यही थियो।

Agent Working भनेको दिइसकेको र चलिरहेको काम हो। कुनै कुरा यहाँ छ भने आफैं सुरु नगर्ने थाहा हुन्छ, र मैले जाँच्नुपर्ने नतिजा आउँदैछ भन्ने पनि।

Agent done सबैभन्दा महत्वपूर्ण हो। Agent ले सक्यो, pull request छ, र कुनै मान्छेले अझै review गरेको छैन। सामान्य board मा यो stage हुँदैन, र पूरै समस्या यही लाइनको थियो। अरू दुई stage यसैलाई सघाउन हुन्।

त्यसपछि सामान्य review र done stage ले सधैं जस्तै काम गर्छन्।

सबैभन्दा काम लाग्ने कुरा: Agent done मा भएको संख्याले केही भन्छ। माथिको screenshot ले दस देखाउँछ। त्यो भनेको मेरो review पर्खिरहेका दसवटा सकिएका काम। पहिले म त्यो संख्या देख्न सक्दिनथेँ, त्यसैले खुसीसाथ अर्को चारवटा काम दिन्थेँ र राति अबेर मात्र थुप्रो भेट्थेँ।

दिनहुँ के फेरियो

मुख्य परिवर्तन सजिलो छ: बिहान म pull request को सूचीको सट्टा board खोल्छु।

Pull request को सूची समय अनुसार मिलाइएको हुन्छ र तपाईं के गर्न खोज्दै हुनुहुन्थ्यो भनेर भन्दैन। Board को column ले भन्छ। हप्तौंपछि पनि task मा त्यो किन बनेको थियो लेखिएको हुन्छ, जुन branch को नामले कहिल्यै भन्दैन।

दोस्रो परिवर्तनले मलाई अचम्म बनायो। दिनको काम रोक्न म सजिलो महसुस गर्न थालेँ। Review को लाइन देखिन्छ र लामो छ भने "भोलि हेर्छु" एउटा निर्णय जस्तो लाग्छ। देखिँदैनथ्यो भने review नभएको हरेक pull request म चुपचाप बिगारिरहेको कुरा जस्तो लाग्थ्यो।

हामीले यसलाई default किन बनायौं

हामी यसलाई चाहनेले थप्ने template बनाएर राख्न सक्थ्यौं। Board मा जुनसुकै stage थप्न पहिल्यै मिल्छ, त्यसैले प्राविधिक रूपमा नयाँ केही चाहिएको थिएन।

हामीले यसलाई default बनायौं किनभने यसको सबैभन्दा बढी आवश्यकता पर्नेहरूले यो थप्ने सोच्दैनन्।

तपाईं पहिल्यै दिनहुँ agent चलाउनुहुन्छ भने यो समस्या महसुस गर्नुभएको होला, र मैले जस्तै आफ्नै version बनाउनुहुन्थ्यो। हामीले मद्दत गर्न चाहेको व्यक्ति अर्को महिना agent चलाउन सुरु गर्ने, र review उसको अड्चन बन्न लागेको अझै थाहा नभएको व्यक्ति हो। यो बिना, उसले पनि मैले जस्तै केही हप्ता कुरा हराएपछि मात्र थाहा पाउँथ्यो।

हाम्रो सोच सजिलो छ: तपाईंको team ले agent चलाउने हो भने तिनले बनाएको कामलाई कसैको सम्झना बाहेक पर्खने ठाउँ चाहिन्छ।

यो नयाँ project मा मात्र लागू हुन्छ। तपाईंलाई मन परेको board पहिल्यै छ भने केही फेरिँदैन।

यो सही हो कि होइन, मलाई थाहा छैन

यो के हो भनेर स्पष्ट भनौं: यो एक व्यक्तिको workflow हो, जसले मेरो board मा यति राम्रो काम गर्‍यो कि हामीले उही दिन default बनायौं। यो कुनै विधि होइन, र मैले अरू तरिकासँग तुलना गरेको छैन।

केही कुरामा म निश्चित छैन:

  • तीनवटा stage एउटा बढी हुन सक्छ। Agent done को महत्व स्पष्ट छ। Agent Todo मेरा लागि काम लाग्छ किनभने म काम एकमुष्ट दिन्छु, तर तपाईं सोच्नासाथ काम सुरु गराउनुहुन्छ भने यो नचाहिन सक्छ।
  • Team मा यो उस्तै नचल्न सक्छ। यहाँका सबै कुरा एक व्यक्तिको ध्यानबारे हो। चार जनाले एउटै board मा agent लाई काम दिँदा के हुन्छ, मैले अझै देखेको छैन।
  • नाम गलत हुन सक्छ। Stage हरूको नाम agent ले के गर्दैछ भनेर राखिएको छ। "Awaiting review" ले मैले साँच्चै ख्याल गर्ने कुरा बताउँथ्यो, अर्थात् मैले अझै के गर्नुपर्छ। कुन राम्रो, म निश्चित छैन।

तपाईं दिनहुँ agent चलाउनुहुन्छ भने यो कसरी सम्हाल्नुहुन्छ, जान्न चाहन्छु। यसबारे धेरैले कुरा गरेको मैले देखेको छैन। या त यो अझै सामान्य समस्या होइन, या भने हो र सबैले आफ्नै तरिकाले समाधान गरिरहेका छन्।

मलाई लाग्छ दोस्रो हो।

Roomie मा यो चलाउन चाहनुहुन्छ भने

नयाँ project मा agent stage पहिल्यै आउँछन्। तिनलाई बदल्न वा आफ्नै थप्न चाहनुहुन्छ भने workflow global settings मा होइन, project page मा हुन्छ। Projects खोल्नुहोस्, आफ्नो project मा click गर्नुहोस्, member सूचीभन्दा तल Workflows सम्म scroll गर्नुहोस्, र Manage मा click गर्नुहोस्।

State flow भनेको क्रमअनुसार stage को सूची हो। पहिलो र अन्तिम सुरु र अन्त्य हुन्, र बीचका सबैको नाम र क्रम तपाईं मिलाउन सक्नुहुन्छ। Stage थप्न, नाम बदल्न, वा अर्कै ठाउँमा तान्न त्यो section मा Edit मा click गर्नुहोस्। हाम्रो default बीचमा बस्छ: Todo, अनि agent stage, अनि सामान्य review र done stage।

एउटा project मा एकभन्दा बढी workflow हुन सक्छन्। बायाँको सूचीले हरेकलाई state को संख्यासहित देखाउँछ, र एउटामा Default लेखिएको हुन्छ - नयाँ task त्यसैलाई पछ्याउँछन्।

Custom fields उही page मा, state flow भन्दा ठीक तल छन्।

यी त्यो workflow का हरेक task मा थप field हुन्: client code, severity, QA owner, वा तपाईंको team ले spreadsheet मा बारम्बार बनाइरहने जुनसुकै dropdown। Edit मा click गर्नुहोस्, field थप्नुहोस्, यसको type छान्नुहोस्, र dropdown हो भने option थप्नुहोस्। त्यसपछि ती हरेक task मा देखिन्छन्, र board लाई तिनैले filter गर्न सकिन्छ।

केही बदल्नुअघि जान्नुपर्ने दुई कुरा:

  • Workflow बदल्दा त्यो प्रयोग गर्ने हरेक task का लागि बदलिन्छ। कुनै stage हटाउनुभयो भने त्यसमा भएका task कतै सार्नुपर्छ, त्यसैले पहिले त्यसको योजना बनाउनुहोस्।
  • Default सम्पादन गर्नुभन्दा नयाँ workflow बनाउनु प्रायः सुरक्षित हुन्छ। एउटा board मा केही फरक प्रयास गर्न चाहनुहुन्छ भने बाँकी सबै भर पर्ने default बदल्नुको सट्टा दोस्रो workflow बनाएर त्यो project मा प्रयोग गर्नुहोस्।