A brief introduction into the art of software craftsmanship