Software Craftsmanship è un approccio nello scrivere codice che mette in risalto le abilità, le qualità dello sviluppatore, il software non può essere semplicemente prodotto, non può essere considerato come un prodotto industriale, quindi non può essere prodotto industrialmente. Nel manifesto agile vi è scritto “individuals and interactions over processes and tools”.
Il manifesto Software Craftsmanship (http://manifesto.softwarecraftsmanship.org/) dice:
Not only working software, but also well-crafted software
Not only responding to change, but also steadily adding value
Not only individuals and interactions, but also a community of professionals
Not only customer collaboration, but also productive partnerships
Il movimento Software Craftsmanship mette in risalto le abilità dello sviluppatore usando una metafora tra lo sviluppatore software e l’apprendista artigiano, un apprendista che dopo anni di lavoro diventa un maestro.
Si, uno sviluppatore software che si può paragonare a un artigiano, un artigiano che dopo anni di lavoro, dedizione, cura nei dettagli, miglioramenti continui, amore verso il suo lavoro diventa un maestro nel proprio lavoro, nella propria arte.
Lo sviluppatore che raggiunge la maestria nel proprio lavoro riesce a raggiungere per mezzo dello studio continuo, ha del tempo che occupa per studiare nuovi metodi per migliorare il proprio lavoro e le proprie conoscenze.
Il Software Craftsman utlizza nel proprio lavoro le migliori metodologie e tecniche di sviluppo software come le pratiche dell’ eXtreme Programming: il Test Driven Development (TDD), Continuos Integration, Pair Programming, automatizza il più possibile, e altre pratiche.
Questo percorso di crescita viene effettuato essendo orgogliosi del proprio lavoro e un costante impegno personale verso l’eccellenza. Uno sviluppatore può disporre dei migliori pc, dei migliori laptop, delle migliori tecnologie, delle migliori librerie, dei migliori IDE, dei migliori strumenti, ma il software sarà un eccellente software solo se lo sviluppatore vedrà il software come un’ unica e vera “arte”.
Alessandro Ceseno
PS: se hai domande scrivimi pure per mezzo della sezione contatti.