സോഫ്റ്റ്വെയർ ഉത്പാദനം
ഒരു പരമ്പരയുടെ ഭാഗം |
സോഫ്റ്റ്വെയർ വികസനം |
---|
സോഫ്റ്റ്വെയർ ഡെവലപ്മെൻ്റ് എന്നത് സോഫ്റ്റ്വെയർ സൃഷ്ടിക്കുന്നതിനും പരിപാലിക്കുന്നതിനുമുള്ള ആശയം, സ്പെസിഫിക്കേഷൻ, ഡിസൈൻ, പ്രോഗ്രാമിംഗ്, ഡോക്യുമെൻ്റേഷൻ, ടെസ്റ്റിംഗ്, ബഗ് പരിഹരിക്കൽ എന്നിവ ഉൾക്കൊള്ളുന്ന ഒരു സമഗ്രമായ പ്രക്രിയയാണ്. സോഫ്റ്റ്വെയറിൻ്റെ പ്രാരംഭ ആശയവൽക്കരണം മുതൽ അന്തിമ നിർവ്വഹണം വരെയുള്ള മുഴുവൻ ലൈഫ് സൈക്കിളും ഇതിൽ ഉൾപ്പെടുന്നു, പലപ്പോഴും സോഫ്റ്റ്വെയർ എഞ്ചിനീയറിംഗ് തത്വങ്ങളുമായി അടുത്ത് ബന്ധിപ്പിച്ചിട്ടുള്ള ഘടനാപരവും ആസൂത്രിതവുമായ സമീപനം പിന്തുടരുന്നു. ഈ പ്രക്രിയയിൽ സോഴ്സ് കോഡ് എഴുതുന്നതും കൈകാര്യം ചെയ്യുന്നതും മാത്രമല്ല, ഗവേഷണം, പുതിയ വികസനം, പ്രോട്ടോടൈപ്പിംഗ്, പരിഷ്ക്കരണം, റീ-എൻജിനീയറിംഗ് തുടങ്ങിയ വിവിധ പ്രവർത്തനങ്ങളും ഉൾപ്പെടുന്നു. കൂടാതെ, സോഫ്റ്റ്വെയർ വികസനം നിലവിലുള്ള സോഫ്റ്റ്വെയർ ഉൽപന്നങ്ങളുടെ പരിപാലനം വരെ നീളുന്നു, അവ പ്രവർത്തനക്ഷമവും കാലികവുമാണെന്ന് ഉറപ്പാക്കുന്നു. സോഫ്റ്റ്വെയർ വികസനത്തിൻ്റെ ആവർത്തന സ്വഭാവം തുടർച്ചയായ മെച്ചപ്പെടുത്തലിനും വികസിച്ചുകൊണ്ടിരിക്കുന്ന ആവശ്യകതകളുമായി പൊരുത്തപ്പെടുന്നതിനും അനുവദിക്കുന്നു. സാരാംശത്തിൽ, സോഫ്റ്റ്വെയർ ഉൽപ്പന്നങ്ങളുടെ സൃഷ്ടിയിലും മെച്ചപ്പെടുത്തലിലും കലാശിക്കുന്ന ചലനാത്മകവും ബഹുമുഖവുമായ ഒരു അച്ചടക്കമാണ് സോഫ്റ്റ്വെയർ ഡെവലപ്മെന്റ്.[1][2]
വിവിധ ആവശ്യങ്ങൾക്കായി സോഫ്റ്റ്വെയർ വികസിപ്പിക്കാൻ കഴിയും, ഒരു നിർദ്ദിഷ്ട ക്ലയൻറ് / ബിസിനസ്സിന്റെ പ്രത്യേക ആവശ്യങ്ങൾ നിറവേറ്റുക (ഇച്ഛാനുസൃത സോഫ്റ്റ്വെയറിന്റെ കാര്യം), സാധ്യതയുള്ള ഒരു കൂട്ടം ഉപയോക്താക്കളുടെ ആവശ്യങ്ങൾ നിറവേറ്റുക (വാണിജ്യപരവും ഓപ്പൺ സോഴ്സ് സോഫ്റ്റ്വെയർ), അല്ലെങ്കിൽ വ്യക്തിഗത ഉപയോഗത്തിനായി (ഉദാ. ഒരു മൺഡേയ്ൻ ടാസ്ക്(mundane task) യാന്ത്രികമാക്കുന്നതിന് ഒരു ശാസ്ത്രജ്ഞൻ സോഫ്റ്റ്വേർ എഴുതാം).
മെത്തഡോളജീസ്
[തിരുത്തുക]സിസ്റ്റം വികസനത്തിൻ്റെ മേഖലയിൽ, പ്രോജക്റ്റുകൾക്കിടയിലുള്ള അന്തർലീനമായ വൈവിധ്യം കാരണം എല്ലാവരോടും യോജിക്കുന്ന ഒരു സമീപനം നിലവിലില്ല. എന്നാൽ വിവിധ മെത്തഡോളജീസ് ലഭ്യമാണ്, അവയുടെ അനുയോജ്യത നിർദ്ദിഷ്ട സാങ്കേതിക ആവശ്യങ്ങൾ, ഓർഗനൈസേഷൻ്റെ ഘടന, പ്രോജക്റ്റിൻ്റെ സങ്കീർണ്ണത, പ്രോജക്റ്റ് ടീമിനുള്ളിലെ ചലനാത്മകത എന്നിവയെ ആശ്രയിച്ചിരിക്കുന്നു. അടിസ്ഥാനപരമായി, ഒരു മെത്തഡോളജി തിരഞ്ഞെടുക്കുന്നത് ഒരു അനുയോജ്യമായ തീരുമാനമായി മാറുന്നു, ഓരോ പ്രോജക്റ്റും അതിൻ്റെ സവിശേഷമായ സാങ്കേതിക, സംഘടനാ, സഹകരണ സാഹചര്യങ്ങളെ അടിസ്ഥാനമാക്കി ഏറ്റവും അനുയോജ്യമായ സമീപനം കണ്ടെത്തുന്നു.[3]
പ്രവർത്തനങ്ങൾ
[തിരുത്തുക]ആവശ്യം തിരിച്ചറിയൽ
[തിരുത്തുക]മാർക്കറ്റ് ഗവേഷണം, നിലവിലുള്ള ഉപഭോക്താക്കൾ, സാധ്യതയുള്ള പുതിയ ഉപഭോക്താക്കൾ, നിരസിച്ച വിൽപ്പന സാധ്യതകളിൽ നിന്നുള്ള ഫീഡ്ബാക്ക്, ഇൻ്റേണൽ ഡെവലപ്മെൻ്റ് സ്റ്റാഫ് അല്ലെങ്കിൽ എക്സറ്റേണൽ ക്രിയേറ്റീവ് ഇൻപുട്ടുകൾ എന്നിങ്ങനെ വിവിധ ഉറവിടങ്ങളിൽ നിന്ന് സോഫ്റ്റ്വെയർ ഉൽപ്പന്ന ആശയങ്ങൾ വരാം. സാമ്പത്തിക സാധ്യത, വിതരണ ചാനലുകളുമായുള്ള വിന്യാസം, നിലവിലുള്ള ഉൽപ്പന്ന ലൈനുകളിലെ സ്വാധീനം, ആവശ്യമായ സവിശേഷതകൾ, മൊത്തത്തിലുള്ള മാർക്കറ്റിംഗ് ലക്ഷ്യങ്ങളുമായുള്ള വിന്യാസം എന്നിവയ്ക്കായി മാർക്കറ്റിംഗ് ടീമുകൾ ഈ ആശയങ്ങൾ വിലയിരുത്തുന്നു. ഈ വിലയിരുത്തൽ സമയത്ത്, ചെലവും സമയവും കണക്കിലെടുക്കുന്നു. പ്രോജക്റ്റ് തുടരണമോ എന്ന് നിർണ്ണയിക്കുന്നതിന് മാർക്കറ്റിംഗ്, ഡെവലപ്മെൻ്റ് ടീമുകളിൽ നിന്നുള്ള വിശദമായ വിവരങ്ങളുടെ അടിസ്ഥാനത്തിൽ നേരത്തെ തന്നെ ഒരു നിർണായക തീരുമാനം എടുക്കും. ഈ പ്രാരംഭ ഘട്ടം ഒരു നിർണായക ഘട്ടമായി വർത്തിക്കുന്നു, അവിടെ കമ്പനിയുടെ ലക്ഷ്യങ്ങളുമായി സോഫ്റ്റ്വെയർ ഉൽപ്പന്നത്തിൻ്റെ പ്രവർത്തനക്ഷമതയും വിന്യാസവും നിർണ്ണയിക്കപ്പെടുന്നു.[4]
"ഗ്രേറ്റ് സോഫ്റ്റ്വെയർ ഡിബേറ്റ്" എന്ന പുസ്തകത്തിൽ അലൻ എം. ഡേവിസ് "റിക്വയർമെന്റ്സ്" എന്ന അധ്യായത്തിൽ "സോഫ്റ്റ്വെയർ ഡെവലപ്മെന്റ് മിസ്സിംഗ് പീസ്" എന്ന ഉപ അധ്യായത്തിൽ പറയുന്നു.
എഞ്ചിനീയറിംഗ് വിദ്യാർത്ഥികൾ എഞ്ചിനീയറിംഗിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്നു, ധനകാര്യത്തെക്കുറിച്ചോ മാർക്കറ്റിംഗിനെക്കുറിച്ചോ അപൂർവ്വമായി പഠിക്കുന്നു. അതുപോലെ, മാർക്കറ്റിംഗ് വിദ്യാർത്ഥികൾ എഞ്ചിനീയറിംഗ് അല്ലെങ്കിൽ ഫിനാൻസ് എന്നിവയുമായി കുറഞ്ഞ എക്സ്പോഷർ ഉപയോഗിച്ച് അവരുടെ മേഖലയിൽ വൈദഗ്ദ്ധ്യം നേടുന്നു. മിക്ക വ്യക്തികളും ഒരു മേഖലയിൽ മാത്രം വിദഗ്ധരാകുന്നു, കൂടാതെ തൊഴിൽ സേനയിലെ ഇൻ്റർ ഡിസിപ്ലിനറി പ്രൊഫഷണലുകളുമായുള്ള ഇടപെടലുകളുടെ അഭാവം കാര്യങ്ങൾ സങ്കീർണ്ണമാക്കുന്നു. എന്നിരുന്നാലും, വിജയകരമായ സോഫ്റ്റ്വെയർ ഉൽപ്പന്ന ആസൂത്രണം വികസന വിജയത്തിനായി വിവിധ വിഷയങ്ങളിൽ ധാരണ ആവശ്യപ്പെടുന്നു.[5]
ഘട്ടങ്ങൾ
[തിരുത്തുക]- മാർക്കറ്റ് അനാലിസിസ്
- ബിസ്സിനസ് അനാലിസിസ്
- സിസ്റ്റം അനാലിസിസ്
- ടെക്നിക്കൽ അനാലിസിസ്
- പ്രോഗ്രാം അനാലിസിസ്
- പ്രോഗ്രാമിങ് അഥവാ കോഡിങ്ങ്
- കോഡ് പരിശോധന
- സോഫ്റ്റ് വെയർ പരിശോധന
- സോഫ്റ്റ് വെയർ നിർമ്മാണം
- സോഫ്റ്റ് വെയർ വിതരണം
ജോലിക്കാർ
[തിരുത്തുക]- മാർക്കറ്റ് ആനലിസ്റ്റ്
- ബിസ്സിനസ് ആനലിസ്റ്റ്
- സിസ്റ്റം ആനലിസ്റ്റ്
- ടെക്നിക്കൽ ആനലിസ്റ്റ്
- പ്രോഗ്രാമേഴ്സ്
- ടെസ്റ്റേഴ്സ്
- സെയിൽസ് മെൻ
- കസ്റ്റമർ സർവ്വീസ് ടീം
അവലംബം
[തിരുത്തുക]- ↑ "Application Development (AppDev) Defined and Explained". Bestpricecomputers.co.uk. 2007-08-13. Retrieved 2012-08-05.
- ↑ DRM Associates (2002). "New Product Development Glossary". Archived from the original on 13 July 2018. Retrieved 2006-10-29.
- ↑ System Development Methodologies for Web-Enabled E-Business: A Customization Framework Linda V. Knight (DePaul University, USA), Theresa A. Steinbach (DePaul University, USA) and Vince Kellen (Blue Wolf, USA)
- ↑ Joseph M. Morris (2001). Software Industry Accounting. p.1.10
- ↑ Alan M. Davis. Great Software Debates (October 8, 2004), pp:125-128 Wiley-IEEE Computer Society Press