Model Curriculum€¦ · • Assess the different phases of a continuous integration and deployment...

28
IoT - Software Analyst Model Curriculum IoT Software Analyst SECTOR: SUB-SECTOR: OCCUPATION: REF ID: NSQF LEVEL: IT-ITeS FUTURE SKILLS INTERNET OF THINGS SSC/Q8205, V1.0 6

Transcript of Model Curriculum€¦ · • Assess the different phases of a continuous integration and deployment...

Page 1: Model Curriculum€¦ · • Assess the different phases of a continuous integration and deployment (CI/CD) pipeline such as build, unit test, deploy, auto test, deploy to production,

IoT - Software Analyst

Model Curriculum

IoT – Software Analyst

SECTOR: SUB-SECTOR: OCCUPATION:

REF ID: NSQF LEVEL:

IT-ITeS FUTURE SKILLS INTERNET OF THINGS SSC/Q8205, V1.0 6

Page 2: Model Curriculum€¦ · • Assess the different phases of a continuous integration and deployment (CI/CD) pipeline such as build, unit test, deploy, auto test, deploy to production,

IoT - Software Analyst

Page 3: Model Curriculum€¦ · • Assess the different phases of a continuous integration and deployment (CI/CD) pipeline such as build, unit test, deploy, auto test, deploy to production,

IoT - Software Analyst

TABLE OF CONTENTS

1. Curriculum 01

2. Trainer Prerequisites 14

3. Assessment Criteria 15

Page 4: Model Curriculum€¦ · • Assess the different phases of a continuous integration and deployment (CI/CD) pipeline such as build, unit test, deploy, auto test, deploy to production,

IoT - Software Analyst 1

IoT - Software Analyst CURRICULUM / SYLLABUS

This program is aimed at training candidates for the job of a “IoT - Software Analyst”, in the “IT- ITeS” Sector/Industry and aims at building the following key competencies amongst the learner

Program Name IoT - Software Analyst

Qualification Pack Name and Reference ID.

SSC/Q8205, V1.0

Version No. 1.0 Version Update Date 11/03/2019

Pre-requisites to Training

Bachelor’s Degree in Engineering / Technology / Statistics /

Mathematics / Computer Science

Training Outcomes After completing this programme, participants will be able to:

• Explain the nature of work across the IT-ITeS sector, the

various sub sectors and their evolution.

• Elaborate the various occupations under the Future Skills sub sector and the impact of these on organizations and businesses.

• Discuss the evolution of IoT and evaluate the possible impact of IoT on businesses and society

• List common security and privacy risks that affect IoT solutions and methods that mitigate them

• Comprehend product engineering concepts such as translating requirements into products and ensuring their timely delivery

• Use development tools, frameworks, platforms, libraries and packages to test hardware and software systems

• Develop and maintain software across the end-to-end IoT technology stack

• Develop and test source code for software applications

• Assess the different phases of a continuous integration and deployment (CI/CD) pipeline such as build, unit test, deploy, auto test, deploy to production, etc.

• Use different tools for build and test automation such as Puppet, Chef, Jenkins, SaltStack, Selenium, etc.

• Apply the concepts of containerization using tools such as Docker, Kubernetes, Nagios, etc.

• Use different tools for configuration management such as Puppet, Chef, Ansible, etc.

• Describe the various stages of Systems Engineering and perform the tasks involved in each of them

Page 5: Model Curriculum€¦ · • Assess the different phases of a continuous integration and deployment (CI/CD) pipeline such as build, unit test, deploy, auto test, deploy to production,

IoT - Software Analyst 2

• Create various types of technical documents

• Identify methods to develop knowledge, skills and competence

• Build professional relationships by establishing rapport, listening actively and appreciating colleagues

• Communicate persuasively by using evidences to support arguments, listening to people and finding common ground with them

• Build relationships with stakeholders by establishing rapport, listening actively and providing continuous updates

Page 6: Model Curriculum€¦ · • Assess the different phases of a continuous integration and deployment (CI/CD) pipeline such as build, unit test, deploy, auto test, deploy to production,

IoT - Software Analyst 3

