July 30, 2015 | Written by: Benjamin C. Wisnewski
Share this post:
When it comes to developing code for cloud applications, I have learned that having basic ground rules helps to ensure efficient and secure code development. Following these ground rules can yield higher quality code.
I work with a team of exceptionally bright cloud application developers that provide cloud infrastructure for clients. The team has implemented many Agile development practices, such as the use of sprints to organize and prioritize work tasks. The team has also implemented daily scrum calls to troubleshoot blocking issues.
Below are some practical tips and best practices that I have learned from working on this dynamic team that can help your team develop code and maximize your team’s efficiency and code quality:
1. Integrated code development: Other developers should be able to see, review, and use the code you developed as your team continues to develop and test the code.
2. Use secure development practices when coding for Internet-facing applications: This can help your team avoid SQL injection and buffer overflow situations that could be exploited by hackers.
3. If you make systemic changes to code, hold that code in a personal area and outside of release builds: This should be done until you have been able to test it thoroughly. Introducing untested systemic changes could destabilize the environment you are working on and everyone else’s work as well.
4. Minimize your debugging efforts: If you find some component or section of the code failed to respond or did not work as expected during your testing, debug the code up to the point where you can determine whether the defect was introduced by your code or someone else’s changes. This will help facilitate the discovery of the root cause of the coding issue, which will allow for faster and more efficient resolution of the problem.
5. Use a reliable test platform: Quality assurance efforts must be performed on a production-like, integrated and stable platform that can be promoted to a production environment when it is certified.
Following these five best practices will allow your development team to work together as an agile, cohesive, and efficient unit. Your team will be able to develop quality code and ensure the appropriate security measures are implemented. This will also give them the tools to properly test and debug the code, while creating high quality applications and services for your clients.
Check out the work of our team by clicking on this link. Do you have additional Agile coding and development best practices or lessons learned? Continue the conversation by posting a comment below, or by sharing your thoughts on Twitter, LinkedIn, and your other social media venues.