FAQS

¿No sabes por donde empezar? Te presentamos las preguntas más frecuentes sobre Agile y su implementación en las organizaciones

Não sabe por onde começar? Apresentamos as perguntas mais frequentes sobre o Agile e sua implementação nas organizações

Agile no es una metodología, sino una filosofía o cultura. Es una alternativa a la gestión de proyectos tradicional Ayuda a los equipos a responder a la imprevisibilidad e incertidumbre a través de ciclos de trabajo iterativos: sprints Es incremental: sprint tras sprint se amplía y mejora el producto

Estamos viviendo un cambio de paradigma en la forma en que las organizaciones equilibran estabilidad y dinamismo. El entorno digital desafía al viejo paradigma de “Organizaciones máquina” para convertirse en un nuevo paradigma “Organismos vivos”.

Agile nos permite adaptarnos a un entorno cambiante y mantenernos vigentes en el mercado. Trabajar con metodologías ágiles permite a los equipos ser más eficientes y entregar valor continuo de manera iterativa e incremental a través de ciclos cortos

El objetivo de transformar la cultura hacia una más ágil es tener la capacidad de añadir velocidad y adaptabilidad a la estabilidad, creando una ventaja competitiva en el contexto de incertidumbre y volatilidad que vivimos

Primero es necesario entender que no hay un método bueno o malo, sino que aportan valor dependiendo del entorno o las condiciones de la industria.

El enfoque predictivo, mejor conocido como Waterfall, es un proceso mucho más estricto y rígido, mientras que Agile es flexible y evoluciona continuamente. Waterfall es un proceso estructurado, en el que no puede comenzar una nueva fase hasta que se haya completado la anterior.

Por otro lado, Agile es un proceso flexible, que le permite avanzar a través del proyecto a su gusto. Así podría decirse que Cascada es secuencial y Agile no impone un proceso lineal. Los proyectos en cascada generalmente incluyen requisitos definidos de antemano, mientras que se espera que los requisitos cambien y evolucionen en los proyectos de Agile. Los requerimientos en Agile estan en continua evaluación e iteración. En los proyectos de Waterfall, por lo general no se puede cambiar las cosas que se hicieron en etapas anteriores, mientras que Agile es muy complaciente con los cambios.

No todos los proyectos pueden ser Agile. Hay condiciones en algún tipo de proyectos que son óptimas, como un entorno de mercado cambiante y en constante reinvención. Es necesario tener participación estrecha del cliente para validar.

Los proyectos desarrollados con Agile resuelven problemas complejos con soluciones desconocidas y alcance poco definido. De igual manera el trabajo es divisible en partes que aportan valor para el cliente con cada iteración. De modo que el proyecto puede ir desarrollándose poco a poco, no es necesario lanzarlo todo de una vez.

Es posible equivocarte siempre que se mantenga una comunicación estrecha con el cliente, aprendas de ello y se aporte valor en las siguientes iteraciones

  • Eficiencia: aumento de la productividad de los equipos, aceleración de los tiempos de entrega, mejora de la respuesta al cambio
  • Compromiso: aumento del compromiso y colaboración de todos los stakeholders
  • Transparencia: aumento de la visibilidad del estado del proyecto, objetivos, plazos, etc. para todos los stakeholders
  • Motivación: aumento de la satisfacción y motivación de los miembros del equipo
  • NPS: tiempo de ciclo más rápido, reducción de errores y facilidad de resolución

La agilidad es un mindset que se respalda en valores y principios que nos permite adaptarnos a entornos complejos y variables Está enfocado en la colaboración de las personas y busca la entrega temprana, continua e incremental de valor mediante la reflexión y mejora continua.

Los niveles de adopción van de lo general a lo particular. Empezando por los valores que son la base para desarrollar la filosofía Agile. Continua con los principios que son modelos mentales, se trata de cómo racionalizamos. Para pasar después a las metodologías que son el ​conjunto de métodos que nos van a ayudar a alcanzar el objetivo apoyado de las prácticas y herramientas que son instrumentos para llevar a cabo las metodologías correspondientes.

