Software Development  ·  Level 6
Application End-User Support
Chapter 2: To perform application user training
📚 4 Topics
⚑ What you will be able to do

By the end of this chapter, you will be able to:

  • carry out a training needs assessment based on the users' requirements
  • prepare training resources that meet the identified training needs
  • create a user training schedule that fits the users' needs
  • conduct user training sessions following the planned training schedule

Mastering these skills will help you confidently support users and ensure they get the most out of their applications in real work situations.

Application end-user training is a critical phase in software development that ensures users can effectively operate new or upgraded applications. In the Kenyan software industry, where organizations such as banks, county governments, and hospitals increasingly adopt custom software solutions, training end users maximizes the return on investment and reduces resistance to change. This chapter focuses on assessing training needs, understanding the nature and importance of end-user training, and distinguishing between user and customer training in the context of application support.

2.1 Training Needs Assessment

Training Needs Assessment (TNA) is a systematic process that identifies the gaps between current user skills and the competencies required to use an application effectively. It helps the application support officer design training that addresses the specific skills deficits of end users, thereby raising productivity and reducing support calls.

2.1.1 Definition of TNA

A Training Needs Assessment is the structured process of finding out what knowledge, skills and attitudes users must acquire to use a software application proficiently, and comparing this with what they can already do. Its output is a prioritised list of training needs that guides what is taught, to whom and by which method. Example: before rolling out a new stock management application to a distribution company, the support officer observes storekeepers, interviews their supervisor and finds that most can post receipts but few can run the reorder report. Training is then focused on that report instead of repeating basic navigation.

The activities carried out in a TNA are described below.

Data collection

Gathering information through surveys, interviews, observations, and reviews of user performance data and helpdesk tickets to understand existing skill levels and knowledge gaps.

Job analysis

Analysing the tasks users perform within the application to identify the required competencies and how these align with organisational goals.

Stakeholder engagement

Involving managers, supervisors and users to obtain diverse perspectives on training requirements and expectations.

Gap analysis

Comparing current user capabilities with the ideal skill set needed for effective application use to highlight specific training needs.

Prioritisation of training areas

Determining which skills or knowledge areas are most critical to address, based on urgency, impact on operations and resource availability.

2.1.2 Reasons for carrying out TNA

A TNA is essential whenever an organisation introduces a new application, upgrades an existing system or notices rising support requests. It makes sure that training time and money are spent on real needs and not on assumptions.

Optimising training resources

By identifying precise training needs, an organisation avoids spending time and funds on irrelevant or repeated sessions. Example: if the assessment shows that users already handle data entry well, the budget is used for report generation instead.

Enhancing user competence

Targeted training improves user confidence and proficiency, leading to smoother adoption of the application. Users learn the features their roles actually require.

Reducing support burden

Properly trained users raise fewer support requests, which eases pressure on the IT helpdesk. Example: a TNA may show that most tickets in a retail business come from one misunderstood screen, which can then be taught directly.

Aligning training with organisational goals

TNA ensures that training supports strategic objectives. Example: if a company wants more accurate customer data in its billing application, training concentrates on correct record capture and validation.

Facilitating change management

Identifying training needs early helps manage resistance by preparing users for the new workflows introduced by software upgrades. Users who know what will change and why are more willing to accept it.

2.1.3 End User Training

End user training is the structured process of equipping application users with the skills and knowledge necessary to operate software efficiently and effectively. It is tailored to the daily tasks and responsibilities of users in their specific job roles, and it follows from the needs identified in the TNA.

Training content focus

The content typically covers application navigation, data entry procedures, report generation, troubleshooting of common issues, and security best practice relevant to the software.

Training delivery approach

Effective training includes interactive elements such as simulations, practical exercises and practice on a test copy of the application. These reinforce learning and accommodate different learning styles.

Training scheduling and duration

Scheduling considers users' operational duties so that disruption is minimal. Short, focused sessions are usually better than prolonged training that cuts into productive work.

Evaluation of training effectiveness

Post-training assessments, practical tasks and feedback forms are used to measure knowledge retention and application on the job. The results guide improvements to future training.

2.1.4 Importance of end user training

Even a well-built application delivers little value if its users cannot operate it correctly. End user training turns installed software into working tools and lowers the cost of supporting it.

Enhances user productivity

Trained users perform tasks faster and with greater accuracy. Example: a clerk who knows the keyboard shortcuts and batch features of an order-processing application clears a day's orders in much less time.

