In her foreword to Gender Codes, Linda Shafer vividly describes the flow of programming work at NASA in 1965:
Following a design, we wrote – by hand – computer program
instructions on large coding pads (80 columns per instruction, the same
width as a...
Participants experience the attraction of short-term thinking and
feel the long-term consequences. The game helps executives and managers
understand the importance of investment in sustainable development
practices. The game is...
There are cases when you want to break the parallelism between production code classes and test cases. Let's start from some of these scenarios. You may have too much things to test in a single class, which presents many methods in its public Api. Or you may...
I once worked with somebody who had the following pinned up on their
wall for easy reference during the many teleconferences in which they
Use questions for clarity:
What?Why?How?When?Where?Who?Which?Not a bad idea that, a little prompt to...
I got back home yesterday’s evening after ~20 hours on flights. This is the time to wrap up the MIX11 conference experience. Here are all the posts I wrote during the conference: MIX11 Keynote Session SummaryMIX11 First Day Sessions SummaryMIX11 Second...
One of the things that I really tried to do with RavenDB is to make sure that it is safe by default, which means that it will automatically detect common errors and warn you about it. Today I run into the following Stack Overflow question. What can I...
Yesterday’s blog post dealt with how to manage scope
for an agile project. Today I have to admit it was a bit of a setup.
It was designed to set up today’s blog post which is really the
See that pile of money over there to the...
is becoming a popular agile tool. Indeed it is very good for software
projects of certain types. However, there is a danger of false reasons
behind Kanban adoption.
#1. User Stories Diversity
“Our stories vary in size a lot from 1 point to 40...
always seen it as a battle. Maybe it’s the soldier in me or just the
willingness to fight for my beliefs. Either way, we are winning and the
IT industry will never be the same. Developers and Sysadmins are joining
forces and forming...
Is success or failure really a choice? I don’t think it is at all.
Pretty much no one chooses to fail. Unfortunately, we can’t just choose
to be successful either. What we CAN choose is to try to make a
success out of a failure! The old...
Last year, DevOps was just beginning to coalesce into the movement it has become today. It's growing stronger by the day and Peter Debois obtained an excellent overview of the movement in a guest post submitted to his blog by Stephen Nelson-Smith. ...
This is a slightly longer than usual, rambling somewhat whimsical post.
Sorry about that. There is some good stuff toward the end though. Well I
think so anyway.
Last Thursday I attended the inaugural Mile High Agile conference put on by Agile...
The source code for this episode is available here. Visit the Let's Play archive for more episodes.
Using Maqetta, IBM's open-source WYSIWIG editor, developers can now
easily and cheaply incorporate HTML5 into their user interfaces for
mobile and desktop devices. Also included with
Maqetta is a Drag&Drop UI for mobile devices. Accurate...
Microsoft has finally released a beta version of it's popular media plugin, Silverlight 5 Beta. Users can download the beta version off of Microsoft's site. As expected, there are tons of new features. Microsoft's official overview lists the following...
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.
An automated regression suite can play a vital role on a
software project, valuable both for reducing defects in production and
essential for evolutionary design. In talking with development teams
I've often heard about the problem of non-deterministic...
Even today, in the 21st century, it’s rare for CEOs to steer their
companies into agile waters. Change is hard, scary and leads into the
unknown and changing an entire organization compounds all these fears.
But, there are subtle, yet significant,...
How do we get customers to participate in Agile development?
An Agile team is supposed to be able to move full speed ahead at all
times, making critical product decisions when they're needed without
waiting for approval or clarifications. To achieve...
An effective hierarchy provides enough central control for
coordinated action in achieving the aim of the organization. At the same
time, the hierarchy must provides enough autonomy for subsystems to
function, self-organize, flourish.
Yes. But how to...
VMware's SpringSource has just released what they are calling the first open source PaaS. With Cloud Foundry,
developers can choose their framework, app services, and can run their
creations on a variety of cloud environments. Cloud Foundry has...
We have many, many tests in our suites. Each of them is a single method, starting with the 'test' prefix. But where do we put them? In several Testcase Classes.There are several alternatives for choosing how to name the Testcase Classes and how many should be...
In his recent blog post Banish “Priority” and “Prioritization” David Anderson (of Kanban fame) argues that prioritization of features
by a ProductOwner is a “wasteful” act of “non-value-added”
coordination. The ProductOwner role is,...
You really don’t want to be a small animal living in the Cottmeyer
house. We’ve tormented our share of Guinea Pigs, Hermit Crabs, Frogs,
and Fish. We had this poor little goldfish one time that belonged to my
son Daniel. The fish lived in...
When I lead public workshops, I ask people what their experience with
with agile is. In the past, if I asked people if they were experienced
with agile, their answers were reliable. Now, not so much.
People think if they can spell agile, they are agile....