en: Card, Conversation, Confirmation (a.k.a 3C’s)

index cards
Index cards are a great way to keep track of new ideas for a software product. The good thing about them is because they are limited. You can’t get all information into one. And that’s a really good thing. Trust me.

Back in 2003 when I started learning eXtreme Programming, I’ve heard of a story from Ron Jeffries about 3C. And that’s something truly valuable I teach every time I have the chance to.

The 3C concept is based on writing down an idea to an index card, so we can remember about that idea later on. That’s our first “C”.

What we need next is to generate conversations. We need to validate that new idea, with people that can help on that topic. The best thing about having conversations, is to come up with examples that can validate the idea. If it’s a calculation, samples of those. This way, the card becomes “executable”. A card may have extra documentation to help on that process.
And that’s our second “C”. These conversations can help the team to identify some card attributes, like a sense of “value”, priority, risk, whatever-attributes-your-team-likes-to-use.

The third “C” is about confirmation. Having conversations with customers will help us to understand how to validate that card, to make sure that new functionality is ready to go. So that’s what you have to look for, confirmation! From your customers! They will validate and make your idea grow.

What else for index cards?


I saw Jessica Hagy’s Indexed website by a reference from my sister. You can find a book from her at Amazon if you want to.

The thing is: an index card can do a lot to you. Even help you to keep a great conversation flow with your customers. Try it!

pt: Agile Brazil 2011 – Aí vou eu!

Eu vou no Agile Brazil 2011, e vou participar de algumas atividades durante o evento. Vamos por dia!

Dia: 27 de junho de 2011
Treinamento de Test Driven Development com outras figuras da comunidade ágil do Brasil. Na edição de 2010 oferecemos um treinamento de eXtreme Programming. Neste ano vamos focar na prática de Test Driven Development, trabalhando com práticas relacionadas ao TDD. TDD é para a vida inteira!

Dia: 28 de junho de 2011
Estarei assistindo o treinamento de Lean, do meu amigo Christopher G. Thompson, do Lean Institute Brasil. Estarei lá para participar de boas discussões!

Dia: 29 de junho
Inicio no primeiro dia de evento com o workshop Da visão a produção – Criando produtos e lançando ao mercado. A ideia é dar dicas de como estruturar a criação de um produto e preparar o seu lançamento. A partir de ideias elaboradas de exemplos de produtos os participantes serão desafiados a trabalhar questões como roadmap, pitch de venda, lançamento estilo hollywood, e formas de como criar um produto que pode ser lançado aos poucos e realmente testar e buscar mercado. É colocar as práticas ágeis e conceitos de lean startups na prática e poder levar isto para a vida real. Serão 110 minutos de prática! Aparece lá!

Dia: 30 de junho
Lightning Talk “Jogue basquete e desenvolva times multifuncionais“. O objetivo é falar a respeito dos ensinamentos do basquete e como as equipes podem crescer com isto.

Lightning Talk “Ramones ou Jazz? Ou os dois? Buscando produtividade com músicas” em par com o Helio Medeiros (@helmedeiros). Objetivo da palestra? Gerar concentração, buscar motivação, acreditar que uma música pode ajudar a buscar resultados. Tudo isto usando a pomodoro technique em um ritmo alterado, através das músicas e do “songdoro”, que mistura pomodoro technique com o conceito das powersongs.

Lightning Talk “Desenvolvimento Orientado a Testes — Está na hora de aplicar no seu trabalho!“. Em uma entrevista de emprego, o candidato se diz praticante de Test Driven Development. Pratica em casa nos projetos pessoais, na faculdade, nos coding dojos que participa nas comunidades que faz parte, mas não pratica no trabalho. Lá não dá. E como fica? Descubra abordagens para fazer o assunto acontecer no trabalho também.

Fora isto, espero poder participar e puxar alguns Coding Dojos e parear com algumas pessoas! Os projetos podem ser o @catarse_, o @letshelpit ou algum outro projeto que apareça até lá… e pior que vai aparecer mesmo. Faço atualizações por aqui… 🙂

Acompanhe as últimas novidades do evento pelo twitter @agilebrazil ou siga a tag #AgileBR para obter mais informações e comentar sobre o evento.

