Blog

Caindo na Real

Getting in Real ou Caindo na Real em português foi um livro criado pela 37signals e o motivo para eu resgatar uma sintese sobre ele é que pretendo ler em breve o Rework o novo livro deles e para quem não conhece nenhum dos dois é bom começar pelo o Caindo na Real que está disponivel para leitura online no endereço: http://gettingreal.37signals.com/GR_por.php

Apesar dele já ter sido lançado a um bom tempo é uma referência para quem está querendo criar um projeto, por isso ele não deixa de ser atual, além de ajudar na criação de projetos online é um tapa na cara de quem acha que para fazer muito e ser grande precisa de muito é um livro que da diversas dicas para o desenvolvimento online e vou compartilhar as que mais me chamaram atenção:

Ideias:

-Manter foco em uma solução. Definir uma visão principal da aplicação.
-Manter enxuto
-Dê um tempo aos detalhes faça o principal primeiro
-Pegue tudo que você acha que seu produto deve ser e corte pela metade-Manter foco em uma solução. Definir uma visão principal da aplicação.-Manter enxuto-Dê um tempo aos detalhes faça o principal primeiro-Pegue tudo que você acha que seu produto deve ser e corte pela metade

Para cada nova funcionalidade:

1. Dizer não.
2. Forçar a funcionalidade a provar seu valor.
3. Se “não” novamente, pare aqui. Se “sim”, continue…
4. Esboce as telas/UI.
5. Crie as telas/UI.
6. Programe-as.
7-15. Teste, aperfeiçoe, teste, aperfeiçoe, teste, aperfeiçoe…
16. Cheque para ver se o texto da ajuda precisa ser modificado.
17. Atualize o tour do produto (se necessário).
18. Atualize a cópia de marketing (se necessário).
19. Atualize o Termo de Prestação de Serviço (se necessário).
20. Cheque se alguma promessa foi quebrada.
21. Cheque se a estrutura de custos foi afetada.
22. Publique.
23. Cruze os dedos.

Ciclo:

1. Brainstorm
2. Esboço
3. Telas HTML
4. Codificação

Site promocional

Apresentação: Explique sobre a aplicação e seus benefícios.

Turismo: Guie as pessoas pelas várias funcionalidades

Fotos de tela e vídeos: Mostre às pessoas como sua aplicação realmente se parece e como usá-la.

Manifesto: Explique a filosofia e idéias por trás dela.

Estudos de Caso: Dê exemplos reais que mostram o que é possível.

Euforia: Frases testimoniais de clientes, revisões, imprensa, etc.

Fórum: Ofereça um local para membros da comunidades se ajudarem uns aos outros.

Precificação e Assinatura”: Leve as pessoas à aplicação o mais rápido possível.

Weblog”: Blogs mantém seu site atualizado com notícias, dicas, etc.

 

Sobre Categorias e Tags

Para iniciar

  • Categorizar, o ato de agrupar, classificar, dispor em categorias.
  • Tag é uma palavra chave relevante relacionado ao assunto discutido.
  • Tags são, usualmente, escolhidas informalmente e como escolha pessoal do autor ou criador do item de conteúdo – isto é, não é parte de um esquema formal de classificação.
  • Tag e uma forma de criar categorias de forma simples.

Como categorizar e tagear

Atualmente o número de informações que temos acesso diariamente é enorme e qualquer pesquisa é feita de forma muito fácil, por isso acho tão importante quanto a busca o filtro e a organização de tudo aquilo que “degustamos”, daí surgiu a necessidade de entender como categorizar e “tagear”, para que o conteúdo que eu vá publicar por aqui sirva para minhas próprias buscas futuras e também da busca de interessados.

Com essa necessidade de filtrar e organizar procurei entender qual a diferença entre Categoria e Tag e a conclusão é bem simples, há diversas formas de Categorização mas basicamente é o ato de agrupar, classificar e Tag diz respeito a citar quais são as palavras chaves relevantes aquele conteúdo escrito por isso é interessante ter tags especificas e categorias genéricas.

Gosto de organizar e categorizar as coisas e quero que isso seja repetido aqui então vou começar pelas categorias:

Devaneios
Desenvolvimento
Eventos
Livros
Produtividade
Metodologias

http://pt.wikipedia.org/wiki/Categoriza%C3%A7%C3%A3o

http://blog.blogblogs.com.br/2008/01/03/como-usar-melhor-as-tags-e-o-blogblogs-dicas-para-melhorar-o-seu-blog/

http://en.wikipedia.org/wiki/Tag_(metadata)

 

GTD com Gmail Tasks

GTD ou Getting This Done é um metodo para organização pessoal criado por David Allen onde aqui no Brasil é chamado de A Arte de Fazer Acontecer saiba mais aqui.

Li a respeito desse metódo a algum tempo e o utiliza-va de uma forma personalizada até que agora resolvi reler o livro e aplicar a técnica em uma nova ferramenta, já utilizei um spreadsheet do google docs e recentemente utilizava o todoist, um ótimo sistema para gerenciar listas de tarefa diga-se de passagem, porém estou dando uma chance para o Tasks do Gmail após ver que ele integra com o google agenda. Como passo o dia todo utilizando o gmail e tenho várias agendas compartilhas no google agenda, resolvi migrar para o Tasks.

Para quem não sabe  o Tasks são as listas de tarefas integradas em seu gmail e o que fiz para integrar o GTD ao Tasks foi o seguinte:

1)Estou utilizando a lista padrão como “stuffs”, o primeiro passo do metódo onde você escreve tudo que gostaria de fazer.

2)Criei uma nova lista para cada subpasso:

