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

ಗಣನ ಸಂಕೀರ್ಣತೆ
ಅವಲೋಕನ
ಆಧುನಿಕ ಕಾರ್ಯತಂತ್ರ
ಗುಣಮಟ್ಟ ಅಗತ್ಯಗಳನ್ನು