காலம் கடந்த ஃபிளாப்பி டிஸ்குகளும், கடைசிநிமிட சிக்கல்களும் – ஒரு மென்பொருள் நிறுவனத்தின் சிரமங்கள்!
நமக்குத் தெரியும், இந்தியாவில் திருமணம் என்றால் ஒரே குடும்பத்தில் பத்து பேர்தான் வேலை செய்வார்கள்; ஆனா, ஒருவருக்கு மட்டும் தான் tension நிறைய இருக்கும் – அந்த மாதிரி தான் software release-லும்! இந்தக் கதையைப் படிக்கும்போது, "அப்போ காலத்தில் எத்தனை கஷ்டமா இருந்திருக்கும்"னு நமக்கு நெஞ்சம் உருகும்.
ஒரு சின்னக் கம்பெனியில் வேலை பார்த்த அந்த நபர், கடந்த காலம் ஃபிளாப்பி டிஸ்க் நாட்களில் நடந்த ஆனந்த, ஆத்திர, சிரமங்களை நம்மோடு பகிர்ந்திருக்கிறார். அதாவது, இன்று நாம் ஒரு USB கொண்டு எல்லாம் ஒரே கிளிக்கில் copy பண்ணுறதைப்போல இல்ல; அப்போ, ஒவ்வொரு customer-க்கும் தனி customization, ஒவ்வொரு டிஸ்க்-க்கும் தனி attention – இதெல்லாம் ரொம்ப பெரிய விஷயம்!
பழைய கால மென்பொருள் வெளியீட்டின் "வாடகை முன்னணி" அனுபவம்
அப்போது, MS DOS, Linux-ல தான் software-கள் ஓடுவதால, 5 1/4" மற்றும் 3 1/2" ஃபிளாப்பி டிஸ்க்-களில் தான் software-ஐ அனுப்பணும். ஒவ்வொரு client-க்கும் customization, label print, shipping – இப்படி ஒரு பெரிய "சுற்றும் வட்டம்". அந்த சின்ன office-யில் எல்லாரும் ஒவ்வொரு டிஸ்க் duplicate பண்ணி, "Sally, disk 3 master உன்னிடம், 100 copy பண்ணு! Fred, disk 2 master உன்னிடம்..."-ன்னு பணி பகிர்ந்துகொண்டு, ஒரு பெரிய மாதிரி குடும்பம் போல வேலை பார்த்தார்கள்.
அதிக நேரம் office-யிலேயே தங்க, Disk-களின் failure-க்கு CompUSA-க்கு ஓட, shipping labels print பண்ண – எல்லாமே ஒரு நம் ஊரு திருமண வீட்டில் பந் தல் கட்டும் வேலை மாதிரி! ஒரே வேலை, ஒரே அழுத்தம், ஆனா ஒரே சூழ்நிலை - அந்தக் couch-ல் சிறிது நேரம் துயில்வதைத்தான் ஒரே சுகம்.
கடைசி நிமிடத்தில் வரும் சோதனைகள்
அனைத்து preparation முடிந்து, Monday-யில் Fedex-க்கு parcel கொடுத்து, "இனி வீட்டுக்கு போயி ஓய்வடையலாம்"னு நினைத்த நேரம்தான், office manager-ன் call! "உங்க software-க்கு industry meeting-ல் emergency change வந்திருக்குது, இரண்டு field-ஐ மாற்றணும்"ன்னு சொல்லினார்களாம்.
பாவம், code change-க்கு 5 நிமிஷம் எடுத்தாலும், compile, split, copy, label, shipping – இவை எல்லாம் மீண்டும் ஆரம்பம்! "Monday gone with the wind!" அடுத்த நாள், Tuesday-யிலும் அதே மாதிரி – இன்னும் கொஞ்சம் பெரிய change; ஒரு field-ன் value-க்கு மற்றொரு screen-ல் இருக்கும் value-ஐப் பார்த்து validation... இதெல்லாம் நம்ம ஊரு பஞ்சாயத்து தீர்ப்பு மாதிரி, "நீங்க சொன்னீங்க, அவர் சொன்னாரு"னு எப்போதும் மாற்றம்!
கணக்கில் இருந்துகொண்டே, "பழைய version-ல் இருந்த data-க்கு என்ன ஆகும்?", "upgrade பண்ணும்போது clear பண்ணலாமா?" – இப்படித்தான் late night வரை அந்த developer-க்கு தூக்கம் கிடையாது.
கம்பெனி ஊழியர்கள் அனைவரும் ஒன்றாக – மென்பொருள் marriage!
Wednesday, Thursday – shipping-க்கு முன்பு, "இன்னும் ஒரு change வந்திருக்கு!"னு கிளைமக்ஸ்! இந்த தடவை, "Government mandate"ன்னு சொல்லி, இன்னும் பெரிய change-கள். Office-யிலுள்ள எல்லோரையும் production line-ஆ மாற்றி, இரண்டு பெரிய developer-களை customization-க்கு கூட்டி, "உங்க வேலை முடிந்ததும், label, packing, shipping" – ஒரே family wedding மாதிரி!
ஒரு commenter (u/Intelligent_Law_5614) சொன்னது போல, “Deadline முடிந்த பிறகு தான், final specification கேட்கிறாங்க!” – இது நம்ம ஊரு "பொங்கல் முடிந்த பிறகு, கப்சா இடுச்சா போல" தான்! இன்னொரு வாசகர் (u/weirdal1968) சொன்னார் போல, "Engineers-க்கள் last minute-ல வந்து production-க்கு வேறு வேலை எல்லாம் நிறுத்த சொல்லுவாங்க" – நம்ம ஊரு 'வீட்டு function-க்கு சமையல்காரர் last minute-ல மட்டன் curry recipe மாற்றச் சொல்வது' மாதிரி.
முடிவில் வாடிக்கையாளருக்கு டிஸ்-க்குகள் – ஆனால் கதை முடிவில்ல
Friday-யில் shipping முடிந்த பிறகு, சில quality issues – write error, duplicate disk – ஆனா, எல்லாம் handle பண்ணி, customers-க்கு call பண்ணி, "உங்க disk வரும்!"ன்னு நிம்மதியாய் இருந்தார்கள். "அவ்வளவுதானா?"ன்னு யோசிச்சீங்களா? இல்லை!
Friday evening-ல, forum-ல் change பண்ணியவர்களே, "இந்த வாரம் ரிலீஸ் பண்ண முடியலை, இன்னும் இரண்டு வாரம் பழைய version-யே use பண்ணணும்"ன்னு சொல்லி, எல்லா பண்ணிய முயற்சியும் pause! “இன்னும் இரண்டு வாரம் இந்த புதிய version-ஐ பயன்படுத்தாதீர்கள்”னு திரும்பவும் call பண்ண வேண்டியது தான்.
ஆனால், இதை எல்லாம் பார்த்து அந்த software கம்பெனி, "Enough is enough!"னு, 5 1/4" floppy-க்கு support drop பண்ணி, CD-க்கு shift ஆனார்கள். அதுக்காக CD burner, labeler வாங்கி – "இவங்க investment மேல பசுவின் பால் போல் returns!"
நம்ம ஊரு அனுபவப் பாடங்கள்
இந்தக் கதையைப் படிச்சு, நமக்கு என்ன தெரிகிறது? Requirements finalize பண்ணாமல் release schedule வைக்கறது, பளீச் பனியரசு கையில் வெந்தயக் குழம்பு ஊற்றுவது மாதிரி!
ஒரு commenter (u/Fallen_Jalter) கேட்ட மாதிரி, "இப்படி எல்லாம் எப்படி வேலை முடிச்சீங்க?" – அதுக்கு ஒரு தான் பதில்: நம்ம ஊரு சாமான்ய மக்கள் போல teamwork, patience, எல்லாம் இருந்தாலே முடியாதது இல்லை!
மற்றொரு வாசகர் (u/gromit1991) நகைச்சுவையா சொல்வது போல, “ஒரு வாடிக்கையாளர் இரண்டு வாரம் order போட முடியாம wait பண்ண வேண்டியிருக்கு, ஆனா அவங்க competition-க்கு இரண்டு வாரம் ஹெட் ஸ்டார்ட்!” – இது நம்ம ஊரு market-ல "மழை வரும்போது umbrella-வோடு வந்தவங்க நசுக்கிக்கிறாங்க" மாதிரி தான்.
முடிவுரை – உங்கள் அனுபவங்களை பகிருங்கள்!
இதோ ஒரு காலத்துல நடந்த software shipping கதை. உங்கள் office-லும், உங்கள் project-லும், இப்படியொரு 'last minute change' அல்லது 'customer drama' நடந்திருக்கா? கீழே comment-ல பகிருங்க! "Requirements finalize ஆகுற வரை, release plan பண்ண வேண்டாம்" – இது எல்லா காலத்துக்கும் பொருந்தும் பாடம்!
நண்பர்களே, நம்ம ஊரு சொல்வது போல, "கல்வி கற்றதாலும், அனுபவம் பெற்றதாலும்" தான் நம்ம வாழ்க்கை நிம்மதியா இருக்கும்!
அசல் ரெடிட் பதிவு: Shipping Woes- Don't schedule releases if your requirements are not final.