Thursday, March 21, 2013

මෘදුකාංග (Software) - 2

මෘදුකාංග  ගැන කලිං ලිපිය නවත්තපු තැනිං අද පටං ගන්නං..

අපේ රටෙත් බහුතරයක් ව්‍යාපාර කරන උදවිය එයාලගෙ ඔෆිස් වල විවිධ වර්ගයේ මෘදුකාංග පාවිච්චි කරනවා.. වින්ඩෝස් මෙහෙයුම් පද්ධති තමයි ලංකාවෙ බහුලව භාවිත වෙන්නේ.. ඉතිං ඒත් එක්ක MSWord, MSExcel, MSPowerPoint කියන Applications නිතරම භාවිත වෙනවා.. එයිනුත් කාර්‍යාල වල වැඩියෙන්ම භාවිත වෙන්නෙ මං ඔය කලිං කියපු Applications වර්ග දෙක. ලියුං කියුං රාජකාරි වලට MSWord සහ දත්ත වලට පොඩි පොඩි සෙල්ලම් දාන්ට.. ඒ කියන්නෙ පොඩි පොඩි Calculations කරගන්ට, වගේම පොඩි පොඩි Reports හදාගන්ට MSExcel යොදාගන්නවා. MSExcel වල තියෙන  Functions  එහෙම යොදාගෙන සැළකිය යුතු වැඩක් කොරගන්ට පුළුවං. හැබැයි ඉතිං MSExcel වල දාන්ට පුළුවං සෙල්ලං වලත් සීමාවක් තියෙනවනේ.. ඊට වැඩිය වැඩේ බරපතල වෙනකොට අපිට පුළුවං MSOffice එක්කම සම්බන්ධ වෙලා තියෙන Office Applications Developments එහෙම නැත්නං Visual Basic for Applications(VBA)  කොටිංම කියනවා නං Macro Programming වලිං තව ටිකක් ඉස්සරහට යන්ට. Calculations වලට වගේම දත්ත ටිකක් අනුසාරයෙන් Reports හදන වැඩේටත් මේ Macro Programming හරි ප්‍රයෝජනවත්. ඒත් ඉතිං මේ වැඩේ කොරන්ට ඒ ගැන දැනුමක් තියෙන Programmer කෙනෙක් ඉන්ට ඕන.

මේ සීමාවත් ඉක්මවලා ගිහාම තමයි අපට ඔය ඒ ඒ විෂයට ගැලපෙන්ට හදාපු Applications Software මුණගැහෙන්නෙ. එතනදීත් ඒවායේ Implementation Method එක අනුව අපි Customization Software, Partially customized Software  සහ Standard Software කියලා බෙදාගන්නවා.

Customization Software කියන්නේ.. Client ගේ ප්‍රශ්නය හරි හැටි Analyze කරලා, Client ට අවශ්‍ය විදිහටම Design එක කරලා අලුතින්ම හදන Software .. මෙහෙම එකක් කොරන්ට ලොකු කාලයක් හා ශ්‍රමයක් යන හින්දා ගාන ටිකක් සැරයි.. ලංකාවෙ මෙහෙම Project එකක් සාර්ථක වීමේ ප්‍රවණතාවය ටිකක් අඩුයි.. මොකද හුඟක් අය එක්කෝ මුදල් වියදම් කරන්ට අකැමතියි.. එහෙම මුදල් වියදම් කරන්ට කැමති අය, බලන්නේ Marketing කට්ටියගේ ස්වභාවය මිසක.. System Analyzer ගේ හරි Software Engineer ගේ හැකියාව නෙවෙයි. නමුත් ඉතාම වැදගත් වෙන්නෙත් මෙයයි.. ඉතාම සරල සහ විශ්ලේෂිත Proposal එකක් හරහා Solution එක ගැන එකඟතාවයකට පැමිණීම ඉතා වැදගත්..  මේ සඳහා වැය කළ යුතු කාලය හා ශ්‍රමය Solution එකේ Budget එකත් එක්ක ගැලපෙනවද කියන ප්‍රශ්නය ලංකාවෙ Clients ලත් එක්ක වැඩ කරද්දී අනිවාර්‍යයෙන් එනවා.. Training සහ Implementation වලදීත් හොඳ දක්ෂයෙක් සම්බන්ධ නොවුනොත් ආයෙත් Solution එක Fail  වෙන්න ලොකු ඉඩක් තියෙනවා.. ඉතිං අන්තිමට නටපු නැටුමකුත් නෑ බෙරේ පලුවකුත් නෑ කියලා තමයි කියන්ට වෙන්නේ..

Partially customized Software කියලා කිවුවේ..  මූලික Solution එක Client ගේ අවශ්‍යතාවයට අනුව වෙනස් කරලා දෙන එක.. මේක සාපේක්ෂව මිළ අඩු ක්‍රමයක්.. මොකද මෙතනදී වැඩි දියුණු කරන්නෙ නැතිනම් වෙනස් කරන්නෙ දැනට තියෙන Software එකක්. මෙතැනදීත් Software Engineer ගේ රාජකාරිය වගේම Training සහ Implementation  කරන කෙනාගේ රාජකාරියත් ඉතාම වටිනවා.. 


Standard Software කියන එක ඊට වඩා ටිකක් වෙනස් එහෙත් මිලෙන් අඩු ක්‍රමයක්.. මේක තමයි අද කාලෙට හොඳටම ගැලපෙන්නෙ කියන එකයි මගේ අදහස.. කොයි කාටත් තියෙන අවශ්‍යතාවයක් වෙනුවෙන් නිර්මාණය කරන මේ වගේ Software එකක තියෙන විශේෂ ලක්ෂණය තමයි Client ගේ අවශ්‍යතාවය පරිදි වෙනස් කරගන්ට Implement  කරන කෙනාට තියෙන ඉඩ කඩ තුළින් මතුවන නම්‍යශීලීත්වය. නම්‍යශීලී මෘදුකාංගයකින් අප මුලින්ම කතා කළ Customization Software එකකින් ගත හැකි ප්‍රයෝජනය ඊට වඩා කිහිප ගුණයකින් අඩු මුදලකට ලබා ගත හැකියි.. මෙතැනදී ඉතාම වැදගත් වෙන්නේ  Training සහ Implementation  කරන කෙනාගේ රාජකාරියයි.

ඉහත ක්‍රම වලින් කවරක් යටතේ ගනුදෙනු ව සිදු වුණත්, Client ගේ පැත්තෙන් Software Provider ට ලබාදෙන සහයෝගයත් ඉතා වැදගත්. විශේෂයෙන් දෙපිරිස අතර සුහදතාවය පැවතීම සඳහා තම යුතුකම් හා වගකීම් පිළිබඳ අවබෝධයෙන් කටයුතු කිරීම දෙපාර්ශවයේම වගකීමක්.. 



ප.ලි.
අපේ ආයතනයත් ඉතිං දැං අවුරුදු 3ක විතර ඉඳං ඔය Applications Software Solutions Provider කෙනෙක් විදිහට තමයි කටයුතු කරන්නෙ.. මට කරන උදවුවක් විදිහට ඔයාලා දන්න කියන ආයතනයකට Payroll එකක්,  Stock Control Software එකක් වගේ මොකක්ම හරි Software Solution එකක් අවශ්‍ය නම්.. පොඩියක් මට ඔත්තුව දෙන්ට.. අපි ඉතිං Perfect  එකට ම Software Solution එක දෙනවා.. ආයේ ඒකෙ දෙකක් නෑ..හොඳේ..

2 comments:

වටිනා අදහස් ලියනු මැනේ..