A Trevisan Tecnologia, empresa que atuo como CTO, é uma das apoiadoras do evento. Poder contribuir com a evolução e o ensino do assunto no mercado brasileiro deve ser tarefa de todos. Seja ensinando práticas enquanto ensina uma nova linguagem de programação, seja criando uma nova empresa com os princípios do Lean Startup e por aí vai.

Se a sua empresa também tem interesse em apoiar com patrocínio, veja mais informações no próprio site do Agile Brazil.

en: What would you do to change someone else’s world for better? Inspiration and effect!

Sometimes I see people saying that they don’t need to do anything to improve the world they live in, since they do their part, paying taxes. Some believe that government needs to take action.

I have another opinion about it, and as far as I know, lots of people have another opinion too.

In summary: What we have in place, it’s not enough. Waiting on government, will not help at all. We need action. We need to help people to take action. Let’s do it ourselves.

The thing is: people develop ways to do good to their communities, and therefore to their cities, countries and bingo, world!

But how? Is there a ticket to buy somewhere?

Do we need something huge like a “live aid“?

No.

Do we need a disaster to happen, to start looking for these things?

No.

Do I need to wait for World Social Forum to come to my country?

No…

So, give one example of movement to help and/or follow!

Looking at software development world, we have opensource software, a movement that creates an environment for knowledge sharing. An environment that helps people all around the world to build better software, and have access to computer software with less costs.

With these things, other people can do good to their communities. That’s good.

That’s a way to help changing someone else’s world.

But, let’s take a look at “a thing” that is universal… music!

I’m gonna use as an example, Playing for Change.

Here’s a message: no matter who you are, no matter where you go in your life, at some point, you gonna need somebody to stand by you. Check this:

That turned out to become a movement all around the world, called playing for change.

But, how that’s relate to software world?

They did something and later on they realize that it was big and could become a movement to help people to help people. Musicians could make this happen.

So… we need to understand how to make a movement?

Maybe… check this TED.com talk about how to start a movement.

So this is all about following someone and help the movement to grow. Some movement you believe and want to help.

Here I go then. Follow me.

Well, every time I do an event related to technology, where I get a lot of people together, I do some action for those who need help, with donation of food or clothing.

It’s like a “presenting for change“, where you have people doing what they love to do, presenting technology, running coding dojos, but with a social action together with it. It is a simple way to continue being who you are, and doing what you do, but getting different results from your actions.

If you are working close to a technology users group (take Java or Ruby or Agile for instance), you can do that.
If you are doing an event, you can add some kind of donation to an entity that needs help in your event schedule.

So, all my events will have an entry pass, a donation?

Well, if it is a donation, you can’t make it mandatory. But, you can ask people to bring donations! They have a choice. Give them a choice. They will bring donations, if they want to!

So, bottom line is?

Look around and you will see that a lot of people need help. Check for nongovernmental organizations that need help. You will not be able to help them all. Help some of them, check for local needs, ask for help to understand and find organizations that need more help. And help them. With the help of your community. You will find people willing to help. Go for it.

Let’s Help It!

This post was first wrote in May 17th of 2010. It was on my draft since today. Since then I was searching for a way to help this new movement to happen. And here we go again. Let’s Help It! It is an open source software deployed in a free cloud environment, where you can add organizations near you. Therefore other people looking for organizations where they live, can look at that.

It took less than a month to build the first release of the software (from Aug 8th to Aug 31st), following Engineering practices from Agile Software Development Methodologies, with free time from a team of great developers, people I respect a lot. Thanks a lot to all people who made it happen and will continue. And if you want to make it happen too, help us to improve the software! Get in touch and play with us!

Criando um ambiente de aprendizado

Quebrar paradigmas, inserir novas idéias, criar foco, criar disciplina, criar sinergia no time. Podemos olhar o papel de um coach dentro de um time ágil como alguém com iniciativa para trabalhar estes pontos. De início.

Olhando outra perspectiva, temos Terry Tate, que participou de uma série de propagandas, mostrando o papel de um “Office Linebacker“. O que Terry faz em diversos pontos é criar jogos mentais, e trabalhar muito bem a disciplina, mas não simplesmente criando avisos, alertas ou padrões, motivando as equipes. Ele garante que o time deve manter o foco.

Continuar a ler