AGILE VALE 2011 – 19 e 20 de Agosto

August 2nd, 2011 by belias

O Agile Vale é o primeiro evento do Vale do Paraíba exclusivamente focado em metodologias ágeis e engenharia de software. Em sua segunda edição, o evento será realizado nos dias 19 e 20 de Agosto de 2011, no berço de grandes nomes quando se pensa em software e inovação tecnológica no Brasil e no Mundo, o ITA – Instituto Tecnológico de Aeronáutica. As inscrições serão gratuitas com a estimativa da presença de 500 pessoas de toda Região do Vale do Paraíba, Litoral Norte, Sul de Minas e Grande São Paulo.

Na sua primeira edição em 2010, o evento superou nossas melhores expectativas e atingiu 440 inscritos e 330 presentes, contando com 130 empresas representadas de todos os portes e oriundas de 30 cidades diferentes.

Palestrantes AdaptWorks

Alexandre Magno

Scrum e Mudança OrganizacionalAuditório Lacaz Neto Sexta, 19 de Agosto de 2011, 17:00

Em 2009 ministrei uma palestra no Scrum Gathering em São Paulo com este mesmo título. Nela alertei sobre as grandes dificuldades e riscos que agilistas iriam ter caso ignorassem o fato de que Agile precisava permear a organização para poder gerar bons resultados. Agora, nesta nova apresentação, revisito aquela palestra fazendo uma avaliação do que aconteceu no mercado Agile de lá ate aqui, mostrando o porque mais do que nunca Agile precisa ser visto como um assunto organizacional e não de TI.

Fabiano Milani

Competências de um ScrumMaster Auditório Lacaz Neto Sexta, 19 de Agosto de 2011, 13:30 h

Provavelmente você já ouviu falar ou teve um líder (chefe, gestor) que deixou muitos liderados insatisfeitos com sua maneira de liderar, e a boa notícia é que isso está mudando. Grandes empresas, grandes gurus do mundo corporativo estão quebrando paradigmas com suas citações que estão agradando a muitos e desagradando muito mais. Atualmente estão falando muito que um bom líder tem que possuir boas técnicas de facilitação e coaching, ter habilidades de liderança, estar comprometido e ser educador”. Essa palestra irá focar justamente em mostrar de maneira abrangente essas habilidades necessárias para se tornar um bom líder, passando conceitos essenciais que irão auxiliá-lo no dia-a-dia de trabalho onde veremos assuntos como o fim do comando-controle, conceito de liderança servidora, Liderança nível 5, Liderando à maneira de Sócrates, Forming – Storming – Norming – Performing além de algumas ferramentas de coaching para auxiliar em tomadas de decisão, controles emocionais, dentre outras, que auxiliam o dia a dia de trabalho de um ScrumMaster.

XLVI Encontro do SPIN-Campinas

July 29th, 2011 by belias

Olá pessoal,

Estão abertas as inscrições para o XLVI Encontro do SPIN-Campinas, que acontecerá no dia 02 de Agosto de 2011, das 13h30 às 17h, na Motorola – Jaguariúna. No encontro serão realizadas três apresentações sobre SCRUM. São elas:

1) Vivenciando Scrum: experiências e desafios

Resumo: Temos experimentado Scrum há um bom tempo tendo, atualmente, 100% dos nosso projetos sendo desenvolvidos neste estilo: de sistemas para órgãos públicos a sistemas bancários. Nosso objetivo é relatar os principais desafios enfrentados durante a implantação, os benefícios obtidos e, também, o que temos experimentado de novidades nesse mundo agile.

Palestrante: Leandro Guimarães (Dextra Sistemas)

Leandro Guimarães atualmente é Gerente de Projetos na Dextra Sistemas. Com formação pelo COTUCA e pela UNICAMP, atua há mais de 10 anos no mercado de TI tendo se encantado com Scrum e Metodologias Ágeis desde 2008 atuando como membro Time e, também, como Scrum Master.

2) Ambiente de Desenvolvimento e Execução de Testes Automáticos para times SCRUM

