1. Development Process
1.1. Assign Userstory to Sprint from Backlog
1.2. Requirement Analyses
1.3. HLD
1.4. LLD
1.5. Write code and Unit test
1.6. Add API in Swagger
1.7. PR Request
1.7.1. Code review by Sonar Cloud
1.7.1.1. Sonar Cloud Metix
1.7.1.1.1. Coverage is greter than or equal to 50%
1.7.1.1.2. Duplicate lines are less than or equal to 5%
1.7.1.1.3. Maintainability Rating is "A"
1.7.1.1.4. Blocker Issues should be "0"
1.7.1.1.5. Critical Issues should be "0"
1.7.1.1.6. Reliability Rating is "A"
1.7.1.1.7. Security Hotspots Reviewed is 100%
1.7.1.1.8. Security Rating is "A"
1.8. Addtional Info
1.9. Code Review
1.9.1. Code Review Checklist
1.9.1.1. The code works as per the requirement, easy to understand and follows coding conventions.
1.9.1.2. Names are simple and if possible short
1.9.1.3. Names are spelled correctly
1.9.1.4. No hard coded constants that could possibly change in the future
1.9.1.5. All variables are in the smallest scope possible
1.9.1.6. There is no commented-out code, dead code, empty blocks and code is not repeated or duplicated.
1.9.1.7. Error handling (client side and server side)
1.9.1.8. Loops have a set length and correct termination conditions
1.9.1.9. Blocks of code inside loops are as small as possible
1.9.1.10. Code is unit testable and test cases are written wherever possible (code coverage)
1.9.1.11. Performance is considered
1.9.1.12. No console log , alert exist
1.9.1.13. Comments should indicate WHY rather than WHAT the code is doing
1.9.1.14. All methods are commented in clear language to understand other developers
1.9.1.15. All public classes, services are commented describing usage
1.9.1.16. All data inputs are checked (for the correct type, length/size, format, and range)
1.9.1.17. No sensitive information is logged or visible in a console
1.9.1.18. Use interface for variables, function parameters & functions return type
1.9.1.19. Use pipes instead of functions
1.9.1.20. Unsubscribe the variable
1.10. Production Deployment Request and CAB Approval
1.11. Production Testing and Sign Off
1.11.1. Smoke Testing (Automation)
1.11.2. Functional Testing (Automation)
1.11.3. Regression Testing (Automation)
1.11.4. Performance Testing
1.11.5. API Testing
1.11.6. Security Testing
1.12. Merge code to Development Environment
1.13. Staging Deployment Request and CAB Approval
1.14. QA Deployment
1.15. Staging Testing and Sign Off
1.15.1. Smoke Testing
1.15.2. Functional Testing
1.15.3. Regression Testing
1.16. QA Testing and Sign Off
1.16.1. Smoke Testing
1.16.2. Functional Testing
1.16.3. Regression Testing