agile

  • submit to reddit

Practical PHP Refactoring: Remove Parameter

As Kent Beck says, all refactoring techniques are bidirectional; in the case of add and remove refactorings, one direction increases the moving parts to face...

0 replies - 3079 views - 11/09/11 by Giorgio Sironi in Articles

In Retrospect: About the Sprint Planning

This is the second of several posts in which I’d like to share some of the things we learned throughout more than 14 sprints of Agile development using...

0 replies - 2453 views - 11/08/11 by Dennis Doomen in News

Practical PHP Refactoring: Add Parameter

In the scenario of today, a method is missing some information to accomplish its responsibility. Usually, it is forced to look up these data into some form of...

0 replies - 2805 views - 11/07/11 by Giorgio Sironi in Articles

Contextual Validation: Martin Fowler Retread

This is a Retread by Martin Fowler of an earlier version of this post which was first published in 2005.  Definitely worth a read.In my writing endeavors,...

4 replies - 5104 views - 11/04/11 by Martin Fowler in Articles

Practical PHP Refactoring: Rename Method

Renaming a method, without changing its signature, is a not expensive operation and can give you a great benefit while reasoning about code. Just a change from...

0 replies - 3133 views - 11/02/11 by Giorgio Sironi in Articles

Opportunistic Refactoring by Martin Fowler

From the very beginning of when I started to talk and write about refactoring people have asked me how it should be incorporated into the wider software...

0 replies - 9894 views - 11/01/11 by Martin Fowler in Articles

Practical PHP Refactoring: Introduce Assertion

A portion of code makes an assumption about something: the current state of the object, or of the parameter, or of a local variable of the cycle. Normally this...

0 replies - 3807 views - 10/31/11 by Giorgio Sironi in Articles

Practical PHP Refactoring: Introduce Null Object

In the scenario of today, we see repeated checks for an object's equality to null, false or another scalar value without behavior. These checks take a form...

0 replies - 4286 views - 10/26/11 by Giorgio Sironi in Articles

Getting started with Selenium 2

Selenium 2 features new Api and implementations which goes under the name of WebDriver. It's a simpler, faster, object-oriented Api that applies to modern web...

0 replies - 9241 views - 10/25/11 by Giorgio Sironi in Articles

Scrum - It all starts with the Product Owner

In my experience the Product Owner is the most underestimated rol in Scrum. I think it's also the root cause of many problematic Scrum...

1 replies - 1443 views - 10/24/11 by Andrej Koelewijn in News

Practical PHP Refactoring: Replace Conditional with Polymorphism

In the scenario of today, an if chooses to execute different behavior depending on the type of an object. We should define "type" very looosely; for...

0 replies - 4134 views - 10/24/11 by Giorgio Sironi in Articles

Economics, Models, and Money

Israel Gat had a great Agile Cutter Advisor recently, the Friction of Agile (registration required). He discussed the friction of agile going up in ...

1 replies - 1226 views - 10/21/11 by Johanna Rothman in Articles

Agile is a Cop-Out?

In a blog entry entitled "Agile Software Is A Cop-Out, Here’s What’s Next", Forrester's Mike Gualtieri makes some bold statements about...

1 replies - 2399 views - 10/21/11 by Dave Rooney in Articles

Practical PHP Refactoring: Replace Nested Conditionals with Guard Clauses

We agree that polymorphism eliminates many cases where if() statements are necessary. However, if we have a tangled conditional, it's better to simplify it as...

0 replies - 3099 views - 10/19/11 by Giorgio Sironi in Articles

Practical PHP Refactoring: Remove Control Flag

Control flags are boolean variables used to determine if you should stop a cycle or go on for another iteration. Since iteration is one of the three basic...

0 replies - 2953 views - 10/17/11 by Giorgio Sironi in Articles