This course encompasses 9 out of 9 National Occupational Standards (NOS) of “IoT - Software

Analyst” Qualification Pack issued by “IT-ITeS Sector Skills Council”.

Sr. No.

Module Key Learning Outcomes Equipment Required

1 IT-ITeS/BPM Industry – An Introduction Theory Duration (hh:mm) 06:00 Practical Duration (hh:mm) 03:00 Corresponding NOS Code Bridge Module

• Explain the relevance of the

IT-ITeS sector

• State the various sub-

sectors in the IT-ITeS sector

• Detail the nature of work

performed across the sub-

sectors

• List organizations in the

sector

• Discuss the evolution of the

sub sectors and the way

forward

• Explain the disruptions

happening across the IT-

ITeS sector

• Whiteboard and Markers

• LCD Projector and Laptop for

presentations

• Lab equipped with the following:

• PCs/Laptops

• Chart paper and sketch pens

• Internet with Wi-Fi (Min 2

Mbps Dedicated)

2 Future Skills – An Introduction Theory Duration (hh:mm) 01:00 Practical Duration (hh:mm) 01:00 Corresponding NOS Code Bridge Module

• Discuss the general

overview of the Future

Skills sub-sector

• Describe the profile of the

Future Skills sub-sector

• Explain the various

occupations under this sub-

sector

• List key trends across the

occupations in this sub-

sector

• List various roles in the

Future Skills sub-sector

Whiteboard and Markers

LCD Projector and Laptop for

presentations

Lab equipped with the following:

• PCs/Laptops

• Chart paper and sketch pens

• Internet with Wi-Fi (Min 2

Mbps Dedicated)

3 Internet of Things - An Introduction Theory Duration (hh:mm) 06:00 Practical Duration (hh:mm) 03:00 Corresponding NOS Code Bridge Module

• Define the term "Internet of

Things"

• Discuss the evolution of IoT

and the trends that have led

to it

• Evaluate the possible

impact of IoT on businesses

and society

• Analyze existing IoT use

cases and applications

across industries

• List prospective IoT use

cases and applications

within your area of expertise

• Whiteboard and Markers

• LCD Projector and Laptop for

presentations

• Lab equipped with the following:

• PCs/Laptops

• Chart paper and sketch pens

• Internet with Wi-Fi (Min 2

Mbps Dedicated)

Page 7: Model Curriculum€¦ · • Assess the different phases of a continuous integration and deployment (CI/CD) pipeline such as build, unit test, deploy, auto test, deploy to production,

IoT - Software Analyst 4

4 IoT Security and Privacy Theory Duration (hh:mm) 06:00 Practical Duration (hh:mm) 03:00 Corresponding NOS Code Bridge Module

• List common security and

privacy risks that affect IoT

solutions

• Analyze instances of

security risks to real-world

IoT use cases

• List technologies and

methods that mitigate

security risks to IoT

solutions

• List privacy standards and

regulations that mitigate

security risks to IoT

solutions

• List social and privacy

impacts caused by

proliferation of IoT solutions

• Whiteboard and Markers

• LCD Projector and Laptop for

presentations

• Lab equipped with the following:

• PCs/Laptops

• Chart paper and sketch pens

• Internet with Wi-Fi (Min 2

Mbps Dedicated)

5 Product Engineering Basics Theory Duration (hh:mm) 08:00 Practical Duration (hh:mm) 12:00

Corresponding NOS Code Bridge Module

• Prioritize product ideas

based on business

requirements

• Categorize the activities

performed in various stages

of product development

• Assess ability to execute

product plans

• Develop plans to ensure the

timely delivery of products

• Build products with

sustainable competitive

advantage

• Use product cost models

and forecasts

• Whiteboard and Markers

• LCD Projector and Laptop for

presentations

• Lab equipped with the following:

• PCs/Laptops

• Chart paper and sketch pens

• Internet with Wi-Fi (Min 2

Mbps Dedicated)

6 Development Tools and Usage Theory Duration (hh:mm) 08:00 Practical Duration (hh:mm) 12:00

Corresponding NOS Code Bridge Module

