Agile Zone is brought to you in partnership with:
  • submit to reddit
Dan Pritchett06/15/11
708 views
1 replies

The Beginning of Personalization

The age of highly personal computing is emerging. Follow any major technology news source and you will hear about semantics, relevance, and intelligent agents almost daily. The emergence of tremendous compute resources is making it possible for us to...

Johanna Rothman06/15/11
764 views
1 replies

Management Myths, Not Just For Women Only

I read Putting Women First, and thought I would relate an anecdote from earlier in my career. I had just discovered, as in that morning, that I was pregnant. I hadn’t been feeling well, and was wondering why I was nauseous all the time. And where...

Martin Harris06/15/11
6352 views
1 replies

Achieving Test Driven Nirvana

Well perhaps not Nirvana then, but at least having a suitable level of test coverage.  I wanted to write an article around the uptake of test driven development. Scrum and agile are hard to do well. If you break these down, you often find that the...

Giorgio Sironi06/15/11
6289 views
0 replies

Practical PHP Refactoring: Inline Method

Code changes often, to accomodate new requirements or redefined ones. Sometimes a method becomes very short, or obvious; sometimes it tries to accomodate something that is not its responsibility. Eliminating unnecessary abstractions is as important as...

Marco Tedone06/15/11
8589 views
9 replies

Software Engineering needs leaders, not ScrumMasters!

I recently reflected on SCRUM and the role of the ScrumMaster. We know that a ScrumMaster should act as a servant-leader; she should provide guidance but not decisions, removing impediments yet empowering the team: in a word, the ScrumMaster should act...

Mark Needham06/15/11
4458 views
1 replies

Parkinson’s Law and Iteration Zero

I’ve been thinking a bit about Parkinson’s Law recently and its’ applicability in software development. Parkinson’s law is defined as follows: Parkinson’s Law is the adage first articulated by Cyril Northcote Parkinson as the first sentence...

Johanna Rothman06/14/11
838 views
0 replies

Three Tips for Your Geographically Distributed Agile Teams

NOTE: This post has been taken from Johanna Rothman's terrific newsletter, "The Pragmatic Manager". Three Tips for Your Geographically Distributed Team ...

James Shore06/14/11
674 views
0 replies

Let's Play TDD #114: Icon Challenges

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.

Jurgen Appelo06/14/11
2501 views
1 replies

Change Management 3.0

No matter how big the CEO’s desk is, an organization is not a hierarchy. It is a social network. People interact with each other across all levels. And even though delivering a software product is quite different from handing over the butter at...

Daniel Ackerson06/14/11
6154 views
0 replies

State of Development: Annual Address on How We Ship Software

It’s been a while since I talked about how we develop and deploy software at my current job. It’s come a long way from the “Good Ole Days”, when cowboy coders manually FTP’d their changes to the master server and rsync came along 5 minutes...

Giorgio Sironi06/13/11
6953 views
0 replies

Practical PHP Refactoring: Extract Method

I'm starting a new series: Practical PHP Refactoring. Each article will cover one of the refactorings defined by Fowler in its classic book, applied to PHP code.Extract Method means creating a new method to contain part of the existing code: it's one of the...

Jesse Warden06/13/11
743 views
0 replies

Consulting Chronicles #5: Getting In, and Out, of the Industry

Today, I’ll talk about how to get into consulting, what the skills and expectations are, and what can cause you to get out. What is Consulting? Consulting in the Flash/Flex world usually consists of 3 tasks that may be related: Offer your...

Michael Sahota06/13/11
2971 views
1 replies

Culture of “Good To Great” Companies and Why it Matters

Some years ago, my book of the year was, “Good to Great: Why some companies make the leap … and others don’t” by Jim Collins. It is a research-based exploration of what it takes to turn ordinary companies into great companies. A very practical...

Mike Cottmeyer06/13/11
1017 views
1 replies

Agile Best Practices?

I’ve decided I really don’t like the idea of best-practices… it’s too easy to use them as a crutch. Some of our best stuff… daily standup meetings, sprint planning meetings,...

Dror Helper06/13/11
8637 views
1 replies

When the going gets tough – automate it!

 Let me tell you a story about my first job: a long ago I was hired for my very first software development job. I worked with some really talented people on a cutting edge technology and it was fun. After a few weeks at work I’ve...

David Bernstein06/12/11
877 views
1 replies

Do You Mentor?

One of the things that established professions like medicine and law have that we as software developers don’t have is some form of mandatory mentoring. For doctors it is residency, for lawyers it is internships, even carpenters need to...

Daniel Ackerson06/12/11
8709 views
0 replies

Top Three Traits of Successful Engineers

You know it within an hour of working with them. A special kind of sysadmin or developer that not only knows how to do their job, but really cares about doing it right. This is the person that makes you refactor that duplicate method or add that one...

Mark Needham06/12/11
1073 views
0 replies

Sbt: Rolling with continuous/incremental compilation and Jetty

As I mentioned in an earlier post we’re using SBT on our project and one of it’s cool features is that it will listen to the source directory and then automatically recompile the code when it detects file changes. We’ve also installed the...

Israel Gat06/11/11
5048 views
0 replies

Boundary Objects in DevOps

The following recommendation was given in the post How to Initiate a Devops Project: For a DevOps project, start by establishing the technical debt of the software to be released to operations. By so doing you build the foundations for...

Ashod Nakashian06/11/11
971 views
0 replies

The pitfall of smart-pointers and implicit data sharing

Data sharing between threads is a tricky business. Anyone with any kind of experience with multi-threaded code will give you a 1001 synonyms for “tricky,” most of which you probably wouldn’t use in front of your parents. The problem I’m about...

Sean Mchugh06/11/11
1860 views
1 replies

Breaking Down the Scrum Product Backlog

You'll hear me mention this a lot because I don't think it's given enough credence elsewhere: The Product Backlog is the backbone of implementing Scrum successfully. Properly sizing the backlog items, creating good estimates, prioritization, and creating...

Mark Needham06/10/11
766 views
1 replies

IntelliJ: Adding resources with unusual extensions onto the classpath

We’re making use of MarkLogic and therefore xquery on the project I’m currently working on and recently wanted to add our xquery setup files onto the classpath so they could be used in a test. We added them into ‘src/main/resources’ and set...

Esther Derby 06/10/11
878 views
1 replies

Yours, Mine, Ours: Clarifying Decision Boundaries

I recently talked to a group that’s forming a new “change leadership” team.  Part of the work of the team is improving the organization, and part is capacity building. Four of the people on the team are folks with technical backgrounds who are...

Sean Mchugh06/10/11
7404 views
4 replies

Should Your Dev Team Stop Using Story Points?

Let me preface this post by saying this: I get Story Points, I understand how they work, how they should be used and the problem that they are purported to solve. Here's the thing, I'm a minimalist at heart. My first (and typically second and third...