Agile Zone is brought to you in partnership with:
  • submit to reddit
Michael Dubakov01/20/11
1634 views
1 replies

Product Development: Frequent Releases vs. Major Releases

Yesterday we had quite a hot discussion about releases schedule in TargetProcess. There are two main options how you can release functionality: Release as soon as something is ready (even a single feature).Release periodically, let’s say 4 releases per...

Mike Cohn01/20/11
1554 views
1 replies

Deciding What Kind of Projects are Most Suited for Agile

I was recently asked what kind of project is most suited for an agile approach and I’d like to address that here. In my view, the most appropriate projects for agile are ones with aggressive deadlines, a high degree of complexity, and a high degree of...

Michael Norton01/20/11
1430 views
1 replies

Would you be willing to preach what you practice?

There's an old sayingPractice what you preachPractice what you preach is a variation of Practice yourself what you preach. I think we are all familiar with the phrase. I suspect most of us understand the basic sentiment upon first read. This phrase...

Allan Kelly01/19/11
10857 views
0 replies

Software Facts - well, numbers at least

About a year ago I needed some numbers about software development - industry norms really: effectiveness, productivity, bug counts etc. etc. Its actually pretty hard to get these numbers and after hunting around I found myself with a copy of Capers...

Mike Cottmeyer01/19/11
797 views
1 replies

Untangling Adoption and Transformation

A few weeks ago I agreed to help Brandon Carlson as a reviewer on his Adoption & Transformation stage. Last night I went through about 20 proposals and learned that I think about adoption and transformation significantly different from many of the...

Giorgio Sironi01/19/11
5187 views
0 replies

Practical PHP Testing Patterns: Setup Decorator

We have already seen different ways to make the necessary fixture setups before starting the test suite. There are many ways to provide dependencies to the tests however, and this patterns make them agnostic regarding the provenience. In fact, a Setup...

Giorgio Sironi01/18/11
5853 views
2 replies

An humble infographic on methodologies

A long time ago, I wondered what all the fuss about eXtreme Programming, and Scrum, and Kanban, was about. Agile became an overloaded word.So I settled for a long journey of learning, and experimentation. I compared different instances of the Methodology...

David Bernstein01/18/11
2106 views
1 replies

The TDD Zealot

On December 22, 2010 Mark Seemann published a blog post The TDD Apostate. Since then several friends and associates have sent me links to his post as if to say, “See, TDD is not all it is cracked up to be.” It is an excellent post and I agree with...

Joshua Barnes01/18/11
950 views
0 replies

When is an assessment not an assessment?

Stemming from an internal audit finding, one of the clients I regularly work with engaged me to conduct a few project assessments.  The projects in scope would be the initial project in a series of projects (releases) each under a program.  The...

Mike Cottmeyer01/18/11
1570 views
1 replies

12 Key Knowledge Areas for Agile

I think this is going to be my last 12 point list for the week. It’s not like I’m out of time or anything… the snow melted a little yesterday… but we are still pretty much iced in. We are going to brave heading out to the grocery store this...

Dror Helper01/17/11
12914 views
15 replies

Why you fail with TDD

I’ve been working hard the last six months teaching my teammates about unit testing, code reviews, SOLID, SCRUM and anything else I think we can benefit from. I feel lucky – for the most part they are open minded and accept my ideas and try them...

Mike Cottmeyer01/17/11
2093 views
1 replies

12 Key Barriers to Agile Transformation

So… we’ve got another snow day here in Atlanta. After getting about 7 inches Sunday night, the snow turned to freezing rain and then turned the snow on the ground into ice. Since we have no way to melt the snow… and the forecast is calling for...

Giorgio Sironi01/17/11
5304 views
0 replies

Practical PHP Testing Patterns: Suite Fixture Setup

If you have a Shared Fixture you want your tests to use, there is an alternative to implementing it as a Prebuilt Fixture which is built during bootstrap. This solution ties a little more into the testing framework, but will prevent a fixture from being...

Ted Theodoropoulos01/17/11
4557 views
0 replies

Technical Debt - Part 5: Governance

Corporate governance programs have taken on a much more significant focus since the latest wave of high profile corporate failures. Companies with tremendous history and prestige like Bear Stearns, AIG, and Lehman Brothers collapsed practically...

Mike Cottmeyer01/17/11
1292 views
1 replies

12 Key Agile Thinking Tools

Well, turns out that today is toast too.  We are still iced-in with no real hope of things melting until the weekend. At this point I am hoping for a mid-week heat wave.  Probably not going to happen.  This is a totally odd feeling… being trapped...

Mitch Pronschinske01/17/11
18320 views
0 replies

Daily Dose - Tomcat 7 Servlet Container Declared Stable

Apache Tomcat has full support for Java EE 6 specs this week, including Servlet 3.0, JSP 2.2, and JSP EL.  The developers just announced that the new release of Tomcat 7.0.6 is the first stable release in the 7.x branch.  The other new features in this...

Ted Theodoropoulos01/16/11
5239 views
0 replies

Technical Debt - Part 4: Remediation

In the first three parts of this series we discussed topics related to defining, identifying, and quantifying technical debt.  In this article we will discuss topics for consideration when planning a remediation...

Ted Theodoropoulos01/15/11
5779 views
0 replies

Technical Debt - Part 3: Quantifying

There are two key components to the technical debt equation: principal and interest.  Quantifying both the principal owed and the interest payments being made are critical.  Without a complete picture of the cost of the debt, calculating the return on...

Mike Cottmeyer01/14/11
1062 views
1 replies

12 Key Agile Assumptions

Last time we talked about the attributes of successful agile teams. I did that post because sometimes I think we get hung up on implementing some set specific practices, just because we think that’s what it means to be agile. My belief is that agile...

Peter Schuh01/14/11
1540 views
0 replies

Make Something Awesome

We have so many things to fret over when building software: Requirements. Quality. Deadlines. Budgets. Scope creep. Dependencies. Audits. Deployment plans. Disaster recovery. Single points of failure. Other systems. Other teams. Other...

Mike Cottmeyer01/14/11
951 views
1 replies

12 Keys to Success with Agile

We are having a snow day in Atlanta.  Snowmageddon they call it. Literally, everything is shutting down. We don’t do salt trucks and we don’t have snow plows, and we sure as hell don’t have any experience actually driving on snow. I guess...

Ted Theodoropoulos01/14/11
5911 views
1 replies

Technical Debt - Part 2: Identification

We discussed the process of defining technical debt in a previous article which outlines some important items that should be considered before going about identifying it within an organization. Only after a clear...

Den D.01/14/11
10109 views
0 replies

So you want to get that TFS-powered project from CodePlex...

CodePlex currently hosts 19845 projects. If you've used CodePlex before, then you probably know that you can get the pre-built library/executable/package if such is provided by the developer. But you can also download the source code. There are a couple of...

Mitch Pronschinske01/13/11
2797 views
0 replies

Challenges in Agile Adoption: Distributed Teams and Getting Left Behind

Early agile adopters usually start with Scrum.  Everything goes well, iterations are smaller, and work becomes manageable, but somewhere along the line developers get left behind.  Roshan Uttangi believes that developers need more power in the agile process...

Martin Fowler01/13/11
6392 views
1 replies

IntegrationContractTest

One of the most common cases of using a TestDouble is when you are communicating with an external service. Typically such services are being maintained by a different team, they may be subject to slow, and unreliable networks, and maybe unreliable ...