• Inculcate best practices in

coding and documentation

• Use scripting languages to

automate tasks and write

simple programs

• Use appropriate tools for

building, debugging, testing,

tuning, and maintaining

programs

• Configure operating system

components

• Identify software

development needs and

changes

• Whiteboard and Markers

• LCD Projector and Laptop for

presentations

• Lab equipped with the following:

• PCs/Laptops

• Chart paper and sketch pens

• Internet with Wi-Fi (Min 2

Mbps Dedicated)

Page 8: Model Curriculum€¦ · • Assess the different phases of a continuous integration and deployment (CI/CD) pipeline such as build, unit test, deploy, auto test, deploy to production,

IoT - Software Analyst 5

• Use various computing

platforms

• Apply the principles of code

and design quality

7 Full Stack Software Development & Maintenance Theory Duration (hh:mm) 25:00 Practical Duration (hh:mm) 50:00

Corresponding NOS Code SSC/N8218

• Discuss the various

components used in IoT

solutions including sensors,

actuators, human-machine

interfaces and

microcontrollers

• Design and leverage real-

time Operating Systems or

other software applications

at the device level

• Evaluate the functions of

user interfaces, multimedia,

data analytics, cloud

platforms and advanced

networking solutions in IoT

solutions

• Design and develop

software that enables

connectivity across the IoT

solution

• Demonstrate the use of

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)

• Evaluate the features,

characteristics and

applications of popular IoT

platforms and tools such as

Raspberry Pi, AWS IoT,

Microsoft Azure IoT, PTC

Thingworx, etc.

• Design and develop

applications at the platform

layer of IoT solution

• Design and develop

applications such as

libraries, server software and

APIs at the server and

• Whiteboard and Markers

• LCD Projector and Laptop for

presentations

• Lab equipped with the following:

• PCs/Laptops

• Chart paper and sketch pens

• Internet with Wi-Fi (Min 2

Mbps Dedicated)

Page 9: Model Curriculum€¦ · • Assess the different phases of a continuous integration and deployment (CI/CD) pipeline such as build, unit test, deploy, auto test, deploy to production,

IoT - Software Analyst 6

application layers of IoT

solutions

• Design and develop user

interfaces and visualization

dashboards for the IoT

solution

• Evaluate how analytics is

used in IoT solutions to

retrieve required insights

• Deploy streaming analytics

software at the edge /

platform layers of the IoT

solution

• Integrate the cloud with

embedded devices and

design and deploy solutions

to IoT cloud platforms

• Evaluate software reliability

and performance at

specified intervals

• Implement continuous

integration & continues

deployment principles

leverage the right DevOps

tools

• Monitor updates on an on-

going basis to ensure

reliability, scalability,

resilience and fault-tolerance

8 Source-code development Theory Duration (hh:mm) 25:00 Practical Duration (hh:mm) 50:00

Corresponding NOS Code SSC/N8219

• Evaluate technical

specifications of the system

• Assess how different

business and technical

requirements translate into

solutions

• Assess the parallel

programming requirements

for models that consume

large amounts of memory or

running time

• Evaluate appropriate

development methodologies

(such as agile, scrum, etc.)

for the IoT solution

• Demonstrate how to use

Application Management

Services to manage tasks

• Whiteboard and Markers

• LCD Projector and Laptop for

presentations

• Lab equipped with the following:

• PCs/Laptops

• Chart paper and sketch pens

• Internet with Wi-Fi (Min 2

Mbps Dedicated)

Page 10: Model Curriculum€¦ · • Assess the different phases of a continuous integration and deployment (CI/CD) pipeline such as build, unit test, deploy, auto test, deploy to production,

IoT - Software Analyst 7

involved in IoT solution

development

• Use different tools to

develop software code

• Develop different types of

test cases for code

• Execute unit test cases to

analyze code performance

• Develop automated test

cases using test automation

tools such as Selenium

• Refine software code based

on test results

• Plan deployment strategy for

the application

• Leverage application

monitoring and management

services to provide

continuous support

• Collaborate with vendors to

identify responsibilities that

can be carried out by them

