Software factory
ஒரு மென்பொருள் தொழிற்சாலை என்பது தொடர்புடைய மென்பொருள் சொத்துக்களின் கட்டமைக்கப்பட்ட தொகுப்பாகும், இது ஒரு அசெம்பிளி செயல்முறையின் மூலம் குறிப்பிட்ட, வெளிப்புறமாக வரையறுக்கப்பட்ட இறுதி பயனர் தேவைகளுக்கு ஏற்ப கணினி மென்பொருள் பயன்பாடுகள் அல்லது மென்பொருள் கூறுகளை உற்பத்தி செய்ய உதவுகிறது. ஒரு மென்பொருள் தொழிற்சாலை பாரம்பரிய உற்பத்தியின் நன்மைகளைப் பிரதிபலிக்க மென்பொருள் மேம்பாட்டிற்கு உற்பத்தி நுட்பங்கள் மற்றும் கொள்கைகளைப் பயன்படுத்துகிறது. மென்பொருள் தொழிற்சாலைகள் பொதுவாக அவுட்சோர்ஸ் செய்யப்பட்ட மென்பொருள் உருவாக்கத்தில் ஈடுபட்டுள்ளன. மென்பொருள் பொறியியல் மற்றும் நிறுவன மென்பொருள் கட்டமைப்பில், ஒரு மென்பொருள் தொழிற்சாலை என்பது ஒரு மென்பொருள் தயாரிப்பு வரிசையாகும், இது விரிவான கருவிகள், செயல்முறைகள் மற்றும் உள்ளடக்கத்தை ஒரு திட்டத்தின் அடிப்படையில் ஒரு வார்ப்புருவைப் பயன்படுத்தி கட்டமைக்கிறது, இது கட்டமைப்பை அடிப்படையாகக் கொண்ட கூறுகளை மாற்றியமைத்தல், இணைத்தல் மற்றும் கட்டமைப்பதன் மூலம் ஒரு தொல்பொருள் உற்பத்தியின் மாறுபாடுகளின் வளர்ச்சி மற்றும் பராமரிப்பை தானியக்கமாக்குகிறது. குறியீட்டிற்கு ஒரு மென்பொருள் பொறியாளர் தேவைப்படுவதால் (அல்லது பாரம்பரிய உற்பத்தியில் இணையாக, ஒரு திறமையான கைவினைஞர்) இது பயன்பாட்டு அடுக்கில் உள்ள செயல்முறையிலிருந்து அகற்றப்படுகிறது, மேலும் பாரம்பரிய ஐடிஇக்களைப் பயன்படுத்துவதற்குப் பதிலாக முன் வரையறுக்கப்பட்ட கூறுகளைச் சேர்ப்பதன் மூலம் மென்பொருள் உருவாக்கப்படுகிறது. பாரம்பரிய குறியீடு புதிய கூறுகள் அல்லது சேவைகளை உருவாக்க மட்டுமே எஞ்சியுள்ளது. பாரம்பரிய உற்பத்தியைப் போலவே, பொறியியல் கூறுகளை உருவாக்குவதற்கும், அமைப்பிற்கான தேவைகளை சேகரிப்பதற்கும் விடப்படுகிறது. ஒரு மென்பொருள் தொழிற்சாலையில் உற்பத்தியின் இறுதி விளைவு ஒரு கலப்பு பயன்பாடாகும். நோக்க மென்பொருள் தொழிற்சாலை அடிப்படையிலான பயன்பாட்டு மேம்பாடு பாரம்பரிய பயன்பாட்டு வளர்ச்சியின் சிக்கலை நிவர்த்தி செய்கிறது, அங்கு பயன்பாடுகள் உருவாக்கப்பட்டு வழங்கப்படுகின்றன, அங்கு பெறப்பட்ட அறிவு மற்றும் ஒத்த பயன்பாடுகளை உருவாக்குவதன் மூலம் உற்பத்தி செய்யப்படும் சொத்துக்களைப் பயன்படுத்திக் கொள்ளாமல். இந்த சிக்கலை தீர்க்க பயிற்சி, ஆவணப்படுத்தல் மற்றும் கட்டமைப்புகள் போன்ற பல அணுகுமுறைகள் பயன்படுத்தப்படுகின்றன; இருப்பினும், பல பயன்பாடுகளின் வளர்ச்சியின் போது முன்பு பெற்ற மதிப்புமிக்க அறிவை தொடர்ந்து பயன்படுத்த இந்த அணுகுமுறைகளைப் பயன்படுத்துவது திறமையற்ற மற்றும் பிழை ஏற்படக்கூடிய செயல்முறையாக இருக்கலாம். திட்டக் குழுக்கள் எளிதில் பின்பற்றக்கூடிய ஒருங்கிணைந்த வழிகாட்டுதலின் தொகுப்பிற்குள் ஒரு குறிப்பிட்ட பாணி பயன்பாட்டை உருவாக்குவதற்கான நிரூபிக்கப்பட்ட நடைமுறைகளை குறியாக்கம் செய்வதன் மூலம் மென்பொருள் தொழிற்சாலைகள் இந்த சிக்கலை நிவர்த்தி செய்கின்றன. பொருத்தமான மென்பொருள் தொழிற்சாலையைப் பயன்படுத்தி பயன்பாடுகளை உருவாக்குவது மேம்பட்ட உற்பத்தித்திறன், தரம் மற்றும் பரிணாம திறன் போன்ற பல நன்மைகளை வழங்க முடியும். கூறுகள் மென்பொருள் தொழிற்சாலைகள் தனித்துவமானவை, எனவே ஒரு குறிப்பிட்ட வகை பயன்பாட்டை உருவாக்க உதவும் வகையில் வடிவமைக்கப்பட்ட தனித்துவமான சொத்துக்களைக் கொண்டுள்ளன. பொதுவாக, பெரும்பாலான மென்பொருள் தொழிற்சாலைகள் பின்வரும் வகைகளின் ஒன்றோடொன்று தொடர்புடைய சொத்துக்களைக் கொண்டுள்ளனஃ தொழிற்சாலை திட்டம்ஃ ஒரு அமைப்பை உருவாக்குவதற்கும் பராமரிப்பதற்கும் பயன்படுத்தப்படும் சொத்துக்களை வகைப்படுத்தி சுருக்கமாகக் கூறும் ஆவணம் (எக்ஸ்எம்எல் ஆவணங்கள், மாதிரிகள் போன்றவை). ஒரு ஒழுங்கான வழியில், மற்றும் அவர்களுக்கு இடையே உறவுகள் வரையறுக்கிறது. குறிப்பு செயல்படுத்தல்ஃ டெவலப்பர்கள் உருவாக்க மென்பொருள் தொழிற்சாலை உதவும் ஒரு யதார்த்தமான, முடிக்கப்பட்ட தயாரிப்புக்கு ஒரு உதாரணத்தை வழங்குகிறது. கட்டிடக்கலை வழிகாட்டுதல் மற்றும் வடிவங்கள்ஃ பயன்பாட்டு வடிவமைப்பு தேர்வுகள் மற்றும் அந்த தேர்வுகளுக்கான உந்துதலை விளக்க உதவுங்கள். தலைப்புகளை எவ்வாறு கையாள்வதுஃ பணிகளை முடிப்பதற்கான நடைமுறைகள் மற்றும் அறிவுறுத்தல்களை வழங்குதல். சமையல் குறிப்புகள்ஃ முற்றிலும் அல்லது குறிப்பிட்ட படிகளில் எப்படி செய்ய வேண்டும் என்ற தலைப்புகளில் நடைமுறைகளை தானியங்கியாக்குங்கள். குறைந்தபட்ச உள்ளீட்டுடன் வழக்கமான பணிகளை முடிக்க டெவலப்பர்களுக்கு அவை உதவ முடியும். வார்ப்புருக்கள்ஃ வாதங்களுக்கான இடப்பெயர்ப்பாளர்களுடன் முன் தயாரிக்கப்பட்ட பயன்பாட்டு கூறுகள். ஆரம்ப திட்ட உருப்படிகளை உருவாக்க அவற்றைப் பயன்படுத்தலாம். வடிவமைப்பாளர்கள்ஃ உயர் மட்ட சுருக்கத்தில் பயன்பாடுகளை மாதிரி செய்ய டெவலப்பர்கள் பயன்படுத்தக்கூடிய தகவல்களை வழங்கவும். மீண்டும் பயன்படுத்தக்கூடிய குறியீடுஃ பொதுவான செயல்பாடு அல்லது வழிமுறைகளை செயல்படுத்தும் கூறுகள். ஒரு மென்பொருள் தொழிற்சாலையில் மீண்டும் பயன்படுத்தக்கூடிய குறியீட்டை ஒருங்கிணைப்பது கைமுறையாக எழுதப்பட்ட குறியீட்டிற்கான தேவைகளைக் குறைக்கிறது மற்றும் பயன்பாடுகள் முழுவதும் மறுபயன்பாட்டை ஊக்குவிக்கிறது. ஒரு மென்பொருள் தொழிற்சாலையைப் பயன்படுத்தி ஒரு தயாரிப்பை உருவாக்குவது பின்வரும் செயல்பாடுகளை உள்ளடக்கியதுஃ சிக்கல் பகுப்பாய்வுஃ தயாரிப்பு ஒரு மென்பொருள் தொழிற்சாலையின் எல்லைக்குள் உள்ளதா என்பதை தீர்மானிக்கிறது. பொருத்தம் அனைத்து அல்லது சில தயாரிப்பு மென்பொருள் தொழிற்சாலையுடன் கட்டப்பட்டதா என்பதை தீர்மானிக்கிறது. தயாரிப்பு விவரக்குறிப்புஃ தயாரிப்பு விவரக்குறிப்பு வழிமுறைகளின் வரம்பைப் பயன்படுத்தி தயாரிப்பு வரிசை தேவைகளிலிருந்து வேறுபாடுகளை கோடிட்டுக் காட்டுவதன் மூலம் தயாரிப்பு தேவைகளை வரையறுக்கிறது. தயாரிப்பு வடிவமைப்புஃ ஒரு தனிப்பயனாக்கப்பட்ட செயல்முறையை உருவாக்க தயாரிப்பு வரிசை கட்டமைப்பு மற்றும் மேம்பாட்டு செயல்முறையில் உள்ள வேறுபாடுகளுக்கு தேவைகளில் உள்ள வேறுபாடுகளை வரைபடமாக்குகிறது. தயாரிப்பு செயல்படுத்தல்ஃ வேறுபாடுகளின் அளவைப் பொறுத்து செயல்படுத்தலை உருவாக்க பலவிதமான வழிமுறைகளைப் பயன்படுத்தலாம். தயாரிப்பு வரிசைப்படுத்தல்ஃ இயல்புநிலை வரிசைப்படுத்தல் கட்டுப்பாடுகளை உருவாக்குதல் அல்லது மறுபயன்பாடு செய்தல் மற்றும் வரிசைப்படுத்தப்படும் செயலாக்கங்களை நிறுவ தேவையான வளங்களை கட்டமைத்தல் ஆகியவை அடங்கும். தயாரிப்பு சோதனைஃ சோதனை சொத்துக்களை (சோதனை வழக்குகள், தரவுத் தொகுப்புகள் மற்றும் ஸ்கிரிப்ட்கள் போன்றவை) உருவாக்குவது அல்லது மீண்டும் பயன்படுத்துவது மற்றும் கருவி மற்றும் அளவீட்டு கருவிகளைப் பயன்படுத்துவது ஆகியவை இதில் அடங்கும். நன்மைகள் ஒரு மென்பொருள் தொழிற்சாலையைப் பயன்படுத்தி பயன்பாடுகளை உருவாக்குவது வழக்கமான மென்பொருள் மேம்பாட்டு அணுகுமுறைகளுடன் ஒப்பிடும்போது பல நன்மைகளை வழங்க முடியும். இவற்றில் பின்வருவன அடங்கும்ஃ நிலைத்தன்மைஃ ஒரு மென்பொருள் தயாரிப்பு வரிசையின் பல நிகழ்வுகளை உருவாக்க மென்பொருள் தொழிற்சாலைகளைப் பயன்படுத்தலாம் (ஒத்த அம்சங்கள் மற்றும் கட்டமைப்பைப் பகிர்ந்து கொள்ளும் பயன்பாடுகளின் தொகுப்பு), இது நிலைத்தன்மையை அடைவதை எளிதாக்குகிறது. இது நிர்வாகத்தை எளிதாக்குகிறது மற்றும் பயிற்சி மற்றும் பராமரிப்பு செலவுகளையும் குறைக்கிறது. தரம்ஃ ஒரு மென்பொருள் தொழிற்சாலையைப் பயன்படுத்துவது டெவலப்பர்களுக்கு நிரூபிக்கப்பட்ட நடைமுறைகளைக் கற்றுக்கொள்வதையும் செயல்படுத்துவதையும் எளிதாக்குகிறது. மீண்டும் பயன்படுத்தக்கூடிய குறியீட்டின் ஒருங்கிணைப்பு காரணமாக, டெவலப்பர்கள் ஒவ்வொரு பயன்பாட்டிற்கும் தனித்துவமான அம்சங்களில் வேலை செய்ய அதிக நேரத்தை செலவிட முடியும், இது வடிவமைப்பு குறைபாடுகள் மற்றும் குறியீடு குறைபாடுகளின் சாத்தியக்கூறுகளைக் குறைக்கிறது. ஒரு மென்பொருள் தொழிற்சாலையைப் பயன்படுத்தி உருவாக்கப்பட்ட பயன்பாடுகளும் வரிசைப்படுத்தப்படுவதற்கு முன்பு சரிபார்க்கப்படலாம், வளர்ச்சியின் போது தொழிற்சாலை-குறிப்பிட்ட சிறந்த நடைமுறைகள் பின்பற்றப்படுவதை உறுதிசெய்கின்றன. உற்பத்தித்திறன்ஃ மென்பொருள் சொத்துக்களை மீண்டும் பயன்படுத்துதல் மற்றும் பயன்பாட்டு கூறுகள் மற்றும் வழிமுறைகளின் சுருக்கங்களிலிருந்து குறியீட்டை உருவாக்குவது போன்ற பல பயன்பாட்டு மேம்பாட்டு நடவடிக்கைகள் நெறிப்படுத்தப்பட்டு தானியங்கியாக இருக்கலாம். இந்த நன்மைகள் பின்வரும் வழிகளில் பல்வேறு குழுக்களுக்கு மதிப்பை வழங்க முடியும்ஃ வணிக வணிகப் பணிகளுக்கான மதிப்பை எளிமைப்படுத்தலாம், இது பயனர் உற்பத்தித்திறனை கணிசமாக அதிகரிக்கும். இறுதிப் பயனர் பயிற்சியின் தேவையைக் குறைக்கும் பொதுவான மற்றும் நிலையான பயனர் இடைமுகங்களைப் பயன்படுத்துவதன் மூலம் இது அடையப்படுகிறது. புதிய மற்றும் புதுப்பிக்கப்பட்ட செயல்பாடு மற்றும் நெகிழ்வான பயனர் இடைமுகங்களின் எளிதான வரிசைப்படுத்தல், இறுதி பயனர்கள் வணிக பணிப்பாய்வைப் பின்பற்றும் வகையில் பணிகளைச் செய்ய அனுமதிக்கிறது. தரவு தர மேம்பாடுகள் ஏஎல்டி + டேப் மற்றும் நகல் மற்றும் ஒட்டுதல் நுட்பங்கள் மூலம் பயன்பாட்டு பகுதிகளுக்கு இடையிலான தரவு பரிமாற்றத்தின் தேவையைக் குறைக்கின்றன. மேம்பட்ட தரம் மற்றும் நிலைத்தன்மையுடன் பயன்பாடுகள் மற்றும் அமைப்புகளை வடிவமைக்க கட்டிடக் கலைஞர்களால் மென்பொருள் தொழிற்சாலைகள் பயன்படுத்தப்படலாம். மிகவும் முக்கியமான வழிமுறைகள் மற்றும் பகிரப்பட்ட கூறுகளை மட்டுமே உள்ளடக்கிய ஒரு தீர்வை ஓரளவு செயல்படுத்தும் திறனின் மூலம் இது அடையப்படுகிறது. அடிப்படை கட்டமைப்பு என்று அழைக்கப்படும், இந்த வகை செயல்படுத்தல் வடிவமைப்பு மற்றும் மேம்பாட்டு சவால்களை எதிர்கொள்ளலாம், கட்டிடக்கலை முடிவுகளை அம்பலப்படுத்தலாம் மற்றும் வளர்ச்சி சுழற்சியின் ஆரம்பத்தில் ஏற்படும் அபாயங்களைக் குறைக்கலாம். வணிக தர்க்கத்திலிருந்து சுயாதீனமான கட்டிடக்கலை தரங்களை அமல்படுத்த வணிக கூறுகளை உருவாக்குதல், பேக்கிங் செய்தல், வரிசைப்படுத்துதல் மற்றும் புதுப்பித்தல் ஆகியவற்றின் நிலையான மற்றும் கணிக்கக்கூடிய வழியை உருவாக்கும் திறனையும் மென்பொருள் தொழிற்சாலைகள் செயல்படுத்துகின்றன. டெவலப்பர்களுக்கான மதிப்பு டெவலப்பர்கள் உற்பத்தித்திறனை அதிகரிக்க மென்பொருள் தொழிற்சாலைகளைப் பயன்படுத்தலாம் மற்றும் குறைந்த ரேம்ப்-அப் நேரத்தை எடுத்துக் கொள்ளலாம். குறியீடு மற்றும் வடிவங்களை உள்ளடக்கிய பயன்பாடுகளுக்கான உயர்தர தொடக்க புள்ளியை (அடிப்படை) உருவாக்குவதன் மூலம் இது அடையப்படுகிறது. பாரம்பரியமாக உருவாக்கப்பட்ட பயன்பாடுகளை விட அதிக அளவிலான முதிர்ச்சியுடன் திட்டங்களை தொடங்க இது உதவுகிறது. மறுபயன்பாட்டு சொத்துக்கள், வழிகாட்டுதல் மற்றும் எடுத்துக்காட்டுகள் பொதுவான சூழ்நிலைகள் மற்றும் சவால்களை எதிர்கொள்ள உதவுகின்றன மற்றும் பொதுவான பணிகளின் தானியக்கம் டெவலப்பர்கள் சீரான வழிகளில் வழிகாட்டுதல்களை எளிதில் பயன்படுத்த அனுமதிக்கிறது. மென்பொருள் தொழிற்சாலைகள் பயன்பாட்டு சிக்கலை மறைக்கும் மற்றும் கவலைகளை பிரிக்கும் சுருக்கத்தின் ஒரு அடுக்கை வழங்குகின்றன, இது டெவலப்பர்கள் உள்கட்டமைப்பு அல்லது அடிப்படை சேவைகளைப் பற்றிய ஆழமான அறிவு இல்லாமல் வணிக தர்க்கம், பயனர் இடைமுகம் (யுஐ) அல்லது பயன்பாட்டு சேவைகள் போன்ற பல்வேறு பகுதிகளில் கவனம் செலுத்த அனுமதிக்கிறது. பொதுவான மேம்பாட்டு பணிகளின் சுருக்கம் மற்றும் உள்கட்டமைப்பு குறியீட்டின் மறுபயன்பாட்டை அதிகரிப்பது உற்பத்தித்திறன் மற்றும் பராமரிப்பை அதிகரிக்க உதவும். செயல்பாடுகளுக்கான மதிப்பு மென்பொருள் தொழிற்சாலைகளுடன் கட்டப்பட்ட பயன்பாடுகள் செயல்பாட்டு முயற்சிகளை ஒருங்கிணைப்பதில் விளைகின்றன. இது பொதுவான வணிக கூறுகள் மற்றும் தொகுதிகளை எளிதாக வரிசைப்படுத்துவதை வழங்குகிறது, இதன் விளைவாக பயன்பாடுகளின் தொகுப்பில் நிலையான உள்ளமைவு மேலாண்மை ஏற்படுகிறது. செயல்பாட்டுக் குழுக்கள் அடிப்படை சேவைகளைக் கட்டுப்படுத்த அனுமதிக்கும் பிளக் செய்யக்கூடிய கட்டமைப்புடன் பயன்பாடுகளை மையமாக நிர்வகிக்க முடியும். பிற அணுகுமுறைகள் மென்பொருள் தொழிற்சாலை கருத்துக்களில் மாறுபட்ட கருத்துக்களைக் குறிக்கும் பல அணுகுமுறைகள் உள்ளன, அவை கருவி சார்ந்த முதல் செயல்முறை சார்ந்த முன்முயற்சிகள் வரை உள்ளன. பின்வரும் அணுகுமுறைகள் ஜப்பானிய, ஐரோப்பிய மற்றும் வட அமெரிக்க முன்முயற்சிகளை உள்ளடக்கியது. தொழில்மயமாக்கப்பட்ட மென்பொருள் அமைப்பு (ஜப்பான்) இந்த அணுகுமுறையின் கீழ், மென்பொருள் தொழிற்சாலையில் உற்பத்தி செய்யப்படும் மென்பொருள் முதன்மையாக கட்டுப்பாட்டு அமைப்புகள், அணு உலைகள், விசையாழிகள் போன்றவற்றுக்குப் பயன்படுத்தப்படுகிறது. இந்த அணுகுமுறையின் முக்கிய நோக்கங்கள் உற்பத்தித்திறனுடன் பொருந்தக்கூடிய தரம், அதிகரித்த செலவுகள் போட்டித்தன்மையை பலவீனப்படுத்தாமல் இருப்பதை உறுதிசெய்கின்றன. வடிவமைப்பு, நிரலாக்கம், சோதனை, நிறுவல் மற்றும் பராமரிப்பு ஆகியவற்றை ஒருங்கிணைந்த முறையில் செய்யக்கூடிய சூழலை உருவாக்குவதற்கான கூடுதல் நோக்கமும் உள்ளது. தரத்தையும் உற்பத்தித்திறனையும் மேம்படுத்துவதில் முக்கியமானது மென்பொருளின் மறுபயன்பாடு ஆகும். நிறுவன வடிவமைப்பின் முக்கிய பண்புகளில் செயல்பாட்டு வேலையை வழக்கமானதாகவும், எளிமையாகவும், மீண்டும் மீண்டும் செய்வதற்கும், பணி செயல்முறைகளை தரப்படுத்துவதற்கும் ஒரு உறுதியான முயற்சி அடங்கும். இந்த அணுகுமுறையின் பிரதிநிதி தோஷிபாவின் மென்பொருள் தொழிற்சாலை கருத்தாகும், இது நிறுவனத்தின் மென்பொருள் பிரிவு மற்றும் நடைமுறைகளை முறையே 1981 மற்றும் 1987 இல் இருந்ததைப் போல குறிக்கிறது. பொதுவான மென்பொருள் தொழிற்சாலை (ஐரோப்பா) இந்த அணுகுமுறை யுரேகா திட்டத்தின் கீழ் நிதியளிக்கப்பட்டு யுரேகா மென்பொருள் தொழிற்சாலை என்று அழைக்கப்பட்டது. இந்த திட்டத்தில் பங்கேற்பவர்கள் பெரிய ஐரோப்பிய நிறுவனங்கள், கணினி உற்பத்தியாளர்கள், மென்பொருள் நிறுவனங்கள், ஆராய்ச்சி நிறுவனங்கள் மற்றும் பல்கலைக்கழகங்கள். இந்த அணுகுமுறையின் நோக்கம் தொழில்நுட்பம், தரநிலைகள், நிறுவன ஆதரவு மற்றும் பிற தேவையான உள்கட்டமைப்புகளை வழங்குவதாகும், மென்பொருள் தொழிற்சாலைகள் சுயாதீன சப்ளையர்களால் சந்தைப்படுத்தப்பட்ட கூறுகளிலிருந்து கட்டப்பட்டு வடிவமைக்கப்பட வேண்டும். இந்த அணுகுமுறையின் நோக்கம் ஒருங்கிணைந்த மேம்பாட்டு சூழல்களுக்கான கட்டமைப்பு மற்றும் கட்டமைப்பை உருவாக்குவதாகும். பொதுவான மென்பொருள் தொழிற்சாலை மென்பொருள் தொழிற்சாலைகளின் ஒரு பகுதியாக இருக்கும் கூறுகள் மற்றும் உற்பத்தி சூழல்களை மென்பொருள் கூறுகளுக்கான தரநிலைகள் மற்றும் வழிகாட்டுதல்களுடன் உருவாக்குகிறது. அனுபவம் அடிப்படையிலான கூறு தொழிற்சாலை (வட அமெரிக்கா) அனுபவம் அடிப்படையிலான கூறு தொழிற்சாலை நாசா கோடார்ட் விண்வெளி விமான மையத்தில் உள்ள மென்பொருள் பொறியியல் ஆய்வகத்தில் உருவாக்கப்பட்டது. இந்த அணுகுமுறையின் குறிக்கோள்கள் "ஒரு உற்பத்தி சூழலில் மென்பொருள் செயல்முறையைப் புரிந்துகொள்வது, கிடைக்கக்கூடிய தொழில்நுட்பங்களின் தாக்கத்தை தீர்மானிப்பது மற்றும் அடையாளம் காணப்பட்ட/சுத்திகரிக்கப்பட்ட முறைகளை மீண்டும் மேம்பாட்டு செயல்முறையில் செலுத்துவது" ஆகும். ஒரு உற்பத்திச் சூழலில் புதிய தொழில்நுட்பங்களுடன் பரிசோதனை செய்வதும், அனுபவங்கள் மற்றும் சோதனைகளிலிருந்து தரவுகளைப் பிரித்தெடுப்பதும் பயன்படுத்துவதும், செலவு, நம்பகத்தன்மை மற்றும் தரம் தொடர்பான தாக்கத்தை அளவிடுவதும் அணுகுமுறையாகும். இந்த அணுகுமுறை சில செயல்முறை பண்புகள் மற்றும் தயாரிப்பு குணங்களுக்கு இடையிலான உறவைப் புரிந்துகொள்வதன் மூலம் தொடர்ச்சியான முன்னேற்றத்திற்கு அதிக முக்கியத்துவம் அளிக்கிறது. மேம்பாடுகளுக்கான அடிப்படைகளை அமைக்கவும், புதிய திட்டங்களில் மீண்டும் பயன்படுத்தப்பட வேண்டிய அனுபவங்களை சேகரிக்கவும் பலம் மற்றும் பலவீனங்கள் பற்றிய தரவுகளை சேகரிக்க மென்பொருள் தொழிற்சாலை பயன்படுத்தப்படுகிறது. முதிர்ந்த மென்பொருள் அமைப்பு (வட அமெரிக்கா) திறன் முதிர்வு மாதிரியால் வரையறுக்கப்பட்டுள்ளது, இந்த அணுகுமுறை உயர் தரமான மென்பொருளை உருவாக்கும் ஒரு கணிக்கக்கூடிய, நம்பகமான மற்றும் சுய மேம்பாட்டு மென்பொருள் மேம்பாட்டு செயல்முறையை அடைய ஒரு கட்டமைப்பை உருவாக்கும் நோக்கம் கொண்டது. இந்த மூலோபாயம் மென்பொருள் அமைப்பில் படிப்படியான மேம்பாடுகளைக் கொண்டுள்ளது, வளர்ச்சியில் எந்த செயல்முறைகள் முக்கியம் என்பதை வரையறுக்கிறது. மென்பொருள் செயல்முறை மற்றும் மென்பொருள் தயாரிப்பு தரம் ஆகியவை கணிக்கக்கூடியவை, ஏனெனில் அவை அளவிடக்கூடிய வரம்புகளுக்குள் வைக்கப்படுகின்றன. இந்த வார்த்தையை ஏற்றுக்கொண்ட முதல் நிறுவனம் ஹிட்டாச்சி 1969 இல் அதன் ஹிட்டாச்சி சாப்ட்வேர் ஒர்க்ஸ் உடன் இருந்தது. பின்னர், 1975 ஆம் ஆண்டில் சிஸ்டம் டெவலப்மென்ட் கார்ப்பரேஷன், 1976 மற்றும் 1977 ஆம் ஆண்டுகளில் என். இ. சி, தோஷிபா மற்றும் புஜிட்சு போன்ற பிற நிறுவனங்கள் இதே நிறுவன அணுகுமுறையைப் பின்பற்றின. மென்பொருள் தொழிற்சாலைகளுக்கு ஆறு கட்டங்கள் உள்ளன என்று குசுமனோ கூறுகிறார்ஃ அடிப்படை அமைப்பு மற்றும் மேலாண்மை அமைப்பு (1960 களின் நடுப்பகுதி முதல் 1970 களின் முற்பகுதி வரை) தொழில்நுட்ப தையல் மற்றும் தரப்படுத்தல் (1970 களின் பிற்பகுதி முதல் 1980 களின் முற்பகுதி வரை) செயல்முறை இயந்திரமயமாக்கல் மற்றும் ஆதரவு (1970 களின் பிற்பகுதி) செயல்முறை சுத்திகரிப்பு மற்றும் விரிவாக்கம் (1980 களின் முற்பகுதி) ஒருங்கிணைந்த மற்றும் நெகிழ்வான ஆட்டோமேஷன் (1980 களின் நடுப்பகுதி) அதிகரிக்கும் தயாரிப்பு/பல்வேறு மேம்பாடுகள் (1980 களின் பிற்பகுதி) மேலும் காண்க மென்பொருள் தயாரிப்பு வரி மென்பொருள் வாழ்க்கைச் சுழற்சி செயல்முறைகள் மென்பொருள் பொறியியல் அமைப்புகள் மென்பொருள் மேம்பாட்டு செயல்முறை தானியங்கி நிரலாக்க களம்-குறிப்பிட்ட மாடலிங் (டி. எஸ். எம்) மாடல் டிரைவன் இன்ஜினியரிங் (எம். டி. இ) குறிப்புகள் வெளிப்புற இணைப்புகள் ஹார்வர்ட் பிசினஸ் ரிவ்யூ விப்ரோ டெக்னாலஜிஸ்ஃ ஆஃப்ஷோர்சிங் இல்லாமல் தொழிற்சாலை மாதிரி அவுட்சோர்சிங் என்பது 'மென்பொருள் தொழிற்சாலை' யின் நோக்கமாகும்.