Los valores definidos en el Manifiesto Ágil se enfocan en un cambio de mentalidad, una nueva cultura organizativa basada en cuatro pilares:

  • Individuos e interacciones sobre procesos y herramientas –Los individuos son lo más importante en un proyecto agile-
  • Software funcionando sobre documentación extensiva. -A pesar de que habla de software esto aplica para cualquier producto o servicio-
  • Colaboración con el cliente sobre negociación contractual -Significa que es más relevante el diálogo y lo que se decida durante el proceso que lo pactado de antemano-
  • Respuesta ante el cambio sobre seguir un plan​ -Aporta mayor valor al proyecto la forma en que se reacciona ante una situación o error que el propio seguimiento de las actividades-
  1. Satisfacer al cliente mediante la entrega temprana y continua de software con valor. -Se trata de la prioridad de los proyectos realizados con agile- ​
  2. Aceptamos que los requisitos cambien, incluso en etapas tardías del desarrollo -Los procesos Ágiles aprovechan el cambio para proporcionar ventaja competitiva al cliente-​
  3. Entregamos software funcional frecuentemente, preferencia al periodo de tiempo más corto posible -Los periodos más comunes son entre dos semanas y dos meses –
  4. Los responsables de negocio y los desarrolladores trabajamos juntos -Con una comunicación activa para la resolución de los requerimientos-
  5. Los proyectos se desarrollan en torno a individuos motivados –El equipo tiene todas las herramientas y apoyo necesario para el desarrollo de las actividades. Se promueve un ambiente de confianza para la realización del proyecto-
  6. El método más eficiente y efectivo de comunicación entre el equipo es la conversación cara a cara -En un entorno Agile se necesita un equipo unido, en el que los miembros deben estar co-localizados para poder comunicarse continuamente-​
  7. El software funcionando como medida de progreso -La entrega de valor es la medida de progreso-
  8. Promueve el desarrollo sostenible: ser capaces de mantener un ritmo constante – Trabajar no es el objetivo; alcanzar el producto es el objetivo-
  9. La atención continua a la excelencia técnica y al buen diseño mejora la agilidad -Se debe poner atención a la técnica y el buen diseño para evitar problemas; sin olvidar que el objetivo es encontrar una solución que responda las necesidades del cliente-
  10. Simplicidad: arte de maximizar la cantidad de trabajo no realizado, es esencial -Un proyecto Agile se gestiona y entrega de manera simple-
  11. Las mejores arquitecturas, requisitos y diseños emergen de equipos auto – organizados -Los equipos definen el esfuerzo para cada tarea y seleccionan las actividades a realizar durante el sprint-
  12. A intervalos regulares el equipo reflexiona sobre cómo ser más efectivo para ajustar y perfeccionar​ –Se incentiva la reflexión constante del desarrollo de las actividades con el fin de mejorar-

Por definición, las metodologías ágiles son aquellas que permiten adaptar la forma de trabajo a las condiciones del proyecto, consiguiendo flexibilidad e inmediatez en la respuesta para amoldar el proyecto y su desarrollo a las circunstancias específicas del entorno. Son aquellos métodos de desarrollo en los cuáles tanto las necesidades como las soluciones a estas evolucionan con el pasar del tiempo, a través del trabajo en equipo de grupos multidisciplinarios que se caracterizan por tener las siguientes cualidades: desarrollo evolutivo y flexible, autonomía de los equipos, planificación y comunicación.

Las más utilizadas son: programación extrema (XP), Scrum y Kanban, DeVOps, DSDM, TDD, Crystal. Todas ellas se guían a través de un patrón establecido por el Manifiesto Ágil

Scrum es un marco de trabajo que promueve la colaboración en los equipos para lograr desarrollar productos complejos. Trabaja con el ciclo de vida iterativo e incremental, donde se va liberando el producto por pares de forma periódica, aplicando las buenas prácticas de trabajo colaborativo (en equipo), facilitando el hallazgo de soluciones óptimas a los problemas que pueden ir surgiendo en el proceso de desarrollo del proyecto

La implementación operativa de Agile en más del 80% de los equipos de hoy es una variante de Scrum, sin embargo, no son lo mismo. Agile es la filosofía, dentro de la cual está el marco de trabajo Scrum Agile es un modo de pensar y de hacer las cosas, es una serie de “métodos y prácticas” basadas en los valores y principios descritos en el Manifiesto Ágil y dentro de Agile existen enfoques, una serie de herramientas diseñadas para obtener ciertos resultados, como lo es el marco de trabajo Scrum

