Software Development Lifecycle
Agile/Scrum Introduction
Definition of Ready (DoR) vs. Definition of Done (DoD)
Project ideas
Trainee Guidelines
Week 1 session
Presentation guidelines
New Page…
Your first project session
The start of the project requires a lot of decision making, which will be the focus for this week. We will first decide on the app idea and then with the help of our product owner work on going through the user challenges. This will give us a nice list of initial user stories to develop further throughout the weeks. These user stories will also provide the basis to decide on our database structure.
Suggested agenda
|
Activity |
| 30 mins |
Introduce mentors for this module and do an introduction round |
| 30 mins |
Decide on the App idea, make a list of all the features |
| 15 mins |
Break |
| 1 hour + |
Go over user challenges, create a sample user story, assign week 1 tasks to team members |
Week 1 session checklist (Together with the mentors)
- [ ] Decide on an idea
- [ ] Create a list of the desired features (must have and nice to have)
- [ ] Learn how to create a user story
- [ ] Decide on a daily standup time
- [ ] Decide on a ticket tracking platform (Jira, Github projects, etc…)
- [ ] Split the week 1 task between the team members.
Week 1 tasks
Before jumping into coding, there is some planning needs to be done.
Frontend
- Create design mockups or wireframes for the user interface. To create app design we suggest using Figma as it allows you to easily build and share the app design as well as collaborate on them in real time. They also have design templates that you can use to make the app look good!
- List all the pages and components planned (make a hierarchy tree)
Backend
- Create the initial Database diagram (ERD). We recommend using dbdiagram.io for that.
- Create the initial API outline: List all the planned endpoints, how authentication works
Data
- Research, test and choose the data sources to be used
- Create the initial Database diagram (ERD) for the output data schema (for the Backend to consume). We recommend using dbdiagram.io for that.
Review and approval
Once you have finished with your task, you should send it to your team for a review. It’s important to a agree on the main critical integration points:
- Frontend ↔ Backend (REST API)
- Backend ↔ Data (Data source DB schema)
<aside>
💭
You are welcome and encouraged to give feedback to any piece of the work, even if you will not be involved into that component. For example: The data team can give feedback on the app design.
</aside>
Start coding
Your week 1 task should take a couple of days to complete. Finished early? Feel free to get started with coding. (More information coming soon…)