Training
Also Known As
- Education
- Instruction
- Skill Development
Related
Addresses / Mitigates
- Internal Model Risk: Provides necessary education to help team members get up to speed.
- Operational Risk: Ensures that staff are well-trained in operational procedures and best practices.
- Security Risk: Educates team members on security protocols and practices.
- Legal Risk: Sometimes, training is required to demonstrate that an organisation complies with certain legal obligations.
Attendant Risks
- Schedule Risk: Training sessions can take time away from development, impacting schedules.
Used By
- Extreme Programming: XP teams engage in continuous learning and improvement, often through practices like pair programming.
Description
"Training is teaching, or developing in oneself or others, any skills and knowledge that relate to specific useful competencies." - Training, Wikipedia
Training in software development involves providing education and skill development for team members. This can include onboarding new employees, ongoing professional development, and specialized training in tools, technologies, and methodologies. Effective training ensures that team members are equipped with the knowledge and skills they need to perform their roles effectively.
Variations
| Training Type | Description | Reference |
|---|---|---|
| Onboarding | Structured introduction for new team members covering tools, processes, and codebase orientation. | Onboarding, Wikipedia |
| Workshops | Interactive sessions focused on specific skills or technologies, often with hands-on exercises. | Workshop, Wikipedia |
| Mentoring | One-on-one guidance from experienced developers to help less experienced team members grow. | Mentorship, Wikipedia |
| Online Courses | Self-paced learning through platforms like Coursera, Udemy, or internal learning management systems. | E-learning, Wikipedia |
| Certifications | Formal training programmes leading to industry-recognised credentials in specific technologies. | Professional Certification, Wikipedia |
Used By
Extreme Programming
An Agile software development methodology that emphasizes customer satisfaction, teamwork, and frequent delivery of small, functional software increments.
Why: XP teams engage in continuous learning and improvement, often through practices like pair programming.