Resumo: A automação de testes é uma atividade que aumenta significativamente a chance de sucesso de projetos que empregam processos ágeis como o SCRUM, uma vez que nestes processos são empregados ciclos curtos de desenvolvimento e entrega para o cliente e o custo de testes de regressão aumentam muito conforme as funcionalidades vão ficando prontas. Para que se consiga uma automação de testes efetiva, os testes devem ser fáceis de escrever e simples de executar, além de estarem em um processo que os execute de forma automática de forma periódica. Neste sentido, a MATERA Systems tem utilizado técnicas de construção de scripts de teste com DSL (Domain Specific Language) em seus projetos com metodologias ágeis. Estas técnicas, aliadas a ferramentas de integração contínua para execução automática dos testes, fazem com que os desenvolvedores “acreditem” no ganho que os testes oferecem em seu dia a dia e passem a se engajar na escrita dos testes. A simplificação da forma de escrita dos testes pela DSL também permite que os analistas de teste aumentem a cobertura dos testes automatizados, agregando ainda mais valor a esta atividade. Nesta apresentação serão mostrados algumas das técnicas aplicadas na MATERA Systems para a construção de testes automatizados com o uso de DSL e a combinação dos testes em um ambiente de integração contínua. Serão mostrados alguns estudos de caso onde estas atividades foram cruciais para o sucesso de projetos que fizeram uso de práticas de SCRUM, incluindo também uma experiência em projetos de manutenção/evolução de sistemas.

Palestrantes: Danival Calegari e Alexandre Pinto (MATERA Systems)

Mestre em Ciência da Computação pela Unicamp, Danival Calegari atua há mais de 10 anos em soluções usando linguagem Java. Participou de vários projetos de desenvolvimento de sistemas corporativos para empresas de telecomunicações, energia elétrica, universidades e bancos. Nestes projetos atuou como arquiteto, desenvolvedor e especialista em integração de sistemas. Atualmente, atua como líder técnico na MATERA Systems, onde realiza a definição da arquitetura, acompanhamento técnico e implementação das soluções desenvolvidas pela empresa nas áreas bancária e projetos sob encomenda. Também atua como instrutor na Globalcode, tendo acumulado mais de 1000 horas de aula em cursos nas carreiras Java e Web. Foi palestrante em eventos nacionais e internacionais, como JustJava, TDC e JavaOne. Possui certificações Sun Certified Java Developer, Sun Certified Business Component Developer e Sun Certified Web Component Developer.

Alexandre Pinto é Engenheiro de Computação pela Unicamp, com mestrado na mesma Universidade e MBA pela Fundação Dom Cabral. Trabalha na MATERA Systems há 10 anos tendo atuado durante este período como gerente da área de Desenvolvimento e Integração de Sistemas e da área de Novas Tecnologias da empresa. Atualmente, coordena a área de desenvolvimento da suíte MATERA Gestão Empresarial (ERP).

3) Competências de um ScrumMaster : Liderança servidora, facilitação e coaching na gestão de projetos com Scrum

Resumo: Provavelmente você já ouviu falar ou teve um líder (chefe, gestor) que deixou muitos liderados insatisfeitos com sua maneira de liderar, e a boa notícia é que isso está mudando. Grandes empresas, grandes gurus do mundo corporativo estão quebrando paradigmas com suas citações que estão agradando a muitos e desagradando muito mais. Atualmente estão falando muito que um bom líder tem que possuir boas técnicas de facilitação e coaching, ter habilidades de liderança, estar comprometido e ser educador. Essa palestra irá focar justamente em mostrar de maneira abrangente essas habilidades necessárias para se tornar um bom líder, passando conceitos essenciais que irão auxiliá-lo no dia-a-dia de trabalho onde veremos assuntos como o fim do comando-controle, conceito de liderança servidora, Liderança nível 5, Liderando à maneira de Sócrates, Forming – Storming – Norming – Performing além de algumas ferramentas de coaching para auxiliar em tomadas de decisão, controles emocionais, dentre outras, que auxiliam o dia a dia de trabalho de um ScrumMaster.

