O que é Agile: tradução, escopo. Metodologia de desenvolvimento flexível

É difícil encontrar uma pessoa que não faria,para ser tratado com respeito. Mas, para tal estado de coisas, deve haver uma razão. Por exemplo, quando uma pessoa é um especialista reconhecido de alto nível no campo do desenvolvimento de software. E para isso é necessário aprender. E, dentro do quadro deste artigo, será considerado o que é Agile, o que é o uso dele e como entender essa tecnologia.

Informações gerais

Inicialmente, vamos lidar com técnicasmomentos. O que é Agile? A tradução (literal) desta palavra da língua inglesa - "animada, móvel", é ligeiramente menos frequentemente mencionada "flexível". E, por sinal, isso é uma redução. O nome completo desta abordagem é Ágil desenvolvimento de software. Mas como isso é muito longo, foi decidido reduzir. E agora eles dizem simplesmente Agile. A tradução como "flexível" é usada porque corresponde à situação real ao maior grau.

metodologia flexível de desenvolvimento

O que está incluído aqui?

Continuamos a considerar o que é Agile. Aqui eu quero me concentrar no fato de que esta é uma abordagem flexível, baseada em uma variedade de metodologias diferentes (Scrum, HR, "Kanban", Lean). Para entender melhor o tema, vamos desenhar paralelos. Digamos que as tecnologias Agile são o processo de origem do Universo. O produto final é o próprio mundo. Uma grande explosão é o problema mais doloroso que apenas se encontra - mudando a lista de requisitos para o produto. Normalmente, os processos de criação envolvem o uso de um modelo em cascata. Neste caso, tudo vai de forma consistente e em etapas. Esta abordagem pode ser expressa brevemente: vejo o objetivo - eu vou para ele. E se os requisitos para o resultado final mudar, então às vezes você tem que re-fazer tudo. O que complica esta situação é uma tentativa de fingir que tudo é normal, e precisamos seguir em frente.

E aqui Agile, metodologia de gestão, é convocadaPara combater tudo isso devido à sua flexibilidade. Esta equipe de "mistura" minimiza vários riscos através do uso de conjuntos de princípios. Todos eles se refletem no manifesto ágil, publicado em 2001. Em suma, eles soam assim:

  1. O principal é as pessoas, não as coisas.
  2. Cooperar, mas não leia o contrato.
  3. A documentação não deve interferir no trabalho.
  4. Mude o mais rápido possível.

Pode parecer muito vago e não preciso, mas vamos detalhar.

novas tecnologias de informação

Design de processo

Considerando o que é a Agile, voltemos para uma das metodologias mais populares conhecidas como "Scrum". O que ele oferece? Primeiro você precisa:

  1. Selecione o proprietário do produto. A pessoa é adequada para este papel, que vê o objetivo a ser seguido, e o que acabará por acontecer.
  2. Decida com a equipe. Para fazer isso, você precisa de um grupo de três a dez pessoas que tenham habilidades para obter resultados.
  3. Escolha um especialista responsável. Esta é uma pessoa que seguirá o desenvolvimento do projeto e ajudará o time a evitar dificuldades.
  4. Compreenda as dificuldades. É necessário coletar em um lugar todos os requisitos existentes para o produto e priorizar. O proprietário do produto deve coletar aqui todos os seus desejos. Em seguida, o time os avalia e entende se ele pode ser implementado e quanto tempo demora.
  5. É necessário quebrar toda a quantidade de trabalho em pedaços de tempo, uma semana ou duas longas, durante as quais a equipe executará certos conjuntos de tarefas.
  6. As reuniões diárias devem ser realizadas, não mais de quinze minutos. A agenda deve negociar o que foi feito ontem, quais são seus planos para hoje, e as barreiras que impedem a tomar altura.
  7. Faça pesquisas sobre os resultados da semana (dois), durante os quais a equipe informa sobre o que foi feito. Neste caso, é necessário demonstrar a operacionalidade de partes do produto.
  8. Após cada período de tempo, é necessário discutir problemas e buscar soluções. E todos os desenvolvimentos devem ser implementados imediatamente.

metodologias de desenvolvimento de software

Como identificar Agile?

