Enterprise software firm Atlassian has released a survey of software developers, revealing a changing landscape in the modern world of software development.
The seeds of this change can be found in new priorities that developers say they have: “Modern software teams are now shifting their focus away from the traditional measurements of speed, velocity, and efficiency in favor of goals around increasing customer satisfaction and quality code,” said Sean Regan, Atlassian’s head of growth for software teams, in a blog post.
SEE: System update policy template download (Tech Pro Research)
In order to accomplish those goals, the survey found, developers are turning to four strategies that are likely to be growing trends in the development world.
Microservices may be the new normal
Some say microservices are overhyped, but that’s not stopping developers from falling in love with them.
71% of survey respondents who use microservices said microservices make testing and deployment of new code easier.
Monolithic code, Regan said in the post, can make continuous delivery difficult because of errors due to feature integration, cross-team code conflicts, and more. Expect microservices to keep trending upward in 2019.
Expect more automated testing
Continuous integration and continuous delivery (CI/CD) is a hot DevOps buzzword: It amounts to the practices of making frequent, high-quality releases in order to meet customer demands.
That CI/CD requires automated testing isn’t a new opinion, and the survey’s finding supports that–62% said that manual testing is a drain on resources that leads to delayed software releases.
Some 57% said automated CI/CD made both their release and feedback schedules quicker; expect that number to grow in 2019 as more development teams start automating their testing, the report said.
Feature flagging will make real-world testing easier
Feature flagging–the practice of putting a toggle in a program that allows developers to enable new features for a subset of users–was a popular strategy for respondents. The majority (63%) reported better testing of new features and higher quality releases, which is good news for developers and users alike.
Feature flagging isn’t a new concept, and has been a best practice in mobile app development for a while. The year 2019 may see a wider adoption of this practice on developer teams that want to reduce bugs and delays in release.
A cultural shift in measuring success
Atlassian found that 93% of developers were more concerned with customer satisfaction than anything else, but Regan noted that software teams lack the means to measure success in that way because “of a long history of measuring work by output, not customer outcomes.”
Building software that makes customers happy requires a shift to outcome-driven development, which shifts the focus of success away from the speed of development cycles and toward user satisfaction.
75% of developers surveyed said their teams have problems with bugs and code defects at release, something that an outcome-driven culture could resolve.
Software developers that want to be successful in 2019 should recognize Atlassian’s findings for what they are: A call to action not only in terms of new trends and methods of building code, but also a call to rethink the culture surrounding updates and releases.
In 2019, developers should shrink their code, let computers do the testing, roll out new features to a subset of users, and measure success not in terms of speed but in terms of how smooth a release is.
The big takeaways for tech leaders:
- Three new trends in software development will see a rise in 2019: Microservices, automated testing, and feature flagging. — Atlassian, 2019
- In order for these new methods to be successful, a shift away from development speed as a metric of success is needed, with developers instead being measured based on the outcomes and customer satisfaction. — Atlassian, 2019