So, before we get to an analysis of Scrum, and what I consider its deficiencies for the type of work that I’m involved in, we’ll go and have a look at some other Agile Project Management methodologies.

One I found a little while ago, Anamorphic Web Development, sounds interesting. However, let’s dig a little into what it proposes.

Development begins almost immediately after conceptualization.

Right away, I can see problems. Too many times I’ve started projects before adequate planning and thinking has occurred. It’s like starting a road trip without looking at the map. You’ll manage to gain lots of distance, but it could be in the wrong direction.

The distinguishing factor of anamorphic web development is that the project continually and rapidly evolves or “morphs” to fit the needs of the client and end users, while trying to maintain its original concept and scope.

It’s this balance between original design and the morphing that can really cause problems. Like trying to hit a moving target, there’s not enough time to let the project settle down into a stable state because ideas keep getting grafted onto the original specification.

It is very important to note a clear and concise separation of the framework development phase and the features development phase …

Hang on, if you start development straight away after conceptualisation then does that mean a framework is already available for the programmers to work on? So we’re looking at a development project using a pre-built base, like WordPress.

I don’t have a problem with starting development early and producing prototypes, but without some clear idea of where the project is going then scope creep becomes a major issue. So, how does Anamorphic Web Development deal with creeping freaturism?

anamorphic projects are usually billed incrementally (monthly, weekly, daily, or hourly), due to the nature of the methodology …

That’s how. Let the client go wild with design features until they run out of money. Down side, they may end up with only half of what they had originally desired because the added extra crunchy features and tangents mean that they won’t get their original design completed.

At least the down side is clearly stated in the defining website. I can’t see how it’s going to work when we live in a world of clients who want estimates and quotes before work is approved.

So, we’ll leave Anamorphic Web Development. It really just sounds like a formalised pay by the hour project management methodology: contracting and consulting. Not a lot of theoretical design has gone into the system, it might work for them, but not for us.

Share on TwitterShare on LinkedInDigg ThisShare on TumblrSubmit to StumbleUponSave on DeliciousSubmit to redditShare via email
 

So, there’re a pig and a chicken walking down the road. – stop me if you’ve heard this one.

I’ve recently started working as a project manager in a web development company in North Sydney. I have a long background in web development, stretching back to 1996. (Well, I first used a computer in about 1979, a TRS-80 4K with tape player.) I remember using NCSA Mosaic, Netscape Navigator 0.9 and writing perl CGI scripts. And quite a lot since then.

But those days for me are long gone. I have to let go of ever hoping of being as capable as web programmers now – writing something with some AJAX bling, nice floating layers, HTML5 or what have you. I just can’t do it any more. Well, not without slaving over a hot keyboard and serious screen time.

But what I can do now is manage those who do the development. I bring a background of technical expertise and education (I had a Japanese sabbatical after the .com crash in 2001.) So, now I can talk the talk. And management and project management, although hard, is not impossible.

But there are two things that I find different. The development process is a lot more advanced. Now we can get the .psd file from the designer, send it to a html chopping house and then hand that disambiguated HTML to the programmer – wherever they may be. There’s no more messing around with tables to get the layout right: finally CSS has come of age. It used to be that we’d look at what the designer wanted to do and try and hack nested tables until the cows (or pigs) came home. Now, slap a few <div> tags in there and you’re set. (Except for ie6 …)

But the other thing that has changed is the methodology for project management. Project managers used to grind away with documented functional specifications and Microsoft Project to build the perfect plan – with milestones, and deliverables and what-have-you. And then the plan would fail. Milestones would pass making that whooshing noise I think we’re all so familiar with.

So when I started this job, I had to break away from my formal Project Management training and look for something new. And so, while I was away from programming all those years something called Agile Software Development popped into the picture. And it looked good. The philosophy of it seemed to resonate with me. But a philosophy without an application is meaningless. And so I found Scrum.

We’ve been trying to use Scrum in the office. However, for a small web development shop it just doesn’t really work. Scrum works well when you have one project, with a decent sized team who can work on continuously without (major) disruption in their sprints, something that might last a few months. But, in the hyperactive web world, we just can’t do that – our projects run in parallel and can go from under a day to several months.

So, I’ll try and think about a different way of doing things. It will still involve an Agile way of thinking. But I don’t know which methodology it will be, if any of the major ones.

Share on TwitterShare on LinkedInDigg ThisShare on TumblrSubmit to StumbleUponSave on DeliciousSubmit to redditShare via email
© 2011 The Three Legged Pig Suffusion theme by Sayontan Sinha