Scrum consta de tres elementos clave

  • Roles son las diferentes personas que integran el equipo: Product Owner, Scrum Master y Scrum Team
  • Artefactos son todos los elementos que garantizan la transparencia y el registro de la información clave del proyecto. Es decir, son los recursos que sientan las bases para la calidad y la productividad de cualquier proyecto y son Product Backlog, Sprint Backlog y Burndown Chart
  • Ceremonias son los eventos que realizan los distintos participantes: Sprint Planning Meeting, Daily Scrum, Sprint Refinement, Sprint Review y Sprint Retrospective

Un sprint es un ciclo de trabajo iterativo. Es el tiempo en el que el equipo Scrum desarrolla las historias de usuario Va a permitir tener un ritmo de trabajo con un tiempo predeterminado, la duración habitual de un Sprint es de cuatro semanas, aunque la metodología dice es que debería ser entre dos semanas y un máximo de dos meses. En cada Sprint o cada ciclo de trabajo se consigue un entregable o incremento del producto, que aporte valor al cliente.

Los principales roles de Scrum son:

  • Product Owner: sabe lo que quiere el cliente y el valor de negocio relativo a esas necesidades y esto lo traduce para el scrum team
  • Scrum Master: elimina los obstáculos y guía al equipo. Hace que Scrum se practique correctamente y es responsable de la velocidad y mejora continua del equipo
  • Scrum Team: ejecutan los elementos del Product Backlog durante un Sprint No hay Project Manager o Team Leader, todos son miembros del equipo

El Product Owner traduce los valores y deseos del cliente

  • ​ Identifica, define y prioriza con los stakeholders las necesidades del Producto​
  • Representa al usuario y es el nexo con el equipo​
  • Es la voz exterior del equipo​
  • Cuantifica el valor que aporta al negocio la solución​
  • Define y prioriza los requerimientos del Producto​
  • Valida las entregas de cada sprint​
  • Asegura el escalado y soporte al equipo

El Scrum Master debe tener como estilo de liderazgo “servant leader” para ayudar y apoyar al equipo para el desarrollo de las actividades

  • Asegura de que Scrum se practica correctamente​
  • Elimina obstáculos y guía al equipo en las prácticas de Scrum​
  • Es responsable de la velocidad y la mejora continua del equipo Scrum​
  • Hace que el equipo sea multifuncional, auto-organizado y autogestionado​
  • Mantiene al equipo centrado en un objetivo trascendente​
  • Ayuda al Product Owner a redefinir el Product Backlog​
  • Representa al equipo ante el resto de la organización​
  • Mantiene la moral del equipo alta​
  • Aplica mejoras en los procesos

El Scrum Team está determinado a llevar acabo las actividades definidas en el sprint.

  • Trabajan en la ejecución de los elementos del Product Backlog durante un sprint​
  • Tienen los conocimientos técnicos para desarrollar el proyecto
  • Comparten la responsabilidad del trabajo en cada iteración y en el proyecto​
  • Poseen la determinación de superar cualquier impedimento​
  • Son autónomos y auto-organizados​
  • Son multifuncionales, tienen los skills necesarios para completar el proyecto​
  • Se encuentran co-localizados y están dedicados al proyecto al 100%.
  • Agile coach: coaching y mentoring, promueve buenas prácticas​, proporciona feedback para mejorar
  • Stakeholders: clientes​, áreas, divisiones, países​, proveedores
  • UX: coaching y mentoring​, entiende al usuario​, proporciona feedback objetivo​, busca herramientas para facilitar UX
  • Equipos de trabajo: en fases iniciales, persona de cualquier área necesaria para colaborar con el PO (Product Owner)
  • Design Thinking Facilitator​: coaching y mentoring, hace que se cubran las necesidades del usuario​, aporta las técnicas y herramientas
  • DevOps: conecta a los agentes Agile ​con IT Ops, coordina las funciones de: ​ deployment, controlling, business monitoring​