-NextActions, uma lista que contém as próximas ações
-Someday/Maybe, é a lista com as ações que você irá fazer um dia ou talvez
-Reference, são informações guardadas para referência.

3) As tarefas delegadas ou que tem uma data certa para acontecer estou utilizando dentro do próprio calendar.

 

Novo ano

Chegamos em 2011, bem vindo a bordo!
Mais um ano, primeiro dia útil, dia de criar uma lista de resoluções ou ao menos revisar aquela feita durante uma bebedeira de virada de ano, me proponho este ano a fazer resoluções que façam sentido e que sejam revisadas.
Revisão é a palavra que vale ouro para qualquer resolução, estava agora a pouco lendo alguns paragráfos que escrevi sobre qualquer coisa apenas como exercicio e revisa-las é interessante. Porque percebo que o que escrevemos a alguns meses ou até anos são de alguma forma atuais ainda mais quando se trata de resoluções das quais não se revisa.
Por isso esse ano serei bem humilde em minhas resoluções e metas e vou resumir a apenas uma coisa: revisar, pois listas de coisas do quero fazer, ideias e várias outras coisas eu já tenho o que preciso é coloca-las em constante revisão e leva-las a sério.
Uma das coisas é escrever durante alguns minutos por dia em um tempo determinado, bom hoje cumpri com meu combinado agora para dar um animo extra nesse ano deixo um texto que me inspira: A-Anatomia-da-Determinação

 

Um pouco de XP e dando um Start no TDD

Após ter participado do Agile Brazil 2010 e ter feito um curso sobre XP, voltei com várias ideias e apesar de XP não ser uma técnica nova é interessante participar de um curso e escutar pessoas que vivem essas técnicas no dia a dia.

O curso foi ministrado pelo Bruno Pedroso, Dairton Bassi(@dbassi), Daniel Wildt(@dwildt), Giovanni Bassi(@giovannibassi), Hugo Corbucci(@hugocorbucci) e Renato Will.

Alguns slides sobre XP.

O TDD…

Uma técnica que me chamou muito a atenção foi o TDD havia lido a respeito mas nunca tinha feito nada na prática ainda mais em programação em par e isso foi feito no curso e o mais interessante foi ser em uma linguagem que não dominava e com pessoas com as quais nunca tinha programado antes.  A técnica utilizada foi o coding DOJO.

O TDD consiste em um ciclo muito simples que é:

1- Faça um teste e veja o falhar.
2- Faça o código parar passar no teste.
3- Refatore para melhor o design de seu código
4- Integre, ou seja, coloque esse código em sua baseline

No mundo real

Acredito que para incorporar técnicas como essa em uma empresa você precisa começar envolvendo todos os desenvolvedores a ver a importância e o quanto pode ser divertido desenvolver dessa forma, claro que também é necessário um apoio gerencial, mas ao começar a se utilizar de metodologias ágeis se faz necessário uso de novas técnicas e o XP através de vários valores e técnicas como o TDD pode aumentar a qualidade de seu código e o valor de suas entregas que é o que importa no final.

Uma coisa que fizemos na empresa onde trabalho é um DOJO para mostrar um pouco do ciclo do TDD na prática. Outras práticas do XP e valores podem vir com o tempo e seguindo a ideia de babysteps você pode ir melhorando seu processo.

E você usa TDD no seu dia a dia?

Alguns links

Retrospectivas Agile Brazil 2010
String Calculator Kata In Python
http://www.amazon.com/Test-Driven-Development-Kent-Beck/dp/0321146530
http://www.amazon.com/Growing-Object-Oriented-Software-Guided-Tests/dp/0321503627

hugocorbucci
 

Impressões Maré de Agilidade

É dificil sintetizar quando você é bombardeado com várias informações, dentre elas novas e antigas e na maioria das vezes em curto espaço de tempo por isso minhas interpretações sobre as palestras tendem a ser um ponto de vista sobre minhas experiências passadas e sobre pontos que me marcaram.

Assisti as palestras de coaching e falicitação do Manoel Pimentel, palestra sobre implantação de Scrum do Rodrigo Yoshima, a de planejamento e estimativas do Heitor Horiz, a de agilidade e licitações do Renato willi e para finalizar a do Alexandre Gomes e Cristiano Lopes.

Achei extremamente interessantes a palestra do Alexandre Gomes sobre Escolhas 2.0 que pelo titulo diz pouco sobre a aula de empreedendorismo que ele da situando em vários exemplos reais de carreira e citando também algumas experiências de diversos empreendedores brasileiros que seguem uma linha parecida com a do 37signals onde é citado o livro Rework.
Foi bem inspirador até por ele se embasar em exemplos reais do cotidiano, um pouco diferente da palestra do Cristiano Lopes que é um palestrante profissional e faz uma palestra motivacional de qualidade porém de uma forma que não me é de bom grado pelas técnicas usadas durante a apresentação, porém fala de alguns assuntos interessantes como o caso do cirque de soleil citando o livro A estratégia do oceano azul.

Sobre experiências gostei muito também das citadas pelo Rodrigo durante a sua palestra onde ele fala um pouco do ciclo de scrum e como isso foi feito em alguns cases de sua empresa e ele bate também na questão do Tradicional X Ágil e algumas visões interessantes sobre a linha de vida de um projeto e sobre o erro de não se enxergar o projeto como um todo mas apenas no seu inicio, ele vem com uma boa base do RUP e fala um pouco do OpenUP e também das dificuldades de implantar Scrum em ambientes maiores e pelo explicado este está sendo o desafio dele agora, tendo como bagagem o treinamento de scrum em diversas empresas menores.

Slides da palestra do Alexandre gomes: