joi, 3 februarie 2011

Internal Training

Internal Training 

Type of internal training

Peer Training1

  • Short session
  • Small groups (1-3 persons)
  • A piece of technology (language feature, code owner, pattern, good/bad practice) people are using
  • Presented by people that alike some things / work a lot with / find a hobby in a new technology
  • Impromptu training session around a computer / scheduled training over an agreed period
  • For new personal it may be a must


  • Larger groups
  • It is voluntary
  • Those that present have some knowledge -> spread throughout the organization
  • A way to help people improve their presentation skills (people are becoming more confident, better demos, better preparation)
  • Problems and challenges that participants encounter every day at work

Buddy System3

  • Set up for new employees
  • Should be structures (new employee): New Hire/ Transfer document
  • Use templates


  • Document the code / update the FS / DS / dev tests / documentation
  • "How-To" documents


  • It is about sharing the information / knowledge exchange
  • Share-point / forums
  • Easy way to search on the web


  • Excellent way of training employees who are required to learn practical skills
  • Not only demo of how it is working a feature, but only some demos of how that feature has been done

Video registration

Steps for a training session

  • Set the aims and objectives of the intended training. 
    • who presents the training,
    • how the training is presented, and
    • participants
    • the role you expect from participants.
  • Produce a training/lesson plan
  • Break the identified training into ‘Bite Sized Chunks’ and tie in with the lesson plan. 
  • Prepare yourself - Know your subject
  • Check understanding
  • Gather feedback
    • Gather information about the course from the trainees. Find out as much as possible on:
      • the content and material. 
      • the presentation and delivery of the trainer. 
      • was the course/training too long/short. 
      • did they feel that the aims and objectives of the course had been me


  • Empower people
  • People are more responsible
  • New, higher level responsibilities
  • Provide more opportunity to establish goals, priorities, and measurements.
  • Improve presentation skills
  • Consolidate organization's culture
  • Spread out at the company level good practices / processes / procedures
  • The programme, training content, workshops, exercises and methodology can be adapted to suit the specific needs of your company


  • Provide information about new features / enhancement 
  • Link new feature with the need of new trainings
  • Provide books for the trainer
  • Schedule time for learning / preparation / training

How should work

  • Questionnaires with:
    • area of interest
    • area in which that person is confident to provide a training
    • type of the required training
  • Search for volunteers 


  • Move all documents on the web (Google docs)
  • Find a mentor, friend or colleague who will talk it through with you


  • Elect forms of training that we want to develop
  • Managers tasks (Managers__37753850733861327)
  • Presentation:
    • Publish a spreadsheet in public location (P4/ Google Docs) where to let the people complete the questionnaire
    • Elect trainings / trainer for each one
    • Let people choose training that they want to participate
    • Train-the-trainer6
    • Develop training course7
Schedule time

    • Provide feedback
  • Web documentation
    • Find right place to publish the documents
    • ...


Modal Dialogs

Model-View-ViewModel (MVVM)

WPF: How to set the parent control of a modal window?

WPF: How to set the parent control of a modal window?

Use the Owner  property of the Window class.


ParentWindow _parentWindow;
ViewSetManagerWin _viewSetManagerCtrl = new ViewSetManagerWin();

viewSetManagerCtrl.Owner = _parentWindow;