Dependiendo los objetivos y posibilidades del proyecto se pueden sumar estos roles extra para el desarrollo de las actividades o apoyo al equipo

Agile não é uma metodologia, mas uma filosofia ou cultura. É uma alternativa à gestão tradicional de projetos. Ajuda as equipes a responder à imprevisibilidade e à incerteza, através de ciclos de trabalho iterativos: sprints. É incremental: a cada sprint o produto é ampliado e melhorado.

Estamos vivendo uma mudança de paradigma na maneira como as organizações equilibram estabilidade e dinamismo. O ambiente digital desafia o velho paradigma de “Organizações máquina”, para transformar-se em um novo paradigma “Organismos vivos”.

O Agile permite que possamos continuar vigentes no mercado, adaptando-nos a um ambiente mutável. Trabalhar com metodologias ágeis permite que as equipes sejam mais eficientes e que possamos entregar valor contínuo de maneira iterativa e incremental através de ciclos curtos.

O objetivo de transformar a cultura em uma cultura mais ágil é ter a capacidade de agregar velocidade e adaptabilidade à estabilidade, criando uma vantagem competitiva no contexto de incerteza e volatilidade em que vivemos.

Primeiro é necessário entender que não há um método bom ou ruim, mas que os métodos agregam valor dependendo do ambiente ou das condições do setor.

A abordagem preditiva, mais conhecida como Waterfall, é um processo muito mais rigoroso e estrito, enquanto o Agile é flexível e evolui continuamente. O Waterfall é um processo estruturado, no qual uma nova fase não pode ser iniciada antes da anterior ser completada.

Por outro lado, o Agile é um processo flexível, que permite o avanço pelo projeto a seu gosto. Assim, poderíamos dizer que o Cascata é sequencial e o Agile não impõe um processo linear. Os projetos em cascata geralmente incluem requisitos previamente definidos, enquanto  espera-se que os requisitos mudem e evoluam nos projetos de Agile. Os requerimentos em Agile estão em constante avaliação e iteração. Nos projetos de Waterfall, em geral não podemos mudar as coisas que foram feitas em etapas anteriores, enquanto o Agile é muito mais complacente com as mudanças.

Não todos os produtos podem ser Agile. Há condições em alguns tipos de projetos que são ideais, como um ambiente de mercado mutável e em constante reinvenção. É necessário ter uma participação próxima do cliente para que sejam validados.

Os projetos desenvolvidos com Agile resolvem problemas complexos com soluções desconhecidas e amplitudes pouco definidas. Da mesma forma, o trabalho é divisível em partes que agregam valor ao cliente a cada iteração. Assim, o projeto pode ir sendo desenvolvido pouco a pouco, e não precisa ser lançado de uma vez.

É possível cometer erros sempre que haja uma comunicação próxima com o cliente, que se aprenda com ele e que se agregue valor nas seguintes iterações.

Esta fraes está correcta? O sea, “es posible equivocarte” está bien? En el originbal: Es posible equivocarte siempre que se mantenga una comunicación estrecha con el cliente, aprendas de ello y se aporte valor en las siguientes iteraciones

  • Eficiência: aumento da produtividade das equipes, aceleração dos tempos de entrega, melhora da resposta à transformação
  • Compromisso: aumento do compromisso e colaboração de todos os stakeholders.
  • Transparência: aumento da visibilidade do estado do projeto, objetivos, prazos, etc., para todos os stakeholders.
  • Motivação: aumento da satisfação e motivação dos membros da equipe.
  •  

A agilidade é um mindset apoiado por valores e princípios que permitem que nos adaptemos a ambientes complexos e variáveis. Ela está focada na colaboração das pessoas e tem como objetivo a entrega precoce, contínua e incremental de valor, através da reflexão e melhora contínuas.

Os níveis de adoção vão do geral ao particular. Começam com os valores que são a base para desenvolver a filosofia Agile. Continuam com os princípios, que são modelos mentais, e referem-se a como racionalizamos. Para passar depois às metodologias, que são o conjunto de métodos que nos ajudarão a alcançar o objetivo, apoiados pelas práticas e ferramentas, que são instrumentos para aplicar as metodologias correspondentes.

