- Feature Articles
- CodeSOD
- Error'd
- Forums
-
Other Articles
- Random Article
- Other Series
- Alex's Soapbox
- Announcements
- Best of…
- Best of Email
- Best of the Sidebar
- Bring Your Own Code
- Coded Smorgasbord
- Mandatory Fun Day
- Off Topic
- Representative Line
- News Roundup
- Editor's Soapbox
- Software on the Rocks
- Souvenir Potpourri
- Sponsor Post
- Tales from the Interview
- The Daily WTF: Live
- Virtudyne
Admin
The Agile programming mindset is like zombies.
Admin
Agile Development Model...Agile Development Model. Hey! If I implement that at our company, I'll win buzzword bingo!
Admin
I worked in a very well oiled scrum-by-the-book shop recently. They were a huge enterprise environment, converting from a custom sdlc to scrum. Most of the other teams and processes were still this home-grown methodology and we had to interface with those teams. We got a massive amount of work done, with some upfront design, PLENTY of reqs and along the way managed to generate a wiki on the product that was more detailed than any of the docs their old products had.
We went to production about a month late, which sucks but not terrible for a project of that size. The app is up and making money. We even managed to create some common UI pieces that are being used to develop another project at that same company. I'd say it was a total success.
I now work at a faux-agile shop. Another huge enterprisey mega corp. It's actually waterfall but we're expected to get a year of work done in around 3 months. With no documentation. That makes it agile right?
The differences between here and my last job are too large to describe. We are in chaos here. The codebase is a terrible mess, the app is brittle, copypasta all over and nobody has any idea how to gather or convey requirements.
They have a hardcore chain of command with draconian rules placed around everything. We spent the whole first month trying to get someone, anyone, to cut us a branch in svn so we could at least check in work. We're not allowed to create or modify build scripts. There's no place in The Process for things like a development server. Contractors aren't allowed email addresses, workstations or a physical desk. The Process was developed before the company would consider hiring contractors so we just don't exist. We all work remotely (best part of the job actually!) because without a manager escort we can't even get into the building.
Is it any surprise we're already a month and a half past a deadline someone else set for us with no end in sight?
Before this I worked in another ISO-somenumber shop and another pseudo-scrum shop, and one ad-hoc waterfall-ish shop... I guess you could say I've spent about half my 10 year career in waterfall (or a derivative) and about half in agile/scrum.
Only the agile projects have been successful.
Just because you have a strict set of rules and dates around your process has nothing to do with your chances of success.
In fact, only maybe 3 in 10 waterfall projects have even seen the light of day. And I've also NEVER met a PM that did anything other than update a Project or Excel sheet with percent complete. Then they play golf, drink coffee, spread horse manure about the office... useless....
So yeah, all you agile naysayers: you're doing it wrong.
Admin
Agile + Waterfall = Rapids development model™
Admin
Ugh, doesn't anyone understand irony?
Admin
http://theoatmeal.com/comics/irony
Admin
Okay, we've had "strange women" and "watery tart." Can someone please use "moistened bint"?
Admin
Admin
Or Spanish for pain.
Admin
He's got at least one thing right, riding jet skis is a lot more fun than debating irony. And that's from someone who likes arguing.
Admin
I have Agiled the project...pray I don't agile it any further.
Admin
Admin
Here.
Very hard to submit this one-word comment when I keep getting this: "Uh oh. Akismet says your comment was spam. Maybe it was, maybe it wasn't. But I'm taking their word on it. Try again!"
Admin
Here.
Very hard to submit this one-word comment when I keep getting this: "Uh oh. Akismet says your comment was spam. Maybe it was, maybe it wasn't. But I'm taking their word on it. Try again!"
Admin
bint: n. British slang for a girl or woman; may be derogatory. Possibly derived from Arabic (female equivalent of 'bin').
Bink: n. Producer of computer video codec software
Admin
You can't tell by looking at them. Our PM does a nice job though - I have encountered this twice, and both of them work at my current employer. Good management can really make the difference. A good project manager will do all the things listed in the long post above. In addition to that, he keeps us all in a good mood - he planned a party today for pirate day. As a manager, he does keep the rest of the company from asking us to do the impossible... it is a very nice change of pace to be able to go in to your job every day and know that you're not going to be asked to do the impossible, that your tasks are well-defined, and the result will be appreciated by the business stakeholders, because the PM has managed their expectations appropriately. It completely removes the adverse sentiment between IT and other departments. Due to good management, the IT department is seen as part of the whole company and we actually work together with other departments to accomplish the same goals - that is a complete reversal from other places, where the IT department is often seen as "a service group that keeps me from getting any work done"
Admin
Was this an attempt to be ironic by complaining that no one understands irony when in fact you yourself don't seem to understand irony? Because that actually would be kind of ironic. Wait, aren't you supposed to start smugly bitching about alanis morisette about now? And then link to that moronic blog post?
Admin
I worked with one. She was fired for performance reasons.
Honest.
Admin
I do not like arguing!
Admin
I've never seen anything more ridiculous than the % complete cells in MS Project. When I first had to use MS Project to manage a project, I was incredulous at that thought that people trusted such an arbitrary measure to track major projects.
Oooooo...it magically updates the percentage!! Wow! This will help manage the project sooo much! Whee!!
Admin
I hear this mantra so often I could vommit. Programmers have been writing and maintaining apps successfully for a long time without it. If so many are fucking the latest and greatest thing, I'd say the problem aint the people, it's the thing. It seems to me that any process that tries to attain flexibility by requiring superhuman amounts of rigor is retarded, but such tortured logic is required to let the developer remain ignorant about the problem domain.
Admin
Admin
Admin
Admin
Ah, is this the right room for an argument?
Ding Good morning!
Admin
It has been said before but needs repeating. The process is not the goal. For some projects waterfall works, for others some form of agile. However you need to tailor the proces to the goal and the team.
TRWTF is that so many places think implementing a new buzzword is a panacea. For waterfall and agile their are still plenty of thing both need. Design and documentation are generally part of that.
Here is the important part, don't do what you don't need. Building a website for granny's knitting club. Just do it. Building medical equipment which potentially can fry a person? Design, document and test till your ears bleed so mine won't when I'm put through it (unless you have particular symapthy with my next of kin).
Agile does not mean vast rigorous overdocumentation nor does it mean no documentation. Same with watefall (which can also iterate btw). The level of documentation should be tailored.
Nothing, but nothing, replaces experience and qualified people. If you find a dyslexic, autistic, one handed, hygienically challenged, tourettes syndrome sufferer who can program his way out of a barrel on its way down niagara falls using only an abacus and a carrier pigeon as long as you let him do his thing his way...then let him do it. Fitting him into a team might be a little hard though.
So all you agile naysayers, you are probably doing it wrong but all you waterfall naysayers you are also doing it wrong. Projects usually fail because you (or somebody anyway) is doing it wrong.
Admin
Just fit him into a barrel. He'll do the rest!
Admin
I could make the same claim about waterfall that you were "doing it wrong." But it seems from your little rant that the environment itself was conducive to failure. I'd guess it wouldn't have mattered if you used waterfall or "agile," considering the massive workload, chaotic environment, horrible codebase, inability to work (delayed SVN branch, no changes to build scripts, etc.), and low morale due to being treated like you don't exist. Did you have this kind of dysfunctional environment on any of your "agile" projects?
Personally, I don't want to hear all this adulation of your favorite "process." It's sickening. Just use whatever process you want. If it works, good for you. I couldn't care less.
So yeah, all you agile yaysayers: stop advertising, I'm not interested.
Admin
Yep, that's what ours always looked like too. Don't forget to schedule meetings about your meetings. Make sure you invite everyone, every time. Let's spend 20 hrs in meetings each week and then act shocked and look for someone to blame when nothing gets done. But hey, at least were doin' Agile, right?
Admin
The real WTF is that the PMO owns the SDLC.
Admin
This is the sort of project manager that generates paperwork that will never be read. Yet this huge volume of paperwork is used to justify the position. A terrible manager generates no paperwork. A bad manager generates much paperwork. A good manager generates some paperwork. A great manager generates no paperwork.
I have been in on a few projects that generated awesome code an awesome product and everyone was happy. I don't remember a single spreadsheet. The design existed on a whiteboard with post-it notes. Worst project I ever saw had a spreadsheet so big it wouldn't be believed.
Admin
Admin
i have uploaded a copy of the picture here, hopefully that is not blocked. enjoy: http://imagepaste.nullnetwork.net/viewimage.php?id=1299
Admin
You're the worst sort of fool. The US military and govt had reams and reams of plans for war in Iraq and Afghanistan. The problem is that wars end when one side surrenders, and there's no plan that can prevent an enemy from fighting to the last man. Nor a plan to easily kill every enemy embedded in a civilian population. I have a feeling your war "plan" would look something like this:
Phase 1) Start war. Phase 2) ? Phase 3) Win.
Admin
Then in 30+ years of ITville, from mainframes to Unix to PCs to Client/Server (basically, everything except DEC), I have NEVER encountered a "good" project manager.
Admin
It's "bink", a vaguely (if at all) defined pejorative for woman, kind of like... "tart".
So the commonality with all 3 phrases is females who are wet (literally, not in the "hot" sense): "strange women lying about in ponds" "watery tart" "moistened bink"
Now, go away or I shall taunt you a second tahm-ah.
Admin
No it isn't.
Admin
You hit that so hard on the head it's seeing stars.
Admin
strange that nobody commented on the two months of pure BS for analysis and two no-nonsense weeks for execution. that's the real WTF
Admin
Call a screwdriver a hammer, and hammer nails with it. Everyone's happy. Except of nails perhaps.
Admin
They're called "The Daily WTF commenters".
Admin
IT is all about '1' and '0'... in this case, add generously zeros to the end of that "thousands"...
CAPTCHA: facilisi - an Italian hired to do copies
Admin
Worked with one what? A bint, or a real project manager?
Admin
Waterfall works reasonably well with brand new green-field projects where you have a plan and try to reach targets by a certain date.
Agile works better later on when maintaining a project that has regular release cycles, so you can plan what is going to be in each upcoming release and what issues exist.
In either case a project manager needs to know how software is developed, i.e. you write a load of tools and put the framework into place often before you start writing features, therefore the percentage complete is not a percentage of the number of features currently in place. They should also know that you sometimes "fake" a feature implementation, either to demonstrate it so you can decide how it will look in the final product, or to have some prototype for use in the framework to allow some of the developers to work on the system whilst others are building the real system.
Many project managers are also coders and are still actively writing code on the project as well as managing it, and as long as they don't try to write everyone else's code for them or over-control the way the other developers write their code, this works best, in my opinion.
Admin
They're pretty hard to come by - but a good one is worth it. Management hate them though because they make it much harder to interfere and impose arbitrary rule so they don't last long...
TRWTF is that I bet plenty of people reading this have spotted the irony, chuckled... and then still decided to complain about it.
CAPTCHA: Abigo
Neat.
Admin
It really, really isn't.
CAPTCHA: valetudo "full-contact unarmed combat events"
Admin
Even more so call a hammer a screwdriver and bang screws into the wall instead of screwing them in. They will go in eventually if you hit them hard enough and will probably just about do the job although it will probably require a fair bit of maintenance.
Agile does have many good ideas in it. In particular it is easy to know when a developer is blocked on something.
I have found a lot of issues that cause the development process not to work well have been known to come from:
Admin
Admin
Admin
Funny is going a bit too far - this doesn't even reach ironic. Crap WTF - boring.