La mia organizzazione deve adottare Agile Soft. Dev. prima di adottare DevOps?


13

Lo sviluppo di software agile è oggi la metodologia di scelta per i negozi di software. Ma ci sono ancora organizzazioni che non praticano Agile nello sviluppo del software, che potrebbero essere interessate all'adozione di DevOps.

Quando dico Sviluppo software agile, intendo qualsiasi progenie che è uscita dal Manifesto per lo sviluppo software Agile . Come Extreme Programming , Scrum , Lean Software Development e altri.

Lo sviluppo di software Agile è un prerequisito obbligatorio per l'adozione di DevOps a livello di organizzazione?


1
Questa domanda è stata creata come devops.stackexchange.com/questions/73/… è stata classificata come troppo ampia.
Evgeny

1
Questa è una domanda molto valida e molto valida
Alexandre,

Articolo molto rilevante sul perché Agile non funziona e su come DevOps si adatta all'immagine è stato pubblicato su hackernoon.com/why-isnt-agile-working-d7127af1c552
Evgeny

Risposte:


8

Lo sviluppo di software Agile non è richiesto per fare DevOps, ma credo che si possa sostenere che la proposta di valore per DevOps è spesso molto più bassa senza Agile.

DevOps è molte cose, ma l' automazione è un tema centrale. Il valore dell'automazione aumenta in proporzione diretta alla frequenza con cui lo sviluppo crea nuove versioni. Una distribuzione frequente ha un impatto positivo su alcuni tipi di prodotti, in particolare le applicazioni per i consumatori. L'alta velocità durante tutto il ciclo di vita della consegna del software restituisce valore per ogni iterazione (qualcuno ha visto l'annuncio della CA in cui gli zombi vogliono nuove funzionalità nelle loro app?)

Senza Agile, i rilasci ad alta frequenza sono estremamente difficili, se non impossibili. Se il team di sviluppo rilascia software una volta al trimestre o due volte all'anno, DevOps può ancora automatizzare il processo, ma allora che senso ha? L'investimento nel tempo, nella formazione e nelle risorse per l'adozione di DevOps può essere parzialmente restituito in termini di qualità, tuttavia, il valore migliore è mantenere un'alta velocità durante il ciclo di vita della consegna.

Si potrebbe anche sostenere che se si adotterà DevOps, perché non adottare anche Agile? I principi che li rendono entrambi funzionano, lavorano bene insieme. Praticare DevOps da solo, senza Agile, potrebbe creare uno squilibrio tra Ops e Dev, in cui Ops sta superando Dev per l'erogazione del servizio.


4

NO

Direi che l' operazione DevOps matura richiede un processo Agile maturo . È improbabile che tu sia in grado di ottenere la piena fiducia per distribuire continuamente o consentire ai tuoi sviluppatori di avviare il processo di distribuzione senza un processo Agile maturo in atto.

Tuttavia, ritengo sia molto importante chiarire che un'organizzazione NON ha bisogno di adottare il proprio processo agile prima di costruire la propria cultura e infrastruttura DevOps. In effetti, direi che è più semplice adottare Agile una volta che hai sviluppato DevOps di base nella tua azienda. Piuttosto che Agile è un prerequisito per DevOps, suggerirei che DevOps possa essere utilizzato per far avanzare la tua agile implementazione.


2

Alla conferenza di Agile del 2008, Andrew Clay Shafer e Patrick Debois hanno discusso di "Infrastruttura Agile". Questo è stato l'inizio del movimento DevOps.

Ma mentre DevOps ha le sue radici in Agile Manifesto, il fatto è che non è strettamente necessario che i team di sviluppo siano Agili. La maggior parte dei Principi Agili è davvero importante da seguire, ma non viene prescritta una Metodologia Agile specifica e se il team di sviluppo può escogitare il proprio modo di lavorare, mantenendo più o meno i Principi Agili, puoi realizzarne i benefici.


2

Non necessariamente; come hanno affermato le altre risposte, le metodologie Agile e la mentalità DevOps possono costruirsi le une dalle altre, ma per me DevOps è più ampio degli sforzi di sviluppo agili o snelli. Le aziende che adottano DevOps guardano all'intero flusso di valori, tra cui operazioni, sviluppo, progettazione del prodotto, marketing, sicurezza ecc ... che il movimento può avere origine in qualsiasi silo con l'intento di eliminare le barriere.


1

Non è necessario .

Da DevOps (sottolineatura mia):

DevOps (un composto troncato di "SVILUPPO DEL SOFTWARE" e "OPERAZIONE DELLA TECNOLOGIA DELL'INFORMAZIONE") è un termine usato per indicare un insieme di pratiche che enfatizzano la collaborazione e la comunicazione sia degli sviluppatori di software che dei professionisti dell'informatica (IT) mentre automatizzano il processo di consegna del software e modifiche all'infrastruttura. 1 [2] Mira a stabilire una cultura e un ambiente in cui la costruzione, il test e il rilascio di software possano avvenire rapidamente, frequentemente e in modo più affidabile.

Ho evidenziato can happencome non lo è must happen.

Nulla nella descrizione precedente richiede in realtà una metodologia di sviluppo agile.

Ma sospetto che spesso le transizioni verso DevOps spesso includano l'inserimento di metodologie agili nel processo di sviluppo in quanto si adattano davvero bene insieme.


1

Il concetto di devops è nato proprio a causa della proliferazione di agili, quindi è opportuno utilizzare gli approcci devops in modo agile. Ad esempio, con agile, viene utilizzata l'integrazione continua (che fa parte dell'approccio devops), l'orchestrazione di servizi e container per testare e implementare nuove versioni per ambienti di test e prod.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.