on an on-going basis, such

as bug-fixes, enhancements,

and release of patches

• Setup processes for

monitoring and upgrading

the application on a

continuous basis

9 Developing a CI/CD Pipeline Theory Duration (hh:mm) 15:00 Practical Duration (hh:mm) 10:00

Corresponding NOS Code SSC/N8120

• Assess the different aspects

of continuous integration and

deployment (CI/CD)

• Assess different models for

continuous integration and

deployment

• List the different phases of a

CI/CD pipeline

• Distinguish how a CI/CD

pipeline might change for

different products such as

desktop applications, mobile

applications, or web

applications

• Select suitable performance

metrics for the CI/CD pipeline

• Apply different methods to

optimize communication,

• Whiteboard and Markers

• LCD Projector and Laptop for

presentations

• Lab equipped with the following:

• PCs/Laptops

• Chart paper and sketch pens

• Internet with Wi-Fi (Min 2

Mbps Dedicated)

Page 11: Model Curriculum€¦ · • Assess the different phases of a continuous integration and deployment (CI/CD) pipeline such as build, unit test, deploy, auto test, deploy to production,

IoT - Software Analyst 8

workflow and feedback

loops"

10 Build and Test Automation Theory Duration (hh:mm) 15:00 Practical Duration (hh:mm) 35:00

Corresponding NOS Code SSC/N8120

• Comprehend the

importance of version

control in build and test

automation

• Develop a CI/CD pipeline

that incorporates

automated development

and testing

• Develop an integrated

development environment

for different types of

products

• Apply different approaches

to integrate different build

and test automation tools

• Develop a staging

environment for production

• Use different tools for

continuous integration such

as Chef, Puppet, Jenkins,

SaltStack

• Use different tools for test

automation such as

Selenium

• Use different tools for

application release

automation such as

Kubernetes, Docker,

Puppet

• Apply different code quality

principles

• Assess the quality of the

source code

• Whiteboard and Markers

• LCD Projector and Laptop for

presentations

• Lab equipped with the following:

• PCs/Laptops

• Internet with Wi-Fi (Min 2

Mbps Dedicated)

11 Containerization Theory Duration (hh:mm) 15:00 Practical Duration (hh:mm) 35:00

Corresponding NOS Code

• Apply the different concepts

behind containerization

using tools such as Docker

or Kubernetes

• Assess the lifecycle of a

container

• Implement images and

containers using tools such

as Docker

• Apply the principles behind

container integration and

networking

• Whiteboard and Markers

• LCD Projector and Laptop for

presentations

• Lab equipped with the following:

• PCs/Laptops

• Internet with Wi-Fi (Min 2 Mbps

Dedicated)

Page 12: Model Curriculum€¦ · • Assess the different phases of a continuous integration and deployment (CI/CD) pipeline such as build, unit test, deploy, auto test, deploy to production,

IoT - Software Analyst 9

SSC/N8120 • Use Docker Swarm to

integrate different

containers

• Comprehend the

architecture behind a

Kubernetes cluster

• Create a deployment in

Kubernetes using YAML

• Use Kubernetes Dashboard

to deploy applications

• Demonstrate how to use

infrastructure as a code for

server management

• Use tools such as Nagios to

monitor different servers"

12 Configuration Management Theory Duration (hh:mm) 15:00 Practical Duration (hh:mm) 35:00

Corresponding NOS Code SSC/N8120

• Comprehend the principles

and the necessity for

configuration management

• Use different tools for

configuration management

such as Puppet, Chef,

Ansible

• Comprehend the principles

of master-agent

architecture in configuration

management tools such as

Puppet

• Setup a master-agent

architecture using a

configuration management

tool such as Puppet

• Apply different approaches

to configure roles in

configuration management

tools such as Ansible

• Use playbooks to manage

configurations of remote

machines, sequence multi-

tier rollouts and delegate

actions to other hosts

• Whiteboard and Markers

• LCD Projector and Laptop for

presentations

• Lab equipped with the following:

• PCs/Laptops

• Internet with Wi-Fi (Min 2

Mbps Dedicated)

