Welcome to this month’s software development and QA news digest. As 2017 enters its third month, the application engineering world continues to evolve at a rapid pace. If you are interested in February’s digest, simply click on this link.
Hopefully, you are able to leverage these insights to improve or inform your organization’s software engineering process.
Software Engineering Trends going Mainstream
Earlier this month, The Next Web published a story from the software intelligence company, Raygun, looking at three software development trends essentially becoming standard practice. We covered some of these same directional shifts in our 2017 industry trends article, and it is interesting to see them widely adopted.
The growth of ChatOps to enhance communication amongst a development team is one trend Raygun noted. ChatOps even allows software engineers and QA personnel to kick off builds and automated tests from a chatbot interface, while the entire team stays in the loop. The use of bots works well for companies already embracing DevOps and a continuous deployment model.
Speaking of continuous deployment, it is another one of the trends highlighted in the Raygun article. An increasingly competitive business world places the onus on companies to build and maintain applications faster than ever before. Following a continuous delivery model allows firms to deploy new code several times a day.
The increased use of software intelligence was the third trend discussed by Raygun, which isn’t a surprise, considering the company’s main line of business. Leveraging this form of automated intelligence hastens the discovery of problems or issues before the customer.
“Software intelligence gives you the ability to automatically detect when a user’s experience was poor and how you can improve it, with full diagnostic details being provided for every individual user error, crash or performance issue,” the article mentioned. This new era of application performance monitoring is one worth watching by anyone responsible for public-facing applications.
The Principles of Agile Software Development
Late March saw the appearance of a Forbes article in our news feed detailing the daily principles of Agile software development. While this is more of an evergreen topic than “news” per se, anyone new to Agile would benefit from studying these concepts. Scott Stiner, the CEO of UM Technologies, a software firm focusing on innovative user experience (UX) design, authored the article.
Stiner highlights the fact that traditional software engineering methodologies – most notably the Waterfall – lack the iteration compatible with the modern business world. The high cost of finding defects too late in the development process isn’t a risk many organizations want to take. This, combined with the faster speed of business noted earlier, is a major reason many software shops have embraced Agile over the last decade.
Early delivery of prototypes and strong customer interaction remain a major focus of Agile. Changes to requirements are welcome; not considered to be scope creep as with older methodologies. Analyze the rest of these Agile principles to see if a change in how you write applications makes sense for your organization.
Keep coming back to the Betica Blog for additional news and information regarding the wide world of software development. As always – thanks for reading!