Palestrante: Fabiano Milani (AdaptWorks)

Fabiano Milani é Co-fundador da AdaptWorks (www.adaptworks.com.br) e AdaptIdeas (http://www.adaptideas.com.br/) que fazem parte do grupo AdaptCo, com mais de 15 anos de experiência na área de T.I., é Certified ScrumMaster e Certified Scrum Professional pela Scrum Alliance e Certified Personal e Professional Coach pela Sociedade Brasileira de Coaching, graduado em Matemática Plena Licenciatura e Bacharel em Informática, participando de projetos de variadas dimensões de lead time, escopo e investimento, já atuou como instrutor, desenvolvedor e coordenador de desenvolvimento, atualmente é Diretor Executivo da AdaptIdeas criadora do www.procurandocursos.com e faz parte do time da AdaptWorks atuando como Trainer, Scrum Coach, consultor e coach em liderança e gerenciamento de projetos com metodologias ágeis, como Scrum, XP e FDD

O evento é gratuito! Para se inscrever, envie um e-mail para Fernanda Azevedo Oshiro (fernanda.a@motorola.com), informando o nome completo, RG, empresa, e-mail e placa do carro dos inscritos, até dia 28 de Julho de 2011. As vagas são limitadas!

O endereço da Motorola é Rodovia SP 340, Km 128,7 – Tanquinho – Jaguariúna-SP (veja no mapa).

Contamos com sua presença!

Rio Agile

July 27th, 2011 by belias

Palestra Inédita com Jurgen Appelo – 22 de Agosto das 19hs às 22hs.

Agile no Brasil com jurgen appelo

Jurgen Appelo, autor do livro Management 3.0: Leading Agile Developers, Developing Agile Leaders estará no Rio de Janeiro, dia 22 de Agosto e ministrará uma palestra de 120 minutos (com tradução simultânea) sobre o tema de seu livro que descreve o papel do gestor nas organizações ágeis.

Público Alvo

Gestores que querem se tornar ágeis e Agilistas que querem se tornar Gestores.

Frase pinceladas do Livro

  • Por 10 anos o Agile ignorou o importante papel da gestão e por isso muitos gerentes ignoram o Agile.
  • A gestão ágil é uma parte do Agile muitas vezes esquecida.
  • Quando as organizações adotam desenvolvimento ágil de software, não só os desenvolvedores e gerentes de projetos precisam aprender novas práticas; Gestores e líderes de equipe de desenvolvimento também devem aprender uma abordagem diferente para liderar e gerenciar as organizações.
  • Vários estudos indicam que a gestão é o maior obstáculo nas transições para o desenvolvimento ágil de software.
  • Os gerentes precisam aprender qual o seu novo papel nas organizações de desenvolvimento de software no século 21, e como tirar o melhor proveito do Agile.

Antes da palestra do Jurgen Appelo, haverá ainda a seguinte apresentação:

Scrum e Mudança Organizacional

Esta palestra, ministrada por Alexandre Magno, objetiva alertar sobre os grandes riscos que as empresas terão caso ignorem o fato de que Agile deve permear a organização para gerar bons resultados.

Conversa Rápida @ AgileBrazil

July 18th, 2011 by Jonas Abreu

Durante o AgileBrazil desse ano, gravamos algumas palestras no modelo do Conversa Rápida.

Seguem os links :)

Se gostar dessas, ainda temos vagas para assistir ao Conversa Rápida do dia 1 de agosto, que já conta com ótimos palestrantes.

E se quiser saber de mais novidades sobre o Conversa Rápida, pode nos seguir no twitter

Conversa Rápida Agosto

July 11th, 2011 by Jonas Abreu

No dia 1 de agosto, às 19:30 teremos mais uma edição do Conversa Rápida aqui na AdaptWorks (http://bit.ly/qZGBue).

Se não sabe o que é o Conversa Rápida, clique aqui :)

Até o momento, os seguintes palestrantes confirmaram:

