Technical - Roles and Responsibilities
Technical - Roles and Responsibilities
Revision History
Table of Contents
3 TRAINING................................................................................................................................23
3.1 HEAD-TRAINING....................................................................................................................23
3.2 TRAINING COORDINATOR.....................................................................................................24
The purpose is to define and communicate the responsibilities and authorities of various Madras
Security Organization roles.
This document provides description of various organizational roles that are required for performing
work affecting product quality. The description includes key responsibilities, authority limits, and
role characteristics.
An organization role such as Team Member may play multiple project roles such as Designer,
Developer, Tester, etc.
The specific micro level responsibilities of each organization role have been described in the various
QMS process documents (Life Cycle, Life Cycle Support and Organization).
Role Description
The incumbent is responsible for ensuring smooth functioning of Indian operations in line with the
philosophy and global strategy of the organization. The incumbent is accountable to the Board of
Directors and is assisted by the functional heads in the areas of human resources, software
development, quality and training, finance etc., in all the strategic and day-to-day operations.
Responsibilities
Reviews the performance of various functions against set standards and objectives and
provides feedback and guidance
Works with functional heads to arrive at a strategy that helps in meeting the expectations of
Board of Directors
Provision of Resources
Provides required resources for smooth functioning of Indian operations based on the objectives and
approvals of Board of Directors
Creates, identifies and responds to opportunities for providing products and services to the
customer organization and associated divisions by liaising with those responsible. Recommends
services that will help the Indian operations to achieve its business objectives
Brand Building
Provides strategic direction for creation and sustenance of the company brand
Authority Limits
2.2 DEVELOPMENT
2.2.1 PROJECT MANAGER
Role Description
The Project Manager is accountable for a project’s contract direction and control. The role incumbent reports
to the DIRECTOR and is responsible to the customer for project and contract success. The Project Manager
directs and controls all work performed within the framework of the project.
The Project Manager is responsible for communications and formal project reviews with both the customer
and his/her senior management.
Customer Focus
Responsibilities
Seeks approval for the contract’s work scope, schedule and budget information
Sets the quality objectives and improvements goals and accounts for the project’s quality
assurance
Identifies tactical and strategic issues, quantifying the estimated cost and time requirements
of the work
Organizes project resources, and negotiates change in service requirements
Approves project related plans, their revisions and implementation goals and strategies
Takes decisions on/approve tradeoff studies, technology changes, knowledge transfer and
training and development of resources
Project Execution
Reports project status to the management including schedules, cost, and issues
Analyzes task changes within the contract statement of work and new commitments to the
customer
Allocates and tracks utilization of project resources
Escalates operational issues that require management attention
Resource Management
Management Reviews
Analyzes project metrics against quality objectives, targets and improvement goals
Conducts causal analysis of non-conformities
Reports project activity performance to management
Reviews the status of corrective and preventive actions implementation
Improves performance of the project
Authority Limits
Role Description
Project leader’s role is techno-managerial in nature. The incumbent’s responsibilities are to clarify
expectations and priorities, select alternative courses of actions and communicate goals in a
meaningful way. He or she must be a decisive initiator who defines problems, sets goals, generates
rules and policies, delegates effectively, evaluates performance, and gives instructions.
Responsibilities
Customer Focus
Studies the Statement of Work to understand the project’s work scope, schedule and budget
information
Scopes the project before it begins, clarifies the mission, sets the strategic direction for the
project, and lets team members, stakeholders, customers, and others know what to expect.
Tailors the organizational process to suit the current project process and defines the project
plan
Identifies and plans the work products along with critical dependencies
Ensures that the project delivers a promised product or service, on schedule and within
budget
Plans to introduce new technologies (select, acquire, pilot) to enhance project/product
performance
Leads and monitors resources by defining roles and responsibilities in the team and
identifying skill
Implementation
Conducts a project/product activity kick-off after briefing the team on the requirements of
the project
Identifies and tracks services quality/delivery issues
Monitors project progress and status, redefines project priorities, as applicable
Establishes the changing details of the project, time-scales, milestones by revising statement
of work and project plans as required
Conducts verification and validation activities, implements identified best practices and
lessons learnt
Holds periodic project review meeting to assess work progress and resolves issues
Identifies reusable components or project documents to be included in the organizational
knowledge base
Organizes project/product activity closure
Authority Limits
2.2.3 QA ANALYST
Role Description
The QA Analyst is accountable for the quality of the product being released to the customer. The
role of QA Analyst involves verification and validation, study and understand the user and technical
documentation, build test plans, decide the scope of test automation, lead inspections and team
reviews of test case design and test scripts. The role incumbent ensures acceptability of product
quality; and has the authority to stop shipment if necessary
Responsibilities
Role Description
Team member is the first level of software professional and is accountable to the Project Leader.
Initially they will work in a structured and routinely supervised environment. The scope of their
knowledge and depth of skills are expected to increase relatively with the amount of exposure and
quality of work assigned to them. The degree of supervision that is required or exercised comes
down to an optimum level as team member becomes more experienced in terms of technology,
interpersonal skills, scale of tasks and projects.
Role Description
Documenting and communicating the software needs, desires, and ideas of the stakeholders is the
primary role of the Requirements Analyst.
Responsibilities
functional requirement
Conducts feasibility studies and trade-off analysis, assesses impact or requirement changes
on application scope, budget and schedule
Ensures that the requirements and user interface are kept in sync.
Conceptualizes Systems solution
Designs system specification
Prioritizes requirements and tracks open and evolving requirement issues to closure
Authority Limits
None
2.2.4.2 Designer
Role Description
The role of the Designer involves conceiving and planning out external, architectural and detailed
design. The role incumbent is concerned with refining requirements and establishing a high level or
low-level structural view of the system.
Responsibilities
Designs, documents, evaluates and undertakes impact analysis on major design options with
change in requirements
Ensures design control
Works closely with developers and a variety of end users to ensure technical compatibility
and user satisfaction
2.2.4.3 Developer
Role Description
This is a highly dynamic and technically challenging position, which involves creating and amending
components in accordance with the design. Also responsible for maintaining, troubleshooting and
enhancing components developed by self and others.
Responsibilities
Works with requirements analyst and designers to understand design techniques including
use-case analysis, object modeling and database schema design to ensure business
requirements and design goals are met.
Reviews/understands High Level Design and participates in the detailed design
Develops code as per coding standards, and conducts code reviews
Develops high-level system narratives and user interface prototypes
Makes technical decisions to meet the design goals laid out in product/project road map
Identifies and analyzes issues that require more attention and works towards fixing defects
Develops automated test scripts and facilitates test automation
Maintains program documentation in accordance with agreed standards
Authority Limits
None
Role Description
This is a technically challenging position, which involves providing technical assistance to entire
organizational support on 24/7 basis.
Responsibilities
Assist all customers and provide production support for all designs and perform tests on
all installation process for infrastructure.
Perform all tests on production applications and prepare recovery procedures for all
applications and provide upgrade to same.
Coordinate with IT groups and external vendors and ensure effective application
services to ensure reliability of all applications.
Analyze all business processes and ensure compliance to all controlled processes
according to business requirement.
Monitor and provide support to workflows and provide expert knowledge on all
workflow designs.
Provide 24×7 operational support to all production practices on holidays and weekends.
Develop and maintain professional relationships with all online business teams and
provide support to web store.
Monitor all alerts and escalate all issues for all procedures and systems.
Coordinate with various teams and raise support ticket for all issues, analyze root cause
and assist in efficient resolution of all production processes.
Greet all customers pleasantly and ensure compliance to all customer requirements.
Maintain logs of all issues and ensure resolutions according to quality assurance
Authority Limits
None
2.2.4.5 Tester
Role Description
The role of tester is to put the software through a systematic process of various testing
methods to find bugs before the customer sees them. It involves enhancing the usability of
the software and reducing the risk of 'defects' being found in the software delivered. The
incumbent is responsible for installation of the software to be tested, bug reporting and
verifying fixes.
Responsibilities
2.2.4.6 Reviewer
Role description
The reviewer role is responsible for detecting errors/defects within the work product. Reviewers find
problems; suggest improvements (without solving the problem). A reviewer may be a peer with
relevant domain knowledge or technical skills as applicable to the item being reviewed
Responsibilities
Peer Reviewer
Inspection Lead
2.2.4.7 CC
Role Description
The role incumbent is responsible for ensuring the integrity of a product and to make its evolution
manageable. Configuration controller determines the constraints to be placed on accesses and
changes that may be made to the items in a project.
Responsibilities
Administers the Software Configuration Management tool at the project/ product activity
level
Establishes and maintains the software configuration management plan
Baselines and maintains a project wide history of the development process of each CI during
the project/product activity life cycle
Manages the configuration library, and database(s)
Participates in the Change Control Board proceedings
Authority Limits
None
Role Description
The role of a release engineer is one of the most critical in the life cycle phases of software
development. The incumbent must carefully build the software application with all features and bug
fixes that are identified for inclusion in each release. Strong familiarity with software configuration
management systems/source code version control systems is required.
Responsibilities
Defines release engineering strategy and maturation of the release process for various
product/project footprints.
Architects a comprehensive automated build system for efficient and consistent deployment
of applications to multiple test and production environments
Resolves issues and non-conformities related to build and packaging
Ensures reproducibility of the software build, packaging releases
Participates in CCB meetings
Prepares release documentation and maintains release records
Role Description
The Change Control Board (CCB) is a project-level, decision-making body that approves or
disapproves all change requests before they can be implemented. The CCB acts on those changes
that would cause material or substantive changes to the system, including design, budget (including
life cycle cost projections), the project schedule, and interface characteristics with other systems.
The CCB is the authorized forum for establishing configuration management baselines and for
reviewing and acting upon changes to these baselines
Responsibilities
Role Description
Head-Quality is accountable to Director and is responsible for evolving company’s Quality policy and
ensuring that necessary processes are designed and adhered to. The incumbent is responsible for
determining quality standards for various functions, collection of metrics and analysis of quality
objectives for continuous improvement. Quality Manager also plays the role of Management
Representative as per ISO stipulations.
Responsibilities
Customer Focus
Plans the external and internal audits, receiving briefings from customers and agreed terms
of reference for audits with customers
Addresses the opening and closing meetings of an audit. Briefs audit teams on terms of
reference and individual roles. On closure, summarizes the organization wide NCs to take
proper corrective and preventive actions.
Reviews documents, processes, performance and other deliverables, alone or jointly with
other auditors. Conducts interviews with customers directly and indirectly involved in audits
Leads and manages audit teams and ensures that audits are completed as per required
standards, on time and within budget
Management Review
Authority Limits
Role Description
The Internal Auditor plays the role of an independent third party assessor who examines the quality
of any activity, process, deliverable, product or service against set quality standards in the
organization. The Internal Auditor's task is to independently examine acts and results of quality
activities for compliance with planned arrangements and also to check whether the arrangements
are effective and suitable to achieve the objectives. Identified employees from various functions who
specially undergo the internal auditors training play the role of an internal auditor. Internal Auditors
offer independent, impartial assurance that objectives, policies, plans, procedures and controls are
being appropriately implemented as agreed upon.
Responsibilities
Preparing for the audit by studying the relevant procedures, documents and other
deliverables of the project/function that is to be audited alone or jointly with other auditors
Conducting internal quality audit by obtaining objective evidence of implementation and
effectiveness of the quality system.
Documenting the observations and reporting audit results through a formal report.
Authority Limits
Role Description
Software Engineering Process Group (SEPG) is organization-level body that establishes a process improvement
program that empowers process owners (employees) to improve various systems and processes. This group
also establishes and administers the organization wide knowledge base.
Responsibilities
Define quality objectives and measurements for process performance and obtain management
approval
Conduct process gap assessment against quality standards to identify process improvement
opportunities
Manage and coordinate process improvement activities and approve process improvement feedback
Track process improvement activities and report status
Evaluate and implement new technologies (processes, methods, tools and techniques) related to
software engineering processes and functional processes
Establish and maintain the knowledge base
Undertake process improvements to resolve inter-group collaboration issues
Identify process and process improvement training needs and support training courses development
Establish and maintain quality records for process improvement activities
SEPG Lead
Responsibilities
Role Description
System Quality Advisor (SQA) is accountable to Quality Manager and plays an advisory role,
facilitating the project/product/function teams in complying with QMS. Every
project/product/function shall be allocated a SQA who monitors and advises them on process
implementation and compliance with standards. The incumbent is also responsible for monitoring
and maintaining the QMS documentation as per standards and specifications.
Responsibilities
Briefs / conducts training sessions on the process improvement and the tools to be used
after the QMS release
Supports the PL and PM in identifying the changes to be made in the process to incorporate
the process improvement
Supports the PL and PM in improvement of the product/project process based on the
performance data and helps in incorporation of new technologies
Facilitates piloting of new process or technology within the product team / project/ function
Interprets QMS for projects and functions, reviews documents and escalates potential non-
conformities and issues
Guides projects and functions in metrics collection and analysis. Reports metrics and
customer complaints
Provides support for improvement activities of the project and functions
Organizes for piloting new processes or technology in projects and functions
Analyzes and reports QMS deviations
Authority Limits
None
3 TRAINING
3.1 HEAD-TRAINING
Role Description
Head-Training is responsible for formulating the corporate training policies and facilitating
implementation of such policies. The incumbent is responsible for determination of training and
development needs in line with organization or business requirements, planning, designing and
imparting training.
Responsibilities
Customer Focus
Ensures that training activities are planned and implemented to meet internal customer
requirements
Establishes smooth communication channels with internal customers
Ensures that training is provided as per training policy
Evaluates feedback and improves training activities
Implements actions for enhancing customer satisfaction
Training Policy
Designs and develops training policy for the organization in line with the organization requirements.
Prepares functional training plans, and reviews the changing training needs of the
organization
Develops training programs based on the organizational requirements. Also solicits feedback
on the programs so designed and takes up improvement thereof
Authority Limits
Role Description
Training Coordinator is accountable to the Head-Training and assists in implementing the corporate
training policy. The role occupant is responsible for collecting, interpreting and reporting the data
pertaining to the performance of corporate training and presents the status for decision-making. The
incumbent also plays the role of an interface with various functions in ensuring that the training
targets are met.
Responsibilities
Collects data with respect to number of programs held, attendance, feedback on programs
and organization-wide training status
Identifies training needs from the data obtained from annual Performance Management
System and such other appraisals in consultation with Head-Training, and designs a training
calendar
Maintains all training related documents and records and provides information to Head-Training as
and when required.
Authority Limit
None