Skip to main content

Software Applications Development

WorldSkills Occupational Standards (WSOS)

Occupation description and WSOS

The name of the skill competition is

Software Applications Development

Description of the associated work role(s) or occupation(s)

The rapid pace of globalization over the past decade has been largely driven by developments in Information and Communication Technology (ICT). IT specialists are increasingly in demand in several areas, one of which is providing software solutions for businesses.

The development of software solutions to improve business productivity encompasses many different skills and disciplines. Key to these is an awareness of the fast-changing nature of the industry and the ability to keep up with the rapid pace of change.

Software Developers are professionals represent a wide spectrum such as computer programmers, solution architects, and full stack developers. They always work closely with clients to modify existing systems or create new systems. They may modify “off-the shelf” software and integrate it into the existing systems. They often work as part of a team of software professionals responsible for software specification, writing algorithms, design software systems, testing, and implementation, as well as maintenance of a business software system. Their work is often more orientated towards the backend.

The tasks performed by software application developers include but are not limited to the following:

  • Review current system and present ideas for improvement, including cost benefit analysis
  • Produce detailed specifications for new systems or for modifications to existing systems
  • Develop software systems and test the software solution thoroughly
  • Provide solutions according to the specific requirements of each enterprise
  • Implement, deploy and maintain software systems
  • Test the software interfaces.

Software Developers can be employed in large, medium, and small enterprises as software engineers, computer programmers, solution architects and full-stack developers, in consulting firms as consultants, and in software houses as contractors.

They can operate in a wide variety of roles to handle end-to-end use cases, including frontend-backend developer, software engineer in test, development and operations, technical lead or solution architect.

The WorldSkills Occupational Standards (WSOS)

General notes on the WSOS

The WSOS specifies the knowledge, understanding, skills, and capabilities that underpin international best practice in technical and vocational performance. These are both specific to an occupational role and also transversal. Together they should reflect a shared global understanding of what the associated work role(s) or occupation(s) represent for industry and business (www.worldskills.org/WSOS).

The skill competition is intended to reflect international best practice as described by the WSOS, to the extent that it can. The Standard is therefore a guide to the required training and preparation for the skill competition.

In the skill competition the assessment of knowledge and understanding will take place through the assessment of performance. There will only be separate tests of knowledge and understanding where there is an overwhelming reason for these.

The Standard is divided into distinct sections with headings and reference numbers added.

Each section is assigned a percentage of the total marks to indicate its relative importance within the Standards. This is often referred to as the “weighting”. The sum of all the percentage marks is 100. The weightings determine the distribution of marks within the Marking Scheme.

Through the Test Project, the Marking Scheme will assess only those skills and capabilities that are set out in the WorldSkills Occupational Standards. They will reflect the Standards as comprehensively as possible within the constraints of the skill competition.

The Marking Scheme will follow the allocation of marks within the Standards to the extent practically possible. A variation of up to five percent is allowed, if this does not distort the weightings assigned by the Standards.

WorldSkills Occupational Standards

Section

Relative importance (%)

1

Work organization and management

5

 

The individual needs to know and understand:

  • The principles and practices that enable productive teamwork
  • The principles and behaviour of systems
  • The aspects of systems that contribute to sustainable products, strategies, and practices
  • How to take initiatives and be enterprising in order to identify, analyze, and evaluate information from a variety of sources
  • The importance of sustainability in the workplace because it can:
    • Unite staff to create a better work culture,
    • Increase employee productivity
    • Lessen work-related illnesses
    • Improve the health of the planet, and
    • Earn customers’ trust.
 
 

The individual shall be able to:

  • Plan each day’s production schedule according to available time and take into account time limitations and deadlines
  • Apply research techniques and skills to keep up-to-date with the latest industry guidelines
  • Review own performance against the expectations and needs of clients and organizations
  • Work within the sustainability guidelines expected by the clients and organizations.
 

2

Communication and interpersonal skills

5

 

The individual needs to know and understand:

  • The importance of listening skills
  • The necessity of using discretion and confidentiality when dealing with clients
  • The importance of resolving misunderstandings and conflicting demands
  • The importance of establishing and maintaining customer confidence and productive working relationships
  • The value of written and oral communication skills
  • The importance of thoroughly documenting developed solutions.
 
 

The individual shall be able to:

  • Use literacy skills to:
    • Follow documented instructions from supplied guides
    • Interpret workplace instructions and other technical documents
    • Interpret and understand systems specification documents
    • Keep up-to-date with latest industry guidelines
  • Use oral communication skills to:
    • Discuss and offer suggestions regarding system specifications
    • Keep clients updated regarding systems’ progress
    • Negotiate with clients regarding project budgets and timelines
    • Gather and confirm clients’ requirements
    • Present proposed and final software solutions
  • Use written communications skills to:
    • Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.
    • Keep clients updated regarding systems’ progress
    • Confirm that created applications meet original specifications and obtain user sign-off for completed systems
  • Use team communication skills to:
    • Collaborate with others to develop required outcomes
    • Contribute to group problem solving
  • Use project management skills to:
    • Prioritize and schedule tasks
    • Allocate resources to tasks.
 

