Apps

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

Lessons learned: How IBM Global Financing tackles application modernization with Red Hat OpenShift

IBM is like many of its clients when it comes to application modernization. The company faces the same challenges of trying to balance preserving the business value of established investments while remaining agile enough to respond to changing market demands. Within IBM Global Financing, the financing arm that provides leases and loans to IBM clients […]

Continue reading

ExxonMobil and IBM Cloud fuel customer satisfaction at the pump

As digital technology has dramatically transformed how people live, it has also reshaped how consumers experience brands, turning transactions into experiences, and experiences into relationships. But digital transformation is more than simply building an app and going digital. It’s also about changing the way people think. Many people can remember having to go to the […]

Continue reading

Accelerating the application containerization journey

Container strategy has become an essential part of any enterprise’s cloud transformation journey. The flexibility and cost optimizations that containers bring to the table has made many enterprises to adopt a “container first” strategy. While this is a good guiding principle, many challenges come into play while executing this strategy. The primary challenge is to […]

Continue reading