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.

Letting work happen vs making work happen

This is a follow up of my previous post Gamers, musicians & artists. The TL;DR of that post is; people tend to self organise, find what they have to do and also hold their peers accountable to an expected standard. All they need is to work in small teams, some clarity on what their objectives are and […]

Vinod Kumaar R
28 March 2017

Original Link

Não, nós não estamos alinhados!

É isso aí. Cansei de ouvir essas palavras soltas: “Então estamos todos alinhados. Esse projeto vai ser um sucesso. Conto com a colaboração de vocês”. Não, nós não estamos alinhados! Não é porque você fez um discursos bonito, ou mostrou uns slides bem trabalhados que estamos todos alinhados. Eu entendo o  seu esforço para aprovar […]

The post Não, nós não estamos alinhados! appeared first on Caroli.org.

Paulo Caroli
27 March 2017

Original Link

Show the User Journeys

Next activity for Paulo's Lean Inception is to explore the journeys that users follow to reach their goals. The team plots out the steps of each journey on a large chart ready for the next activity.

more…

Martin Fowler
23 March 2017

Original Link

Technical and Business Review

Up early on Wednesday, so ready for the Technical and Business Review activity of Paulo's Lean Inception. During the morning the team reviews the features and assess their value, effort, and level of uncertainty.

more…

Martin Fowler
22 March 2017

Original Link

Discover the Features

It's Tuesday afternoon, and for once the day of publication matches the day of the week in the Paulo's Lean Inception timetable. For this afternoon, the activity is Discover the Features. The team uses a prioritized grid of personas and goals to consider what features should be in the product.

more…

Martin Fowler
21 March 2017

Original Link

Ser, estar e ter autonomia por Marina Moschetta

Marina Moschetta, uma líder servil da ThoughtWorks Brasil,  compartilha alguns aprendizados e ideias sobre autonomia, baseados nos seus estudos e no dia a dia como Scrum Master/Gerente de um time ágil (e autônomo). Ela resume o assunto com três verbos: SER, ESTAR, e TER autonomia:   Estar. Eu estou comprometida com a visão ou propósito […]

The post Ser, estar e ter autonomia por Marina Moschetta appeared first on Caroli.org.

Paulo Caroli
21 March 2017

Original Link

Describe the Personas

To build a product, we need to understand who our users are and what they want to achieve. So on the Tuesday morning of a Lean Inception, Paulo gives us an activity to describe the personas of our users.

more…

Martin Fowler
20 March 2017

Original Link

The Gift of Feedback (in a Booklet)

Receiving timely relevant feedback is an important element of how people grow. Sports coaches do not wait until the new year starts to start giving feedback to sportspeople, so why should people working in organisations wait until their annual review to receive feedback? Leaders are responsible for creating the right atmosphere for feedback, and to [...]

Patrick
19 March 2017

Original Link

Followup on Bash long options

A followup on Bash long options.

The top-level option parsing while-loop I discussed works fine for regular options. Sometimes you need special parsing for subcommand options. A hypothetical example might be:

$ my-script --toplevel-thing my-subcommand --something-wonderful option-arg

Here the --toplevel-thing option is for my-script and --something-wonderful option and its option-arg is for my-subcommand. Regular getopts parsing will try to handle all options for the top level, failing to distinguish subcommand options as separate. Further, getopts in a function does not behave quite as expected.

One solution is simple and hearkens back to the pre-getopts

Brian Oxley
18 March 2017

Original Link

photostream 106

Roy's Peak, Wanaka, New Zealand

Martin Fowler
18 March 2017

Original Link

Patterns in Test Automation Framework at STPCon

I spoke about Patterns of a "good" Test Automation Framework at STPCon 2017. Here are the details from the talk.


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 and practices you need to use, in the right context, with a good set of skills required to make the Test Automation Framework maintainable, scalable and

noreply@blogger.com (Anand Bagmar)
16 March 2017

Original Link

