Value: 10% of the Course Mark
Due: Monday 28th February (Week 3), 1pm
1. Task
In this sprint, you will be expected to:
Within your team, allocate team roles.
Convert the initial specification for your assigned service category into a list of requirements.
Decide on a stack architecture for your service.
Identify any initial constraints that will affect the team’s performance in the project
Create an initial API interface design for your service.
Plan for the completion of work for the following sprint to complete a MVP of the service.
2. Team Roles
Based on your individual and collective strengths, discuss and as a team allocate the following roles:
...
In a Confluence page called Team, document your decision-making process and the reasoning behind the team’s decision.
3. Requirements Analysis
Using Confluence, convert the specification for your assigned service into a list of requirements.
...
Document this in a Confluence page called Requirements in your team workspace.
4. Initial Software Architecture Design
As a team, you will need to decide the stack you will use to develop the service. In particular, you will need to decide what frameworks you will use to create each of the following layers of your service:
...
Document your decisions and reasoning inside a Confluence page called Architecture.
5. Initial API Design
Convert your list of requirements into an initial API Interface Design for your chosen service. Your interface design will need to include the following:
...
Place your design inside a Confluence page called Interface.
6. Project Planning
From your requirements analysis and design, plan for the completion of work for a Minimum Viable Product (MVP) of the service.
...
Document any important reasoning that occurs as part of this process inside a Confluence page called Planning.
7. Constraint Analysis
Identify and document any constraints - potential bottlenecks, blockers or other obstacles that may arise in the project and affect your performance as a team. Briefly note down any measures you as a team can put in place to exploit the constraints.
Document this inside a Confluence page called Constraints.
8. Communications
As part of this sprint you will need to demonstrate your ability to communicate and work as a team. You will need to have:
...
Inside a Confluence page called Communications, document any reasoning and screenshots of communications outside MS Teams.
9. Marking Criteria
Criteria | Description |
---|---|
Team Roles (5%) |
|
Requirements & Constraint Analysis (15%) |
|
Initial Software Architecture Design (20%) |
|
Initial API Design (20%) |
|
Project Planning (30%) |
|
Communications (10%) |
|
10. Submission
For this sprint, we will take the state of your Jira board and Confluence space at the deadline as your submission. You do not need to run any submission commands.
...