The Manifesto for Agile Software Development, which came out in 2001, rewrote the operating manual for developers—then more commonly called programmers—encouraging behavior that was unprecedented at the time: team collaboration around a multidirectional, revisit-and-revise approach to projects. The result? More team collaboration instead of baton passing from one person to the next until a product launched.
Agile is, essentially an agile manner of creating software. It's also far more holistic. All developers on the team are rewriting and testing all parts of the project. As a result, teams are much more knowledgeable about the program and, even better: more people can spot, fix, and test problems as they occur.
This fluid approach becomes more and more important as clients, from small startups to enterprises, take a larger role in the testing and feedback process. In the 16 years since the manifesto was published, product lifecycles have become more dynamic and, from a workflow perspective, more collaborative. Furthermore, clients are more educated and can articulate their points of view on iterations of a project.
The client care angle is a big piece of the puzzle. While it's no question that expertise and experience are required when developing any application or software project, the requirements are even more stringent for custom software development. There's no such thing, functionally, as a coding layperson anymore. In the age of the app, industry outsiders spend as much time (or more, perhaps unknowingly) studying interfaces and functionality as their developer counterparts.
If we're asking software developers to not only acknowledge but encourage strong, articulate points of view from their clients, the opposite is also true: clients increasingly expect a developer who can articulate his or her thoughts clearly—think of it as technical writing in real life—when speaking about all parts of a project.
Customer service also plays a role in delivering a top-notch client experience, not just a top-notch product that checks all the boxes. This ultimately has an impact on a business and its brand. In a LinkedIn Pulse piece, author Agnes Roche dives into this "forgotten core" of agile methodology—customer feedback:
"People want to be agile and do not understand the core of the methodology—which is to involve your customers in iterations to make sure the product matches what s/he expected it to be," she writes, referring specifically to gaming software development.