E estamos esperando a confirmação de outros (você pode seguir o twitter do Conversa Rápida para ser avisado).

Se tiver interesse em assistir às palestras, envie um email para conversarapida@adaptworks.com.br para confirmar. Mas não deixe para a última hora, pois temos poucos lugares.

Conversa Rápida Junho – Retrospectiva e Palestras

June 15th, 2011 by Jonas Abreu

A segunda edição do Conversa Rápida foi realizada ontem, dia 13.

Novamente foi bastante divertido. A sala de treinamentos ficou praticamente cheia dessa vez.

No total, foram 10 palestras (uma mudança que fizemos após a edição anterior). Melhoramos em alguns pontos e tivemos alguns problemas novos. A retrospectiva foi feita usando um modelo um pouco diferente e, como tínhamos algumas pessoas bem críticas, conseguimos colher um ótimo feedback e já temos diversas ações para melhorar o evento para a próxima edição (Julho ou Agosto, aguardem).

As palestras desta edição foram as seguintes:

1 ano de Coding Dojos na AdaptWorks

May 25th, 2011 by Jonas Abreu

No começo desse mês, completamos 1 ano de Coding Dojos aqui na AdaptWorks (o primeiro foi em 04/05/2010).

Nesse período, realizamos 13 sessões (que temos algum registro. Tivemos outras sessões, mas não guardamos nada delas), das quais 64 pessoas participaram (e 8 pessoas vieram em mais de 10 sessões).

A nossa menor sessão contava com 6 pessoas (sem contar o Fabio Massa e eu) e a maior teve 23 (ontem!).

Pessoas no Dojo

A sessão de ontem foi bem interessante. Além de ser o nosso recorde de público com 23 pessoas e Scala ser a linguagem do Dojo (valeu Paulo!) tivemos alguns participantes da Alemanha. Como eles não falam português (e nós não falamos alemão), escolhemos inglês como a lingua oficial da sessão.

Participantes me ajudando a organizar a montanha de post-its

Isso foi tão bem aceito na retrospectiva que decidimos escolher a lingua que será falada no início de cada sessão, assim além de praticar técnicas de programação, também poderemos praticar inglês durante as sessões.

Enfim, muito obrigado a todos que participaram dos Coding Dojos da AdaptWorks e que sejam ainda mais divertidas as próximas sessões.

Testes devem ser independentes

May 24th, 2011 by Jonas Abreu

Testes devem começar dessa forma:

Primeiro, Deus criou o céu e a terra…
E Deus disse, “Haja luz”…

E devem terminar da seguinte:

a besta que viste, era e não é, está para emergir do abismo e caminha para a destruição

Quando você começa a escrever o teste, não deve existir nenhuma dependência com o estado de um teste anterior. Se você vai usar o banco, ele deve estar vazio. Se vai usar uma classe que guarda estado em um campo static (ugh!), precisa (além de refatorar esse código), reiniciá-la.

Tem uma razão para que isso seja feito. Cada teste deve se comportar como um experimento que sempre dará o mesmo resultado (desde que você não mude o código) não importa quantas vezes você o rode.

Porque você quer isso? Para que não aconteçam falsos negativos e nem falsos positivos. Seus testes precisam ser confiáveis ou você vai passar a ignorá-los.

Imaginem o seguinte caso:


public void testaQueSalvaOsDados(){
	//Código que salva "bobagem"

	String dado = //código que recupera "bobagem";
	assertEquals("bobagem", dado);
}

public void testaQueListaDados(){
	List<String> dados = //código que busca todos os dados;

	assertEquals(1, dados.size());
	assertEquals("bobagem", dados.get(0));
}

Se você rodasse esses testes, o segundo teste passaria apenas na primeira vez. Após isso, ele iria falhar no primeiro assert (o do tamanho da lista).

Esse é um caso bem óbvio de utilização de efeitos colaterais de outro teste. E pode acontecer coisa pior. Imagine que depois de rodar os testes a primeira vez, você quebra o “código que busca todos os dados” e ele passa a trazer apenas o primeiro encontrado. Você terá um bug muito difícil de encontrar, porque os testes passam.