13 Fundamentals of Systems Engineering Theory Duration (hh:mm) 24:00 Practical Duration

• List the basic principles of

Systems Engineering of IoT

solutions

• Discuss the effectiveness of

Systems Engineering

principles in the

development, production,

deployment and

• Whiteboard and Markers

• LCD Projector and Laptop for

presentations

• Lab equipped with the following:

• PCs/Laptops

• Internet with Wi-Fi (Min 2

Mbps Dedicated)

Page 13: Model Curriculum€¦ · • Assess the different phases of a continuous integration and deployment (CI/CD) pipeline such as build, unit test, deploy, auto test, deploy to production,

IoT - Software Analyst 10

(hh:mm) 52:00 Corresponding

NOS Code SSC/N8223

maintenance of IoT

solutions

• Describe the various stages

of Systems Engineering for

IoT solutions, including

Requirements Analysis,

System Analysis,

Functional Analysis and

Design Validation

• Demonstrate how to

perform the tasks involved

in the various stages of

Systems Engineering of IoT

solutions

• Describe the System

Development Life Cycle

(SDLC) and discuss how

Systems Engineering

processes are implemented

across the SDLC

• Describe “risk” in the

context of IoT solution

development and discuss

methods to identify,

analyze, models and

mitigate such risks

• Discuss key Systems

Engineering topics with

respect to IoT solutions

such as testing,

simulations, software

engineering, development

and production and human

systems integration

• Develop a Systems

Engineering Management

Plan (SEMP) to document

the Systems Engineering

process for an IoT solution

14 Technical Documentation Theory Duration (hh:mm) 10:00 Practical Duration (hh:mm) 15:00

• Comprehend the

significance of technical

documentation

• Assess the needs of the

audience for which

documentation is to be

created

• List the principles of

technical writing

• Whiteboard and Markers

• LCD Projector and Laptop for

presentations

• Lab equipped with the following:

• PCs/Laptops

• Internet with Wi-Fi (Min 2

Mbps Dedicated)

Page 14: Model Curriculum€¦ · • Assess the different phases of a continuous integration and deployment (CI/CD) pipeline such as build, unit test, deploy, auto test, deploy to production,

IoT - Software Analyst 11

Corresponding

NOS Code SSC/N8238

• Identify methods that

ensure documentation is

clear and concise

• Demonstrate how to create

various types of technical

documents such as online

configuration manuals, user

helps, solution information,

installation guides, etc.

15 Develop Knowledge, Skills and Competence

Theory Duration (hh:mm) 06:00 Practical Duration (hh:mm) 19:00 Corresponding

NOS Code SSC/N9005

• Recognize the importance of self-development

• Identify knowledge and skills required for the job

• Identify avenues for self-development

• Create plans for self-development

• Whiteboard and Markers

• LCD Projector and Laptop for presentations

• Provision for online research in the lab

16 Build and Maintain Relationships at the Workplace

Theory Duration (hh:mm) 10:00

Practical Duration (hh:mm) 15:00

Corresponding NOS Code SSC/N9006

• Recognize the importance of open and effective communication

• Discuss methods that build rapport such as remembering names, being empathetic, mirroring, etc.

• Meet colleagues/clients and build new professional relationships with them

• Discuss the importance of active listening

• Apply different approaches for conflict management

• Apply different approaches to recognize and motivate others

• Show appreciation to colleagues and swiftly address their concerns

• Discuss methods for becoming a supportive team player

• Discuss methods to maintain relationships with colleagues/clients

• Whiteboard and Markers

• LCD Projector and Laptop for

presentations

• Provision to write emails and send in

the lab

• Lab with provision for internet, email,

word processor and presentation

software

• Chart paper, markers, picture

magazines and old newspapers

Page 15: Model Curriculum€¦ · • Assess the different phases of a continuous integration and deployment (CI/CD) pipeline such as build, unit test, deploy, auto test, deploy to production,

IoT - Software Analyst 12

17 Persuasive Communication

Theory Duration (hh:mm) 10:00 Practical Duration (hh:mm) 15:00 Corresponding

NOS Code SSC/N9010

