29 agosto 2016

Michelly Oliveira

Fundamentos Agile: O básico, o simples

 
Há muitos "sabores" do Agile : XP, Scrum, FDD, Kanban, SAFe, LeSS e assim por diante. Estes são chamados de "frameworks ágeis", e cada um tem sua própria meta : XP é focado no desenvolvimento de um software , Scrum é focado na organização de um processo de equipe e SAFe é focado em projetos em grande escala. Embora as muitas e óbvias diferenças entre os frameworks (objetivos E práticas) , todos eles falam a mesma língua : Agile.

O efeito Scrum

Scrum é o framework mais didático e popular. É fácil de usar, e ainda traz muitos desafios à sua utilização. A Scrum Alliance oferece treinamentos e certificações bem aceitos para diferenciar os profissionais que são treinados na utilização de Scrum para entregar software. Assim, embora eu ache que XP ainda é o framework ágil mais completo para uma equipe, muitas empresas estão começando sua jornada ágil através do Scrum. Muitas pessoas pensam que Scrum é sinônimo de Agile.

Rude despertar

Há muitos profissionais de software em todo o mundo. Mais cedo ou mais tarde, um profissional que utiliza apenas Scrum vai tropeçar em cima de alguém que fornece software muito bem usando Kanban, ou usando apenas XP. Isso é muito comum. E, geralmente, este não é um momento do tipo: neste momento, o profissional Scrum percebe que há algo muito maior do que Scrum. Isto é Agile. E então uma nova (e enorme) viagem começa: a compreensão do universo Agile através de estudo e experimentação de sua grande variedade de frameworks, a descoberta de novos papéis e disciplinas e a abstração de um método.

Incrementos, ciclos curtos e feedback

Esta é a essência do Agile. Se você ou sua equipe oferecer software através de pequenos incrementos, demonstrando-o em curtos períodos de tempo, para recolher feedback que vai influenciar o software que está em desenvolvimento (e o processo que você está usando para isso), você está fazendo Agile. Você não precisa mesmo nomear o processo que você está usando. Você está apenas entregando software.
Dependendo do contexto você e sua equipe estão desenvolvendo um software (uma startup com 5 pessoas ou uma grande empresa com 6.000 pessoas) você vai precisar de conjuntos de ferramentas e processos totalmente diferentes para entregar pequenos incrementos de software em ciclos curtos e recolher feedback. Aqui vem a variedade de frameworks ágeis disponíveis para nós usarmos.

Concentrando-se nos fundamentos Agile

O Consórcio Internacional de Agile (ICAgile) está oferecendo um conjunto de treinamentos e certificações focados em trabalhar com Agile, não importa o framework que você está usando. A principal preocupação do ICAgile é ensinar as pessoas a essência do Agile e como trabalhar com ele, desde o levantamento de requisitos até o testar um software. Eles não oferece qualquer tipo de framework ou processo, ajudando as pessoas a entender a mentalidade por trás de cada framework Agile existente, e torná-lo mais fácil e seguro de usar/mesclar os frameworks, dependendo do problema que você está tentando resolver.
Como o processo de certificação do ICAgile concentra-se em ensinar as pessoas como entregar software com uma mentalidade Agile, e não na mecânica e processos específicos, eu realmente acredito que essas faixas de formação, muito mais do que suas certificações, podem nos ajudar a orientar os profissionais de software através de um verdadeiro desenvolvimento/entrega ágil de software.


Link(tradução): Adaptworks

27 agosto 2016

Michelly Oliveira

Gerenciando a vida com kanban

 

Aprenda como organizar o dia a dia, planejar viagens, priorizar leituras e manter as séries em dia usando um quadro kanban


por Paula Ribas

O kanban é um sistema de sinalização bastante usado por quem trabalha com metodologias ágeis. De origem japonesa, a palavra kanban significa "cartão visual" (ou registro visual). No desenvolvimento de software, o método consagrado por David Anderson é usado para dar visibilidade ao fluxo de trabalho, limitar a quantidade de tarefas em andamento e facilitar a melhoria contínua dos processos de um time.
E não é só para o desenvolvimento de software que o kanban é útil. Além de ser adotado em várias indústrias diferentes, o sistema é também uma ótima opção para ajudar na organização pessoal.
Mas como e onde aplicar o kanban na vida? Vamos começar pelo básico: construir um quadro kanban.

 O quadro kanban




Um quadro kanban em geral é dividido em três colunas: a fazer, fazendo e feito. É uma maneira simples e intuitiva de organizar e gerenciar o andamento de tarefas e atividades. Não significa, no entanto, que você não possa adaptar a divisão de colunas para situações e necessidades específicas.
A ideia do quadro kanban é funcionar como uma visualização objetiva e funcional. Para isso, você pode usar tanto post-its na parede do seu quarto, quanto uma ferramenta como Trello, Taiga, Kanboard, Kanbanchi etc.
Para exemplificar algumas aplicações do kanban para organização pessoal, usamos o Trello, uma ferramenta já bastante popular e disponível gratuitamente nas versões desktop e mobile.

Kanban para organizar tarefas do dia a dia


Para visualizar o quadro completo clique aqui


