- 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.
 
   
   |