Matt Kidd wrote:I had every intention of instituting some form of agile but the current Director of PMO is against it without providing reason.
Waterfall really can work. In fact, if you actually know what you need up front, then writing it down first is a pretty efficient way to build software.
But it takes more than just stable requirements to run a successful waterfall project, which is why they run into so many problems. Teams that build great software using a waterfall process typically have a few common characteristics:
* Good communication, because the teams that were successful in a company that mandated waterfall were the ones that consistently talked to their users, managers, and executives throughout the project.
* Good practices, especially ones like code reviews and automated testing, which are aimed at finding bugs as early as possible in the process. They usually called this “defect prevention,” and it required teams to actively think about how those bugs got into the code in the first place.
* Drawers full of documentation that have rarely been opened, because the people on the team understand that the act of writing down the plan—and the questions that get asked during that planning—is more important than mindlessly sticking to it afterward.
And as it turns out, when waterfall projects are run effectively, it’s because their teams take to heart many of the same values, principles, and practices that agile projects follow. Projects that are run using some agile techniques and practices—but that don’t really follow the agile values and principles—often end up running into the same kinds of problems that plague waterfall projects.
Andrew Stellman
Author of Head First Agile, Learning Agile, Beautiful Teams, Head First C#, Head First PMP, and Applied Software Project Management (O'Reilly)
Andrew Stellman wrote:
And as it turns out, when waterfall projects are run effectively, it’s because their teams take to heart many of the same values, principles, and practices that agile projects follow. Projects that are run using some agile techniques and practices—but that don’t really follow the agile values and principles—often end up running into the same kinds of problems that plague waterfall projects.
This is why I keep getting back to mindset, attitude, values, and principles. Those things have a huge impact on how well an agile (or waterfall!) team builds software.]Learning
Junilu Lacar wrote:
Matt Kidd wrote:I had every intention of instituting some form of agile but the current Director of PMO is against it without providing reason.
And the director's objection to Agile is stopping you because... ? At the very least, did you press the director to have a discussion about his objections? Is there anything stopping you from using agile technical practices? I would do things like continuous integration, automated testing, and other agile technical practices anyway. After all, these practices contribute to the quality of the software, regardless of whether the project is Agile or not. I find it's not hard to justify using agile technical practices even when there are objections to using agile process practices.
Junilu Lacar wrote:
Andrew Stellman wrote:
And as it turns out, when waterfall projects are run effectively, it’s because their teams take to heart many of the same values, principles, and practices that agile projects follow. Projects that are run using some agile techniques and practices—but that don’t really follow the agile values and principles—often end up running into the same kinds of problems that plague waterfall projects.
This is why I keep getting back to mindset, attitude, values, and principles. Those things have a huge impact on how well an agile (or waterfall!) team builds software.]Learning
Absolutely agree. But that makes me question the labels "waterfall" and "agile" in these cases. Is a so-called waterfall project really waterfall if the teams follow agile principles and values? Is a so-called agile project really agile if the teams don't really follow agile values and principles? Who is more righteous, the man who says "Yes" but doesn't do what he says he'll do or the man who says "No" but ends up doing the right thing anyway?
Don't get me started about those stupid light bulbs. |