Minha organização precisa adotar o Agile Soft. Dev. antes de adotar o DevOps?


13

O desenvolvimento ágil de software é a metodologia de escolha para as lojas de software atualmente. Mas ainda existem organizações que não praticam Agile no desenvolvimento de software, que podem estar interessadas em adotar o DevOps.

Quando digo Desenvolvimento Ágil de Software, quero dizer qualquer descendência que saiu do Manifesto para Desenvolvimento Ágil de Software . Como Extreme Programming , Scrum , Lean Software Development e outros.

O desenvolvimento de software Agile é um pré-requisito obrigatório da adoção do DevOps no nível da organização?


1
Esta questão foi criada porque devops.stackexchange.com/questions/73/… foi rebaixada por ser muito ampla.
precisa

1
Esta é uma pergunta muito boa e muito válida
Alexandre

Artigo muito relevante sobre por que o Agile não funciona e como o DevOps se encaixa na imagem foi publicado em hackernoon.com/why-isnt-agile-working-d7127af1c552
Evgeny

Respostas:


8

O Agile Software Development não é necessário para o DevOps, mas acredito que se possa argumentar que a proposição de valor do DevOps geralmente é muito menor sem o Agile.

O DevOps é um monte de coisas, mas a automação é um tema central. O valor da automação aumenta em proporção direta à frequência com que o Development cria novos lançamentos. A implantação frequente tem um impacto positivo em certos tipos de produtos, especificamente aplicativos de consumo. A alta velocidade durante todo o ciclo de vida de entrega do software retorna valor para cada iteração (alguém viu o anúncio da CA em que os zumbis desejam novos recursos em seus aplicativos?)

Sem o Agile, os lançamentos de alta frequência são extremamente difíceis, se não impossíveis. Se a equipe de desenvolvimento estiver lançando o software uma vez por trimestre ou duas vezes por ano, o DevOps ainda poderá automatizar o processo, mas qual é o objetivo? O investimento em tempo, treinamento e recursos para adotar DevOps pode ser parcialmente retornado em qualidade; no entanto, o melhor valor é manter a alta velocidade durante todo o ciclo de vida da entrega.

Alguém poderia argumentar que, se você vai adotar o DevOps, por que não adotaria o Agile? Os princípios que os fazem funcionar funcionam bem juntos. Praticar o DevOps por si só, sem o Agile, pode criar um desequilíbrio entre Ops e Dev, no qual o Ops está superando o Dev na entrega de serviços.


4

NÃO

Eu diria que a operação do DevOps maduro exige um processo Agile maduro . É improvável que você tenha total confiança para implantar continuamente ou permita que seus desenvolvedores iniciem o processo de implantação sem um processo Agile maduro .

No entanto, acredito que é muito importante deixar claro que uma organização NÃO precisa adotar seu processo ágil antes de construir sua cultura e infraestrutura de DevOps. Na verdade, eu argumentaria que é realmente mais fácil adotar o Agile depois que você tiver alguns DevOps básicos trabalhando em sua empresa. Em vez de o Agile ser um pré-requisito para o DevOps, sugiro que o DevOps seja usado para ajudar a aprimorar sua implementação ágil.


2

Na conferência do Agile 2008, Andrew Clay Shafer e Patrick Debois discutiram "Infraestrutura Ágil". Este foi o início do movimento DevOps.

Mas, embora o DevOps tenha raízes no Agile Manifesto, o fato é que não é estritamente necessário que as equipes de desenvolvimento sejam ágeis. A maioria dos Princípios Ágeis é realmente importante a seguir, mas nenhuma Metodologia Ágil específica é prescrita e se a equipe de desenvolvimento puder criar sua própria maneira de trabalhar, mantendo-se mais ou menos com os Princípios Ágeis, você poderá obter os benefícios.


2

Não necessariamente; como as outras respostas declararam, metodologias ágeis e mentalidade de DevOps podem se desenvolver, mas para mim, o DevOps é mais amplo que os esforços de desenvolvimento ágeis ou enxutos. As empresas que adotam o DevOps analisam todo o fluxo de valor, incluindo operações, desenvolvimento, design de produto, marketing, segurança etc ... o movimento pode se originar em qualquer silo com a intenção de desmontar barreiras.


1

IMHO não precisa .

Do DevOps (ênfase minha):

DevOps (um composto recortado de "desenvolvimento de software" e "operações de tecnologia da informação") é um termo usado para se referir a um conjunto de práticas que enfatizam a colaboração e a comunicação de desenvolvedores de software e profissionais de tecnologia da informação (TI) ao automatizar o processo de entrega de software e alterações de infraestrutura. 1 [2] Ele visa estabelecer uma cultura e um ambiente em que a construção, teste e liberação de software possa ocorrer de forma rápida, frequente e mais confiável.

Eu destaquei can happencomo não é must happen.

Nada na descrição acima realmente requer uma metodologia de desenvolvimento ágil.

Mas suspeito que as transições para o DevOps geralmente incorporam a inserção de metodologias ágeis no processo de desenvolvimento, pois elas realmente se encaixam bem.


1

O conceito de devops surgiu precisamente devido à proliferação do ágil, portanto, é apropriado usar as abordagens do devops de forma ágil. Por exemplo, com a integração ágil e contínua é usada (que faz parte da abordagem devops), a orquestração de serviços e contêineres para testar e implantar novos lançamentos para ambientes de teste e produção.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.