• Evaluate the principles of persuasive communication, credibility and trust

• Discuss the differences between persuasion and manipulation

• Discuss the importance of listening to people in order to persuade them

• Evaluate visual and verbal communication techniques to influence perspectives and change behaviors

• Demonstrate how to use evidences to support arguments

• Discuss methods to persuade groups of people to build consensus

• Frame goals by finding common ground with those to be persuaded

• Whiteboard and Markers

• LCD Projector and Laptop for

presentations

• Provision to write emails and send

in the lab

• Lab with provision for internet,

email, word processor and

presentation software

• Chart paper, markers, picture

magazines and old newspapers

18 Stakeholder Management

Theory Duration (hh:mm) 10:00 Practical Duration (hh:mm) 15:00 Corresponding

NOS Code SSC/N9012

• Define the needs and perspectives of the stakeholders in order to build consensus

• Employ active listening behaviors while communicating with stakeholders

• Build rapport and collaborate with the stakeholders

• Manage the expectations of the stakeholders, including quality and performance expectations

• Provide continuous updates on project/activity status and changes in timelines

• Evaluate the fundamentals of negotiations such as negotiating positions, BATNA (Best Alternative to a Negotiated Agreement) and integrative and distributive negotiations

• Identify causes of conflict and methods to resolve conflict

• Whiteboard and Markers

• LCD Projector and Laptop for

presentations

• Provision to write emails and send

in the lab

• Lab with provision for internet,

email, word processor and

presentation software

• Chart paper, markers, picture

magazines and old newspapers

Total Duration:

Theory Duration

215:00

Unique Equipment Required

• Whiteboard and Markers

Page 16: Model Curriculum€¦ · • Assess the different phases of a continuous integration and deployment (CI/CD) pipeline such as build, unit test, deploy, auto test, deploy to production,

IoT - Software Analyst 13

Practical Duration

380:00

• LCD Projector and Laptop for presentations

• Chart paper, markers, picture magazines and old newspapers

• Lab equipped with the following: -

• PCs/Laptops

• Internet with Wi-Fi (Min 2 Mbps Dedicated)

• Provision for internet, email, word processor and presentation

software

• Chart paper and sketch pens

Popular Software Tools

(At least one of the tools listed across each of the four tool categories

is required)

Development Environment Software: Apache Maven, PowerShell,

Docker, Visual Basic, COBOL, Ruby, C

Development Software: C++, Python, R, C#, Java, Perl, ABAP,

MATLAB

Web Development Software: AJAX, LAMP Stack, Nodejs, ReactJS,

AngularJS, Elm

IoT Platforms: Watson IoT, GE Predix, PTC Thingworx, AWS IoT,

Azure IoT, Eclipse IoT, DeviceHub, Arduino, Raspberry Pi

Grand Total Course Duration: 595 Hours, 0 Minutes

(This syllabus/ curriculum has been approved by SSC: IT- ITeS Sector Skills Council NASSCOM)

Page 17: Model Curriculum€¦ · • Assess the different phases of a continuous integration and deployment (CI/CD) pipeline such as build, unit test, deploy, auto test, deploy to production,

IoT - Software Analyst 14

Trainer Prerequisites for Job role: “IoT - Software Analyst” mapped to Qualification Pack: “SSC/Q8205, V1.0”

Sr. No. Area Details

1 Description To deliver accredited training service, mapping to the curriculum detailed above, in accordance with the Qualification Pack SSC/Q8205, V1.0

2 Personal Attributes

This job may require the individual to work independently and take decisions for his/her own area of work. The individual should have a high level of analytical thinking ability, passion for Internet of Things, and attention for detail, should be ethical, compliance and result oriented, should also be able to demonstrate interpersonal skills, along with willingness to undertake desk-based job with long working hours.

3 Minimum Educational Qualifications

Graduate in any discipline preferably Science/Computer Science/Electronics and Engineering /Information Technology

4a Domain Certification

Certified for Job Role: “IoT – Software Analyst” mapped to QP: “SSC/Q8205, V1.0”. Minimum accepted score is 80%

