Thanks for the response.
Take a look below one on CIC website, this is NOC 2173 description:
Collect and document users’ requirements and develop logical and physical specifications
Research, evaluate and synthesize technical information to design, develop and test computer-based systems
Develop data, process and network models to optimize architecture and to evaluate the performance and reliability of designs
Plan, design and co-ordinate the development, installation, integration and operation of computer-based systems
Assess, test, troubleshoot, document, upgrade and develop maintenance procedures for operating systems, communications environments and applications software
May lead and co-ordinate teams of information systems professionals in the development of software and integrated information systems, process control software and other embedded software control systems.
Below is NOC 2174 description on CIC website:
Write, modify, integrate and test software code
Maintain existing computer programs by making modifications as required
Identify and communicate technical problems, processes and solutions
Prepare reports, manuals and other documentation on the status, operation and maintenance of software
Assist in the collection and documentation of user requirements
Assist in the development of logical and physical specifications
May lead and co-ordinate teams of computer programmers
May research and evaluate a variety of software products.
It feels like 2174 talks more about writing and modifying actual code, whereas 2173 is about leading software activities end to end with different teams, confusing to me.
My problem is, I still feel some of my duties fall under 2174, which is in the exclusion list of 2173.