2001년, 소프트웨어 업계에 커다란 혁신이 있었다. 세계 여러 곳에서 애자일 방법론을 채택하여 업무 절차와 조직 구조, 사고 방식을 바꾼 것이다. 업무 절차를 대폭 개선했음에도 여전히 많은 기업들이 개발 역량이 부족하여 어려움을 겪고 있다. 느린 시장 대응, 높은 유지보수 비용, 버그 투성이의 저품질 제품, 역량있는 개발자 부족에 시달리고 있다. 한편 개발자들은 여전히 소프트웨어를 유지보수하고 테스트하고 신규 기능을 추가하는 일을 전쟁처럼 느끼고 있다. 소프트웨어 장인정신이 왜 필요할까? 소프트웨어 장인정신이란 무엇일까? 우리는 프로페셔널 소프트웨어 개발자일까? 왜 애자일만으로는 부족할까?
이어지는 장들에서 이러한 질문들에 대한 생각들을 풀어 놓을 것이다. 소프트웨어 장인정신이 무엇인지, 프로페셔널 소프트웨어 개발자에게 무엇을 기대하는지에 관해서도 이야기할 것이다. 먼저 애자일이 무엇인지부터 알아보자.