Improves data quality

Proper training minimises errors during data entry, which keeps records reliable for reports and decisions. Example: users taught to use mandatory fields and validation prompts enter fewer duplicate or incomplete customer records.

Increases user satisfaction

Users who understand the application are more confident and motivated. This reduces frustration and resistance to the system.

Supports compliance and security

Training raises awareness of security practices such as strong passwords, correct logging out and careful handling of confidential data. This protects the organisation's information from misuse.

Facilitates smooth system implementation

Comprehensive training eases the transition during software rollouts. Fewer users are stuck on the first day, and the support team handles fewer avoidable calls.

2.1.5 User & customer training methods

User training and customer training serve different audiences, and each can be delivered through several methods. The support officer first distinguishes the audience, then selects the method that suits the users' location, numbers, time and learning needs.

Definition and focus of user training

User training targets internal employees who interact with the software daily. It focuses on operational tasks and system functions specific to their roles.

Definition and focus of customer training

Customer training is aimed at external clients or end consumers who use software products or services. It emphasises usability and benefits so that they adopt the product.

Differences in content and delivery

User training is usually technical and role-specific. Customer training is broader, focusing on product features, benefits and self-service capabilities.

Importance of both training types

Training both groups promotes overall satisfaction and reduces support costs. Example: the developer of an online booking system may train a client's front-desk staff (users) on managing bookings, and guide the client's customers on making and changing their own bookings.

Coordination between user and customer training

Aligning both programmes ensures consistent messaging and a seamless experience for internal and external stakeholders. Staff should be able to explain the same steps that customers are taught.

Choosing a training method

Method Best suited to Main limitation
Classroom / face-to-face Groups at one location needing discussion and practice Fixed time and venue
Automated online (virtual / simulation) Dispersed users needing safe practice Needs devices, connectivity and prepared content
Self-paced learning modules Busy users and refresher learning Needs self-discipline, little personal feedback
On-the-job / on-site Role-specific tasks using real data Trainer can attend to few users at a time

2.1.5.1 Classroom mode / face-to-face training

Classroom training is instructor-led training in which a trainer and users meet in the same room, such as a training room or computer laboratory. The trainer demonstrates, users practise and questions are answered immediately. Example: a support officer gathers a distribution firm's dispatchers in a computer laboratory to teach a new route-planning application, using a practice database.

  • Direct interaction: Users ask questions and receive instant clarification, which prevents misunderstandings from spreading.
  • Shared learning: Users learn from each other's questions and mistakes, which builds team confidence.
  • Controlled environment: The trainer controls equipment, test data and pace, so every user starts from the same setup.
  • Observation of progress: The trainer sees who is struggling and gives immediate help.
  • Fixed schedule and venue: Users must leave their work at the same time, which can disrupt operations.
  • Limited flexibility of pace: Fast learners may wait and slow learners may be left behind.

2.1.5.2 Automated online (virtual / simulation) training

Automated online training delivers lessons through a learning platform or virtual classroom, often with a simulation that imitates the real application. Users complete guided exercises without risking live data. Example: a user practises raising and posting an invoice in a simulated copy of an accounting application, and the platform marks each step as correct or incorrect.

  • Safe practice: Simulations let users make mistakes without damaging real records.
  • Consistency: Every learner receives exactly the same content and assessment.
  • Wide reach: Users in different branches can train at the same time without travelling.
  • Automatic tracking: The platform records attendance, quiz scores and completion for evaluation.
  • Technical requirements: Users need suitable devices and reliable internet access, which may not be available at every site.
  • Less personal support: Questions may wait for a forum reply or helpdesk response.
  • Preparation effort: Simulations and course content take time to develop and must be updated when the application changes.

2.1.5.3 Self-paced learning modules

Self-paced modules are structured lessons, such as written guides, recorded videos and short quizzes, that users complete at their own speed and time. They suit busy staff and can be reused for new employees. Example: a shop attendant works through a 20-minute module on end-of-day cash reconciliation in a point-of-sale application between customers.

  • Flexibility: Users learn when it suits their work schedule, so operations are not interrupted.
  • Repeatable: Users can revisit a module whenever they forget a procedure, which reduces repeat support calls.
  • Individual pace: Each learner spends more time on difficult topics and skips what they already know.
  • Low delivery cost: Once prepared, the same modules serve many users with no trainer present.
  • Dependence on self-discipline: Some users postpone or abandon modules without follow-up from supervisors.
  • Limited feedback: Questions are not answered immediately, so quizzes and a contact point for help are needed.
  • Maintenance: Modules must be revised after each software update or they become misleading.

