ಟಿ. ಜಿ. ಶ್ರೀನಿಧಿ
ತಂತ್ರಾಂಶ ಸಿದ್ಧಪಡಿಸಲು ಹೊರಡುವವರ ಮುಂದಿನ ಅತಿದೊಡ್ಡ ಸವಾಲು ಯಾವುದು ಎಂದು ಕೇಳಿದರೆ ಅದಕ್ಕೆ ನಿಮ್ಮ ಉತ್ತರ ಏನಿರಬಹುದು? ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಲ್ಲಿನ ಪರಿಣತಿಯೆ? ಸಾಫ್ಟ್ವೇರ್ ಇಂಜಿನಿಯರಿಂಗ್ ಜ್ಞಾನವೆ? ಅಥವಾ ತಪ್ಪುಗಳಾಗದಂತೆ ಎಚ್ಚರವಹಿಸಬೇಕಾದ ಅಗತ್ಯವೆ?
ಇವೆಲ್ಲವೂ ಸವಾಲುಗಳೇ ನಿಜ. ಆದರೆ ಬಳಕೆದಾರರ ಅಗತ್ಯಗಳನ್ನು ಸರಿಯಾಗಿ ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದಿದೆಯಲ್ಲ, ಆ ಕೆಲಸ ಇವೆಲ್ಲವುದಕ್ಕಿಂತ ಅದೆಷ್ಟೋ ಪಾಲು ಹೆಚ್ಚು ಕಷ್ಟಕರವಾದದ್ದು.
ಮೇಲ್ನೋಟಕ್ಕೆ ಈ ಕೆಲಸ ಅಷ್ಟೇನೂ ಕ್ಲಿಷ್ಟವೆಂದು ತೋರುವುದಿಲ್ಲ. ತಂತ್ರಾಂಶದ ಅಗತ್ಯವಿರುವುದು ಬಳಕೆದಾರರಿಗೆ; ಆ ತಂತ್ರಾಂಶ ಏನು ಮಾಡಬೇಕು, ಅದರ ಕಾರ್ಯಾಚರಣೆ ಹೇಗಿರಬೇಕು ಎಂದೆಲ್ಲ ತಿಳಿದಿರಬೇಕಾದ್ದೂ ಅವರಿಗೇ. ಅಷ್ಟನ್ನು ಅವರು ಹೇಳಿದರೆ ಅದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ನಾವೇಕೆ ಕಷ್ಟಪಡಬೇಕು?
ತಂತ್ರಾಂಶ ಸಿದ್ಧಪಡಿಸಲು ಹೊರಡುವವರ ಮುಂದಿನ ಅತಿದೊಡ್ಡ ಸವಾಲು ಯಾವುದು ಎಂದು ಕೇಳಿದರೆ ಅದಕ್ಕೆ ನಿಮ್ಮ ಉತ್ತರ ಏನಿರಬಹುದು? ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಲ್ಲಿನ ಪರಿಣತಿಯೆ? ಸಾಫ್ಟ್ವೇರ್ ಇಂಜಿನಿಯರಿಂಗ್ ಜ್ಞಾನವೆ? ಅಥವಾ ತಪ್ಪುಗಳಾಗದಂತೆ ಎಚ್ಚರವಹಿಸಬೇಕಾದ ಅಗತ್ಯವೆ?
ಇವೆಲ್ಲವೂ ಸವಾಲುಗಳೇ ನಿಜ. ಆದರೆ ಬಳಕೆದಾರರ ಅಗತ್ಯಗಳನ್ನು ಸರಿಯಾಗಿ ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದಿದೆಯಲ್ಲ, ಆ ಕೆಲಸ ಇವೆಲ್ಲವುದಕ್ಕಿಂತ ಅದೆಷ್ಟೋ ಪಾಲು ಹೆಚ್ಚು ಕಷ್ಟಕರವಾದದ್ದು.
ಮೇಲ್ನೋಟಕ್ಕೆ ಈ ಕೆಲಸ ಅಷ್ಟೇನೂ ಕ್ಲಿಷ್ಟವೆಂದು ತೋರುವುದಿಲ್ಲ. ತಂತ್ರಾಂಶದ ಅಗತ್ಯವಿರುವುದು ಬಳಕೆದಾರರಿಗೆ; ಆ ತಂತ್ರಾಂಶ ಏನು ಮಾಡಬೇಕು, ಅದರ ಕಾರ್ಯಾಚರಣೆ ಹೇಗಿರಬೇಕು ಎಂದೆಲ್ಲ ತಿಳಿದಿರಬೇಕಾದ್ದೂ ಅವರಿಗೇ. ಅಷ್ಟನ್ನು ಅವರು ಹೇಳಿದರೆ ಅದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ನಾವೇಕೆ ಕಷ್ಟಪಡಬೇಕು?