4b Platform Certification

Recommended that the trainer is certified for the Job role “Trainer” mapped to the Qualification Pack “MEP/Q2601”. Minimum accepted score is 80% aggregate

5 Experience 5+ years of work experience/internship in Software Analyst related roles

Page 18: Model Curriculum€¦ · • Assess the different phases of a continuous integration and deployment (CI/CD) pipeline such as build, unit test, deploy, auto test, deploy to production,

IoT - Software Analyst 15

Criteria For Assessment Of Trainees

Job Role IoT - Software Analyst

Qualification Pack SSC/Q8205, V1.0

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.

Page 19: Model Curriculum€¦ · • Assess the different phases of a continuous integration and deployment (CI/CD) pipeline such as build, unit test, deploy, auto test, deploy to production,

IoT - Software Analyst 16

Compulsory NOS

Total Marks: 900 Marks Allocation

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

5 1.5 3.5

PC2.design, develop and

maintain device software

which enables access to

device hardware

5 1.5 3.5

PC3.design, develop and

maintain device software

which enables features

such as remotely

controlling the device,

upgrading its firmware,

monitoring its battery

level, etc.

1 0.3 0.7

PC4.design, develop and

maintain firmware that

enables wired/wireless

connectivity between the

end device and IoT

gateway

5 1.5 3.5

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)

5 1.5 3.5

PC6. design, develop and

maintain IoT device

management with Over

the Air functionality

5 1.5 3.5

PC7. design, develop and

maintain the deployment

of analytics packet Over

the Air updates on the

devices through the IoT

5 1.5 3.5

Page 20: Model Curriculum€¦ · • Assess the different phases of a continuous integration and deployment (CI/CD) pipeline such as build, unit test, deploy, auto test, deploy to production,

IoT - Software Analyst 17

Compulsory NOS

Total Marks: 900 Marks Allocation

Assessment

outcomes

Assessment Criteria for

outcomes Total Marks Out Of Theory

Skills

Practical

device management

platform

PC8. evaluate IOT Device

Management Commercial

off-the-shelf platforms

5 1.5 3.5

PC9.design, develop and

maintain applications to

run on standard IoT

platforms (such as Azure

IoT, AWS IoT, PTC

ThingWorx, etc.)

5 1.5 3.5

PC10.design, develop

and maintain software

which enables IoT

platforms to interact with

large numbers of devices

and gateways

5 1.5 3.5

PC11.design, develop

and maintain a central

registry to identify the

devices/gateways running

in an IoT solution

5 1.5 3.5

PC12.design, develop

and maintain scalable

processing solutions with

the ability to store and

analyze data

5 1.5 3.5

PC13.design, develop

and maintain software

applications, libraries,

server software and APIs

5 1.5 3.5

PC14.design and develop

analytics solutions for the

edge / platform layers

5 1.5 3.5

PC15.develop & deploy a

variety of streaming

analytics / complex

events / monitoring

requirement for various

use-cases

5 1.5 3.5

Page 21: Model Curriculum€¦ · • Assess the different phases of a continuous integration and deployment (CI/CD) pipeline such as build, unit test, deploy, auto test, deploy to production,

IoT - Software Analyst 18

Compulsory NOS

Total Marks: 900 Marks Allocation

Assessment

outcomes

Assessment Criteria for

outcomes Total Marks Out Of Theory

Skills

Practical

PC16.design, develop

and maintain user

experience interfaces

across layers of the IoT

solution

5 1.5 3.5

PC17.design, develop

and maintain reports,

graphs and visualization

dashboards of IoT

solution

3 0.9 2.1

PC18.continually evaluate

software reliability and

performance

5 1.5 3.5

PC19. use DevOps tools

for automated deployment

and monitoring of

software applications

1 0.3 0.7

PC20.continually evaluate

software reliability, power

and performance

10 3 7

PC21.monitor firmware

and software updates

5 1.5 3.5

Total 100 30 70

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

15 4.5 10.5

PC2.ensure regulatory

and compliance

requirements are also

identified

5 1.5 3.5

PC3.categorize

specifications and

prioritize them based on

