As an apprenticeship software developer you are expected to fulfil 21 "duties" when you work on projects. These define the roles and responsibilities that make up the job, and are primarily what you will be assessed on at the end of your apprenticeship.