MENTION REQUIREMENTS FOR SOFTWARE ARCHITECTURE AND API
...
Topic | |
---|
Requirements + constraints analysis (15%) | Requirements Analysis Are the functional and non-functional requirements designed with users in mind? Are the requirements thoughtful and insightful? Are the requirements conveyed via user stories, acceptance criteria or “done”?
Constraints Analysis functional and non functional (security, performance) , correct user , user stories and acceptance criteria , logically group features , what competition looks like ……. Constraints -Assumptions , Technical Challenges |
System design (35%) | Software Architecture Design Are all layers of the software architecture design thoughtfully chosen? Is the decision making process for each layer shown, with multiple options?
API design Sytem modelling API lifecycle Frontend too (what changed for the actual product) Consider the feedback from shark tank - to show what was improved Was the API updated during later sprints?
|
Breadth and Depth of Implementation (35%) | Software Quality Deployment Is there a suite of tests which gives a sufficient coverage score? Are the tests well designed and thought out? Have tests been written at multiple levels of abstraction as specified?
- testing - pylint / pytest percentage , style - docstrings , testing practices , continuous integration and testing - how it is being run and hosted , what peripheral systems are being hosted, decision making and reasoning , Is the code of high quality, and does it follow software engineering practises? Is there continuous integration? Is the code well documented?
Deployment Front End Design Does the front-end UX/UI design satisfy the user requirements? Are design choices justified, and do they have reasoning?
Is there good use of prototyping both low-fidelity and high-fidelity sketches on tools such as Figma or Lucidchart? Have UX/UI been clearly documented with relevant design decisions? Does Front end code follow Software Engineering design principles?
Front End Design - UX/UI, Figma , decision making process and reasoning , wireframes, user testing , use cases , system modelling , sketches – USER SURVEY, API LIFECYCLE |
Project Management and Communications (10%) | Has there been consistent agile communications made throughout the term (standups, sprint retrospective, sprint planning)? Does the report provide a comprehensive discussion of the agile communications methods used (including pros and cons). planning , retrospective, reflection - tried doing it one way in etc etc how did you change, why did you need to change, how did it develop throughout the project ? Have team roles been clearly assigned, providing reasons based on Strengths Weaknesses Interests Goals
Project Planning, refer to table - include the kanban method , scrums, agile etc etc, organise priority , table of comparison, deciosn making process and reasoning, organised GIT commits, git practices Team Roles - Strengths + weaknesses , team leader/ scrum / product owner / delivery manager , decision making process and reasoning |
Report Structure (5%) | Report is free from all spelling and grammar errors Report is professional and well written Does the report tell a story? Does the report use headings and sections to order a well formatted and readable report. All figures, graphs, tables are correctly displayed, contain titles and captions.
abstract, appendix , conclusion , no word limit , cover page , problem statement, Formatting, Future improvements, reflections |
...
User stories - improvements
...
User survey
...
stick to questions or statements (Try not to mix)
...
USE HSC KEY WORDS - EXPLAIN, DISCUSS ETC ETC
...