Staff Training and Certification Rizka Marsa Pramadani
ObjectivesO To develop the knowledge and skills new staff need to perform software development and maintenance tasks at an adequate level of efficiency and effectiveness. Such training facilitates integration of new team members.O To assure conformity to the organization’s standards for software products (documents and code) by transmitting style and structure procedures together with work instructions.O To update the knowledge and skills of veteran staff in response to developments in the organization, and to assure efficient and effective performance of tasks as well as conformity to the organization’s style and structure procedures and work instructions.O To transmit knowledge of SQA procedures.O To assure that candidates for key software development and maintenance positions are adequately qualified.
The training and certification processThe operation of a successful training and certificationsystem demands thatthe following activities be regularlyperformed:O Determine the professional knowledge requirements for each positionO Determine the professional training and updating needsO Plan the professional training programO Plan the professional updating programO Define positions requiring certificationO Plan certification processesO Deliver training, updating and certification programsO Perform follow-up of trained and certified staff.
The training and certification process (Cont’d)Training and certification activities aremeant to fill the needs of veteran staff andnew employees. Comprehensive follow-upof the outcomes of current programs as wellas keeping track of developments in theprofession are required to make sure thatprograms are adequately up-to-date.
The training and certification process (Cont’d)
Determining professional knowledge requirementsThe most common positions in a softwaredevelopment and maintenance organization are:O systems analyst,O programmer,O software development team leader,O programming team leader,O software maintenance technician,O Software tester, andO software testing team leader
Determining professional knowledge requirements (Cont’d) Staff members who fulfill education requirements still need additional “local” or “internal” knowledge and skills, related to specific development and maintenance procedures. Knowledge of SQA topics, such as the Knowledge and skills of software procedures pertaining to the various engineering topics, such as softwaredevelopment tools, programming language development and maintenance activities, versions, and CASE tool versions assigned to be performed byapplied by the specific organization or unit. the individual occupying a specific position. Knowledge
Determining training and updating needsThe type of training is adapted to the needs of three distinctgroups of staff: Training • For new employees, according to their designated assignment Retraining • For employees assigned to new positions or receiving new assignments Updating • For staff members as demanded by their position
Planning training and updating programsThere are two basic programs should bedevised : one for software engineeringtopics and one for SQA topics
Planning training and updatingprograms for software engineering topicsThe timing of many training and retrainingactivities cannot be determined in advancebecause new personnel are recruited andveteran staff are shifted often after relativelyshort notice. However, updating activitiescan be scheduled well, with contentsfinalized close to the date of theirimplementation.
Planning training and updating programs for SQA topicsThe general characteristics of SQA trainingprograms allow them to be organizedperiodically, every one or two months, anddelivered to all new staff recruited in theinterim. Typical SQA updating programs arecarried out once a year or once every sixmonths, depending on the pace of change.The SQA unit or others responsible for SQAissues in the organization usually preparethese training andupdating programs.
Planning the certification processesCertification is intended to provide a frameworkfor the thorough investigation of a candidate’squalifications and a demonstration of his or herprofessional knowledge and skills. Thecertification process, in every detail and forevery position, requires approval as defined inthe certification procedure.
Typical certification requirements O Professional education: academic or technical degrees and in some cases certification by a professional organization or by a leading commercial software producer O Internal training courses O Professional experience in the organization (may be partially or completely replaced by experience in other organizations) O Assessment of achievements and ability as noted in periodic performance appraisals O Evaluation by the candidate’s direct superior (often by completion of a special questionnaire) O Demonstration of knowledge and skills by means of a test or a project O Mentor’s supervision for a specified period of time.
Functions of the certification committeeO To perform the certification process on the basis of requests made by individual applicants or units and grant certification to those who qualifyO To follow up certification activities (such as mentoring) carried out by othersO To update certification requirements in response to developments in the organization as well as the professionO To revise the list of positions requiring certification.