Novamente, esse é um caso bem óbvio. Interações bem mais sutis que essas podem acontecer e você vai sofrer muito para encontrar.

Por isso, sempre que seu teste causar algum efeito colateral, desfaça esse efeito. A sanidade dos programadores que vão dar manutenção no seu código agradece.

Se quiser aprender mais sobre testes, dê uma olhada em nosso treinamento Scrum Developer Skills.

A minha parte eu fiz.

May 19th, 2011 by Jonas Abreu

Semana passada eu presenciei uma cena inusitada (talvez nem tanto). Estava esperando minha namorada sentado em um estabelecimento comercial, quando o dono do lugar sobe as escadas nitidamente irritado e, sem ligar muito para mim ou os outros dois clientes que estavam na sala, começa a discutir com a secretária, perguntando porque Fulano não foi fazer a entrega à Ciclano. A resposta da secretária foi curta, simples e precisa. “A minha parte eu fiz”. Ela complementou a frase com algo que nem lembro mais, mas essa primeira frase foi marcante.

O que estava acontecendo? Uma entrega não foi feita. Um cliente está insatisfeito. Um chefe está irritado e a secretária não quer correr o risco de ser culpada pela entrega não feita.

Já viram algo semelhante na empresa onde trabalham? Acho que muitos vão responder afirmativamente.

A ação do dono do lugar nitidamente foi uma caça às bruxas. Ele nem pensou que talvez resolver o problema do cliente fosse melhor que procurar o culpado.

Mas o que me chamou a atenção dessa vez foi a ação da secretária.

Sem pensar duas vezes, ela se exime da culpa. Após se eximir da culpa, ela foi tentar solucionar o problema. Essa sequencia de ações mostra que existe algo de muito errado dentro dessa empresa.

Se antes de procurar qualquer solução a pessoa precisa deixar claro que não é culpado, nitidamente existe uma relação de opressão (afinal, se ela for a culpada e o cliente importante, ela pode ser demitida). A cultura dessa empresa não permite erros. Se não permite erros, não permite aprendizado.

Deixemos essa empresa de lado e pensemos em nossas empresas. Trabalhamos com TI, correto? Seja desenvolvendo, gerenciando, dando treinamentos, ou qualquer outra coisa. Para TI, aprendizado e inovação são simplesmente vitais. A cada dia temos que fazer coisas que ninguém nunca fez antes. Cada linha de código nunca foi escrita antes (pelo menos não por aquela pessoa naquele projeto). Com certeza vamos errar. E quando errarmos, o que vai acontecer? Se você estiver em um ambiente opressivo, aprendizado não vai ser a sua primeira preocupação.

Uma das coisas que aprendi lendo o Artful Making do Lee Devin (e depois com o incrível treinamento homônimo também do Lee) é que para trabalhos criativos (como é o desenvolvimento de software) é necessário que exista um ambiente seguro para você errar, pois senão não conseguirá ir para frente. Errar deve fazer parte do seu dia a dia e não ser algo temido. Deve ser visto como uma oportunidade de aprendizado e não como um atraso no projeto.

Scrum é um processo empírico, correto? E processo empírico implica em errar e aprender com os erros. Para que Scrum funcione corretamente na sua empresa muitas vezes são necessárias mudanças culturais e comportamentais. Essa é uma delas.

Conversa Rápida Junho

May 18th, 2011 by Jonas Abreu

No dia 13 de Junho, das 19:30 às 22:00, teremos a segunda edição do Conversa Rápida aqui na AdaptWorks.

Para os que não viram a primeira edição, todas as palestras estão no YouTube.

Nessa edição do Conversa Rápida, teremos 10 palestras de aproximadamente 5 minutos.

Os palestrantes confirmados são:

Como temos poucos lugares, caso tenha interesse em assistir as palestras, por favor envie um email para jabreu@adaptworks.com.br confirmando.