2.1.5.4 On-the-Job / On-Site training

On-the-job training takes place at the user's own workstation, using the real application and real tasks, with a trainer or experienced colleague guiding. The support officer attends the user's site and teaches in the actual working context. Example: after a point-of-sale upgrade, the support officer stands beside a cashier during a busy period and shows how to process a split payment and a refund.

  • Real context: Learning uses the user's actual data, devices and workflow, so skills transfer directly.
  • Immediate application: Users apply what they learn at once, which improves retention.
  • Personal attention: The trainer addresses each user's specific problems and habits.
  • Discovery of site problems: The trainer may notice hardware, network or configuration issues that classroom training would miss.
  • Time intensive: The trainer can only support a few users at a time, so large groups take long to cover.
  • Risk to live data and operations: Mistakes happen on the real system, so the trainer must supervise closely and tasks should be chosen carefully.

Practice Questions

  1. Explain the key activities involved in Training Needs Assessment and their relevance in a Kenyan software development context. (10 marks)

  2. Discuss five reasons why conducting a Training Needs Assessment is critical before deploying a new software application in a county government office. (10 marks)

  3. Compare and contrast end user training and customer training, highlighting their different objectives and target audiences. (10 marks)

  4. Describe the importance of end user training in enhancing data quality and compliance in Kenyan financial institutions. (10 marks)

The rest of this chapter
🔒

Create a free account to open more of this chapter.

Free: practical guides, quick cards, workplace scenarios and more.

Create a free account
🔒2.2 Prepare end user training resources

Preparing effective training resources is a critical step in enabling software end users to adopt and utilize applications efficiently. In Kenya’s dynamic software development landscape, where clients range from county governments to financial institutions, we…

🔒2.3 Prepare user training schedule

In the Kenyan software development industry, preparing a comprehensive user training schedule is crucial to ensure that end-users can effectively adopt and utilize new applications. Training schedules provide structure and clarity for both trainers and users,…

🔒2.4 Practices when conducting user training

Conducting user training in software development contexts in Kenya requires practices that foster engagement, knowledge retention, and practical application. Whether training hospital administrative staff on a new patient management system or SACCO employees o…

Chapter Summary

This chapter explored the process of performing application user training, beginning with the concept of training needs assessment which involves identifying the specific skills and knowledge gaps among users. It explained the key activities involved in training needs assessment and outlined the reasons for conducting this assessment to ensure targeted and effective training. The chapter distinguished between end user training and customer training, highlighting various delivery modes such as classroom-based sessions, automated online platforms, self-paced modules, and on-the-job training. It further detailed the preparation of end user training resources, emphasizing the development of tutorials, frequently asked questions, demonstration videos, user manuals, and supplementary materials like charts and help windows. The importance of creating a well-structured user training schedule was also covered to ensure organized and timely training delivery. Finally, the chapter discussed best practices to follow during the actual conduct of user training to maximize engagement and learning outcomes.

Self-Assessment

🔒 PDFDownload this self-assessment, with answers

A. Written Assessment

  1. What is the primary purpose of a Training Needs Assessment (TNA) in software application end-user support? (2 marks)
  2. List three key activities involved in conducting a Training Needs Assessment for a new software application. (3 marks)
🔒20 more in this section.

Chapter Examination Questions

🔒 PDFDownload these examination questions, with worked answers

SECTION A (40 Marks) - Answer ALL Questions

  1. Explain the purpose of Training Needs Assessment (TNA) in the context of software application deployment at a Kenyan bank. (4 marks)
  2. Identify four reasons why a software development team should carry out a Training Needs Assessment before rolling out a new application. (4 marks)
🔒18 more in this section.
Flashcards 20 cards Study deck ▾
Question
1

↻ Tap card to reveal answer
🔒

18 more in this section.

Create a free account
Test Yourself 17 questions Start quiz ▾
0%
0 / 2
🔒

15 more in this section.

Create a free account
Am I competent?

At the start of this chapter we promised you would be able to:

  • carry out a training needs assessment based on the users' requirements
  • prepare training resources that meet the identified training needs
  • create a user training schedule that fits the users' needs
  • conduct user training sessions following the planned training schedule

Tick each one you can genuinely do.

So, are you there yet?

You're competent when you can confidently do 50% or more of what this chapter promised.

Sign in to record how you're doing.