Agile Zone is brought to you in partnership with:
  • submit to reddit
Giorgio Sironi06/20/11
0 replies

Practical PHP Refactoring: Inline Temp

Inline Temp is a refactoring whose purpose is to substitute a temporary variable with the expression that was used to calculate it or access its value.While for methods we started seeing the extraction first, and then the complementary Inline refactoring, for...

Mark Needham06/19/11
0 replies

Coding: Tools/Techniques influence the way we work

Dave Astels mentions in his BDD paper that the way we use language influences the way that we write code, quoting the Sapir-Whorf hypothesis “there is a systematic relationship between the grammatical categories of the language a person speaks and how...

Esther Derby 06/18/11
0 replies

Empowering Leadership

Some pundits proclaim that leadership rests on charisma, the ability to create a vision, or “presence.” Teams do need a vision and a compelling goal.  But to teams need one charismatic leader? No.Teams need leaders of a different sort. Teams need...

Sean Mchugh06/18/11
2 replies

The First Scrum Sprint is Going to Suck

If you’re new to Scrum then we need to get something out of the way. Your first sprint in scrum is going to suck. That’s the bad news, the good news is that your probably switching to Scrum because whatever your doing right now also sucks so you...

Israel Gat06/18/11
0 replies

And Now the Bottle-neck is in Operations

In his Agile Austin presentation, colleague and friend Michael Cote discussed velocity in Agile development vis-a-vis velocity in IT operations. To quote Cote: Technologies used by public web companies and now cloud computing are looking to offer a new...

Mark Needham06/17/11
2 replies

Fedora: Recovering from the IntelliJ ‘Ctrl-Alt-F7′

We’re using Fedora on our local developer work stations and some of the default key bindings of the operating system seem to conflict with ones provided by IntelliJ IDEA. One particular amusing one is ‘Ctrl-Alt-F7′ which you use in IntelliJ to...

Julian Holmes06/17/11
1 replies

“I want to run an agile project”

Prologue As the value of Agile practices becomes more understood, brave project managers are beginning to challenge the normal practices of the organisation and request the opportunity to take a more Agile approach. In our animated movie “I want to...

James Shore06/17/11
0 replies

Let's Play TDD #115: Wrapping Up the Icon Spike

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. 

Andrew Phillips06/17/11
2 replies

Deployment is the new build (part 3)

Earlier this year, I was invited to present a talk at Devopsdays Boston about deployment as the new build: how deployments are carried out now, how they will need to adapt in a more virtualized, on-demand application landscape and what fundamental...

Artem Marchenko06/16/11
0 replies

Agile Eastern Europe 2011. A unique conference and a unique marketing opportunity

As some of you may know, I used to go to quite many Agile conferences from relatively academic XP20XX to pretty-much industrial Agile20XX. Yet there was always one conference that remained special for me - Agile Eastern Europe that happened first...

Sean Mchugh06/16/11
1 replies

Implementing Scrum: Top Down and Bottom Up Approach

This is going to be the first of two articles discussing the top down approach (Executive decides that the team should use Scrum) and the bottom up approach (the Team decides that they should use Scrum). Both introduce interesting problems, so they're...

Dennis Doomen06/16/11
0 replies

ALM Practices Part 6: Code Analysis & Guidelines

What is it? Coding guidelines, or coding standards if you will, are documents consisting of rules and recommendations on the use of C# in enterprise systems. They deal with code layout, naming guidelines, the proper use of the .NET Framework, tips...

Giorgio Sironi06/16/11
0 replies

Automated code reviews for PHP

I'm exploring an approach to automated code review: it's not as precise as the human-based one, but it scales better.For example, I heard from the Ideato guys that often they get a 100K lines project to maintain, and don't know where to start analyzing it....

Ross Jernigan06/15/11
0 replies

Daily Dose: Microsoft Adding More Support for C++

In a research paper published by Google last week, C++ was found to be the best-performing programming language in the market, trumping Java, Scala, and its own Go language after a number of tests. Today, Microsoft revealed its plans to make C++ more suited...

Jason Hull06/15/11
0 replies

Lessons from DI2E: Intelligence is About Search, Not Gathering

I just came back from the 2011 DI2E conference in Dallas, Texas and certainly left with a lot of impressions. I want to state up front that my impressions were very positive about the state of U.S. intelligence activities. We’ve come a long way since...

Dan Pritchett06/15/11
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
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
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
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
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
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
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
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
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
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...