Competency Name:                           Digital : Python
This competency refers to the ability of an employee to review, write, debug python scripts used in various areas
Broad Definition:                          like Web application development, System Administartion, Network Programming, Data Analytics, etc.
Criteria                                                    E0                                   E1                                     E2
I Criteria for defining proficiency vis-
à-vis knowledge & skills
1.Precondition                             Should have graduated in                Should satisfy all conditions of   Should satisfy all conditions of previous
[ Expressed as a prerequisite - in terms   engineering or science                  previous level.                    level.
of academic qualification AND / OR
industry experience (whichever is
applicable) AND / OR relevant
knowledge in any other competency
2. Knowledge                               Should have knowledge on - Python       Should have knowledge on           Should have knowledge on
[Expressed as Area of knowledge and        Installation                            - Defining Classes and Methods - Automating system administration
not skill, includes knowledge of           - Using Python Interpreter              - Working with objects - Using tasks using python
process, methodologies, concepts and       - Python Identifiers                    Closures, Decorators, Descriptors - Performing Multithreading or
tools.]                                    - Python Variables and their            and Properties                     Multiprocessing in python
                                           assignment                              - Implementing general Desgin      - Developing Web applications using
                                           - Usage of Conditional statements       patterns in python               - frameworks built in python
                                           - Usage of Looping constructs (for      Working with Databases             - Generating PDF reports automatically
                                           and while loops)                    -   - Handling exceptions            - - Analysing and visualizing data using
                                           Python standard datatypes               Debugging a python code            python
                                           (Numbers, Strings, Lists, Tuples,       - performing unit testing of a
                                           Dictionaries) and their usage           function
                                           - Writing Functions                     - logging of various events
                                           - Using Iterators and Generators        occurring during runtime of an
                                           - Organizing written code into          application
                                           modules and packages                    - Creating and using a virtual
                                           - Installing third party modules or     environment
                                           packages
                                           - Reading/Writing data from/to text
                                           files
                                           - Usage of Regular expressions
                                           - Handling data from XML and
                                           HTML files
TCS Confidential
3. Experience
[Expressed as duration in months /
years wrt exposure, including breadth &
the depth of assignments; also beyond
project experience]
3.1 Type of project experience             NA   Should have experience on              Should have experience on developing
[Includes 'type' in the form of                 writing simple python scripts, for a   python applications using object-
implementation, end-to-end project,             minimum of 9 months.                   oriented programming style, for a
support, roll outs, upgrades,                   Should have experience working         minium of 18 months.             Should
professional services, consulting               with frequently used modules like      have experience on using python for
engagements AND / OR the Number of              os, sys, re, datetime, random,         doing basic CRUD operations, used
projects AND / OR Time spent on the             pickle, and json.                      with a database.    Should have
project ( for e.g.., 3 consulting projects      Should have experience on              worked on handling exceptions of
of minimum 6 months duration ; 1 roll           parsing XML and HTML files             developed application.    Should have
out project of at least 18 months]                                                     experience on performing unit testing of
                                                                                       the developed application.
3.2 Beyond project development            NA    Should have                         Should have
experience [Includes                            participated in one project review, participated in two project reviews,
[1) Solutioning of proposals                    relevant to this competency.        relevant to this competency.
2) Reviews done
3) No. of contributions made to                 Should have conducted trainings Should have conducted trainings on
trainings/training material]                    on Python for E0 associates in Python for E0 – E1 associates in that
                                                that competency.                competency.
                                                Should have provided technical         Should have provided technical support
                                                support in resolving issues.           for estimation/solution to new projects.
4. Asset Creation
[Expressed as any reusable and
deployable assets created in the
knowledge management system of the
organization]
4.1 Process frameworks defined     NA           NA                                     Should have enhanced at least 1
[Articulated as the process                                                            architecture/ estimations / process
improvement designed OR a new                                                          templates/ framework.
process framework designed]
TCS Confidential
4.2 Tool creation                       NA      NA                                 NA
[Expressed as a system or function tool
designed OR created towards
improving business delivery / learning]
4.3 Reusable & deployable assets       NA       Prepare minimum 1 case profiles    Prepare minimum 2 case profiles /
created                                         / lessons learnt / code review     lessons learnt / code review checklists /
[Expressed as reusable and deployable           checklists / model review          model review checklists / help
assets created (like those in Mighty &          checklists / help documents        documents /reusable components
Knowmax]                                        /reusable components relevant to   relevant to Python.
                                                Python.
                OR                         NA   NA
No. of training material created           NA   Should have created or              Should have created/modified training
[Expressed as the number of relevant            contributed in creation of training materials for E0/E1.
training material created towards               material for E0
development of a particular body of
knowledge or skill]
5. Industry contribution
[Expressed as the contributions made
to the industry. This criteria should be
measured by mechanisms for e.g.:
TCS GEMS]
5.1 Recognized by Peers                NA       Should have contributed to         Should have contributed to Python
[Expressed as the recognition given by          Python communities through         communities through Knowme at least
the peer community and should be                Knowme at least once in a          2 times in a quarter.
measured by appropriate mechanism               quarter.
such as TCS GEMS]
         AND/OR
Recognized by a Parent Body                NA   NA                                 Should have contributed to
[Expressed as the contribution                                                     Performance Testing communities
recognized by a renowned and                                                       through Knowmax at least once in a
recognized parent body]                                                            quarter.
         AND/OR
TCS Confidential
Invited as Speakers                       NA                                NA                            Should actively participate in external
[Expressed as recognition from an                                                                         Python user groups / forums
external body when it extends an
invitation to the speaker to address a
recognized forum]
II Assessment / Evaluation
Methodology vis-à-vis Proficiency
Level
1. Certification                          As defined in the LO.             As defined in the LO. .       As defined in the LO.
[Expressed as achievement of external
programs - certifying a part of the
proficiency level, Achievement of
internal programs - internal trainings
attended]
2. Evaluation Test                        As defined in the LO. .           As defined in the LO. .       As defined in the LO. .
[Expressed as a certification the
individual has to achieve towards the
said proficiency level. (for eg.,Type of
tests for each proficiency should be
defined-like for E0 level it will be only
self assessment, for E1 it should be
panel review etc)]
                                                                    Version History
Project Details: #Talent development
Unit: HR1 Parent
Parent Project TD CLP
Project Owner/GL: Praveen Ashok
Amendment History:
Version                           Defined By - Role & Group                 Approved By - Role & Group    Facilitated by
Version 1            Anurup Dey, I.T Analyst , INS TEG - Analytics CoE              Vaibhav Kenjale,      Sulabha Kapdoskar(384715)
                                                                                    SAS CoE Lead ,        Learning & Development Group
                                                                                     Corporate TEG        12th Dec 2011
Version 2               Nidharshna N, Chennai Talent Development                  Debtanu Paul (103834)   SnehaChowdary Mothkur
                                                                                     TD - CLP Head.       iEvolve Talent Development
                                                                                                          19-Nov-15
TCS Confidential
TCS Confidential