සොෆ්ට්වේයාර් සංවර්ධනය "ඉංජිනේරුකරණය" ලෙස හඳුන්වයි, නමුත් එහි බොහෝ තීරණයන් තරමක් අසත්ය, මැනිය නොහැකි පදනම් මත පදනම් වෙයි. මේ ගැන දෙවර්ෂයකට පෙර ලේඛකයෙක් "Less Art, More Engineering" කියා ලියමින්, මැනීම මගින් වස්තුවල නියමිතභාවය ලබා ගත හැකි බව කියා සිටියේය.
එතැන් සිට, ඔහු ප්රතිපත්ති ගණනාවක් එකතු කිරීමේ වෙනුවට, කේත තීරණයක් අගය කිරීම සඳහා පහේ ස්ථාවර මානක ලබා දුන්නේය: මානසික භාරය, ව්යාපාර‑තාක්ෂණ අනුපාතය, නිර්මාණ බලපෑම, විශ්වාසනීයතාව, සංකීර්ණතාව. මේ මානක භාවිතා කරමින් දෙකක් තරඟ කරා හැකිවූ අතර, ඒවා මැනිය නොහැති සංඛ්යාත්මක අගයන්ට වඩා ආරෝපණය කළ හැකි බවට පත්විය.
කාලය ගත වීමත් සමඟ, ලේඛකයා “මැනිය හැකි” සිට “සසඳිය හැකි” වෙත, පසුගිය “ඇති/නැති” පමණක් පරීක්ෂා කළ හැකි බවට පත්වුණි. මෙය ඔහුගේ මුල් අරමුණ – විෂය පදනමකින් තොරව තීරණ ගැනීම – සපුරාලීමට අවශ්ය නොවූ මැනීමේ පසුබැසීමක් විය. එහි වඩා වැදගත් වූයේ නියමිත ක්රමය (determinism) ය.
නියමිත ක්රමය කියන්නේ, එකම ආදානයක්, එකම නීති පදනමක් ලබාදී, කවුරුත් එකම ප්රතිඵලයට ළඟා වීමයි. මෙය සංඛ්යාත්මක මැනීමක් නොව, නීතිමය පියවරක්. සොෆ්ට්වේයාර් ආකෘතියක්, සේවා‑මට්ටමේ ඉලක්ක (latency, availability, consistency, load) ලබාදී, ඒවාට අදාළ නියමිත නීති මඟින් ස්වාධීනව නිර්මාණය කරයි. ඊට පසු ප්රතිඵලය පිළිබඳ විවාදයක් නොවෙයි – අවශ්යතා දක්වා, නීති අනුගමනය කර, ඒකම ප්රතිඵලය ලැබේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තරුණ සංවර්ධකයින්, විශ්වවිද්යාල සිසුන්, සහ තාක්ෂණික ව්යාපාර සඳහා මේ නව පදනමට විශාල වාසියක් ඇත.
- ශික්ෂණය: කේත ලිවීමේදී “කොහොමද” කියන ප්රශ්නයට නියමිත පිළිතුරක් ලැබෙයි, ඒ නිසා සිසුන්ට සංකල්ප තේරුම් ගැනීම පහසු වේ.
- දක්ෂතා වර්ධනය: සංවර්ධකයින්ට මැනීමේ සංඛ්යා පදනමට පමණක් සීමා නොව, නියමිත ක්රමය භාවිතා කර ප්රොජෙක්ට් එකක් ඉදිරිපත් කළ හැකිය.
- ව්යාපාරික ප්රතිලාභ: ආයතනවලට සපයන සේවා‑මට්ටමේ ඉලක්ක අනුව ස්වයංක්රීයව නිර්මාණය කළ හැකි නිසා, පිරිවැය අඩු කර, නියමිත ගුණාත්මකතා රැක ගැනීමට හැකියාව ලැබේ.
අවසානයේ, මැනීමේ සංඛ්යාත්මක අගයන්ට පමණක් සීමා නොව, නියමිත ක්රමයක් හරහා නිර්මාණය කළ විස්තරයක් ලබා දීම, සොෆ්ට්වේයාර් ඉංජිනේරුකරණයේ නව මාර්ගයක් බවට පත්වේ. මෙය ශ්රී ලංකාවේ තාක්ෂණික පරිසරයට නව දර්ශනයක් ගෙන එයි.
ඉදිරි කාලයේ, නියමිත ක්රමය පදනම් කරගත් සොෆ්ට්වේයාර් නිර්මාණය, ලෝක පරිසරයටත්, අපගේ දේශීය සංවර්ධන ව්යාපාරයටත් නව අවස්ථා සොයා දෙයි.