Os valores definidos no Manifesto Ágil estão focados em uma mudança de mentalidade, uma nova cultura organizacional baseada em quatro pilares:

  • Indivíduos e interações sobre processos e ferramentas – Os indivíduos são o mais importante em um projeto agile.
  • Software funcionando sobre documentação extensiva. – Apesar de se referir a software, isso se aplica a qualquer produto ou serviço.
  • Colaboração com o cliente sobre negociação contratual. – Significa que o diálogo e o que for decidido durante o processo são mais relevantes do que o que foi estabelecido previamente.
  • Resposta à mudança sobre seguir um plano. – A forma de reagir em relação a uma situação ou erro agrega mais valor ao projeto do que o próprio monitoramento das atividades.
  1. Satisfazer o cliente através da entrega precoce e contínua de software com valor –Trata-se da prioridade dos projetos realizados com agile.
  2. Aceitamos que os requisitos mudem, inclusive em etapas tardias do desenvolvimento – Os processos Ágeis aproveitam a mudança para proporcionar vantagem competitiva ao cliente.
  3. Entregamos software funcional frequentemente, de preferência no período de tempo o mais curto possível – Os períodos mais comuns são entre duas semanas e dois meses.
  4. Os responsáveis pelo negócio e os programadores trabalham juntos – Com uma comunicação ativa para a resolução dos requerimentos.
  5. Os projetos são desenvolvidos ao redor de indivíduos motivados – A equipe tem todas as ferramentas e o apoio necessários para o desenvolvimento das atividades. Promove-se um ambiente de confiança para a realização do projeto.
  6. O método mais eficiente e efetivo de comunicação entre a equipe é a conversa cara a cara – Um ambiente Agile precisa de uma equipe unida, na qual os membros devem estar colocalizados para poder ter uma comunicação constante.
  7. O software funcionando como medida de progresso – A entrega de valor é a medida de progresso.
  8. Promove o desenvolvimento sustentável: ser capazes de manter um ritmo constante – O objetivo não é trabalhar, mas sim chegar ao produto.
  9. A atenção contínua à excelência técnica e ao bom design melhora a agilidade – Deve-se dar atenção à técnica e ao bom design para evitar problemas. Sem esquecer que o objetivo é encontrar uma solução que responda às necessidades do cliente.
  10. Simplicidade: arte de maximizar a quantidade de trabalho não realizado, é essencial – Um projeto Agile é administrado e entregue de forma simples.
  11. As melhores arquiteturas, os melhores requisitos e designs surgem de equipes autogeridas – As equipes definem o esforço para cada tarefa e selecionam as atividades que devem ser realizadas durante o sprint.
  12. Em intervalos regulares, a equipe reflete sobre como ser mais efetiva para se ajustar e aperfeiçoar – Incentiva-se manter a reflexão constante sobre o desenvolvimento das atividades com o objetivo de melhorar.
  13.  

Por definição, as metodologias ágeis são aquelas que permitem adaptar a forma de trabalho às condições do projeto, conseguindo flexibilidade e imediatez na resposta, para modelar o projeto e seu desenvolvimento às circunstâncias específicas do ambiente. São os métodos de desenvolvimento nos quais tanto as necessidades quanto as suas soluções evoluem com o passar do tempo, através do trabalho em equipes de grupos multidisciplinares, caracterizados pelas seguintes qualidades: desenvolvimento evolutivo e flexível, autonomia das equipes, planejamento e comunicação.

As mais utilizadas são: programação extrema (XP), Scrum y Kanban, DeVOps, DSDM, TDD e Crystal. Todas elas são guiadas por um padrão estabelecido pelo Manifesto Ágil.

Scrum é uma estrutura de trabalho que promove a colaboração nas equipes para conseguir desenvolver produtos complexos. Trabalha com o ciclo de vida iterativo e incremental, onde o produto vai sendo liberado por pares de forma periódica, aplicando as boas práticas de trabalho colaborativo (em equipe), facilitando a descoberta de melhores soluções para os problemas que podem ir surgindo no processo de desenvolvimento do projeto.

