Skip to main content

Training

Providing guidance on how to use the software to users or developers.

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 TypeDescriptionReference
OnboardingStructured introduction for new team members covering tools, processes, and codebase orientation.Onboarding, Wikipedia
WorkshopsInteractive sessions focused on specific skills or technologies, often with hands-on exercises.Workshop, Wikipedia
MentoringOne-on-one guidance from experienced developers to help less experienced team members grow.Mentorship, Wikipedia
Online CoursesSelf-paced learning through platforms like Coursera, Udemy, or internal learning management systems.E-learning, Wikipedia
CertificationsFormal training programmes leading to industry-recognised credentials in specific technologies.Professional Certification, Wikipedia

Used By

Extreme Programming

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.