Software has become increasingly pivotal to the efficiency and competitiveness of most organisations over the past 20 years. Moreover, the demands continue to rise. What is the most effective way to manage the software development process to ensure it can keep pace? In recent years, the DevOps movement has sought to unify software development and IT operations to increase speed, quality and reliability. Now, it's time to examine the process from the developers' perspective to make further gains.
Depending on what you do for a living, it might surprise you to learn that software developers typically spend just a fraction of their time writing code. Why? Because their role in the software development lifecycle (SDLC) involves solving problems with code. From discussing and evaluating requirements, exploring options and finding solutions to spinning up development environments and cloud infrastructure, writing experiments and tests, deploying and optimising the software, actually writing code is only part of what they do. They often spend more time on what seems to be unproductive work because many activities take them away from it. That is what Developer Experience (or DevEx) is concerned with.
At The Adaptavist Group, we've long focused on the experience and productivity of software developers. Working alongside partners such as Atlassian and GitLab, we've provided the tools, platforms, and processes that help developers work more effectively. Agile development and the DevOps movement (or mindset) have focused us on improving the accuracy, speed, and robustness of software development, enabling teams to deliver the right features rapidly and then support and maintain the service. As release and deployment processes become more efficient, developers must keep pace, but this requires some fundamental changes.