menu

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.

Overcoming Problem Areas

The following sequence was used by a team of 12 people seeking alignment and a few prioritized actionable items for a process improvement. The lessons learned and accomplishments were essential[...]

Paulo Caroli
3 May 2016

Original Link

Do not test Java getters and setters

An excellent project from Osman Shoukry to automate testing of Java getters and setters—that is when you have getters and setters to test. There's the rub: do not write getters or setters.

For starters they violate encapsulation, exposing your objects innards to others. Ok, but there are frameworks which require them, even in 2016. What to do?

Generate them:

@Getter
@Setter
@RequiredArgsConstructor
public final class SampleBean {
    private final String left
    private String right;
}

With what result?

public final class SampleBean {
    private final String left;
    private String right;

    @java.lang.SuppressWarnings("all")
    @javax.annotation.Generated("lombok")
    public String getLeft() {
        return this.left;

Brian Oxley
2 May 2016

Original Link

[Trends] Muito MVP na AgileTrends SP

Bah, mas que evento! A AgileTrends São Paulo 2016 foi demais. Conforme prometido, conversei com várias pessoas no evento e filmei algumas palestras. Agora vou editar e subir os vídeos aqui no site. Mas antes de trabalhar no primeiro vídeo, busquei por tweets e posts sobre a trends. Nossa, mas a Lu Terceiro fez uns […]

Paulo Caroli
2 May 2016

Original Link

Lake Eildon

Lake Eildon

adams.co.tt blog
1 May 2016

Original Link

Melbourne Suburbia

Melbourne Suburbia

adams.co.tt blog
1 May 2016

Original Link

The Times, They're Still A-Changin', Part II

I ended the previous post by stating that the stage is set for more radical change. Why?

Consider the changing attitude toward land, property and shelter.

For the pre-1965 generation, land meant a lot of things. It was wilderness to be fought with, to be made into a suitable place to live. It was where you built your shelter. It was how you earned or supplemented your living, by farming, mining, logging, or guiding. It was sweat: always one more addition, improvement, or repair to be made. It was the story of America as taught to schoolchildren: land was the…

noreply@blogger.com (Ross Pettit)
1 May 2016

Original Link

An industry fail: Changing passwords

We’re failing our users when it comes to password management.  Let’s resolve to do better!

Kevin Hickey
29 April 2016

Original Link

Adopting Functional Programming Languages (Part 7)

(Note: This is the seventh and final part of a whitepaper I wrote a couple of years ago which I never had …

Continue reading

andee_marks
29 April 2016

Original Link

ADOTE: produtos mais que projetos

Temos defendido por muito tempo a ideia de que pensar em desenvolvimento de software como um projeto – algo com orçamento e um plano de entrega durante um intervalo de tempo limitado – não se encaixa às necessidades da empresa moderna. Software deve ser tratado como um produto ininterrupto que apoia e desafia o negócio […]

Paulo Caroli
28 April 2016

Original Link

The Business Logic and Data Developer

In an earlier post, I outlined why I think that there is value in enterprise developer specialization.  I concluded that there are four emerging classes of developers: User Facing, Mobile, Business Logic and Data, and Operations. Business Logic and Data developers concern themselves with server-side applications containing business rules and the database.  In the enterprise, they create microservices or monolithic API…

Kevin Hickey
28 April 2016

Original Link

Workshop de soluções para problemas

Participei de um excelente workshop facilitado pela Olivia Janequine para levantar propostas de soluções para um determinado problema. O workshop durou 3 horas para um grupo de 13 pessoas. A agenda do workshop foi elaborada pelo Vinicius Andrade e pela Olivia. Aliás, um excelente exemplo de pareamento e liderança servil. Vini e Olivia trabalharam em […]

Paulo Caroli
26 April 2016

Original Link

Adopting Functional Programming Languages (Part 6)

(Note: This is the sixth part of a whitepaper I wrote a couple of years ago which I never had a chance …

Continue reading

andee_marks
26 April 2016

Original Link

Patterns of Test Automation in ATAGTR2016

>
 
I spoke about "Patterns in Test Automation Framework" in ATA's Global Testing Retreat 2016, held in Pune. For a change, I did not need to travel out of Pune to speak in a conference :)

Here are some details about the same:


Abstract

Building a Test Automation Framework is easy - there are so many resources / guides / blogs / etc. available to help you get started and help solve the issues you get along the journey. However, building a "good" Test Automation Framework is not very easy. There are a lot of principles

noreply@blogger.com (Anand Bagmar)
25 April 2016

Original Link

Agile won't scale with average talent and a prescriptive framework.

A common question amongst many large enterprise clients is how do we "Scale Agile".  And most often than not these enterprises don't have the time and patience to work through the values of using agile methods and inculcating that within their organisation.

What they are really asking for is a shortcut way of spreading some agile practices within an average talent pool in the company with the hope that they might learn to deliver software better. And this is the very reason process frameworks like SAFe and others seem more attractive to senior execs.

Ironically though what might seem as…

noreply@blogger.com (Anand Vishwanath)
24 April 2016

Original Link

Agile won't scale with average talent and a prescriptive framework.

A common question amongst many large enterprise clients is how do we "Scale Agile".  And most often than not these enterprises don't have the time and patience to work through the values of using agile methods and inculcating that within their organisation.

What they are really asking for is a shortcut way of spreading some agile practices within an average talent pool in the company with the hope that they might learn to deliver software better. And this is the very reason process frameworks like SAFe and others seem more attractive to senior execs.

Ironically though what might seem as…

Anand Vishwanath
24 April 2016

Original Link

AgileTrends SP 2016 – eu vou!

Eu não podia perder esse grande evento: Agile Trends São Paulo 2016. Eu vou!! Veja aqui a programação completa do evento. if (você vai ao evento) Apareça no stand da ThoughtWorks para conversar. Vai ter muita coisa boa acontencento por lá. else Eu prometo fazer vídeos curtos sobre as talks e sobre o evento. Vou […]

Paulo Caroli
24 April 2016

Original Link

photostream 96

Burano, Italy

Martin Fowler
24 April 2016

Original Link

Developers and Designers Can Pair Too

Greg Skinner and I gave a presentation at Yow Connected last year on developers and designers pairing, and we’ve written a follow-up article for the ThoughtWorks Insights blog: ‘Developers and Designers Can Pair Too’.

Charles Korn
23 April 2016

Original Link

[vídeo] rigidez y acoplamiento por Fausto de la Torre

En este video corto el arquiteto de software Fausto de la Torre explica rigidez  y acoplamiento. “O que dificulta el cambio?’ “Buscamos hacer decisiones reversiveis.” “Que el cambio no sea mucho complicado.” “Cuantas dependencia existe entre los componentes de software?”

Paulo Caroli
22 April 2016

Original Link

Videos of my talk at YOW! Nights

Last month I was in Australia and gave a couple of talks at YOW! Nights. The talk in Sydney was captured on video and was just posted to YouTube. Like most such talks, I actually gave a suite of talks, so they wisely split the talk into the three videos, each of which is 20-30 minutes.

My first talk was on microservices which is a talk that’s been captured a couple of times on video. However my two other talks were captured for the first time. My Event Sourcing talk describes the technique of event sourcing and…

Martin Fowler
21 April 2016

Original Link