更多

Blogs

Lots of our people have lots of opinions. Here are just a few of them

ThoughtWorks embraces the individuality of the people in the organization and hence the opinions expressed in the blogs may contradict each other and also may not represent the opinions of ThoughtWorks.

Lessons and Tips for Using XMPP

A sports broadcasting project I worked on a year ago used XMPP as a performance optimisation and for in-game chat. We used ejabberd (on AWS EC2) for the server, Strophe.js for our web clients and Asmack for the Android client (which didn’t end up getting released.) It was an interesting experience, and I’d use that combination of tools again.

Some things we learnt:

  • You can use ejabberd in as a stateless router of messages. I’d highly recommend this: it was pretty useful to us to be able to tear down our cluster of servers and re-build without any loss of…

Blog post by Giles Alexander
7 June 2014

Original Link

mountebank self contained packages

One of my principal goals with mountebank is to make it cross-platform and as easy to install as possible.  Nikos Baxevanis showed the cross-platform nature of mountebank by using F# to verify SMTP calls from the system under test. I like this a lot; I think the .NET community has been under-represented by such tools in the past, and mountebank definitely aims to correct that.

I’ve started the process of creating self-contained packages for mountebank to make the installation as transparent as possible. Due to the nature of being a traveling consultant, I often bounce between technology stacks. Nonetheless,…

Blog post by Brandon Hastings Byars
24 April 2014

Original Link

Perestroika – NED – Agile Methodologies com Paulo Caroli, aula 1 – links

Segue abaixo alguns  links específicos sobre nossa primeira aula do módulo II do curso NED (Negó cios Digitais) da Perestroika em Porto Alegre:

Blog post by Paulo Caroli - Blog
24 April 2014

Original Link

Atividade: Escrevendo Colaborativamente a Visão do Produto

Seguem os passoa para a atividade Escrevendo Colaborativamente a Visão do Produto

1. Escreva o seguinte template em um quadro branco ou flipchart, de forma que seja visível para toda a equipe:

Para [cliente final]

Cujo [problema que precisa ser resolvido],

O [nome do produto]

É um [categoria do produto]

Que [benefício chave, razão para adquiri -lo].

Diferentemente da [alternativa da concorrência],

O nosso produto [diferença chave].

Fonte de tal template: Crossing the Chasm: Marketing and Selling High-Tech Products to Mainstream Customers, by Geoffrey A. Moore (1999)

2. Divida a equipe em grupos menores e solicite que cada um deles …

Blog post by Paulo Caroli - Blog
24 April 2014

Original Link

Fishbowl Conversation

The Fishbowl activity is great for keeping a focused conversation, while having a large group of people. At any time, only a few people have a conversation (the fish in the fishbowl). The remaining people are listeners (the ones watching the fishbowl). The caveat is that the listeners can join the discussion at any moment.

Running the activity

1. Place 5 chairs in an open area facing each other. The chairs shall be in the middle of the room, or around a round table.

2. Instruct the participants on the fishbowl rules:

“Four people should sit on the chairs. They…

Blog post by Paulo Caroli - Funretrospectives
24 April 2014

Original Link

Épico pra que te quero

O papel dos épicos na análise ágil

Quando o Alexandre Klaser e eu apresentamos Priorização por Objetivos (que descreve um quadro aonde as colunas são hipóteses a ser testadas e as linhas são níveis de refinamento), muita gente pergunta qual o papel de épicos no quadro de objetivos. A verdade é que eles não tem papel algum.

Talvez não seja para tanto, acredito que existam cenários aonde o conceito de épico faz sentido (como por exemplo quando se descobre que uma estória é grande demais - nesse caso, podemos a transformá-la em um épico até que ela seja dividida em…

Blog post by Lourenco Piuma Soares
24 April 2014

Original Link

No TW Insights: Encolha suas estórias

Muitos times que tentam implementar processos ágeis reportam não colher os benefícios prometidos. Isso pode ter inúmeras causas, mas uma que passa frequentemente desapercebida é que e as estórias vão inflando a medida que pressões do dia a dia começam a aparecer. Não estou falando da estimativa em pontos, mas sim do escopo esperado de uma estória. Tentar fazer demais em uma estória compromete o fluxo, aumenta o ciclo (tempo de provisionamento) e gera frustração no time. Uma equipe ágil que busca entrega contínua e iterativa deve tentar reverter essa tendência.

Normalmente consideramos a sigla I.N.V.E.S.T., cunhada por Bill Wake

Blog post by Lourenco Piuma Soares
23 April 2014

Original Link

Awesome Marco Civil article

Estadão“, the biggest newspaper from São Paulo and one of the biggest in Brazil, has today´s top page article on the president sanctions of the internet Marco Civil. Along with the main article is posted the latest article by Claudia Mello and Luca Bastos (my Thoughtworks Brazil friends) about this topic.

Screen Shot 2014-04-23 at 11.56.27

The article (in Portuguese): O sucesso do Marco Civil e a força da pressão popular.

I could not resist omn reading it in English (Google Translate). I love the last paragraph, especially the Developer Carochinha time.

“Claudia Melo holds a Ph.D. in agile methods…

Blog post by Paulo Caroli - Blog
23 April 2014

Original Link

Protractor: Testando Aplicações AngularJS com uma Solução Integradora

Se você está desenvolvendo uma aplicação AngularJS, use Protractor para testá-la. Porquê?

  • Protractor é um framework de testes funcionais para aplicações AngularJS e funciona como uma solução integradora combinando poderosas ferramentas e tecnologias tais como NodeJS, Selenium, webDriver, Jasmine, Cucumber e Mocha.
  • Tem um monte de costumizações do Selenium para facilitar a criação de testes para aplicações AngularJS
  • Protractor também acelera seus testes como evita a necessidade do uso de “sleeps” e “waits” em seus testes tendo estes otimizados internamente.
  • Como é baseado nos conceitos do AngularJS e que é fácil aprender Protractor se você já conhece sobre AngularJS e…

Blog post by Daniel de Amorim
23 April 2014

Original Link

Proud to be a ThoughtWorker in Brazil

Little did I know where that dream would take us today. Back in 2008/2009 I started a movement that culminated with the opening of ThoughtWorks Brazil (December 2009).

Five years later, I am sitting at the amazing Porto Alegre ThoughtWorks office editing chapters for the ThoughtWorks Brazil Anthology (coming out in October this year). At the same time, I am following the NETMundial – Global Multistakeholder Meeting on the Future of Internet Governance. The meeting is happening right now in São Paulo, Brazil.

Claudia-e-Dilma

And it is with great joy that I receive a photo where Claudia Mello, ThoughtWorks Brazil CTO

Blog post by Paulo Caroli - Blog
23 April 2014

Original Link