Software development refers to a set of computer science activities dedicated to planning, analyzing, designing, creating/developing/building, deploying, and supporting software. It is primarily conducted by programmers, software engineers, and software developers. These roles interact and overlap, and the dynamics between them vary significantly across development departments and communities. "The first computer programmer was a woman born in 1815? Since then, software development is continuously evolving, adapting to technological and scientific breakthroughs and industry changes."