- Gather feedback on the most needed feature from users
- Specify what is needed by the users in details
- Specify how it can be done by the technical team
- Specify the interface between the user and the implementation details (API)
- Mock the interface to allow all parties to work in parallel
- Implement the API endpoints, improve it if necessary
- Test the API endpoints
- Document the feature by re-using the specifications
- Deliver the feature, gather feadback from the users and repeat
Conventions help your code being consistent.
When a project becomes complex, some concepts or objects may be called differently by different teams.
For example, for a movie streaming company, a movie could be called:
- A film by the business team
- The raw data by the technical team
- The project by the producer
- The big buddies by the infrastructure team
You may have already live some confusion because of inconsistent naming. This is why a company needs to build a glossary to ensure that everybody use the term movie for these objects. This improves both internal and external communications.
You should use a version control tool to store our source code, such as Git.
Next: Productivity