Best Practices in Software Development
The best practices one can follow to improve project and individual performance for productivity gain.
- Coding Standards - Establish coding standards to follow for each technology
- Code Reviews - Conduct code reviews during the development phase to catch the defects early prior to its induction into QA (Quality Assurance) testing
- Code Debugging - Use code debugging and code coverage tools for code optimization and performance
- Scrum meeting - Conduct daily standing meeting to discuss the tasks planned to complete for that day including issues/roadblocks to clear
- 80-20 Rule - Focus on the 20% of the critical problems that solves the 80% of the other problems
- Discuss solution and not the problem
- Agile Development - Follow Scrum methodology. Create a product backlog with priority and plan the Sprints.
- Lessons Learned - Conduct lessons learned for each project. This will help the future projects to go well.
- Communication - Communicate the status regularly including daily scrum minutes
- Feedback - Provide constructive feedback
- Collocation - Let the team sit together in a room working on a project. This will improve the team dynamics.
- Demo's - Conduct demo's in each sprint to receive customer feedback. This will make project goals align with client expectations.
- Code Reuse - Publish reusable code and use it to cut down project timelines and improve efficiency
- Metrics - Capture metrics planned vs. actuals hours and budget spent for better estimates and planning
- Create wireframes first - Based on the Business Requirements to show case to the client and take his/her sign-off before build, test and deploy the solution
Author: Srikanth Kondam, PMP (IT Management Consultant)
Hyderabad (TS), India
Senior Specialist- Software Engineering at LTI Mindtree
8 年Good Points -