மென்பொருள் மேம்பாட்டு செயல்முறையைப் புரிந்துகொள்ளுதல்

நவீன வணிகங்களை மென்பொருளே இயக்குகிறது. சிறந்த மென்பொருளை உருவாக்க, உங்களுக்கு ஒரு திட்டம் தேவை. இந்தத் திட்டம் மென்பொருள் மேம்பாட்டு வாழ்க்கைச் சுழற்சி (Software Development Life Cycle - SDLC) என்று அழைக்கப்படுகிறது.

ஒரு கட்டமைக்கப்பட்ட செயல்முறை உங்களுக்குப் பின்வருவனவற்றிற்கு உதவுகிறது:

  • திட்ட காலக்கெடுவை முன்னறிவிக்க
  • செலவுகளைக் குறைக்க
  • மென்பொருளின் தரத்தை மேம்படுத்த
  • பாதுகாப்பை அதிகரிக்க
  • வாடிக்கையாளர்களைத் திருப்தியாக வைத்திருக்க

நம்பகமான தயாரிப்புகளை உருவாக்க இந்த 7 நிலைகளைப் பின்பற்றுங்கள்:

  1. தேவைகளைச் சேகரித்தல் (Requirements Gathering) பயனர்கள் மற்றும் பங்குதாரர்களுடன் பேசுங்கள். மென்பொருள் என்ன செய்ய வேண்டும் என்பதைக் கண்டறியுங்கள். இதை நீங்கள் தவிர்த்தால், பின்னர் அதிகச் செலவு மிகுந்த மாற்றங்களைச் சந்திக்க நேரிடும்.

  2. திட்டமிடல் (Project Planning) உங்கள் திட்டத்தின் எல்லை (scope) மற்றும் பட்ஜெட்டைத் தீர்மானியுங்கள். உங்கள் கருவிகளைத் தேர்ந்தெடுங்கள். சிக்கல்கள் தொடங்குவதற்கு முன்பே அவற்றைச் சரிசெய்யும் வகையில், அபாயங்களை முன்கூட்டியே கண்டறியுங்கள்.

  3. அமைப்பு வடிவமைப்பு (System Design) ஒரு வரைபடத்தை (blueprint) உருவாக்குங்கள். ஆர்க்கிடெக்ட்கள் (Architects) கட்டமைப்பு மற்றும் தரவுத்தளங்களை (databases) வடிவமைப்பார்கள். வடிவமைப்பாளர்கள் பயனருக்கான தோற்றம் மற்றும் உணர்வை (look and feel) உருவாக்குவார்கள்.

  4. மென்பொருள் மேம்பாடு (Software Development) இது உருவாக்கும் நிலை.

  • Front-end டெவலப்பர்கள் பயனர்கள் பார்ப்பதை உருவாக்குகிறார்கள்.
  • Back-end டெவலப்பர்கள் லாஜிக் (logic) மற்றும் தரவுத்தளங்களை உருவாக்குகிறார்கள்.
  1. சோதனை மற்றும் தர உறுதி (Testing and Quality Assurance) பயனர்களுக்கு முன்பே பிழைகளைக் (bugs) கண்டறியுங்கள். தனித்தனி பாகங்கள், முழு அமைப்பு மற்றும் அதிகப்படியான டிராஃபிக்கை (heavy traffic) மென்பொருள் எவ்வாறு கையாள்கிறது என்பதைச் சோதியுங்கள்.

  2. பயன்பாட்டிற்கு கொண்டு வருதல் மற்றும் வெளியீடு (Deployment and Release) உங்கள் குறியீட்டை (code) நேரடிச் சூழலுக்கு (live environment) மாற்றவும். இந்தச் செயல்முறையைத் தடையின்றியும் வேகமாகவும் மாற்ற ஆட்டோமேஷனைப் (automation) பயன்படுத்துங்கள்.

  3. பராமரிப்பு (Maintenance) வெளியீட்டுடன் வேலை முடிந்துவிடுவதில்லை. நீங்கள் பிழைகளைச் சரிசெய்ய வேண்டும், பாதுகாப்பை மேம்படுத்த வேண்டும் மற்றும் பயனர் கருத்துகளின் அடிப்படையில் புதிய அம்சங்களைச் சேர்க்க வேண்டும்.

நீங்கள் வேலை செய்ய வெவ்வேறு முறைகளைத் தேர்ந்தெடுக்கலாம். Agile முறை சிறிய சுழற்சிகள் மற்றும் தொடர்ச்சியான கருத்துக்களைப் பயன்படுத்துகிறது. Waterfall முறை ஒரு கடுமையான படிநிலை வரிசையைப் பின்பற்றுகிறது. DevOps முறை வேகமான வெளியீடுகளுக்காக மேம்பாடு (development) மற்றும் செயல்பாடுகளை (operations) ஒருங்கிணைக்கிறது.

ஒரு சிறந்த செயல்முறை ஒரு சாதாரண யோசனையை அளவிடக்கூடிய (scalable) தயாரிப்பாக மாற்றுகிறது.

ஆதாரம்: https://dev.to/asif_foysal_682ed1f242ce4/understanding-the-software-development-process-a-complete-guide-from-concept-to-deployment-3c8e