Mini-project
KSBs
K6
how teams work effectively to produce software and how to contribute appropriately
This exercise involves teams of learners building an application together. It addresses how to work together on organisation and useful ceremonies, and suggests a development process that they can change after discussing with the trainer.
K8
organisational policies and procedures relating to the tasks being undertaken, and when to follow them. For example the storage and treatment of GDPR sensitive data.
During implementation learners need to follow suggested procedures for running the project (although they can be adjusted as appropriate by the trainer). The trainers are also advised to run a surprise security audit during the project.
K10
principles and uses of relational and non-relational databases
The application being built has a relational database for which the learners need to define & implement the schema.
K11
software designs and functional or technical specifications
The development process suggests that each ticket have a specification before it is implemented.
S7
apply structured techniques to problem solving, debug code and understand the structure of programmes in order to identify and resolve issues
This a development exercise in which they’ll apply almost all the techniques learned to date.
S12
follow software designs and functional or technical specifications
The development process suggests that each ticket have a specification before it is implemented. The process can be changed but only on agreement with the trainer.
S14
follow company, team or client approaches to continuous integration, version and source control
The development process in the learner notes guides the team approach to source control branches etc.
S17
interpret and implement a given design whist remaining compliant with security and maintainability requirements
The code produced will be checked for good maintainability practices, and the surprise security audit should identify any concerns in that area.
B1
Works independently and takes responsibility. For example, has a disciplined and responsible approach to risk and stays motivated and committed when facing challenges
This exercise involves independent development for which the learners report their progress to each other in the daily ceremonies. The notes suggest approaches to resolving issues together, and the trainers are advised to monitor each learner’s motivation and the responsibility that they take.
B2
Applies logical thinking. For example, uses clear and valid reasoning when making decisions related to undertaking work instructions
This is a substantial development exercise that requires a logical approach and the ability to justify design decisions.
B3
Maintains a productive, professional and secure working environment
The teamwork aspect of this exercise requires being productive and professional. The security audit should identify any concerns in that area.
B4
Works collaboratively with a wide range of people in different roles, internally and externally, with a positive attitude to inclusion & diversity
These behaviours should be evident in the teamwork aspect of this exercise.
B5
Acts with integrity with respect to ethical, legal and regulatory ensuring the protection of personal data, safety and security.
Trainers are advised to discuss these issues explicitly during the project, and undertake a surprise security audit.
B6
Shows initiative and takes responsibility for solving problems within their own remit, being resourceful when faced with a problem to solve.
This exercise involves independent development for which the learners report their progress to each other in the daily ceremonies. The notes suggest approaches to resolving issues together, and the trainers are advised to monitor each learner’s motivation and the responsibility that they take.
B8
Shows curiosity to the business context in which the solution will be used, displaying an inquisitive approach to solving the problem. This includes the curiosity to explore new opportunities, techniques and the tenacity to improve methods and maximise performance of the solution and creativity in their approach to solutions.
This behaviour should be evident throughout the exercise.