qualifications pack -national occupational … · kb2. how to use coding tools kb3. how to create,...
TRANSCRIPT
1
feaSSC/Q8205
Introduction Qualifications Pack – IoT – Software Analyst
Contents 1. Introduction and Contacts..…………………….…P.1
2. Qualifications Pack……….……........................P.2
3. Glossary of Key Terms …………………………...…P.3
4. NOS Units……………………..…….………………….…P.5
5. Annexure: Nomenclature for QP & NOS…..P.50
6. Assessment Criteria………………....................P.52
� NOS describe
what individuals need to do, know and understand in order to carry out a particular job role or function
� NOS are
performance standards that individuals must achieve when carrying out functions in the workplace, together with specifications of the underpinning knowledge and understanding
IT-ITeS SSC NASSCOM Plot No-7,8,9 & 10, Sector 126,Noida,UP, Noida -201303 Phone No:0120-4990172 E-mail: [email protected]
SECTOR: IT-ITeS
SUB-SECTOR: Future Skills
OCCUPATION: Internet of Things
REFERENCE ID: SSC/Q8205
ALIGNED TO: NCO-2015/2512.NIL
Brief Job Role Description: Individuals at this job are responsible for the design and development and maintenance of software across IoT solutions. They are also responsible for the management of applications lifecycles and the development of tools and processes for continuous integration and delivery. Personal Attributes: IoT – Software Analysts must work and collaborate with various stakeholders involved in the development of IoT solutions. They must be able to communicate and build relationships with others and also continuously develop their knowledge and analytical abilities.
QUALIFICATIONS PACK -NATIONAL OCCUPATIONAL STANDARDS FOR IT-BPM INDUSTRY
2
Job Role IoT – Software Analyst (Software Engineer, Software Developer, Integration Engineer, DevOps Engineer, Application Engineer, Platform Engineer, UI/UX Engineer, Field Application Engineer)
Description
Individuals at this job are responsible for the design and development and maintenance of software across IoT solutions. They are also responsible for the management of applications lifecycles and the development of tools and processes for continuous integration and delivery.
NSQF Level 6 Minimum Educational Qualifications* Maximum Educational Qualifications*
Bachelor’s Degree in Engineering / Technology / Statistics / Mathematics / Computer Science Not Applicable
Prerequisite License or Training (Mandatory) Not Applicable
Minimum Job Entry Age 21 years (Recommended) Experience 0 - 2 years
Applicable National Occupational Standards (NOS)
Compulsory: 1. SSC/N8218 Design, develop and maintain software
across appropriate layers of IoT solutions 2. SSC/N8219 Develop software applications and manage
application lifecycle for IoT solutions 3. SSC/N8120 Develop tools, processes and mechanisms
for continuous integration and delivery 4. SSC/N8223 Manage Systems Engineering processes
while developing IoT solutions 5. SSC/N8238 Create technical documents and manuals 6. SSC/N9005 Develop your knowledge, skills and
competence 7. SSC/N9006 Build and maintain relationships at the
workplace 8. SSC/N9010 Convince others to take appropriate action in
different situations
Qualifications Pack Code SSC/Q8205
Job Role IoT – Software Analyst This job role is applicable both in national and international scenarios
Credits (NSQF) TBD Version number 1.0 Sector IT-ITeS Drafted on 18/02/2019 Sub-sector Future Skills Last reviewed on 11/03/2019 Occupation Internet of Things Next review date 31/12/2020
NSQC Clearance on 22/08/2019 Job
Deta
ils
3
9. SSC/N9012 Manage and collaborate with stakeholders for project success
Performance Criteria As described in the relevant NOS units
4
Keywords /Terms Description Sector Sector is a conglomeration of different business operations having similar
business and interests. It may also be defined as a distinct subset of the economy whose components share similar characteristics and interests.
Sub-sector Sub-sector is derived from a further breakdown based on the characteristics and interests of its components.
Occupation Occupation is a set of job roles, which perform similar/ related set of functions in an industry.
Job Role Job role defines a unique set of tasks that together form a unique employment opportunity in an organisation.
Occupational Standards (OS)
OS specify the standards of performance an individual must achieve when carrying out a function in the workplace, together with the knowledge and understanding they need to meet that standard consistently. Occupational Standards are applicable both in the Indian and global contexts.
Performance Criteria Performance criteria are statements that together specify the standard of performance required when carrying out a task.
National Occupational Standards (NOS)
NOS are occupational standards which apply uniquely in the Indian context.
Qualifications Pack (QP)
QP comprises the set of OSs, together with the educational, training and other criteria required to perform a job role. A QP is assigned a unique qualifications pack code.
Electives Electives are NOS/set of NOS that are identified by the sector as contributive to specialization in a job role. There may be multiple electives within a QP for each specialized job role. Trainees must select at least one elective for the successful completion of a QP with Electives.
Options Options are NOS/set of NOS that are identified by the sector as additional skills. There may be multiple options within a QP. It is not mandatory to select any of the options to complete a QP with Options.
Unit Code Unit code is a unique identifier for an Occupational Standard, which is denoted by an ‘N’
Unit Title Unit title gives a clear overall statement about what the incumbent should be able to do.
Description Description gives a short summary of the unit content. This would be helpful to anyone searching on a database to verify that this is the appropriate OS they are looking for.
Scope Scope is a set of statements specifying the range of variables that an individual may have to deal with in carrying out the function which have a critical impact on quality of performance required.
Knowledge and Understanding
Knowledge and understanding are statements which together specify the technical, generic, professional and organisational specific knowledge that an individual need to perform to the required standard.
Organisational Context Organisational context includes the way the organisation is structured and how it operates, including the extent of operative knowledge managers have of their relevant areas of responsibility.
Technical Knowledge Technical knowledge is the specific knowledge needed to accomplish specific designated responsibilities.
Defin
ition
s
5
Acro
nym
s
Keywords /Terms Description
NOS National Occupational Standard(s)
NSQF National Skills Qualifications Framework
QP Qualifications Pack
IT-ITeS Information Technology – Information Technology enabled Services
SPD Software Product Development
ERD Engineering and R&D
ITS Information Technology Services
BPM Business Process Management
SSC/N8218 Design, develop and maintain software across appropriate layers of IoT solutions
6
Overview This unit is about designing, developing and maintaining software across the device, connectivity, platform, server, analytics, application and presentation layers of the IoT solution.
National Occupational Standard
SSC/N8218 Design, develop and maintain software across appropriate layers of IoT solutions
7
Unit Code SSC/N8218 Unit Title (Task)
Design, develop and maintain software across appropriate layers of IoT solutions
Description This unit is about designing, developing and maintaining software across the device, connectivity, platform, server, analytics, application and presentation layers of the IoT solution
NSQF Level 6 Scope This unit/task covers the following:
• Device Layer • Connectivity Layer • Platform Layer • Server & Application Layer • Deployment of Streaming Analytics • Presentation Layer • Continuous Monitoring
Performance Criteria (PC) w.r.t. the Scope Element Performance Criteria Device Layer To be competent, the user/individual on the job must be able to:
PC1. design, develop and maintain real-time operating systems at the
device layer PC2. design, develop and maintain device software which enables access
to device hardware PC3. design, develop and maintain device software which enables features
such as remotely controlling the device, upgrading its firmware, monitoring its battery level, etc.
Connectivity Layer
PC4. design, develop and maintain firmware that enables wired/wireless
connectivity between the end device and IoT gateway PC5. apply appropriate wired/wireless connectivity protocols for device-
device or device-gateway communications (this may include protocols such as NFC, NB-IoT, Bluetooth/BLE, ZigBee, Mesh and Lora)
PC6. design, develop and maintain IoT device management with Over the Air functionality
PC7. design, develop and maintain the deployment of analytics packet Over the Air updates on the devices through the IoT device management platform
Platform Layer PC8. Evaluate IOT Device Management Commercial off-the-shelf platforms
Nat
iona
l Occ
upat
iona
l Sta
ndar
d
SSC/N8218 Design, develop and maintain software across appropriate layers of IoT solutions
8
PC9. design, develop and maintain applications to run on standard IoT platforms (such as Azure IoT, AWS IoT, PTC ThingWorx, etc.)
PC10. design, develop and maintain software which enables IoT platforms to interact with large numbers of devices and gateways
PC11. design, develop and maintain a central registry to identify the devices/gateways running in an IoT solution
PC12. design, develop and maintain scalable processing solutions with the ability to store and analyze data
Server & Application Layer
PC13. design, develop and maintain software applications, libraries, server
software and APIs
Deployment of Streaming Analytics
PC14. design and develop analytics solutions for the edge / platform layers PC15. develop & deploy a variety of streaming analytics / complex events /
monitoring requirement for various use-cases
Presentation Layer
PC16. design, develop and maintain user experience interfaces across layers
of the IoT solution PC17. design, develop and maintain reports, graphs and visualization
dashboards of IoT solution
Continuous Monitoring
PC18. continually evaluate software reliability and performance PC19. use DevOps tools for automated deployment and monitoring of
software applications PC20. continually evaluate software reliability, power and performance PC21. monitor firmware and software updates
Knowledge and Understanding (K) A. Organizational
Context (Knowledge of the company/ organization and its processes)
The user/individual on the job needs to know and understand: KA1. organizational policies, procedures and guidelines which relate to
developing and deploying software applications KA2. organizational policies and procedures for sharing data KA3. organizational policies and procedures for documenting the features
of developed applications KA4. who to involve while developing, maintaining, deploying, evaluating
and monitoring software
SSC/N8218 Design, develop and maintain software across appropriate layers of IoT solutions
9
KA5. the range of standard templates and tools available and how to use them
B. Technical Knowledge
The user/individual on the job needs to know and understand: KB1. the range of code generation tools and unit testing tools used to
develop software code KB2. how to use coding tools KB3. how to create, review and execute unit test cases KB4. how to determine whether components are suitable for re-use KB5. different types of problems and defects that may occur and how
these may be resolved KB6. how recording corrective actions for problems and defects can
improve future designs KB7. how to use corrective actions to optimize performance of software
code KB8. how to identify and refer anomalies KB9. how to work on various operating systems such as linux, ubuntu, or
windows KB10. different data flows and structures KB11. different algorithmic models and their design
Skills (S) A. Core / Generic
Skills The user/individual on the job needs to know and understand how to: Reading Skills SA1. follow instructions, guidelines, procedures, rules and service level
agreements Listening and Speaking Skills SA2. ask for clarification and advice from appropriate people SA3. listen effectively and orally communicate information accurately
B. Professional Skills
The user/individual on the job needs to know and understand how to: Decision Making SA4. follow rule-based decision making processes SA5. make decisions on suitable courses Plan and Organize SA6. plan and organize your own work to achieve targets and deadlines
SSC/N8218 Design, develop and maintain software across appropriate layers of IoT solutions
10
Problem Solving SA7. apply problem-solving approaches in different situations SA8. seek clarification on problems from others Analytical Thinking SA9. pass on relevant information to others Critical Thinking SA10. provide opinions on work in a detailed and constructive way SA11. apply balanced judgments to different situations Attention to Detail SA12. apply good attention to detail SA13. check your work is complete and free from errors Team Working SA14. work independently and collaboratively SA15. work effectively in a team environment SA16. contribute to the quality of team working
SSC/N8218 Design, develop and maintain software across appropriate layers of IoT solutions
11
NOS Version Control
NOS Code SSC/N8218
Credits (NSQF) TBD Version number 1.0 Industry IT-ITeS Drafted on 18/02/2019 Industry Sub-sector Future Skills Last reviewed on 11/03/2019
Occupation Internet of Things Next review date 31/12/2020
SSC/N8219 Develop software applications and manage application lifecycle for IoT solutions
12
Overview This unit is about identifying the requirements for the software application and developing, deploying, managing and maintaining it.
National Occupational Standard
SSC/N8219 Develop software applications and manage application lifecycle for IoT solutions
13
Unit Code SSC/N8219 Unit Title (Task)
Develop software applications and manage application lifecycle for IoT solutions
Description This unit is about identifying the requirements for the software application and developing, deploying, managing and maintaining it.
NSQF Level 6 Scope This unit/task covers the following:
• Requirements Specification • Application Development • Application Deployment • Application Management Services • Maintenance
Performance Criteria (PC) w.r.t. the Scope Element Performance Criteria Requirements Specification
To be competent, the user/individual on the job must be able to: PC1. gather requirements for development of software application from
relevant stakeholders PC2. ensure regulatory and compliance requirements are also identified PC3. categorize specifications and prioritize them based on when they
must be developed Application Development
PC4. design and develop software applications for the IoT solution PC5. continuously verify that the application is in line with the specified
requirements PC6. identify appropriate methodologies (such as agile, scrum, etc.) to
structure, plan, and control the solution development process PC7. develop and run test cases on application being built
Application Deployment
PC8. plan deployment model of the application PC9. roll out application when it is ready for release
Application Management Services
PC10. use Application Management Services to provide ongoing application
support to external providers PC11. use Application Monitoring Services to delegate the responsibilities of
monitoring and releasing patches, bug-fixes and enhancements to external vendors
Maintenance
N
atio
nal O
ccup
atio
nal S
tand
ard
SSC/N8219 Develop software applications and manage application lifecycle for IoT solutions
14
PC12. monitor and manage deployed application PC13. continuously look for and resolve bugs in software application PC14. plan for application updates and patches PC15. plan for application upgrades PC16. plan for retirement of application and migration to a new application
Knowledge and Understanding (K) A. Organizational
Context (Knowledge of the company/ organization and its processes)
The user/individual on the job needs to know and understand: KA1. organizational policies, procedures and guidelines which relate to
developing, deploying and managing software applications KA2. organizational policies and procedures for sharing data KA3. organizational policies and procedures for documenting the
deployment procedures and the features of developed applications KA4. who to involve while developing, managing, deploying, evaluating and
monitoring software KA5. the range of standard templates and tools available and how to use
them B. Technical Knowledge
The user/individual on the job needs to know and understand: KB1. the range of code generation tools and unit testing tools used to
develop software code KB2. knowledge of various development methodologies (such as agile,
scrum, etc.) KB3. knowledge of Application Management Services KB4. knowledge of Application Monitoring Services KB5. how to use coding tools KB6. how to create, review and execute unit test cases KB7. how to determine whether components are suitable for re-use KB8. different types of problems and defects that may occur and how
these may be resolved KB9. how recording corrective actions for problems and defects can
improve future designs KB10. how to use corrective actions to optimize performance of software
code KB11. how to identify and refer anomalies KB12. how to work on various operating systems such as linux, ubuntu, or
windows KB13. different data flows and structures KB14. different algorithmic models and their design
SSC/N8219 Develop software applications and manage application lifecycle for IoT solutions
15
Skills (S) A. Core / Generic
Skills The user/individual on the job needs to know and understand how to: Reading Skills SA1. follow instructions, guidelines, procedures, rules and service level
agreements
Listening and Speaking Skills SA2. ask for clarification and advice from appropriate people SA3. listen effectively and orally communicate information accurately
B. Professional Skills
The user/individual on the job needs to know and understand how to: Decision Making SA4. follow rule-based decision making processes SA5. make decisions on suitable courses
Plan and Organize SA6. plan and organize your own work to achieve targets and deadlines
Problem Solving SA7. apply problem-solving approaches in different situations SA8. seek clarification on problems from others
Analytical Thinking SA9. pass on relevant information to others
Critical Thinking SA10. provide opinions on work in a detailed and constructive way SA11. apply balanced judgments to different situations
Attention to Detail SA12. apply good attention to detail SA13. check your work is complete and free from errors
Team Working SA14. work independently and collaboratively SA15. work effectively in a team environment SA16. contribute to the quality of team working
SSC/N8219 Develop software applications and manage application lifecycle for IoT solutions
16
NOS Version Control
NOS Code SSC/N8219
Credits (NSQF) TBD Version number 1.0 Industry IT-ITeS Drafted on 18/02/2019 Industry Sub-sector Future Skills Last reviewed on 11/03/2019
Occupation Internet of Things Next review date 31/12/2020
SSC/N8120 Develop tools, processes and mechanisms for continuous integration and delivery
17
Overview This unit is about developing tools, processes and mechanisms to to assist continuous delivery and integration of developed solutions.
National Occupational Standard
SSC/N8120 Develop tools, processes and mechanisms for continuous integration and delivery
18
Unit Code SSC/N8120 Unit Title (Task)
Develop tools, processes and mechanisms for continuous integration and delivery
Description This unit is about developing tools, processes and mechanisms to to assist continuous delivery and integration of developed solutions.
NSQF Level 7 Scope This unit/task covers the following:
• Deploy production systems • Monitor performance
Continuous Delivery Phases: • Component • Subsystem • System • Production
Performance Criteria (PC) w.r.t. the Scope Element Performance Criteria Deploy production systems
To be competent, the individual working on the job must be able to: PC1. define continuous delivery and integration strategies PC2. design and develop staging environments before production PC3. deploy, automate and maintain production systems PC4. evaluate new technology options and vendor products PC5. handle build, release and configuration management of production
systems PC6. manage and provision computer data centers through machine-
readable definition files PC7. define and execute continuous testing and automated QA processes
Monitor performance
PC8. troubleshoot and solve system issues across platform and application
domains PC9. ensure availability, performance and scalability of production
systems
Knowledge and Understanding (K) A. Organizational
Context (Knowledge of the company/ organization
The individual on the job needs to know and understand: KA1. organizational policies, procedures and guidelines which relate to
devops KA2. organizational policies and procedures for sharing data
N
atio
nal O
ccup
atio
nal S
tand
ard
SSC/N8120 Develop tools, processes and mechanisms for continuous integration and delivery
19
and its processes)
KA3. who to involve when managing administration of production systems and operations
B. Technical Knowledge
The individual on the job needs to know and understand: KB1. different continuous delivery and deployment models KB2. how to design and develop a staging environment KB3. infrastructure as code processes KB4. different configuration management tools such as Puppet, Chef KB5. different continuous integration tools such as Jenkins, Travis CI,
Bamboo KB6. different application release automation tools such as BuildMaster,
Puppet, FlexDeploy KB7. different build automation tools such as Gradle, Jenkins KB8. different application lifecycle management tools such as GitLab, JIRA KB9. different methodological approaches to testing such as unit and
integration testing KB10. different test and QA automation tools such as selenium KB11. how to work on various operating systems such as linux, ubuntu, or
windows
Skills (S) A. Core / Generic
Skills The user/individual on the job needs to know and understand how to: Writing Skills SA1. complete accurate well written work with attention to detail SA2. communicate with others in writing
Reading Skills SA3. follow instructions, guidelines, procedures, rules and service level
agreements
Listening and Speaking Skills SA4. ask for clarification and advice from appropriate people SA5. listen effectively and orally communicate information accurately
B. Professional
Skills Decision Making SA6. follow rule-based decision making processes SA7. make decisions on suitable courses
Plan and Organize
SSC/N8120 Develop tools, processes and mechanisms for continuous integration and delivery
20
SA8. plan and organize your own work to achieve targets and deadlines
Customer Centricity SA9. build and maintain positive and effective relationships with customers SA10. check that your own and/or your peers’ work meets customer
requirements
Problem Solving SA11. refer anomalies to the supervisor SA12. apply problem-solving approaches in different situations SA13. seek clarification on problems from others
Analytical Thinking SA14. analyze data and activities SA15. configure data and disemminate relevant information to others SA16. pass on relevant information to others
Critical Thinking SA17. provide opinions on work in a detailed and constructive way SA18. apply balanced judgments to different situations
Attention to Detail SA19. apply good attention to detail SA20. check your work is complete and free from errors
Team Working SA21. work independently and collaboratively SA22. work effectively in a team environment SA23. contribute to the quality of team working
SSC/N8120 Develop tools, processes and mechanisms for continuous integration and delivery
21
NOS Version Control
NOS Code SSC/N8120
Credits (NSQF) TBD Version number 1.0 Industry IT-ITeS Drafted on 18/02/2019 Industry Sub-sector Future Skills Last reviewed on 11/03/2019
Occupation Internet of Things Next review date 31/12/2020
SSC/N8223 Manage Systems Engineering processes while developing IoT solutions
22
Overview This unit is about identifying the work to be performed to develop the solution and developing schedules appropriately.
National Occupational Standard
SSC/N8223 Manage Systems Engineering processes while developing IoT solutions
23
Unit Code SSC/N8223 Unit Title (Task)
Manage Systems Engineering processes while developing IoT solutions
Description This unit is about identifying the work to be performed to develop the solution and developing schedules appropriately.
NSQF Level 6 Scope This unit/task covers the following:
• Requirements Analysis • System Analysis • Functional Analysis • Validation
Performance Criteria (PC) w.r.t. the Scope Element Performance Criteria Requirements Analysis
To be competent, the individual working on the job must be able to: PC1. perform analysis of requirements to determine needs of overall
solution
System Analysis PC2. identify the work to be performed to develop overall solution PC3. develop the schedules and cost estimates for the work to be
performed PC4. coordinate activities for the work to be performed
Functional Analysis
PC5. translate system level requirements into detailed functional and
performance design criteria PC6. develop solutions that satisfy the functional and performance design
criteria
Validation PC7. perform verification of solutions against the original system
requirements
Knowledge and Understanding (K) A. Organizational
Context (Knowledge of the company/ organization and its
The individual on the job needs to know and understand: KA1. organizational policies, procedures and guidelines which relate to
performing requirements analysis and developing work plans KA2. organizational policies and procedures for sharing data KA3. organizational policies and procedures for documenting solution
requirements and work plans
N
atio
nal O
ccup
atio
nal S
tand
ard
SSC/N8223 Manage Systems Engineering processes while developing IoT solutions
24
processes) KA4. who to involve while coordinating work plan activities KA5. the range of standard templates and tools available and how to use
them
B. Technical Knowledge
The individual on the job needs to know and understand: KB1. how to conduct business contextual discussions KB2. different types of requirements, could be related to a product,
business, technology etc. KB3. how to evaluate and define requirements KB4. how to develop cost estimates
Skills (S) A. Core / Generic
Skills The user/individual on the job needs to know and understand how to: Reading Skills SA1. follow instructions, guidelines, procedures, rules and service level
agreements
Listening and Speaking Skills SA2. ask for clarification and advice from appropriate people SA3. listen effectively and orally communicate information accurately
B. Professional
Skills The user/individual on the job needs to know and understand how to: Decision Making SA4. follow rule-based decision making processes SA5. make decisions on suitable courses
Plan and Organize SA6. plan and organize your own work to achieve targets and deadlines
Problem Solving SA7. apply problem-solving approaches in different situations
Analytical Thinking SA8. analyze data and activities SA9. pass on relevant information to others
Critical Thinking SA10. apply balanced judgments to different situations
Team Working SA11. work independently and collaboratively
SSC/N8223 Manage Systems Engineering processes while developing IoT solutions
25
SA12. contribute to the quality of team working
SSC/N8223 Manage Systems Engineering processes while developing IoT solutions
26
NOS Version Control
NOS Code SSC/N8223
Credits (NSQF) TBD Version number 1.0 Industry IT-ITeS Drafted on 18/02/2019 Industry Sub-sector Future Skills Last reviewed on 11/03/2019
Occupation Internet of Things Next review date 31/12/2020
SSC/N8238 Create technical documents and manuals
27
Overview This unit is about creating various types of technical documents and manuals including online configuration manuals, user helps, solution information, installation guides, etc.
National Occupational Standard
SSC/N8238 Create technical documents and manuals
28
Unit Code SSC/N8238 Unit Title (Task)
Create technical documents and manuals
Description This unit is about creating various types of technical documents and manuals including online configuration manuals, user helps, solution information, installation guides, etc.
NSQF Level 6 Scope This unit/task covers the following:
• Planning • Drafting • Publishing
Performance Criteria (PC) w.r.t. the Scope Element Performance Criteria Planning To be competent, the individual working on the job must be able to:
PC1. identify the purpose and the scope of the activity for which technical
documentation is to be produced PC2. obtain information for the technical document from relevant sources
and stakeholders
Drafting
PC3. draft technical document ensuring that content is concise, complete and easy to consume
PC4. review technical document content with relevant stakeholders and document owners
PC5. ensure that technical document is formatted and designed as per specifications
Publishing PC6. transfer technical document to relevant stakeholders for sign-off and
publishing PC7. continuously review and update technical document
Knowledge and Understanding (K) A. Organizational
Context (Knowledge of the company/ organization and its
The individual on the job needs to know and understand: KA1. organizational policies, procedures and guidelines which relate to
drafting and publishing technical documentation KA2. organizational policies and procedures for sharing data
Nat
iona
l Occ
upat
iona
l Sta
ndar
d
SSC/N8238 Create technical documents and manuals
29
processes) KA3. the range of standard templates and tools available and how to use them
B. Technical Knowledge
The individual on the job needs to know and understand: KB1. knowledge of the solution for which documentation is to be created KB2. how to create clear and concise content KB3. how to format and align document
Skills (S) A. Core / Generic
Skills The user/individual on the job needs to know and understand how to: Writing Skills SA1. complete accurate well written work with attention to detail
Reading Skills SA2. follow instructions, guidelines, procedures, rules and service level
agreements
Listening and Speaking Skills SA3. ask for clarification and advice from appropriate people SA4. listen effectively and orally communicate information accurately
B. Professional
Skills The user/individual on the job needs to know and understand how to: Decision Making SA5. follow rule-based decision making processes
Plan and Organize SA6. plan and organize your own work to achieve targets and deadlines
Problem Solving SA7. refer anomalies to the supervisor SA8. apply problem-solving approaches in different situations
Analytical Thinking SA9. pass on relevant information to others
Critical Thinking SA10. apply balanced judgments to different situations
Attention to Detail SA11. apply good attention to detail
SSC/N8238 Create technical documents and manuals
30
SA12. check your work is complete and free from errors
Team Working SA13. work effectively in a team environment SA14. contribute to the quality of team working
SSC/N8238 Create technical documents and manuals
31
NOS Version Control
NOS Code SSC/N8238
Credits (NSQF) TBD Version number 1.0 Industry IT-ITeS Drafted on 18/02/2019 Industry Sub-sector Future Skills Last reviewed on 11/03/2019
Occupation Internet of Things Next review date 31/12/2020
SSC/N9005 Develop your knowledge, skills and competence
32
Overview This unit is about taking action to ensure you have the knowledge and skills you need to perform competently in your current job role and to take on new responsibilities, where required.
National Occupational Standard
SSC/N9005 Develop your knowledge, skills and competence
33
Unit Code SSC/N9005 Unit Title (Task)
Develop your knowledge, skills and competence
Description This unit is about taking action to ensure you have the knowledge and skills you need to perform competently in your current job role and to take on new responsibilities, where required.
NSQF Level 6 Scope This unit/task covers the following:
• Develop knowledge • Apply knowledge
Learning and Development Activities: formal education and training programs, leading to certification, non-formal activities (such as private study, learning from colleagues, project work), designed to meet learning and development objectives but without certification Appropriate Action: undertaking further learning and development activities, finding further opportunities to apply your knowledge and skills
Performance Criteria (PC) w.r.t. the Scope Element Performance Criteria Develop knowledge
To be competent, the individual working on the job must be able to: PC1. obtain advice and guidance from appropriate people to develop your
knowledge, skills and competence PC2. identify accurately the knowledge and skills you need for your job role PC3. identify accurately your current level of knowledge, skills and
competence and any learning and development needs PC4. agree with appropriate people a plan of learning and development
activities to address your learning needs PC5. undertake learning and development activities in line with your plan
Apply knowledge PC6. apply your new knowledge and skills in the workplace, under
supervision PC7. obtain feedback from appropriate people on your knowledge and skills
and how effectively you apply them PC8. review your knowledge, skills and competence regularly and take
appropriate action
Nat
iona
l Occ
upat
iona
l Sta
ndar
d
SSC/N9005 Develop your knowledge, skills and competence
34
Knowledge and Understanding (K) A. Organizational
Context (Knowledge of the company/ organization and its processes)
The individual on the job needs to know and understand: KA1. your organization’s procedures and guidelines for developing your
knowledge, skills and competence and your role and responsibilities in relation to this
KA2. the importance of developing your knowledge, skills and competence to you and your organization
KA3. different methods used by your organization to review skills and knowledge including: training need analysis skills need analysis performance appraisals
KA4. how to review your knowledge and skills against your job role using different methods and analysis
KA5. different types of learning and development activities available for your job role and how to access these
KA6. how to produce a plan to address your learning and development needs, who to agree it with and the importance of undertaking the planned activities
KA7. different types of support available to help you plan and undertake learning and development activities and how to access these
KA8. why it is important to maintain records of your learning and development
KA9. methods of obtaining and accepting feedback from appropriate people on your knowledge skills and competence
KA10. how to use feedback to develop in your job role B. Technical Knowledge
The individual on the job needs to know and understand: KB1. the knowledge and skills required in your job role KB2. your current learning and development needs in relation to your job
role KB3. different types of learning styles and methods including those that help
you learn best KB4. the importance of taking responsibility for your own learning and
development KB5. to the importance of learning and practicing new concepts, theory and
how to apply these in the work environment or on samples. KB6. how to explore sample problems and apply solutions KB7. how to use information technology effectively to input and/or extract
data accurately KB8. how to agree objectives and work requirements
SSC/N9005 Develop your knowledge, skills and competence
35
KB9. how to keep up to date with changes, procedures and practices in your role
Skills (S) A. Core / Generic
Skills The user/individual on the job needs to know and understand how to:
Writing Skills SA1. complete accurate well written work with attention to detail Reading Skills SA2. follow instructions, guidelines, procedures, rules and service level
agreements
Listening and Speaking Skills SA3. ask for clarification and advice from line managers
Decision Making SA4. make decisions on suitable courses
Plan and Organize SA5. plan and organize your own work to achieve targets and deadlines
Customer Centricity SA6. check that your own and/or your peers’ work meets customer
requirements
Problem Solving SA7. refer anomalies to the line manager
Analytical Thinking SA8. analyze data and activities
Critical Thinking SA9. apply balanced judgments to different situations
Attention to Detail SA10. check your work is complete and free from errors SA11. get your work checked by others
Team Working SA12. work effectively in a team environment
SSC/N9005 Develop your knowledge, skills and competence
36
NOS Version Control
NOS Code SSC/N9005
Credits (NSQF) TBD Version number 1.0 Industry IT-ITeS Drafted on 18/02/2019 Industry Sub-sector Future Skills Last reviewed on 11/03/2019
Occupation Internet of Things Next review date 31/12/2020
SSC/N9006 Build and maintain relationships at the workplace
37
Overview This unit is about building and maintaining constructive relationships at the workplace.
National Occupational Standard
SSC/N9006 Build and maintain relationships at the workplace
38
Unit Code SSC/N9006 Unit Title (Task)
Build and maintain relationships at the workplace
Description This unit is about building and maintaining constructive relationships at the workplace.
NSQF Level 6 Scope This unit/task covers the following:
• Build relationships • Maintain relationships
Appropriate People: Line manager, members of the team / department, members from other teams / departments
Performance Criteria (PC) w.r.t. the Scope Element Performance Criteria Build relationships
To be competent, the individual working on the job must be able to: PC1. build rapport with appropriate people at the workplace PC2. develop new professional relationships PC3. build alliances to establish mutually beneficial working arrangements PC4. foster an environment where others feel respected PC5. identify and engage a diverse range of influential contacts
Maintain relationships
PC6. obtain guidance from appropriate people, where necessary PC7. attentively listen to ideas and give constructive feedback PC8. promptly resolve conflicts between team members PC9. work with colleagues to deliver shared goals PC10. recognize the contributions made by your colleagues
Knowledge and Understanding (K) A. Organizational
Context (Knowledge of the company/ organization and its processes)
The individual on the job needs to know and understand: KA1. organizational policies and procedures for building relationships and
their role and responsibilities in relation to this KA2. different training programs to enable the development of relevant
behavioural competencies
B. Technical Knowledge
The individual on the job needs to know and understand:
Nat
iona
l Occ
upat
iona
l Sta
ndar
d
SSC/N9006 Build and maintain relationships at the workplace
39
KB1. the importance of creating an environment of trust and mutual respect in the organisation
KB2. the importance of effective communication in developing productive working relationships with colleagues
KB3. different types of information that collegues might need and the importance of providing this information when it is required
Skills (S) A. Core / Generic
Skills The user/individual on the job needs to know and understand how to: Listening and Speaking Skills SA1. ask for clarification and advice from line managers Team Working SA2. work effectively in a team environment
SSC/N9006 Build and maintain relationships at the workplace
40
NOS Version Control
NOS Code SSC/N9006
Credits (NSQF) TBD Version number 1.0 Industry IT-ITeS Drafted on 18/02/2019 Industry Sub-sector Future Skills Last reviewed on 11/03/2019
Occupation Internet of Things Next review date 31/12/2020
SSC/N9010 Convince others to take appropriate action in different situations
41
Overview This unit is about convincing others to take appropriate action in different situations.
National Occupational Standard
SSC/N9010 Convince others to take appropriate action in different situations
42
Unit Code SSC/N9010 Unit Title (Task)
Convince others to take appropriate action in different situations
Description This unit is about convincing others to take appropriate action in different situations.
NSQF Level 6 Scope This unit/task covers the following:
• Define needs • Persuade others
Appropriate People line manager, members of the team / department, members from other teams / departments
Performance Criteria (PC) w.r.t. the Scope Element Performance Criteria Define needs To be competent, the user/individual on the job must be able to:
PC1. gather needs of concerned people PC2. adapt arguments to consider diverse needs
Persuade others PC3. use small wins as milestones to gain support for ideas PC4. persuade with the help of concrete examples or evidences PC5. take structured actions to reach a consensus on the course of action
Knowledge and Understanding (K)
A. Organizational Context (Knowledge of the company/ organization and its processes)
The user/individual on the job needs to know and understand: KA1. organizational policies and procedures for persuading people and their
role and responsibilities in relation to this
B. Technical Knowledge
The user/individual on the job needs to know and understand: KB1. different types of information that people might need and the
importance of providing this information when it is required KB2. different methods of communication and the circumstances in which it
is appropriate to use these Skills (S)
A. Core / Generic The user/individual on the job needs to know and understand how to:
Nat
iona
l Occ
upat
iona
l Sta
ndar
d
SSC/N9010 Convince others to take appropriate action in different situations
43
Skills Listening and Speaking Skills SA1. ask for clarification and advice from appropriate people SA2. listen effectively and orally communicate information accurately
Decision Making SA3. make decisions on suitable courses
Critical Thinking SA4. apply balanced judgments to different situations
SSC/N9010 Convince others to take appropriate action in different situations
44
NOS Version Control
NOS Code SSC/N9010
Credits (NSQF) TBD Version number 1.0 Industry IT-ITeS Drafted on 18/02/2019 Industry Sub-sector Future Skills Last reviewed on 11/03/2019
Occupation Internet of Things Next review date 31/12/2020
SSC/N9012 Manage and collaborate with stakeholders for project success
45
Overview This unit is about managing and communicating effectively with stakeholders to ensure that project requirements are met.
National Occupational Standard
SSC/N9012 Manage and collaborate with stakeholders for project success
46
Unit Code SSC/N9012 Unit Title (Task)
Manage and collaborate with stakeholders for project success
Description This unit is about managing and communicating effectively with stakeholders to ensure that project requirements are met.
NSQF Level 6 Scope This unit/task covers the following:
• Define stakeholder requirements • Communicate with stakeholders • Ensure stakeholder satisfaction
Performance Criteria (PC) w.r.t. the Scope Element Performance Criteria Define stakeholder requirements
To be competent, the user/individual on the job must be able to: PC1. identify the larger business and organizational context behind the
requirements of the stakeholder PC2. manage fluctuating stakeholder priorities and expectations PC3. consult stakeholders early in critical organisation-wide decisions
Collaborate with stakeholders
PC4. use formal communication methods to collaborate with stakeholders
(such as meetings, conference calls, emails etc.) PC5. keep stakeholders updated on changes in project requirements PC6. define the frequency of communication with all the stakeholders
PC7. use suitable tools to represent numbers and pictures to present details Ensure stakeholder satisfaction
PC8. respond to requests in a timely and accurate manner PC9. take feedbacks from stakeholders regularly PC10. continuously improve work deliverables/service based on stakeholder
feedback PC11. plan deliverables based on stakeholder needs
Knowledge and Understanding (K) B. Organizational
Context (Knowledge of the company/ organization and its processes)
The user/individual on the job needs to know and understand: KA1. organizational policies and procedures for working with stakeholders
and their role and responsibilities in relation to this
B. Technical The user/individual on the job needs to know and understand:
Nat
iona
l Occ
upat
iona
l Sta
ndar
d
SSC/N9012 Manage and collaborate with stakeholders for project success
47
Knowledge KB1. the importance of effective communication and establishing good
working relationships with relevant stakeholders KB2. different methods of communication and the circumstances in which it
is appropriate to use these KB3. different types of information that stakeholders might need and the
importance of providing this information when it is required Skills (S)
B. Core / Generic Skills
The user/individual on the job needs to know and understand how to: Writing Skills SA1. communicate effectively with stakeholders in writing Reading Skills SA2. follow instructions, guidelines, procedures, rules and service level
agreements Customer Centricity SA3. check that your own and/or your peers’ work meets customer
requirements SA4. deliver consistent and reliable service to customers Critical Thinking SA5. apply balanced judgments to different situations
SSC/N9012 Manage and collaborate with stakeholders for project success
48
NOS Version Control
NOS Code SSC/N9012
Credits (NSQF) TBD Version number 1.0 Industry IT-ITeS Drafted on 18/02/2019 Industry Sub-sector Future Skills Last reviewed on 11/03/2019
Occupation Internet of Things Next review date 31/12/2020
49
Annexure
Nomenclature for QP and NOS
Qualifications Pack
SSC/ Q 0101
National Occupational Standard
SSC/ N 0101
Q denoting Qualifications Pack Occupation (2 numbers)
QP number (2 numbers)
9 characters
N denoting National Occupational Standard Occupation (2 numbers)
NOS number (2 numbers)
9 characters
Back to top…
SSC denoting Software & Services Companies (IT-ITeS industry)
SSC denoting Software & Services Companies (IT-ITeS industry)
Qualifications Pack For IoT – Software Analyst
50
The following acronyms/codes have been used in the nomenclature above:
Sequence Description Example
Three letters Industry name (Software & Services Companies)
SSC
Slash / /
Next letter Whether QP or NOS N
Next two numbers Occupation code 01
Next two numbers OS number 01
Qualifications Pack For IoT – Software Analyst
51
Criteria For Assessment Of Trainees Job Role IoT – Software Analyst
Qualification Pack SSC/Q8205
Sector Skill Council IT-ITeS Guidelines for Assessment 1. Criteria for assessment for each Qualification Pack will be created by the Sector Skill Council. Each Performance Criteria (PC) will be assigned marks proportional to its importance in NOS. SSC will also lay down proportion of marks for Theory and Skills Practical for each PC. 2. The assessment for the theory part will be based on knowledge bank of questions created by the SSC. 3. Assessment will be conducted for all compulsory NOS, and where applicable, on the selected elective/option NOS/set of NOS. 4. Individual assessment agencies will create unique question papers for theory part for each candidate at each examination/training center (as per assessment criteria below). 5. Individual assessment agencies will create unique evaluations for skill practical for every student at each examination/training center based on this criterion. 6. To pass a QP, a trainee should score an average of 70% across generic NOS’ and a minimum of 70% for each technical NOS 7. In case of unsuccessful completion, the trainee may seek reassessment on the Qualification Pack.
Compulsory NOS Marks Allocation
Total Marks: 900
Assessment outcomes Assessment Criteria for outcomes Total Marks Out Of Theory Skills
Practical
1. SSC/N8218 Design, develop and maintain software across appropriate layers of IoT solutions
PC1. Design, develop and maintain real-time operating systems at the device layer
100
10 3 7
PC2. Design, develop and maintain device software which enables access to device hardware
4 1 3
PC3. Design, develop and maintain device software which enables features such as remotely controlling the device, upgrading its firmware, monitoring its battery level, etc.
5 1 4
PC4. Design, develop and maintain firmware that enables wired/wireless connectivity between the end device and IoT gateway
5 1 4
PC5. Apply appropriate wired/wireless connectivity protocols for device-device
5 1 4
Qualifications Pack For IoT – Software Analyst
52
or device-gateway communications (this may include protocols such as NFC, NB-IoT, Bluetooth/BLE, ZigBee, Mesh and Lora)
PC6. Design, develop and maintain IoT device management with Over the Air functionality
4 1 3
PC7. Design, develop and maintain the deployment of analytics packet Over the Air updates on the devices through the IoT device management platform
4 1 3
PC8. Evaluate IOT Device Management Commercial off-the-shelf platforms
4 1 3
PC9. Design, develop and maintain applications to run on standard IoT platforms (such as Azure IoT, AWS IoT, PTC ThingWorx, etc.)
5 1 4
PC10. Design, develop and maintain software which enables IoT platforms to interact with large numbers of devices and gateways
4 1 3
PC11. Design, develop and maintain a central registry to identify the devices/gateways running in an IoT solution
4 1 3
PC12. Design, develop and maintain scalable processing solutions with the ability to store and analyze data
4 1 3
PC13. Design, develop and maintain software applications, libraries, server software and APIs
5 1 4
PC14. Design and develop analytics solutions for the edge / platform layers
4 1 3
PC15. Develop & deploy a variety of streaming analytics / complex events / monitoring requirement for various use-cases
4 1 3
PC16. Design, develop and maintain user experience interfaces across layers of the IoT solution
4 1 3
PC17. Design, develop and maintain reports, graphs and visualization dashboards of IoT solution
3 1 2
PC18. Continually evaluate software reliability and performance
4 1 3
PC19. Use DevOps tools for automated deployment and monitoring of software applications
4 1 3
PC20. Continually evaluate software reliability, power and performance
10 3 7
PC21. Monitor firmware and software updates
4 1 3
Total 100 25 75
Qualifications Pack For IoT – Software Analyst
53
2. SSC/N8219 Develop software applications and manage application lifecycle for IoT solutions
PC1. Gather requirements for development of software application from relevant stakeholders
100
10 5 5
PC2. Ensure regulatory and compliance requirements are also identified
4 1 3
PC3. Categorize specifications and prioritize them based on when they must be developed
5 1 4
PC4. Design and develop software applications for the IoT solution
10 3 7
PC5. Continuously verify that the application is in line with the specified requirements
8 3 5
PC6. Identify appropriate methodologies (such as agile, scrum, etc.) to structure, plan, and control the solution development process
8 3 5
PC7. Develop and run test cases on application being built
4 1 3
PC8. Plan deployment model of the application
4 1 3
PC9. Roll out application when it is ready for release
4 1 3
PC10. Use Application Management Services to provide ongoing application support to external providers
4 1 3
PC11. Use Application Monitoring Services to delegate the responsibilities of monitoring and releasing patches, bug-fixes and enhancements to external vendors
4 1 3
PC12. Monitor and manage deployed application
10 3 7
PC13. Continuously look for and resolve bugs in software application
13 3 10
PC14. Plan for application updates and patches
4 1 3
PC15. Plan for application upgrades 4 1 3
PC16. Plan for retirement of application and migration to a new application
4 1 3
Total 100 30 70
3. SSC/N8120 Develop tools, processes and mechanisms for continuous integration and delivery
PC1.define continuous delivery and integration strategies
100 15 5 10
Qualifications Pack For IoT – Software Analyst
54
PC2.design and develop staging environments before production 10 3 7
PC3.deploy, automate and maintain production systems 15 5 10
PC4.evaluate new technology options and vendor products 5 2 3
PC5.handle build, release and configuration management of production systems
15 5 10
PC6.manage and provision computer data centers through machine-readable definition files
10 2 8
PC7.define and execute continuous testing and automated QA processes 10 2 8
PC8.troubleshoot and solve system issues across platform and application domains
10 3 7
PC9.ensure availability, performance and scalability of production systems 10 3 7
Total 100 30 70 4. SSC/N8223 Manage Systems Engineering processes while developing IoT solutions
PC1. Perform analysis of requirements to determine needs of overall solution
100
20 6 14
PC2. Identify the work to be performed to develop overall solution
10 3 7
PC3. Develop the schedules and cost estimates for the work to be performed
20 6 14
PC4. Coordinate activities for the work to be performed
15 4.5 10.5
PC5. Translate system level requirements into detailed functional and performance design criteria
10 3 7
PC6. Develop solutions that satisfy the functional and performance design criteria
10 3 7
PC7. Perform verification of solutions against the original system requirements
15 4.5 10.5
Total 100 30 70
5. SSC/N8238 Create technical documents and manuals
PC1. Identify the purpose and the scope of the activity for which technical documentation is to be produced
100
20 6 14
PC2. Obtain information for the technical document from relevant sources and stakeholders
15 4.5 10.5
PC3. Draft technical document ensuring that content is concise, complete and easy to consume
15 4.5 10.5
Qualifications Pack For IoT – Software Analyst
55
PC4. Review technical document content with relevant stakeholders and document owners
10 3 7
PC5. Ensure that technical document is formatted and designed as per specifications
10 3 7
PC6. Transfer technical document to relevant stakeholders for sign-off and publishing
10 3 7
PC7. Continuously review and update technical document
20 6 14
Total 100 30 70
6. SSC/N9005 Develop your knowledge, skills and competence
PC1. obtain advice and guidance from appropriate people to develop your knowledge, skills and competence
100
10 0 10
PC2. identify accurately the knowledge and skills you need for your job role 10 0 10
PC3. identify accurately your current level of knowledge, skills and competence and any learning and development needs
20 10 10
PC4. agree with appropriate people a plan of learning and development activities to address your learning needs
10 0 10
PC5. undertake learning and development activities in line with your plan
20 10 10
PC6. apply your new knowledge and skills in the workplace, under supervision
10 0 10
PC7. obtain feedback from appropriate people on your knowledge and skills and how effectively you apply them
10 0 10
PC8. review your knowledge, skills and competence regularly and take appropriate action
10 0 10
Total 100 20 80 7. SSC/N9006 Build and maintain relationships at the workplace
PC1. build rapport with appropriate people at the workplace
100
10 3 7
PC2. develop new professional relationships 10 3 7
PC3. build alliances to establish mutually beneficial working arrangements
10 3 7
PC4. foster an environment where others feel respected 10 4 6
Qualifications Pack For IoT – Software Analyst
56
PC5. identify and engage a diverse range of influential contacts 10 4 6
PC6. obtain guidance from appropriate people, wherever necessary 10 3 7
PC7. attentively listen to ideas and give constructive feedback 10 3 7
PC8. promptly resolve conflicts between self or others 10 2 8
PC9. work with colleagues to deliver shared goals 10 2 8
PC10. recognize the contributions made by your colleagues 10 3 7
Total 100 30 70 8. SSC/N9010 Convince others to take appropriate action in different situations
PC1. gather needs of concerned people
100
10 0 10
PC2. adapt arguments to consider diverse needs 15 0 15
PC3. use small wins as milestones to gain support for ideas 25 10 15
PC4. persuade with the help of concrete examples or evidences 25 10 15
PC5. take structured actions to reach consensus on the course of action 25 10 15
Total 100 30 70 7. SSC/N9012 Manage and collaborate with stakeholders for project success
PC1. Identify the larger business and organizational context behind the requirements of the stakeholder
100
10 3 7
PC2. Manage fluctuating stakeholder priorities and expectations
5 1 4
PC3. Consult stakeholders early in critical organisation-wide decisions
10 3 7
PC4. Use formal communication methods to collaborate with stakeholders (such as meetings, conference calls, emails etc.)
5 2 3
PC5. Keep stakeholders updated on changes in project requirements
10 3 7
PC6. Define the frequency of communication with all the stakeholders
10 3 7
PC7. Use suitable tools to represent numbers and pictures to present details
10 3 7
PC8. Respond to requests in a timely and accurate manner
10 3 7
PC9. Take feedbacks from stakeholders regularly
5 1 4
Qualifications Pack For IoT – Software Analyst
57
PC10. Continuously improve work deliverables/service based on stakeholder feedback
15 5 10
PC11. Plan deliverables based on stakeholder needs
10 3 7
Total 100 30 70