{"id":229899,"date":"2022-11-07T13:30:00","date_gmt":"2022-11-07T10:30:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229899"},"modified":"2022-11-09T19:12:23","modified_gmt":"2022-11-09T16:12:23","slug":"project-guardrails-scrittura-per-la-produzione","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/it\/project-guardrails-scrittura-per-la-produzione\/","title":{"rendered":"Project Guardrails: scrittura per la produzione"},"content":{"rendered":"\n<p>Negli ultimi articoli, ho parlato di un paio di cose (salvate per scrivere effettivamente alla produzione) che aiutano a gestire un progetto di successo:<\/p>\n<ol>\n<li>I pericoli del &quot; <a href=\"https:\/\/wordpress.mediadoma.com\/it\/progetto-guardrails-design-by-committee\/\" title=\"design by comitato\" >design by comitato<\/a> &quot;<\/li>\n<li>Considerazioni per il <a href=\"https:\/\/wordpress.mediadoma.com\/it\/guardrail-del-progetto-ambienti-di-fornitura\/\" title=\"provisioning di un ambiente\" >provisioning di un ambiente<\/a>.<\/li>\n<\/ol>\n<p>L&#8217;ultima cosa di cui voglio parlare con l&#8217;apprendimento che ho sperimentato finora riguarda il mantenimento delle proverbiali chiavi del regno della scrittura e della produzione e il motivo per cui \u00e8 importante.<\/p>\n<h2>Scrivere alla produzione<\/h2>\n<p>L&#8217;idea di scrivere per la produzione pu\u00f2 sembrare il guardrail pi\u00f9 dogmatico di quelli menzionati perch\u00e9 di solito va bene per coloro che stanno costruendo la soluzione e conoscono i dettagli di come sta funzionando.<\/p>\n<p>Probabilmente le altre parti interessate non lo fanno (ma se lo fanno e il team di sviluppo \u00e8 d&#8217;accordo con gli altri che usano il controllo della versione per gestirlo, allora provaci).<\/p>\n<p>Chi ha il permesso di amministrare questa roba, davvero?<\/p>\n<p>Ricorda, tuttavia, come accennato <a href=\"https:\/\/wordpress.mediadoma.com\/it\/guardrail-del-progetto-ambienti-di-fornitura\/\" title=\"in precedenza in questa serie\" >in precedenza in questa serie<\/a>, il modo in cui stiamo implementando i nostri progetti \u00e8 cambiato ora in modo tale che spesso abbiamo un&#8217;implementazione continua e un&#8217;integrazione continua.<\/p>\n<p>E spesso, questi servizi sono collegati a un repository di codice sorgente, come <a href=\"https:\/\/github.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">GitHub<\/a>, e un sistema di messaggistica (che, a sua volta, pu\u00f2 essere collegato a <a href=\"https:\/\/tommcfarlin.com\/business-foundations\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Slack<\/a> che trovo utile).<\/p>\n<p>In modo che le persone del team siano a conoscenza di cosa \u00e8 stato distribuito e quando e sappiano come ottenere il codice (che \u00e8 dal repository, non dal download tramite S\/FTP), se necessario.<\/p>\n<p>Quando \u00e8 necessario un aggiornamento rapido, dovrebbe esserci ancora una procedura in atto. Forse qualcuno \u00e8 di guardia ed esiste un processo mediante il quale vengono utilizzati branching, merge, tagging e <a href=\"http:\/\/semver.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">versioning semantico<\/a>.<\/p>\n<p>Indipendentemente da ci\u00f2, non si tratta tanto di come funziona il processo; \u00e8 che \u00e8 a posto e che \u00e8 seguito.<\/p>\n<p>Naturalmente, queste cose non sono messe in atto per rendere lo sviluppo pi\u00f9 complicato (anche se capisco come possa sembrare cos\u00ec). \u00c8 il contrario. \u00c8 per una serie di motivi:<\/p>\n<ul>\n<li>per mantenere una distribuzione continua, sai, continua,<\/li>\n<li>avere test integrati,<\/li>\n<li>per misurare continuamente gli standard di codifica o la qualit\u00e0 del codice,<\/li>\n<li>per impedire la codifica dei cowboy,<\/li>\n<li>e altro ancora.<\/li>\n<\/ul>\n<p>Non si tratta tanto di tenere fuori altre persone, ma se \u00e8 responsabilit\u00e0 degli sviluppatori spingere il codice, allora qualcun altro dovrebbe davvero avere accesso in scrittura al server?<\/p>\n<p>E questa \u00e8 la linea di fondo: se stai lavorando in un team in cui i processi che hai messo in atto possono minare completamente il lavoro che stai facendo, qual \u00e8 lo scopo del processo, comunque?<\/p>\n<p>Perch\u00e9 da un momento all&#8217;altro pu\u00f2 arrivare qualcun altro e questo non tiene conto di tutto ci\u00f2 che hai fatto. Allora sei almeno:<\/p>\n<ul>\n<li>bloccato con dover tirare le loro modifiche probabilmente tramite S\/FTP,<\/li>\n<li>confrontalo usando uno strumento diff con un ramo su cui sta lavorando qualcuno,<\/li>\n<li>implementare le modifiche (scopri perch\u00e9 sono state apportate),<\/li>\n<li>e poi tornare a lavorare sui requisiti.<\/li>\n<\/ul>\n<p>Sembra frenetico quando lo metti cos\u00ec, ma \u00e8 esattamente quello che succede.<\/p>\n<h2>L&#8217;asporto<\/h2>\n<p>Allora, qual \u00e8 lo scopo degli ultimi post? Se dovessi riassumerlo nel modo pi\u00f9 succinto possibile \u00e8:<\/p>\n<p>Quando si tratta di un progetto, conosci le tue responsabilit\u00e0 e non uscire da esse. Altrimenti rischi di far deragliare il tutto.<\/p>\n<p>Questo vale per sviluppatori, designer, clienti, esperti di marketing, project manager, ecc. Il modo in cui vengono designati i ruoli non ha molta importanza (voglio dire, di solito \u00e8 chiaro chi dovrebbe essere chi nei ruoli sopra) ma intendo in termini di chi \u00e8 l&#8217;effettiva persona di riferimento &#8211; il proprietario del progetto &#8211; per l&#8217;intero progetto.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-166402-61e7935047b12.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-166402-61e7935047b12.jpg\" alt=\"Project Guardrails: scrittura per la produzione\" ><\/a><\/p>\n<p>Non essere cos\u00ec.<\/p>\n<p>E a seconda di come va tutto quanto sopra, il progetto pu\u00f2 essere un insieme relativamente semplice di lavoro quotidiano.<\/p>\n<p>Per quanto possibile, non vogliamo goderci quello che stiamo facendo<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Voglio affrontare l&#8217;apprendimento fino ad ora che riguarda il mantenimento delle chiavi del regno della scrittura nella produzione e il motivo per cui \u00e8 importante.<\/p>\n","protected":false},"author":1,"featured_media":166403,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[751,720],"tags":[1168],"class_list":["post-229899","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-open-source-projektmanagement-3","category-sviluppatore","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/229899","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/comments?post=229899"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/229899\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media\/166403"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media?parent=229899"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/categories?post=229899"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/tags?post=229899"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}