A metodologia de gerenciamento, independentemente da direção escolhida, sempre tem esses recursos:

  1. Minimização de riscos. Este é o principal objetivo perseguido por qualquer abordagem flexível.
  2. Desenvolvimento iterativo. Neste caso, significa trabalhar em pequenos ciclos.
  3. O mais importante é as pessoas e a comunicação entre elas.

Imaginemos o rio. De um lado, o cliente. No segundo - o time. Neste caso, uma metodologia de desenvolvimento flexível tem vantagens para todos:

  1. O cliente precisa de um produto mínimo praticável. Ao mesmo tempo, as condições podem mudar durante a sua criação.
  2. A equipe é útil para se comunicar com colegas e com o cliente. Neste caso, o risco de ser incompreendido é minimizado, a transparência dos processos é aumentada, os problemas são rapidamente resolvidos, as chances são de que haverá uma surpresa na criação do produto.

O fator social

Quando é dito o que é Agile, geralmentefalar apenas sobre aspectos positivos. E de fato, a interação dentro da equipe melhora. Todas as pessoas se concentram em uma idéia, não criam segredos entre si, comprometem-se. Como resultado, a equipe trabalha em condições confortáveis ​​e um ritmo acelerado. Esta abordagem permite resolver o caos.

Desde a sua formação, ele conseguiu encontrarreconhecimento em indústrias de tecnologia. No momento, é amplamente utilizado para projetar novos produtos de software. Mas, dentro do quadro da prática comercial geral, essa abordagem ainda é pouco conhecida. Portanto, ele é cauteloso sobre aqueles que não se encontraram com Agile antes. Também deve ser entendido que só deve ser usado quando as pessoas se deparam com a tarefa do trabalho intelectual.

o que é ágil

Um pequeno exemplo

Vejamos como essas metodologias funcionamdesenvolvimento de software. Digamos que temos Peter, o proprietário do produto. Ele não conhece os detalhes técnicos, mas ele tem uma visão da imagem geral. Ele sabe por que um produto é necessário, quais problemas ele resolverá e a quem ele irá satisfazer. Também há pessoas interessadas. Eles podem usar o produto, apoiar sua criação ou de alguma forma ainda estar envolvidos na sua criação. Você pode fazer mais e histórias de usuários, nas quais os desejos das pessoas interessadas são expressos. Por exemplo: o sistema de reserva para os ônibus de Moscou-São Petersburgo deve ter uma pesquisa em vôos. Peter ajudará as pessoas interessadas. Ele assumirá o controle da implementação das idéias de histórias de usuários. Além disso, há uma equipe de desenvolvedores. São pessoas que construirão um sistema de trabalho.

Uma vez que uma metodologia flexível é usadadesenvolvimento, então as histórias do usuário não desenterram o grande lançamento, mas são lançadas imediatamente após a conclusão e, sempre que possível. O número de sucessos processados ​​é o rendimento da equipe por uma semana. Para não perder tempo e não ficar atolado nos testes manuais, a equipe deve trabalhar na integração automatizada. O que é isso? Para cada momento de trabalho, um teste automático está escrito. Se as histórias são demais, então pode haver pressa, perda de motivação, queda na produtividade e na qualidade. Para esses casos, o método "clima de ontem" é fornecido. Consiste em que é necessário estabelecer um escopo rígido da quantidade de trabalho e escolher cuidadosamente o que exatamente será realizado. O "Kanban" anteriormente mencionado sugere definir um limite de tarefas.

tradução ágil

E o que fazer com a fila?

Ok, aqui está a equipe decidiu que ela podeprocessar quatro histórias por uma semana. Mas como podemos nos orientar em tudo o que existe? Digamos que os usuários coloquem 10 histórias por semana. Processado quatro. Assim, a fila irá crescer constantemente. Nesse caso, há apenas um método eficaz - a palavra "não". Para o proprietário do produto, isso é extremamente importante. Dizer "sim" não é difícil. É muito mais difícil e mais importante decidir o que não fazer. E para isso, também é necessário ter responsabilidade. Portanto, é necessário decidir a que prestar atenção agora e o que deve ser adiado. Para priorizar corretamente, é necessário que o proprietário do produto compreenda o valor e o volume de cada história.

Tomada de decisão

