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

Israeli startup builds crime reporting and city services app with Watson AI on IBM Cloud

The percentage of people reporting crimes on their own initiative is close to zero. Law enforcement officials are well aware that vital information may fail to reach them, often due to informants’ fear of exposure. Repo Cyber Ltd. is a startup company in Israel offering a mobile app for anonymous reporting to law enforcement organizations. […]

Continue reading

Accelerating enterprise cloud adoption with application modernization

Despite the significant benefits of cloud computing, which include cost savings, agility, elasticity and standardization, to name a few, some companies are struggling with their cloud journey. Most have successfully adopted a few software-as-a-service (SaaS) solutions, built cloud-native digital capabilities or migrated simpler distributed applications, but few have made real progress in application modernization. In […]

Continue reading

How construction worker feedback is helping shape app development for Mueller, Inc.

I always joke that my knowledge about an MVP (minimum viable product) came from HBO’s hit show, Silicon Valley, where a motley crew of developers race to create prototypes for clients. But, it’s true. When Mueller partnered with the IBM Garage to create the Material Estimator app, I knew that we’d work together to build […]

Continue reading