A implementação operativa de Agile em mais de 80% das equipes de hoje é uma variante do Scrum. Entretanto, eles não são a mesma coisa. Agile é a filosofia, dentro da qual está a estrutura de trabalho Scrum. Agile é um modo de pensar e de fazer as coisas, é uma série de “métodos e práticas” fundados nos valores e princípios descritos no Manifesto Ágil. Dentro do Agile existem abordagens, uma série de ferramentas projetadas para obter certos resultados, como a estrutura de trabalho Scrum.

O Scrum consiste em três elementos chave:

  • Roles são as diferentes pessoas que integram a equipe: Product Owner, Scrum Master e Scrum Team.
  • Artefatos são todos os elementos que garantem a transparência e o registro da informação fundamental do projeto. Ou seja, são os recursos que fundam as bases para a qualidade e a produtividade de qualquer projeto, e são Product Backlog, Sprint Backlog e Burndown Chart.
  • Cerimônias são os eventos realizados pelos diferentes participantes: Sprint Planning Meeting, Daily Scrum, Sprint Refinement, Sprint Review e Sprint Retrospective.

Um sprint é um ciclo de trabalho iterativo. É o tempo no qual a equipe Scrum desenvolve as histórias do usuário. Ele permitirá criar um ritmo de trabalho com um tempo predeterminado. A duração habitual de um Sprint é de quatro semanas, embora a metodologia estabeleça que deveria ser de entre duas semanas e um máximo de dois meses. Em cada Sprint ou cada ciclo de trabalho, chega-se a um entregável ou incremento do produto, que agregue valor para o cliente.

Os principais roles do Scrum são:

  • Product Owner: ele sabe o que o cliente quer e o valor de negócio relacionado a essas necessidades, e traduz tudo isso ao scrum team.
  • Scrum Master: elimina os obstáculos e guia a equipe. Faz com que o Scrum seja praticado corretamente, e é responsável pela velocidade e melhoria contínua da equipe.
  • Scrum Team: executam os elementos do Product Backlog durante um Sprint. Não há Project Manager ou Team Leader, todos são membros da equipe.

O Product Owner traduz os valores e desejos do cliente

  • Identifica, define e prioriza as necessidades do Produto com os stakeholders
  • Representa o usuário e é o nexo com a equipe
  • É a voz exterior da equipe
  • Quantifica o valor que o negócio agrega à solução
  • Define e prioriza os requerimentos do Produto
  • Valida as entregas de cada sprint
  • Garante a escalada e o apoio à equipe

O Scrum Master deve ter como estilo de liderança “servant leader”, para ajudar e apoiar a equipe no desenvolvimento das atividades.

  • Garante que o Scrum seja praticado corretamente
  • Elimina obstáculos e guia a equipe nas práticas de Scrum
  • É responsável pela velocidade e a melhoria contínua da equipe Scrum
  • Faz com que a equipe seja multifuncional, auto-organizada e autogerida.
  • Mantém a equipe focada em um objetivo transcendente
  • Ajuda o Product Owner ao redefinir o Product Backlog
  • Representa a equipe diante do resto da organização
  • Mantém a moral da equipe alta
  • Aplica melhorias nos processos

O Scrum Team está determinado a realizar as atividades definidas no sprint.

  • Trabalham na execução dos elementos do Product Backlog durante um sprint
  • Têm os conhecimentos técnicos para desenvolver o projeto
  • Compartilham a responsabilidade do trabalho em cada iteração e no projeto
  • Possuem a determinação de superar qualquer impedimento
  • São autônomos e auto-organizados
  • São multifuncionais, têm as habilidades necessárias para completar o projeto

Estão colocalizados e têm 100% de dedicação ao projeto

  • Agile coach: coaching and mentoring, promove boas práticas, proporciona feedback para melhorar
  • Stakeholders: clientes, áreas, divisões, países, provedores
  • UX: coaching e mentoring, entende o usuário, proporciona feedback objetivo. Busca ferramentas para facilitar o UX.
  • Equipes de trabalho: em fases iniciais, pessoas de qualquer área necessária para colaborar com o PO (Product Owner)
  • Design Thinking Facilitator: coaching e mentoring, faz com que as necessidades do usuário sejam cobertas, oferece técnicas e ferramentas
  • DevOps: conecta os agentes Agile com IT Ops, coordena as funções de: deployment, controlling, business monitoring
  •  

© Dell Technologies. All rights reserved.