1. Project report

1.3. Grading descriptors (Software Engineering Specialist)

Fail Pass Merit Distinction
  • Has not met the pass criteria
  • Demonstrates competence in architecting software platforms.
  • Is aware of contemporary software development approaches and methodologies including DevOps and Cloud Computing.
  • Can develop and deliver, basic software solutions that deliver most of the specified functionality.
  • Can update existing software solutions
  • Can interpret a plan and deliver software solutions on time.
  • Can test own software and others' software to ensure that it is defect free.
  • Understands and can explain the features and benefits of a range of alternative software development methodologies and technologies.
  • Is able to accomplish semi-complex software solutions that deliver all of the required functionality.
  • Can review existing software and improve the efficiency and functionality.
  • Can incorporate basic security considerations into software projects, delivering solutions on time and to meet specified level of quality.
  • Understands and can explain the range of factors that contribute to software quality including source code quality, how testing assures quality, and the importance of quality in design, documentation etc.
  • Compares different software methodologies and can select technologies for different contexts of software development.
  • Can develop and deliver complex software solutions that are scalable and which deliver feature rich user experiences.
  • Is proactive in code review and refactoring
  • Plans and implements security considerations across the software development process. Can plan and deliver complex software projects
  • Displays a comprehensive understanding of software quality and can select and implement quality frameworks for software development.