What the Product is (and isn't)

Paulo continues his Lean Inception discussion by moving onto an activity that explores the key characteristics of the product. Participants explicitly list both what the product does and what it does not do.

more…

Martin Fowler
16 March 2017

Original Link

Workshop - Client-Side Performance Testing at STPCon 2017

I conducted a 4-hour workshop on Client-Side Performance Testing at STPCon 2017 on 15th March 2017.


Workshop Abstract

In this workshop, we will see the different dimensions of Performance Testing and Performance Engineering, and focus on Client-side Performance Testing.
Before we get to doing some Client-side Performance Testing activities, we will first understand how to look at client-side performance, and putting that in the context of the product under test. We will see, using a case study, the impact of caching on performance, the good & the bad! We will then experiment with some tools like WebPageTest and Page Speed

noreply@blogger.com (Anand Bagmar)
15 March 2017

Original Link

The Lean Inception

Agile projects don't start with a detailed plan, but let the direction of a project emerge as we learn more. But there is value in doing some upfront work to determine the vision of a new development. At ThoughtWorks, we carry out inception workshops to help do this.

Paulo Caroli has developed a style of one week inceptions, that are particularly suited for sketching out the characteristics of a Minimum Viable Product (MVP). In this evolving article, he'll outline this one week workshop and what goes into it. He starts with Monday morning's activity "Write the Product Vision". We'll…

Martin Fowler
15 March 2017

Original Link

Study of speaker gender diversity at Australian Tech Conferences

As a generalist software geek in Australia/NZ, there is not a lot of choice when it comes to conferences. One …

Continue reading

andee_marks
15 March 2017

Original Link

Frequent commits

Pair posting with guest Sarah Krueger!

A source control pattern for TDD

At work we recently revisited our commit practices. One issue spotted we didn't commit often enough. To address we adopted the source control pattern in this post. There are lots of benefits; the one that mattered to me most: No more throwing the baby out with the bathwater, that is, no more two hour coding sessions only to start again and lose the good with the bad.

So we worked out this command-line pattern using single unit-of-work commits (without git rebase -i!):

# TDD cycle:

Brian Oxley
14 March 2017

Original Link

DiretoAoPonto e DDD (Domain Driven Design); são aliados ou tem objetivos distintos?

pergunta: “A Inception DiretoAoPonto foi criada para ser pouco verbosa e enxuta na criação de MVP’s, será que eu consigo aplicar DDD nos requisitos, aliada a Direto ao Ponto? ou são dois abjetivos diferentes?” Excelente pergunta. DDD do excelente livro “Domain-Driven Design: Tackling Complexity in the Heart of Software” do Eric Evans. Na época que […]

The post DiretoAoPonto e DDD (Domain Driven Design); são aliados ou tem objetivos distintos? appeared first on Caroli.org.

Paulo Caroli
13 March 2017

Original Link

India’s new maternity benefit Law: Progressive but partial cover?

Women working in the organised sector in India will now be entitled to paid maternity leave of 26 weeks, up from 12 weeks, as Indian Parliament passed a new law on 10th March 2017 that will benefit about 1.8 million women. The new enactment may ensure better maternal care and will encourage more women to join...
Read More

Suresh babu Kalarikkal
12 March 2017

Original Link

Two BDD styles in Kotlin

Experimenting with BDD syntax in Kotlin, I tried these two styles

fun main(args: Array) {
    println(So
            GIVEN "an apple"
            WHEN "it falls"
            THEN "Newton thinks")
}

data class BDD constructor(
        val GIVEN: String, val WHEN: String, val THEN: String) {
    companion object {
        val So = So()
    }

    class So {
        infix fun GIVEN(GIVEN: String) = Given(GIVEN)
        data class Given(private val GIVEN: String) {
            infix fun WHEN(WHEN: String) = When(GIVEN, WHEN)
            data class When(private val GIVEN: String, private val WHEN: String) {
                infix fun THEN(THEN: String) = BDD(GIVEN, WHEN, THEN)
            }
        }
    }
}

And:

fun main(args: Array)

Brian Oxley
11 March 2017

Original Link

Caribbean Startup Summit

If you’re in the Caribbean or feel the urge to find a little sun, join me in Barbados at the Caribbean Startup Summit where I’ll be speaking on innovation topics as well as my path to developing Citizen Made. I hope to meet you there! Check out the speaker line up to see who else […]

Rachel Brooks
9 March 2017

Original Link