Software development is a craft that requires many more skills than simply a proficiency in tools or frameworks.