Parte das histórias é extremamente necessária. Outros simplesmente representam um bônus agradável. Algumas histórias serão desenvolvidas por várias horas. A criação de outros levará meses. Muitas vezes, relacionam o tamanho da história e seu valor. Mas isso nem sempre é correto. Mais não é igualmente melhor. Petro considera corretamente que as prioridades ajudam a complexidade e o valor da tarefa. Como determinar essas características em termos quantitativos? Sim, nada. Este é um verdadeiro jogo de adivinhação. E para maior eficiência, é necessário envolver muitas pessoas. Esta é uma equipe de desenvolvedores que irá informar sobre o escopo do trabalho e pessoas interessadas. Mas deve ser entendido que todos os dados obtidos desta maneira representam estimativas aproximadas. Não há números exatos aqui. Inicialmente haverá falhas. Mas à medida que você ganha experiência, o número e a escala deles diminuirão.

metodologia de gestão ágil

Riscos possíveis

Para evitar problemas, é necessário dar respostas honestas a várias perguntas. Estes são:

  1. Estamos fazendo as coisas certas? Este é o risco do negócio.
  2. Podemos perceber o que é necessário? Este é um risco social.
  3. O projeto funcionará nessa plataforma? Este é um risco técnico.
  4. Haverá dinheiro suficiente e teremos tempo? Estes são os riscos de implementação e custo.

Neste caso, o conhecimento é necessário. Eles podem ser considerados como opostos de riscos. Quando um nível significativo de incerteza é fixado, adquirimos conhecimento - por exemplo, criamos protótipos da interface ou experimentos técnicos. E já as tendo, tomamos decisões sobre qual direção seguir em frente.

Como aprender

A indústria de TI está se desenvolvendo muito rápido, epara não perder no final, você precisa aprender constantemente, melhorar suas habilidades e eficiência no trabalho. Portanto, as questões de treinamento e implementação são mais urgentes do que nunca. Por onde começar? A melhor opção é cooperar com uma empresa onde o Agile já é usado. O treinamento neste caso será conduzido por pessoas que não são rumores de saber o que é um desenvolvimento flexível. Mas tal, infelizmente, nem sempre é possível. Na maioria das vezes, um estranho está envolvido, quem sabe o que o Agile é. A implementação desta abordagem é realizada sob sua supervisão. É verdade que os serviços desse especialista custam dinheiro. Mas se você conseguir uma pessoa realmente experiente, todas as despesas serão pagas cem vezes. Afinal, no mundo de hoje, a eficácia dos funcionários desempenha um papel importante.

O que está esperando no futuro?

Metodologias de desenvolvimento de software estão em constante evolução. Eles estão procurando novas formas e oportunidades para aumentar a eficiência do trabalho e das atividades. Dizer o que nos espera no futuro é bastante problemático. Provavelmente, um sistema de desenvolvimento flexível será integrado aos meios de automação dos processos de produção. Por exemplo, você pode resolver problemas, mesmo ficando à distância da localização da empresa. Em muitos aspectos, o futuro é determinado pelas novas tecnologias da informação. Afinal, quando surgirem, você precisa aprender novos métodos de trabalhar com eles. E neste caso há desenvolvimento, fechado em um ciclo.

treinamento ágil

Em conclusão

Esse é o fim da excursão em métodos flexíveisdesenvolvimento. Mas deve-se lembrar que uma coisa é teoria e outra é a prática. Novas tecnologias de informação, que surgem constantemente, estão desafiando uma grande comunidade de desenvolvedores. Como tornar a equipe mais eficiente? Todos encontram a resposta para essa questão. As informações apresentadas aqui podem ser usadas para formalizar o backbone. Mas, na prática, teremos que trabalhar com o modelo existente e levar a situação ao estado de conformidade com os desafios existentes. Em seguida, a equipe será capaz de cumprir efetivamente seus objetivos.

Gostei:
0
Tradução de documentos e notarização
Frank Pucelik: livros, treinamentos, análises
Metodologia da pesquisa científica
O mundo precisa de uma metodologia de conhecimento científico?
A esfera do caos no caminho do exílio
Transferir para outro trabalho: tipos de tradução
Flexível Tegol Shingles - os mais populares
Tubos de esgoto ondulado:
Rotação: o que é e por que é necessário
Top Posts
para cima