We will be using Github for development and version control.
The workflow hierarchy will be as follows.
- L1 - The main repo: maintained by project manager and technical architect
- L2 - Team leads repo
- L3 - Team members repo
- Fork the repo of their respective team leads.
- Raise issue's in the team leads repo.
- Raise issues for every feature implementation.
- Make pull requests in the team leads repo.
- Make sure the pull requests are linked with the issue raised.
- Make sure to do unit testing before making pull requests
- Fork the main repo.
- Raise issue's in the main repo.
- Raise issues for every feature implementation.
- Make pull requests in the main repo.
- Make sure the pull requests are linked with the issue raised.
- Make sure to do regression testing before making pull requests
- Maintains the main repo, and will make the final call for merging the pull requests.
Stick to the coding official coding guidelines of C# and .NET. Make sure to use trace for every function you make.