when they must be

developed

1 0.3 0.7

Page 22: Model Curriculum€¦ · • Assess the different phases of a continuous integration and deployment (CI/CD) pipeline such as build, unit test, deploy, auto test, deploy to production,

IoT - Software Analyst 19

Compulsory NOS

Total Marks: 900 Marks Allocation

Assessment

outcomes

Assessment Criteria for

outcomes Total Marks Out Of Theory

Skills

Practical

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

10 3 7

PC6.identify appropriate

methodologies (such as

agile, scrum, etc.) to

structure, plan, and

control the solution

development process

10 3 7

PC7.develop and run test

cases on application

being built

5 1.5 3.5

PC8.plan deployment

model of the application

5 1.5 3.5

PC9.roll out application

when it is ready for

release

1 0.3 0.7

PC10.use Application

Management Services to

provide ongoing

application support to

external providers

1 0.3 0.7

PC11.use Application

Monitoring Services to

delegate the

responsibilities of

monitoring and releasing

patches, bug-fixes and

enhancements to external

vendors

1 0.3 0.7

PC12.monitor and

manage deployed

application

10 3 7

Page 23: Model Curriculum€¦ · • Assess the different phases of a continuous integration and deployment (CI/CD) pipeline such as build, unit test, deploy, auto test, deploy to production,

IoT - Software Analyst 20

Compulsory NOS

Total Marks: 900 Marks Allocation

Assessment

outcomes

Assessment Criteria for

outcomes Total Marks Out Of Theory

Skills

Practical

PC13.continuously look

for and resolve bugs in

software application

15 4.5 10.5

PC14.plan for application

updates and patches

5 1.5 3.5

PC15.plan for application

upgrades

5 1.5 3.5

PC16.plan for retirement

of application and

migration to a new

application

1 0.3 0.7

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

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

10 3 7

Page 24: Model Curriculum€¦ · • Assess the different phases of a continuous integration and deployment (CI/CD) pipeline such as build, unit test, deploy, auto test, deploy to production,

IoT - Software Analyst 21

Compulsory NOS

Total Marks: 900 Marks Allocation

Assessment

outcomes

Assessment Criteria for

outcomes Total Marks Out Of Theory

Skills

Practical

across platform and

application domains

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 PC1.identify the purpose

and the scope of the

activity for which technical

100 20 6 14

Page 25: Model Curriculum€¦ · • Assess the different phases of a continuous integration and deployment (CI/CD) pipeline such as build, unit test, deploy, auto test, deploy to production,

IoT - Software Analyst 22

Compulsory NOS

Total Marks: 900 Marks Allocation

Assessment

outcomes

Assessment Criteria for

outcomes Total Marks Out Of Theory

Skills

Practical

Create technical

documents and

manuals

documentation is to be

produced

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

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

20 10 10

Page 26: Model Curriculum€¦ · • Assess the different phases of a continuous integration and deployment (CI/CD) pipeline such as build, unit test, deploy, auto test, deploy to production,

IoT - Software Analyst 23

Compulsory NOS

Total Marks: 900 Marks Allocation

Assessment

outcomes

Assessment Criteria for

outcomes Total Marks Out Of Theory

Skills

Practical

learning and development

needs

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

Page 27: Model Curriculum€¦ · • Assess the different phases of a continuous integration and deployment (CI/CD) pipeline such as build, unit test, deploy, auto test, deploy to production,

IoT - Software Analyst 24

Compulsory NOS

Total Marks: 900 Marks Allocation

Assessment

outcomes

Assessment Criteria for

outcomes Total Marks Out Of Theory

Skills

Practical

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

Page 28: Model Curriculum€¦ · • Assess the different phases of a continuous integration and deployment (CI/CD) pipeline such as build, unit test, deploy, auto test, deploy to production,

IoT - Software Analyst 25

9. 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.5 3.5

PC3. consult stakeholders

early in critical

organization-wide

decisions

10 3 7

PC4. use formal

communication methods

to collaborate with

stakeholders (such as

meetings, conference

calls, emails etc.)

5 1.5 3.5

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.5 3.5

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