This repository guides you through every relevant step and aspect of developing a project, so that even without your morning coffee or after months of development hiatus, you can click through the different sections of this document and remember everything you're supposed to do to achieve good results cleanly and efficiently.
Every development project is broken down into the following categories:
Figuring out how to tackle a project involves asking these crucial questions:
- What does the end result look like?
- What are the bare minimum features required?
- Technologies and Functionalities:
- On which sprint do you do what?
If you don't know how much time to spend on each Scrum activity, see here.
If you're developing your own project, and specially if it's on a smaller scale than 1 month, look at Applying Scrum methodologies at a lower scale too.
Ideally you're so used to developing that everything comes naturally, but realistically there'll always be a lot to keep track of and the process may differ per project.
Here's everything you have to pay attention to while developing something:
- Write tests first, code later (TDD) - Writing tests;
- Write good comments. Make sure you can explain your code;
- Review the SOLID principles;
- Review the Top 10 OWASP Security Concerns before and after adding features;
- Think like the end user - don't waste time on functionalities they don't want;
- Create pipelines to ensure nothing breaks and deployment is easy;
- Write documentation per story completion and not per sprint;
When it comes to UI design specifically, you should:
- Review the W3C Accessibility Guidelines;
- Review Usability Guidelines;
TODO: Delivery and Operation sections