Sabe aquele monte de coisa que você tem para fazer mas sempre se esquece? Pagar uma conta, adicionar aquele item na lista do supermercado... Ou aquelas outras que você sabe que precisa fazer mas procrastina até não poder mais? Marcar um horário no dentista, arrumar o armário bagunçado…
Pois é. Passar tudo isso para um quadro kanban é uma boa forma de evitar esquecimentos e até mesmo a procrastinação, já que visualizar continuamente o que precisa ser feito funciona como um estímulo para finalizar tarefas e mover cartões para a coluna de itens concluídos.
Como o quadro preferencialmente deve ser visualizado todo dia, montá-lo em uma parede usando post-its pode ser uma boa opção. Um quadro no Trello, por outro lado, tem como vantagem poder ser atualizado onde quer que você esteja — desde que você tenha o aplicativo instalado no celular. Use o que fizer mais sentido para você.
Ah, o modelo acima de quadro para organização do dia a dia está disponível para ser copiado no Trello (basta clicar em Menu > Mais > Copiar quadro) e adaptado da forma que você quiser.

Kanban para planejar viagens

Para visualizar o quadro completo clique aqui

Planejar uma viagem envolve muita coisa: escolher datas, definir roteiro, comprar passagens, reservar hotéis, e por aí vai. Do momento da decisão de viajar ao momento de partir rumo ao destino, é tanta coisa para resolver que fica fácil se perder e deixar detalhes importantes para a última hora.
É aí que entra o kanban: usando um quadro simples, você se organiza para planejar tudo com antecedência e com facilidade. Fazer um levantamento de tudo que precisa ser feito e deixá-lo visível te ajuda a priorizar as tarefas mais importantes ou mais urgentes e garante que você não se esqueça de nada.
O exemplo de quadro para planejamento de viagem acima também está disponível para ser copiado no Trello e adaptado como você achar melhor.

Kanban para priorizar leituras

Para visualizar o quadro completo clique aqui


Se você ama ler, há boas chances de que você sofra de dois problemas comuns entre amantes de livros: comprar livros compulsivamente e não conseguir lê-los na mesma velocidade e/ou começar várias leituras simultaneamente, estendê-las durante meses e abandonar algumas pelo caminho. Se esse for o seu caso, o quadro kanban pode ser a solução dos seus problemas (é sério).
Visualizar as leituras que estão em curso, as que estão paradas e os próximos livros que você quer ler pode tornar mais simples a tarefa de gerenciar sua rotina de leitura. Lembra da função de limitar a quantidade de trabalho em andamento que o kanban cumpre no desenvolvimento de software? A lógica é a mesma: se a coluna "Lendo" ou a coluna "Não terminei" estiverem muito cheias, talvez seja melhor concluir alguns livros antes de começar outros.
Na coluna "Quero ler", você pode adicionar e priorizar os próximos a serem lidos. Uma boa prática é mover para o topo os cartões dos livros que você considerar prioridades, deixando-os sempre visíveis e à frente dos demais na fila de leituras.
O modelo de quadro para organizar leituras também está disponível para cópia e adaptação no Trello.

Kanban para manter as séries em dia

 Para visualizar o quadro completo clique aqui

Vamos falar de um vício cada vez mais comum: séries. Você sofre crises de abstinência quando acaba uma temporada? Troca um bar no sábado por uma maratona daquela série que acabou de sair no Netflix sem pensar duas vezes? Acompanha tanta série de uma vez que não sabe nem por qual começar quando chega o final de semana? O kanban pode te ajudar!
Como tem sempre aquela época no ano em que várias temporadas novas são lançadas ao mesmo tempo, visualizar tudo em um quadro pode te ajudar a se programar melhor. E quando o "Assistindo" estiver mais vazio, dá até pra escolher entre começar uma série nova ou dar mais uma chance para uma daquelas que você abandonou.
Da próxima vez que alguém te perguntar o que você tem assistido ou pedir indicações de séries, é só compartilhar seu quadro! O modelo de quadro para organizar séries que você viu ali em cima está disponível para ser copiado e adaptado com as suas favoritas.



Fonte: https://medium.com/%C3%A1gil-al%C3%A9m-do-software-thoughtworks/gerenciando-a-vida-com-kanban-55139b9026bc#



05 agosto 2016

Michelly Oliveira

Princípios do manifesto ágil

 


Nós seguimos os seguintes princípios:
  • Nossa maior prioridade é satisfazer o cliente, através da entrega adiantada e contínua de software de valor.
  • Aceitar mudanças de requisitos, mesmo no fim do desenvolvimento. Processos ágeis se adequam a mudanças, para que o cliente possa tirar vantagens competitivas.
  • Entregar software funcionando com frequência, na escala de semanas até meses, com preferência aos períodos mais curtos.
  • Pessoas relacionadas à negócios e desenvolvedores devem trabalhar em conjunto e diariamente, durante todo o curso do projeto.
  • Construir projetos ao redor de indivíduos motivados. Dando a eles o ambiente e suporte necessário, e confiar que farão seu trabalho.
  • O Método mais eficiente e eficaz de transmitir informações para, e por dentro de um time de desenvolvimento, é através de uma conversa cara a cara.
  • Software funcional é a medida primária de progresso.
  • Processos ágeis promovem um ambiente sustentável. Os patrocinadores, desenvolvedores e usuários, devem ser capazes de manter indefinidamente, passos constantes.
  • Contínua atenção à excelência técnica e bom design, aumenta a agilidade.
  • Simplicidade: a arte de maximizar a quantidade de trabalho que não precisou ser feito.
  • As melhores arquiteturas, requisitos e designs emergem de times auto-organizáveis.
  • Em intervalos regulares, o time reflete em como ficar mais efetivo, então, se ajustam e otimizam seu comportamento de acordo.