3

Problem solving, innovation, and creativity

10

 

The individual needs to know and understand:

  • The common types of problem which may occur within software development
  • The common types of problem which may occur within a business organization
  • Diagnostic approaches to problem solving
  • Trends and developments in the industry including new platforms, languages, conventions, and technical skills.
 
 

The individual shall be able to:

  • Use analytical skills to:
    • Synthesize complex or diverse information
    • Determine the functional and non-functional requirements of specifications
  • Use investigation and learning skills to:
    • Obtain user requirements (e.g. interviews, questionnaire, document search and analysis, joint application design, and observation)
    • Research encountered problems independently
  • Use problem-solving skills to:
    • Identify and resolve problems in a timely manner
    • Gather and analyze information skilfully
    • Develop alternatives for decision making, select the most appropriate alternatives and produce the required solutions
    • Develop business logic and computational algorithms for specific tasks.
 

4

Analysis and design of software solutions

15

 

The individual needs to know and understand:

  • The importance of considering all possible options and deriving the best solution based on sound analytical judgment and clients’ best interests
  • The importance of using system analysis and design methodologies (e.g. Unified Modelling Language, Model-View-Control (MVC) software framework, Design Patterns, C4 Model)
  • The need to be up to date with new technologies and able to make judgements about the appropriateness of adopting them
  • The importance of optimizing systems design with an emphasis on modularity and reusability
  • The importance of the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations.
 
 

The individual shall be able to:

  • Analyze systems using:
    • Use Case modelling and analysis (e.g. Use Case Diagram, Use Case Description, Actor Description, Use Case Package)
    • Structural modelling and analysis (e.g. Object, Class, Domain Class Diagram)
    • Dynamic modelling and analysis (e.g. Sequence Diagram, Collaboration Diagram, State Diagram, Activity Diagram)
    • Data modelling tools and techniques (e.g. Entity Relationship Diagram, Normalization, Data Dictionary)
  • Design systems using:
    • C4 Model: System Context – Container – Component Diagram and System Landscape Diagram
    • Wireframe for UI and UX concepts
    • Application Interface (API)
    • Relational database design
    • Human-computer interface design
    • Security and controls design.
 

5

Development of software solutions

50

 

The individual needs to know and understand:

  • The importance of considering all possible options and deriving the best solutions to meet user requirements and clients’ best interests
  • The importance of using system development methodologies (e.g. object-oriented technology)
  • The importance of considering all normal and abnormal scenarios, and exception handlings
  • The importance of following standards (e.g. code convention, style guide, user interface designs, managing directories, and files)
  • The importance of accurate and consistent version control
  • The use of existing codes as a basis for analysis and modifications
  • The importance of selecting the most appropriate development tools from the available options.
 
 

The individual shall be able to:

  • Develop software solutions by studying information needs, conferring with users, and studying systems flow, data usage, and work processes
  • Use database management systems to construct, store and manage the data for the required systems
  • Use latest software development environments and tools to modify existing codes and write new codes of client-server-based software solutions
  • Evaluate and integrate appropriate libraries and frameworks into the software solutions
  • Build multi-tier applications
  • Construct Native Windows-based or Native Android-based interfaces (Using Native Development Technology or Cross-platform Technology) for client- server-based systems.
 

6

Testing software solutions

15

 

The individual needs to know and understand:

  • Troubleshooting methods for common software applications problems
  • The importance of thoroughly tested solutions
  • The importance of documenting testing.
 
 

The individual shall be able to:

  • Plan testing activities (e.g. unit testing, integration testing, acceptance testing, and volume testing)
  • Design test cases with data and check results of test cases
  • Implement black and white box testing.
 
  Total

100

References for industry consultation

General notes

WorldSkills is committed to ensuring that the WorldSkills Occupational Standards fully reflect the dynamism of internationally recognized best practice in industry and business. To do this WorldSkills approaches a number of organizations across the world that can offer feedback on the draft Description of the Associated Role and WorldSkills Occupational Standards on a two-yearly cycle.

In parallel to this, WSI consults three international occupational classifications and databases:

References

This WSOS relates most closely to Software Developers, Applications
https://www.onetonline.org/link/summary/15-1132.00

and Software Developers
http://data.europa.eu/esco/occupation/f2b15a0e-e65a-438a-affb-29b9d50b77d1.

ILO 2512

The following table indicates which organizations were approached and provided valuable feedback for the Description of the Associated Role and WorldSkills Occupational Standards in place for WorldSkills Shanghai 2026.

Organization

Contact name

MargiSistemasReginaldo Reis de Santana, Senior Product Manager
Neusoft GroupDave Zhang, CEO

Symas Design Gmbh

Thomas Kehl, CEO

Last updated: 18.09.2025 15:05 (GMT)
© 2025 WorldSkills International