{"id":8562,"date":"2018-12-14T07:30:28","date_gmt":"2018-12-14T06:30:28","guid":{"rendered":"http:\/\/www.unilab.eu\/?p=8562"},"modified":"2021-04-15T14:22:06","modified_gmt":"2021-04-15T12:22:06","slug":"scrum-sprint","status":"publish","type":"post","link":"https:\/\/www.unilab.eu\/it\/articoli\/coffee-break-it\/scrum-sprint\/","title":{"rendered":"SCRUM e SPRINT: cosa sono e perch\u00e9 sono essenziali nel software development"},"content":{"rendered":"<p>Con l&#8217;espressione <strong>SCRUM<\/strong> si inquadra una metodologia agile di natura incrementale e iterativa. La sua finalit\u00e0 principale \u00e8 lo sviluppo di progetti e applicazioni. A livello tecnico si tratta di un framework, ossia di una modalit\u00e0 strutturata che pu\u00f2 essere utilizzata come punto di partenza per costruire un sistema.<\/p>\n<p>Il suo sviluppo \u00e8 caratterizzato da una struttura basata su cicli, i cosiddetti <strong>SPRINT<\/strong>. Questi ultimi, possono durare dalle due alle quattro settimane. Una volta terminati gli SPRINT, il team di sviluppo \u00e8 pronto a rilasciare funzionalit\u00e0 che possono essere testate immediatamente.<\/p>\n<p>Altra peculiarit\u00e0 importante dei cicli \u00e8 il loro essere <strong>timeboxed<\/strong>, ossia con una durata fissa nel tempo. Ci\u00f2 significa che non \u00e8 possibile estenderli e che terminano anche se lo sviluppatore non ha concluso il suo lavoro.<\/p>\n<p><strong>Lo SCRUM Team<\/strong><\/p>\n<p>Quando si parla di metodologia SCRUM, \u00e8 necessario fare cenno al gruppo di lavoro e ricordare che \u00e8 sia cross funzionale, sia auto organizzato. La principale differenza rispetto alle modalit\u00e0 di lavoro tradizionali riguarda la <strong>mancanza della figura del project manager<\/strong>.<\/p>\n<p>Si ragiona infatti considerando le potenzialit\u00e0 di ogni singolo membro del team e muovendosi in ottica di <strong>condivisione delle responsabilit\u00e0<\/strong>. Il vantaggio concreto di questo approccio riguarda la rimozione di quei colli di bottiglia che si creano quando spetta a una sola persona il compito di prendere le decisioni finali su un progetto e di visionarne i progressi.<\/p>\n<p>Nei team SCRUM la <strong>leadership<\/strong> \u00e8 quindi condivisa. Ci\u00f2 permette, una volta individuato il problema, di mettere assieme i professionisti giusti per arrivare a una risoluzione. In poche parole, se qualcuno nel team \u00e8 in grado di individuare una problematica in anticipo, \u00e8 in grado di assumere un ruolo di leadership nel processo di risoluzione.<\/p>\n<p>All&#8217;interno dei singoli team, \u00e8 comunque possibile individuare determinati <strong>ruoli<\/strong>. Ecco l&#8217;elenco completo.<\/p>\n<ul>\n<li>l SCRUM master, ossia il responsabile del processo. Il suo compito \u00e8 quello di garantire che la metodologia venga facilmente compresa da tutti. Deve inoltre accertarsi che il team proceda in maniera coerente allo sviluppo del progetto.<\/li>\n<li>l Product owner, ossia il professionista che conosce i requisiti del prodotto e che ha il compito di portare avanti gli interessi di tutti gli stakeholder. Spetta a lui l&#8217;onere di massimizzare il pi\u00f9 possibile il lavoro del team di sviluppo.<\/li>\n<\/ul>\n<p><strong>I cicli di sviluppo<\/strong><\/p>\n<p>Come gi\u00e0 ricordato, i cicli di sviluppo della metodologia SCRUM sono noti come SPRINT. Nell&#8217;ambito di ciascuno di essi, il team di lavoro seleziona i<strong> task<\/strong> scegliendo da un elenco di attivit\u00e0 con priorit\u00e0.<\/p>\n<p>Fondamentale \u00e8 ricordare che gli aspetti pianificati all&#8217;inizio del <strong>processo di iterazione<\/strong> possono essere considerati alla medesima stregua di un contratto. Alla luce di questo aspetto, non \u00e8 possibile modificarli in corso d&#8217;opera.<\/p>\n<p>Una volta iniziato il lavoro, il team di sviluppatori si confronta quotidianamente nel corso del <strong>Daily Stand-Up<\/strong>, conosciuto anche come Daily Scrum Meeting. Si tratta di un momento molto importante per concretizzare una condivisione di obiettivi e risultati. In linea di massima, i Daily vengono portati avanti per circa 15 minuti.<\/p>\n<p>Tornando alla <strong>gestione dei cicli<\/strong>, si ricorda che al termine dello SPRINT il team rilascia quanto del lavoro \u00e8 stato portato a conclusione (done). Il suddetto output deve rispettare dei requisiti specifici (definition of done). Prendendo come esempio una classica applicazione software, i requisiti in questione possono comprendere una funzionalit\u00e0 integrata, testata e pronta per essere rilasciata.<\/p>\n<p>La metodologia SCRUM prevede che alla fine di ogni ciclo il team si riunisca per la cosiddetta <strong>SPRINT review<\/strong>. Il principale scopo \u00e8 quello di valutare il raggiungimento dell&#8217;obiettivo prefissato. Si procede anche a mostrare al committente tutto il lavoro concluso fino a quello SPRINT. Degna di nota \u00e8 infine la SPRINT retrospective, durante la quale si valutano i miglioramenti da applicare al ciclo successivo.<\/p>\n<!--themify_builder_content-->\n<div id=\"themify_builder_content-8562\" data-postid=\"8562\" class=\"themify_builder_content themify_builder_content-8562 themify_builder tf_clear\">\n    <\/div>\n<!--\/themify_builder_content-->\n","protected":false},"excerpt":{"rendered":"<p>Con l&#8217;espressione SCRUM si inquadra una metodologia agile di natura incrementale e iterativa. La sua finalit\u00e0 principale \u00e8 lo sviluppo di progetti e applicazioni<\/p>\n","protected":false},"author":10,"featured_media":8564,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"%%title%% %%page%% %%sep%% %%sitename%%","_seopress_titles_desc":"Con l'espressione SCRUM si inquadra una metodologia agile di natura incrementale e iterativa. La sua finalit\u00e0 principale \u00e8 lo sviluppo di progetti e applicazioni","_seopress_robots_index":"","footnotes":""},"categories":[46],"tags":[],"class_list":["post-8562","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-coffee-break-it","has-post-title","has-post-date","has-post-category","has-post-tag","has-post-comment","has-post-author",""],"builder_content":"","_links":{"self":[{"href":"https:\/\/www.unilab.eu\/it\/wp-json\/wp\/v2\/posts\/8562","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.unilab.eu\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.unilab.eu\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.unilab.eu\/it\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.unilab.eu\/it\/wp-json\/wp\/v2\/comments?post=8562"}],"version-history":[{"count":0,"href":"https:\/\/www.unilab.eu\/it\/wp-json\/wp\/v2\/posts\/8562\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.unilab.eu\/it\/wp-json\/wp\/v2\/media\/8564"}],"wp:attachment":[{"href":"https:\/\/www.unilab.eu\/it\/wp-json\/wp\/v2\/media?parent=8562"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.unilab.eu\/it\/wp-json\/wp\/v2\/categories?post=8562"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.unilab.eu\/it\/wp-json\/wp\/v2\/tags?post=8562"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}