Five cloud coding tips from an Agile development team

Share this post:

wpid-thumbnail-64b1f480935eeba18f248aeb480b08c3-500x339When 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.

Watson Health Compliance Specialist, IBM Watson Health

More Apps stories

How to assess application modernization quality with continuous software testing

Quality is essential to every project. That is the clear message from businesses across every industry. Today’s enterprise IT environment, however, is more diverse and complicated than ever before. The combination of technologies, including mobile, Internet of Things (IoT), cloud, artificial intelligence (AI) and blockchain, are helping businesses drive competitive advantage. While companies are adjusting […]

Continue reading

Gain flexibility with microservices applications

Microservice development techniques have ushered in an unprecedented era of continuous delivery and deployment. It’s important that organizations investing in IT evaluate its application modernization journey. As part of that journey, businesses can gain efficiencies and cost savings by unlocking the potential of microclimate architectures. Yet, careful consideration must be given to how to best […]

Continue reading

Simplifying complex modernization strategies with the right tools

A few years ago, NASA found water on Mars and mountains on Pluto. The first ever self-driving cars hit the road across the country. And organizations were still building compute workloads with monolithic applications in their local, dedicated data centers with predefined support and upgrade cycles. How far we’ve come since then. Companies are realizing […]

Continue reading