Close

Confronto tra Agile e DevOps

Quali sono le differenze e le somiglianze tra Agile e DevOps?

Foto di Tom Hall
Tom Hall

DevOps Advocate & Practitioner


Nei primi anni 2000, l’adozione sempre più diffusa della metodologia Agile ha trasformato il modo in cui sviluppiamo software e altri prodotti. Tuttavia, nel giro di pochi anni da quando è diventata uno standard del settore, è emerso un nodo di importanza critica: i processi e i requisiti del team delle operazioni che si occupa dell'implementazione e della gestione dei prodotti software erano stati esclusi da questa rivoluzione.

Ciò ha portato all'adozione di DevOps, un approccio che ha consentito l'allineamento tra i team di sviluppo e quelli delle operazioni. Quindi DevOps ha sostituito Agile? O si completano a vicenda? Si scopre che tra i due approcci ci sono sia differenze che somiglianze. Agile e DevOps possono essere sia esclusivi che inclusivi ed entrambi possono coesistere all'interno dell'organizzazione.

Cos'è Agile?


Agile è un approccio iterativo alla gestione dei progetti e allo sviluppo del software incentrato sulla collaborazione, sul feedback dei clienti e sui rilasci rapidi. Ha preso piede nei primi anni 2000 dal settore dello sviluppo software e ha aiutato i team di sviluppo a reagire e adattarsi alle mutevoli condizioni del mercato e alla domanda dei clienti.

Nell'approccio Agile, alcune fasi di pianificazione e progettazione vengono eseguite in anticipo, ma lo sviluppo procede a piccoli passi e implica una stretta collaborazione con gli stakeholder. Le modifiche vengono incorporate continuamente e una versione utilizzabile del prodotto viene spesso rilasciata più rapidamente rispetto ai prodotti sviluppati attraverso la metodologia a cascata. Ciò offre molti vantaggi, il più importante dei quali probabilmente è la possibilità di correggere in tempo reale il software se questo non soddisfa le esigenze o le aspettative del cliente.

Agile è un insieme di metodologie, non un unico approccio allo sviluppo. È un'aggregazione di scrum, eXtreme Programming (XP) e altri sistemi di pratiche che gli sviluppatori hanno utilizzato negli anni precedenti e che sono il risultato della collaborazione di questi professionisti verso l'unificazione di tali approcci in un unico insieme di principi. Il risultato di questo lavoro di unificazione è stato il Manifesto Agile, composto da 12 principi basati su quattro valori fondamentali.

Icona nodo centralizzato
Materiale correlato

Scopri di più sul framework CALMS

Icona della struttura nella mente
Materiale correlato

Scopri di più sulla storia di DevOps

I quattro valori fondamentali del Manifesto Agile

Meeple che guardano un flusso di lavoro di sviluppo software

Individui e interazioni
al di sopra di processi e strumenti

Cartella aperta con ticket completati

Software di lavoro
al di sopra di una documentazione completa

Meeple che lavorano sulla piattaforma

Collaborazione con i clienti
al di sopra della negoziazione del contratto

Sfera di cristallo

Risposta al cambiamento
al di sopra della fedeltà ai piani

Enter DevOps


DevOps is an approach to software development that enables teams to build, test, and release software faster and more reliably by incorporating agile principles and practices, such as increased automation and improved collaboration between development and operations teams. Development, testing, and deployment occur in both agile and DevOps. Yet traditional agile stops short of operations, which is an integral part of DevOps. 

The goal of DevOps is to help bring together developers who write application software and operations who run the software in production. Also, to build and maintain the infrastructure where it runs. DevOps replaces the old approach of development teams writing applications then throwing them over the wall to an operations team who deploys and manages the software with minimal visibility into how it was developed. In a DevOps environment, developers and operations teams work side by side throughout the entire process of developing, deploying, and managing applications.   

Two common frameworks for understanding DevOps are “Three Ways” and “CALMS”, an acronym for Culture, Automation, Lean, Measurement, and Sharing. Culture refers to the cultural shift where development and operations work more cohesively. Automation increases velocity and ensures higher quality. The lean principles of continuous improvement and embracing failure are the foundation of an experimental mindset. Measure refers to the practice of measuring results to improve processes. Sharing emphasizes the importance of DevOps as a group effort and adopting best practices.

The DevOps Three Ways

Connecting puzzle pieces

Systems thinking
Understanding that software applications are complex systems

Browser pointer with play

Amplifying feedback loops
Improve bidirectional communication between teammates

Meeples looking at a software development workflow

Cultural change
Culture of continuous experimentation and learning

When do agile and DevOps work together?


DevOps can be thought of as an evolution of agile practices, or as a missing piece of agile. It’s an effort to take the innovations of the agile approach and apply them to operations processes. At the same time, it’s a missing piece of agile, because certain principles of agile are only realized in their most complete form when DevOps practices are employed. For example, there are multiple references to continuous delivery of software in agile documents, but because delivery pipelines encompass operations concerns, continuous delivery is usually regarded as a DevOps practice. Amplifying feedback loops requires improved communication across and between teams. Agile, specifically scrum, helps facilitate this communication through its various ceremonies such as daily standups, planning meetings, and retrospectives.

What are the similarities/differences between agile and DevOps?


  • Agile emphasizes collaboration between developers and product management — DevOps includes the operations team
  • Agile centers the flow of software from ideation to code completion — DevOps extends the focus to delivery and maintenance
  • Agile emphasizes iterative development and small batches — DevOps focuses more on test and delivery automation 
  • Agile adds structure to planned work for developers — DevOps incorporates unplanned work common to operations teams

The Agile Manifesto explicitly prioritizes individuals and interactions, working software, customer collaboration, and responding to change. These are clearly the same priorities of DevOps but extended beyond the development process and into the management of systems and running applications. 

In addition, the Twelve Principles of Agile Software includes references to DevOps principles. For example, the emphasis on continuous integration and delivery, working in small batches with frequent releases, and using automation are all referenced in the Twelve Principles of Agile Software.

In conclusion... agile AND DevOps


Ultimately the goals of agile and DevOps are the same: to improve the speed and quality of software development, and it makes very little sense to talk about one without the other. Many teams have found agile methodologies help them tremendously, while others have struggled to realize the benefits promised by an agile approach. This might be for any number of reasons, including teams not fully understanding or correctly implementing agile practices. It may also be that incorporating a DevOps approach will help fill the gaps for organizations that struggle with agile and help them have the success they were hoping for.  

Atlassian connects development, IT operations, and agile teams with automation that spans Atlassian products and third-party tools. To learn more visit Atlassian DevOps.

Tom Hall
Tom Hall

Tom Hall è DevOps Advocate e Practitioner, lettore vorace e pianista dilettante.
Tra i traguardi degli ultimi 20 anni vanta certificazioni Novell, EMC, VMware e AWS. Dal 2016 aiuta a organizzare i DevOpsDays ad Atlanta e ad Austin, Texas.


Condividi l'articolo
Argomento successivo

Letture consigliate

Aggiungi ai preferiti queste risorse per ricevere informazioni sui tipi di team DevOps e aggiornamenti continui su DevOps in Atlassian.

Illustrazione su Devops

Community DevOps

Illustrazione su Devops

Workshop di simulazione

Illustrazione di una mappa

Inizia gratis

Iscriviti alla nostra newsletter DevOps

Thank you for signing up