The arguments in support of Continuous DeploymentIn a webinar on CD, Kent
Beck explored a fundamental mismatch between rapid cycling in design
and construction, and then getting stuck when we are ready to deploy. He
argues that that queuing theory and...
The scenario of today: you have a complex expressions, longer than 80-100 characters and hard to understand. Here we can apply the classic maxim divide et impera: break down the logic in smaller, digestible chunks.This time we don't extract a method (at least...
In ‘Thinking In Systems: A Primer‘ one of the most interesting ideas that Donella Meadows describes is what Herbert Simon coined ‘bounded rationality‘:
Bounded rationality means that people make quite reasonable decisions
based on the...
Jared Spool published a great article yesterday titled “Essential UX Layers for Agile and Lean Design Teams”.
Jared talks briefly about proliferation of agile approaches in
software design and user experience (UX) design and contrasts that to
you ever been so focused on something that the rest of the world seemed
to disappear for a while? This can be great under certain
circumstances, but in other cases it can be extremely harmful. When
someone focuses on a target and doesn’t...
The first release candidate for version 4.7 of the KDE Software Complilation has been announced, which is a development version of the next major release of the Unix and Linux desktop manager. The new version will feature support for OpenGL-ES 2.0, and...
You do not need to be an expert in Value Stream Mapping to
appreciate the power of speeding up deployment to match the pace
of Agile development. By aligning development with deployment, you
streamline “production” with “consumption.” The...
I have to admit, I was not-so-good with TDD
(Test-driven development). I just didn’t see how it can help me to
deliver a better software. Products and solutions I developed were
pretty much rock solid and it felt good to see them running for years....
We live in a time where communication is evermore effortless and
taken for granted. So much so, that the audience is impatient to get to
the point and the authors need say more in less.
I learned this the hard way. My most recent article,
A foundational principle of Scrum (and other Agile methods) is that we get better results from self-organizing teams. The Agile Manifesto says“The best architectures, requirements, and designs emerge from self-organizing teams”so it must be true.A
I’ve spent a lot of time in my career working on problems that cross the
lines between development and operations. That’s why I am interested in
the emerging DevOps
community: a bunch of smart people who are trying to bring
The plain truth is that most of us exchange our time and labor for
money. Keeping visibility of this exchange is especially important for
those of us who do project work – charge the client X in return for
delivering Y. Welcome to the world of...
A flag argument is a kind of function argument that tells the
function to carry out a different operation depending on its
value. Let's imagine we want to make booking for a concert. There
are two ways to do this: regular and premium . To use a...
I’ve been teaching and practicing agile for several years and there
is definitely a problem with TDD: People find it very difficult to use.
I believe there are certain points, either in the TDD itself or in
people’s interpretation of it, that...
teams are generally cohesive and are empowered and expected to make
day-to-day decisions. A large part of empowerment in Agile methods is
that the team makes the decisions, not the project manager. However,
there are some risks involved with...
In Prerequisites for Continuous Deployment Dan Ackerson asked “What are your major obstacles to deploying continuously to your live servers”?This
must have been a rhetorical question, since my response is “awaiting
moderation”. Why ask a question...
The source code for this episode is available here. Visit the Let's Play archive for more episodes!
Many thanks to Danny Jones for figuring out the HD Youtube embed code.
Last year while I was in barcamp cambridge, decided to do a short talk on devops. It’s still a term that not too
many people have come across and something that lots of people building
websites should think about. Devops View more presentations from...
We've already discussed implementing Scrum from a top down approach
and came to an interesting conclusion. Establishing trust between the
Scrum Master and the Team is key in a top down implementation.
So what about implementing Scrum from the bottom...
One of the things I’ve always found paradoxical about Scrum (specifically ScrumTM) is its position on management. On the one hand, Scrum is very management friendly - see my Scrum has Three Advantages over XP post. Basically Scrum has done a very good job...
An organization is a complex adaptive system. It will adapt to what you do, so you must adapt continuously to how the system responds. This is reflected in the words inspect and adapt, used frequently in Agile literature.
But… adaptation is not...
In “The Moving Parts of Opscode Chef”
there was an interesting discussion about the need of a highly
available chef server if you want to use opscode chef as your
configuration management tool of choice. Especially for small to medium
There is a maxim said by Misko Hevery which I share (and probably misquote) here:The only acceptable excuse for lack of tests is that you don't know how to test: testing is an ability that has to be learnt.Thus testing ability is just like being able to use...
User stories are great at capturing product functionality from the
perspective of a user or customer: Each user story describes a piece of
product functionality, for instance, “As an application provider, I want
to register with the application centre...