Slashdot Mirror


Tim Lister on Project Sluts and Strawmen

cramco writes "Tim Lister, principal of Atlantic Systems Guild and co-author of 'Waltzing with Bears: Managing Software Project Risk,' and 'Peopleware: Productive Projects and Teams' talks about the patterns that help determine software success or failure. Patterns good and bad include project sluts, Brownian motion, the strawman, and the safety valve."

128 comments

  1. He forgot one by Anonymous Coward · · Score: 5, Funny

    The whore my book pattern.

    1. Re:He forgot one by smittyoneeach · · Score: 5, Funny
      The WMB pattern is really a specialization of the traditional whore_my_product pattern.
      Specializations of the WMP pattern invoke a whore_method() call, with returns along the lines of:
      • Cheesy sex tape leak
      • Customs bust while travelling
      • Messy divorce, with optional taped calls to children
      • Wardrobe malfunction
      • Altercation with police, typically un-sober
      • Provocative language directed at another media/political personality
      • Endorsement of whacky fad (911-truther, Holocaust denier, global warming radicalism)
      The whore_method() takes no arguments initially, but always throws a very public exception, littering the cable news stack with arguments.
      In the absence of actual news, natural disasters, or death-porn, these arguments can reverberate on the cable news stack for weeks, becoming tedious.
      The quality of the product varies inversely to the tastelessness of the whore_method(): real artists just deliver the goods.
      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
  2. Yet another /vertisment.. by NeuralAbyss · · Score: 3, Interesting

    Looks like yet another slashvertisment for an upcoming book/conference.

    It's a nice start, but lacking any real depth - the article could be summarised in one or two sentences, listing a number of good and bad practices. I know it's stripping people of their $DEITY-given right to derive fiduciary advantage from relaying information and opinion, but can we please have some /real/ in-depth software engineering articles for once in a while?

    1. Re:Yet another /vertisment.. by Anonymous Coward · · Score: 0

      "can we please have some /real/ in-depth software engineering articles for once in a while?"

      Not since the place got over-run with a chorus of ninnies whining "I don't understaaaaand! Software should just wooooork!"

    2. Re:Yet another /vertisment.. by tomhudson · · Score: 2

      That's not what a quicky article is for. And the book sounds interesting enough after reading the blog entry that I'd consider buying it. I recognize the brownian motion pattern (been there), the dead fish pattern (been there), and if I had the book, I'd probably recognize a few others.

      The books' value is two-fold: an interesting read, and being able to put it under other people's noses and say "Hey - THIS is what we should be doing!" I'm a big fan of the "test before you test" pattern, the strawman - though I call it the "kill your first baby" (because you should always throw out all your code from the first prototype - its crap, and its served its purpose in helping define the right approach), and I think the seasons for change pattern makes a LOT of sense in helping prevent specs changing on too rapid a basis.

    3. Re:Yet another /vertisment.. by NeuralAbyss · · Score: 1

      Not since the place got over-run with a chorus of ninnies whining "I don't understaaaaand! Software should just wooooork!"

      That's all well and good, but there's still a subset of us who are interested. I certainly don't go and bitch about Amiga articles because they're there.. but, that's the Internet. Someone's gotta complain, especially if it's free.

    4. Re:Yet another /vertisment.. by utnapistim · · Score: 1

      [...]but can we please have some /real/ in-depth software engineering articles for once in a while?

      Ummm ... No.

      --
      Tie two birds together: although they have four wings, they cannot fly. (The blind man)
    5. Re:Yet another /vertisment.. by Mister+Whirly · · Score: 1

      I have written THE quintessential in-depth article on software engineering. Now if I can just figure out how to get it off my damn Amiga....

      --
      "But this one goes to 11!"
    6. Re:Yet another /vertisment.. by glitch23 · · Score: 0

      I know it's stripping people of their $DEITY-given right to derive fiduciary advantage from relaying information and opinion, but can we please have some /real/ in-depth software engineering articles for once in a while?

      $DEITY is declared static and final and is a member field of the class Universe.

      --
      this nation, under God, shall have a new birth of freedom. -- Lincoln, Gettysburg Address
  3. Isn't that basic Project Management? by khasim · · Score: 4, Insightful

    You get the project.

    You get the people for that project. You work to form them into a team that can handle that project.

    You adjust the specs as the project evolves until it either dies or hits the target.

    Yeah, it's a bit more complicated than that. But that's the basics. Any company that has people juggling multiple projects is going to have problems. The same with any company that forms teams without projects.

    And getting together with your co-workers after work just so you can bond? Fuck that. If it happens, it happens. But do NOT try to institutionalize it. All you'll do is end up with a bunch of people waiting for the first person to leave so they can all go home to their families.

    1. Re:Isn't that basic Project Management? by GizmoToy · · Score: 1

      Sounds dead-on to me.

    2. Re:Isn't that basic Project Management? by Anonymous Coward · · Score: 0

      You missed the point. It's not about "getting together with coworkers after work", but about going out and doing something social during working hours.

      Of course the team can all go bowling on a Wednesday night if they want to, but they probably won't. What the article suggests is encouraging them to do it in the afternoon instead. That's why it needs to be "institutionalized".

    3. Re:Isn't that basic Project Management? by Repossessed · · Score: 2, Interesting

      I've seen organized get together work pretty well actually, It's all about how you go about doing it. Do *not* make it mandatory, or even suggest that it should be. Instead offer a non-work related incentive for people to come. (Free pizza/beer/bowling alley fees, or whatever will be attractive to your team). The people who want to show up to an event do so, the people who don't go home. If somebody has a bad time, they only have themselves to blame (or maybe an offending coworkers).

      --
      Liberte, Egalite, Fraternite (TM)
    4. Re:Isn't that basic Project Management? by Alpelopa · · Score: 3, Insightful

      Lister promises to provide advise on how to stop bad project management patterns and how to promote good ones within an organization. Presumably different patterns lend themselves to different techniques. If both the patterns and the techniques were obvious, bad project management would never occur. But alas, like democracy, good management is not an organizational pattern folks just fall into naturally absent impediments.

      It would also appear from the interview snippet that the authors plan to use a patterns book to argue for agile management approaches as a way to minimize risk. Slashdot readers may be sold on this idea, but in my experience, most business managers instinctively see the waterfall method as the least risk path whether they admit it or not. A few more ideas for how to change that perception could be useful.

      That said, I whole-heartedly agree with you on the bonding after work bit. The bonding and "blowing off steam" examples seem to assume no one on your project team is ever going to be over 21.

    5. Re:Isn't that basic Project Management? by chromatic · · Score: 1

      A few more ideas for how to change that perception could be useful.

      As them for first-hand evidence that a waterfall project has ever met the needs of its users and ended on time and at budget.

      You might not want to try this if you work for NASA. I hear they actually do have one example.

    6. Re:Isn't that basic Project Management? by JaredOfEuropa · · Score: 3, Interesting
      So aspriring project managers do not need books like Lister's, they can just read your post and know all there is to know? The point of books like these is to take a critical look at the set of common practices you call "basic project management", examine the good and bad parts, and suggest better alternatives.

      You get the people for that project. You work to form them into a team that can handle that project.


      Lister talks about getting the right people for that project, and that means that you don't fully staff it before you know what you're going to need.

      You adjust the specs as the project evolves until it either dies or hits the target.


      There are still managers out there who think that the specs that were agreed up front are set in stone, and not to be changed. Even if you do change them, when do you adjust the specs and how do you go about it? As far as I can see from the short article, these are questions addressed by this book.

      There are enough managers who still royally screw up the "get people", "build the team" and "adjust specs" jobs, to warrant a book on the subject. There are a fair few out there already and I haven't read this one, but if Lister's previous work is anything to go by it might be a worthwhile read.

      And getting together with your co-workers after work just so you can bond? Fuck that. If it happens, it happens. But do NOT try to institutionalize it. All you'll do is end up with a bunch of people waiting for the first person to leave so they can all go home to their families.


      I tend to agree with you there, but you can be a bit more creative than either doing nothing to socialise or saying "we *are* having drinks this Friday afternoon". A manager can certainly make a difference in how a team bonds, and for those managers I have three magic words: "during office hours". Take the team out for a nice 3 Martini lunch, or an afternoon of paintball. The cost of doing this during work hours looks daunting on the spreadsheets, but it will generally earn itself back a few times over.
      --
      If construction was anything like programming, an incorrectly fitted lock would bring down the entire building...
    7. Re:Isn't that basic Project Management? by ContractualObligatio · · Score: 2, Informative

      The biggest problem in many companies is, in fact, getting the project instead of choosing not to get it. This is mentioned in the article and referenced in the summary.

      So you've missed the most basic thing of all.

      Be careful in oversimplifying for no purpose other than to be dismissive of somebody else's opinion or even expertise. Being modded insightful by Slashdot on people issues isn't much of an endorsement.

    8. Re:Isn't that basic Project Management? by stewbacca · · Score: 1
      That is a pretty good assessment. The problem is almost always with the personnel involved, whether it be managers, or the workers.

      As for not wanting to hang out with your co-workers...that is indicative of the quality of our coworkers (i.e., they probably suck). I would love to hang out with my coworkers. As soon as my company hires a few competent human beings, I'll be all over it!

    9. Re:Isn't that basic Project Management? by kent_eh · · Score: 1
      A manager can certainly make a difference in how a team bonds, and for those managers I have three magic words: "during office hours".



      How timely.

      Last month, our GM had scheduled for the whole office to go to an afternoon baseball game on a Thursday. Unfortunately it got re-scheduled due to the game being rained out. No biggie, it happens.

      The re-scheduled event is today, we're going to a football game.
      In the evening.
      A friday evening.
      Staff only.

      I think less than half of the staff are going, as opposed to near 100% who had signed up for the baseball game.

      --

      ---
      "I can't complain, but sometimes still do..." Joe Walsh
    10. Re:Isn't that basic Project Management? by Rogerborg · · Score: 1

      Basic reading comprehension is another important skill. It's just a shame that you answered the article without bothering to either read or comprehend it first.

      In what way is "setting up opportunities for people to get to know one another outside of work" equivelant to "[institutionalizing] getting together with your co-workers after work just so you can bond"?

      If I wanted to pay someone money to fix my development process, I can be pretty sure that the only thing I'd pay you for is to obtain Lister's phone number.

      --
      If you were blocking sigs, you wouldn't have to read this.
    11. Re:Isn't that basic Project Management? by Anonymous Coward · · Score: 0

      As for not wanting to hang out with your co-workers...that is indicative of the quality of our coworkers (i.e., they probably suck). I would love to hang out with my coworkers. As soon as my company hires a few competent human beings, I'll be all over it!

      I'm a developer. My co-workers are mostly good people, but they're workaholics and really love to code.

      In my spare time, I am working on a novel. For me, at least, that requires a state of mind which is completely in opposition to the mindset required by programming. My brain has to be in a different "mode." Any time I spend with my co-workers has to be in "engineer-mode" because work is the only common ground that I have with them, and it takes me several hours nowadays to make the switch from engineer to artist. So spending time with my co-workers is a waste of time that I could be spending writing.

      That doesn't mean that I dislike them, I just value my ability to write more than being buddies with people I see 40+ hours a week already.

  4. Dreamtime. by Anonymous Coward · · Score: 1, Informative

    Another good book to read is: Dreaming in code by Scott Rosenberg.

  5. dissappointing by Anonymous Coward · · Score: 0

    I was looking forward to an update on project "Sluts and Strawmen".

  6. We need more project sluts by AuMatar · · Score: 5, Funny

    Let me tell you, nothing motivates me more at work than a project groupie who will bang me for completing on time.

    What do you mean not that type of slut?

    --
    I still have more fans than freaks. WTF is wrong with you people?
    1. Re:We need more project sluts by heinousjay · · Score: 1

      I thought those were called pit whores.

      --
      Slashdot - where whining about luck is the new way to make the world you want.
    2. Re:We need more project sluts by RightSaidFred99 · · Score: 0
      I thought they were called "any woman".

      I kid, I kid!

    3. Re:We need more project sluts by Tihstae · · Score: 5, Funny

      I thought they were called "any woman".


      You are posting on /. Do you even know what a woman looks like without a web browser to see them?
    4. Re:We need more project sluts by Anonymous Coward · · Score: 0

      You are posting on /. Do you even know what a woman looks like without a web browser to see them?

      Of course I do! Oh, you mean naked?

    5. Re:We need more project sluts by Anonymous Coward · · Score: 0

      In three dimensions?

    6. Re:We need more project sluts by Rupert · · Score: 3, Funny

      The main difference between project managers and project sluts is that only one of them is happy if you finish early.

      --

      --
      E_NOSIG
    7. Re:We need more project sluts by syousef · · Score: 4, Funny

      Let me tell you, nothing motivates me more at work than a project groupie who will bang me for completing on time.

      You do realize that if management hired her and she was up to the usual standards she'd be inept in the sack, be ugly and have about 3 good teeth...and if women were scarce it would be a fat alcoholic man in a dress. You'd then be told you had to make do, bring it across the line, take one for the team etc. etc.

      --
      These posts express my own personal views, not those of my employer
    8. Re:We need more project sluts by maz2331 · · Score: 1

      You may want to be careful what you ask for. You never know, the groupie may well be Gay Bob down in Accounting....

    9. Re:We need more project sluts by Anonymous Coward · · Score: 0

      With a pulse?

    10. Re:We need more project sluts by kylehase · · Score: 1

      Playing off this notion that /. members don't get girls... Could you say then that /. is a form of birth control? Maybe computers in general are birth control.

      --
      You want fun, go home and buy a monkey!
    11. Re:We need more project sluts by geekoid · · Score: 1


      "You are posting on /. Do you even know what a woman looks like without a web browser to see them?"

      Not as hot?

      I kid.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    12. Re:We need more project sluts by plover · · Score: 1
      You are a karma slut and I claim my five pounds!

      :-)

      --
      John
    13. Re:We need more project sluts by Anonymous Coward · · Score: 0

      Sure; there's heaps of them on Usenet!

    14. Re:We need more project sluts by PitaBred · · Score: 1

      Photoshop FTW!

    15. Re:We need more project sluts by Anonymous Coward · · Score: 0

      Let me tell you, nothing motivates me more at work than a project groupie who will bang me for completing on time.

      and people wonder why there are no women in IT.... sheesh

    16. Re:We need more project sluts by AuMatar · · Score: 1

      Yo don't be hatin cause you got no IT game. I get mad honeys with my coding skillz.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    17. Re:We need more project sluts by Anonymous Coward · · Score: 0

      And only two legs?

    18. Re:We need more project sluts by pixr99 · · Score: 1

      Playing off this notion that /. members don't get girls... Could you say then that /. is a form of birth control? Maybe computers in general are birth control. That's doubtful considering China blames the Internet for the rise in teen pregnancies.
    19. Re:We need more project sluts by Hanners1979 · · Score: 1

      Does Photoshop count?

    20. Re:We need more project sluts by Anonymous Coward · · Score: 0

      You are posting on /. Do you even know what a woman looks like with all her clothes on? There, fixed that for you.
    21. Re:We need more project sluts by Anonymous Coward · · Score: 0

      Of course I do, I see plenty of them with my binoculars.

    22. Re:We need more project sluts by A_Non_Moose · · Score: 1

      Let me tell you, nothing motivates me more at work than a project groupie who will bang me for completing on time.

      What do you mean not that type of slut?


      Close, the term you are looking for is conslutant.

      (Best typo of consultant on /. )
      --
      Have you read the moderator guidelines? Well, have you, PUNK? (and I want a Karma: Gnarly option)
    23. Re:We need more project sluts by PhilipMckrack · · Score: 1

      Because they have no sense of humor?

    24. Re:We need more project sluts by pclminion · · Score: 0, Flamebait

      I'm not sure what you're saying here. That any female with technical proficiency must be ugly as hell?

      And then you guys wonder why you can't get dates.

    25. Re:We need more project sluts by glitch23 · · Score: 0

      You are posting on /. Do you even know what a woman looks like without a web browser to see them?

      Of course, I use Thunderbird's usenet-reading capability.

      --
      this nation, under God, shall have a new birth of freedom. -- Lincoln, Gettysburg Address
    26. Re:We need more project sluts by syousef · · Score: 1

      Where in the above post did I say all technically proficient females must be ugly.

      It was a dig at management hiring practices not a dig at women (hiring someone incompetent and ill suited to do a job). You must have worked really hard to misread that into an attempt to belittle intelligent women. I would think if you were going to attack anything it would be the initial use of the word 'slut'. So take your femo-nazi bullshit elsewhere. Oh and by the way I'm not looking for a date thanks: I'm getting married in just over a month, and while she's not a techy girl, she's most proficient at her job.

      --
      These posts express my own personal views, not those of my employer
  7. not quite as annoying as expected... by darekana · · Score: 3, Funny
    But I still can't imagine being in a meeting and telling the boss...

    Sir... are you trying to make us into "project sluts"?
    Where we bang any project that has a spec?

  8. No best practices... by vux984 · · Score: 4, Funny

    FTFA...

    Lister: I get chills when I hear that phrase. From my point of view there are some pretty good practices, but no best practices ... I'd like people to think about patterns - abstracting their work and recognizing the patterns they're in, good and bad, and making informed decisions to promote those patterns or replace them.

    So, Lister... would thinking about patterns be a best practice?

    Uh-oh! the chain of logic has been attached to itself, we're trapped in a circle from which there is no escape!!

    1. Re:No best practices... by Kreigaffe · · Score: 1

      Good thing we're not in a film or tv show from the 1970s or our computers would be exploding!

      --
      ... still waiting for this free-as-in-beer free beer I keep hearing about. :|
    2. Re:No best practices... by Arimus · · Score: 1

      What you mean they are not suposed to have smoke and sparks comming out of them? Why did noone tell me this before...

      --
      --- Users are like bacteria -> Each one causing a thousand tiny crises until the host finally gives up and dies.
    3. Re:No best practices... by SolitaryMan · · Score: 1

      So, Lister... would thinking about patterns be a best practice?

      While I agree with you that talking about positive things is more important, I have to say that as a person who currently working on a dead project, I found this article to be very helpful. At least as a reference: now I can tell my boss, why I think our project was born dead and refer him to this article.

      --
      May Peace Prevail On Earth
  9. And you forgot one. by neoshroom · · Score: 4, Funny

    The whore my karma pattern.

    --
    Big apple, new Yorik, undig it, something's unrotting in Edenmark.
    1. Re:And you forgot one. by Anonymous Coward · · Score: 1, Funny

      The whore my karma pattern.

      Oh, looks who's talking... ;)

    2. Re:And you forgot one. by un1xl0ser · · Score: 2, Informative

      You don't get karma for 'Funny' posts. This is a pretty informative post, I reckon.

      --
      v4sw6PU$hw6ln6pr4F$ck 4/6$ma3+6u7LNS$w2m4l7U$i2e4+7en6a2X h
  10. Browse at -1 you whiney bitch AC! by HornWumpus · · Score: 1

    /. has never been safe for work. Unless you work someplace cool.

    --
    John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    1. Re:Browse at -1 you whiney bitch AC! by syntaxglitch · · Score: 1

      /. has always been safe for work. Unless you work someplace retarded.

      There, fixed that for you. ;)

      Of course, that only applies to /. itself. Following unknown links in comments, especially from ACs, is probably unwise in a working environment. (Actually, nevemind "work safe", goatse isn't "mind safe")

  11. From TFA by guzzirider · · Score: 2, Funny

    "My dad once said, "it's hard to hate someone when you know their name."

    Well Adolf Hitler comes to mind, I know that name ...

    1. Re:From TFA by Ai+Olor-Wile · · Score: 2, Funny

      I do believe Godwin disagrees with you, good sir.

    2. Re:From TFA by corbettw · · Score: 2, Informative

      Your dad's a fool. After all, I certainly know my ex-wife's name.

      --
      God invented whiskey so the Irish would not rule the world.
    3. Re:From TFA by SolitaryMan · · Score: 1

      I do believe Godwin disagrees with you, good sir.

      Corollary to Godwin's law: As an online discussion grows longer, the probability of mentioning Mike Godwin approaches one.

      --
      May Peace Prevail On Earth
    4. Re:From TFA by Mister+Whirly · · Score: 1

      Dude, everybody does. Isn't that why she is your ex?

      --
      "But this one goes to 11!"
    5. Re:From TFA by Anonymous Coward · · Score: 0

      Don't make me recurse...

      As an online discussion grows longer, the probability of a comment on the initial mention of Godwin's law approaches one.

  12. Institutionalize It by neoshroom · · Score: 4, Funny

    And getting together with your co-workers after work just so you can bond? Fuck that. If it happens, it happens. But do NOT try to institutionalize it. All you'll do is end up with a bunch of people waiting for the first person to leave so they can all go home to their families.

    Obviously, you hold their families hostage at an undisclosed location until the conclusion of the bonding is complete.

    --
    Big apple, new Yorik, undig it, something's unrotting in Edenmark.
  13. His Answer by neoshroom · · Score: 1

    Sir... are you trying to make us into "project sluts"?
    Where we bang any project that has a spec?


    It depends how long the spec is.

    --
    Big apple, new Yorik, undig it, something's unrotting in Edenmark.
    1. Re:His Answer by fractoid · · Score: 1

      It depends how long the spec is. It's not the size but how you use it.

      For project development, that is. My GF assures me elsewhere, size does matter... ;)
      --
      Rampant carbon sequestration destroyed the Dinosaurs' tropical paradise. I'm here to help repair the damage.
    2. Re:His Answer by Anonymous Coward · · Score: 0

      "My GF assures me elsewhere, size does matter... ;)"

      Yes, and that's why she calls me.

    3. Re:His Answer by clem · · Score: 3, Funny

      Speckerhead.

      --
      Your courageous and selfless spelling corrections have made me a better person.
  14. Missed the Gang Bang pattern by Anonymous Coward · · Score: 3, Insightful

    Similar to the project slut pattern, but instead of saying "yes" to each project, multiple projects are forced on you, whether you can take it or not. Can lead to many "dead fish" projects (and bad jokes dealing with fish and fish smell).

  15. strawman by KillerCow · · Score: 3, Insightful

    One of the best is strawman: building low-fidelity, low-cost prototypes for projects even if you know the approach isn't right.


    Yes, it's an awesome idea until some PHB doesn't realize that software development is like and iceburg and forces dev to use the prototype as the production version.

    "But, it looks 90% done!"
    1. Re:strawman by Shados · · Score: 4, Interesting

      I had to quit a job because of that. My boss kept asking me to make prototypes to prove concepts, which I did...then ask me to build entire ERP and CRM systems around the prototypes, which obviously was impossible within the constraints given, and definately impossible to keep maintainable, and mostly secure (they were web based systems exposed to the net, and the prototypes were not security aware...). I quit rather than take the responsability behind that...

    2. Re:strawman by fractoid · · Score: 2, Interesting

      Oh god, don't remind me. That is, in my mind, the biggest weakness of rapid prototyping. You get an interface, sometimes a whole product mocked up to "is that how you like it, mr beeblebrox?" level, and suddenly your boss / project manager / client is thinking "wow, it's nearly finished!" followed by the inevitable "well, that works, let's just use that!"

      And then they blame you when they realise that the prototype is actually a flaky piece of s#!t because all it was designed to do was pretend to be the product they wanted. Gah!

      --
      Rampant carbon sequestration destroyed the Dinosaurs' tropical paradise. I'm here to help repair the damage.
    3. Re:strawman by xero314 · · Score: 4, Funny

      My boss kept asking me to make prototypes...then... build entire ERP and CRM systems around [them] I'm guessing you used to work for SAP.
    4. Re:strawman by SpaghettiPattern · · Score: 4, Insightful

      quit rather than take the responsability behind that...
      I know what you mean. However, my experience is that doing the contrary and to NOT code until everything is documented and blessed by everyone is the wrong way to do it. In large organisations (which where I work mostly), before the documentation is finished a couple of project leaders have come and gone. The GO AHEAD AND CODE is given in despair, the concepts in the docs are overtaken by evolution and the bright people have left.

      I am willing to take on a bit more responsibility to have more fun at my work. Having said that, I live in Europe and over here things like responsibility/liability are taken differently than in the US.

      --

      I hadn't the slightest objection to his spending his time planning massacres for the bourgeoisie... (P.G. Wodehouse)
    5. Re:strawman by Torvaun · · Score: 1

      This is why you must always be very careful when displaying the prototype to mention that this is not a functional product, and make some sort of analogy to movie trailers.

      --
      I see your informative link, and raise you a pithy comment.
    6. Re:strawman by Herkum01 · · Score: 0

      Or Microsoft...

    7. Re:strawman by Shados · · Score: 1

      I am not american :)

      And there is a difference between coding before the specs are set in stone, and building over a prototype. Its 2 totally different, 100% unrelated things.

    8. Re:strawman by HornWumpus · · Score: 1

      or Oracle...

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  16. Slashdot Sponsor... by chubs730 · · Score: 0

    Rackspace??? Maybe it isn't just for hosting.

  17. I could use a project slut by Anonymous Coward · · Score: 0

    ... but in the more traditional sense.

  18. No she didn't! by Anonymous Coward · · Score: 2, Funny

    It was actually a typical example of the Anonymous Coward pattern

  19. "dead fish" reinvents Yourdon's "Death March" by pg--az · · Score: 2, Insightful

    [["We also see a pattern called dead fish. This is a project that is doomed from the start because the schedule is outrageously unrealistic."]]
    Checking Amazon, Edward Yourdon's "Death March, Second Edition" was released in 2003, I had not realized there was a second edition: "...companies continue to create death-march projects, repeatedly! What's worse is the amount of rational, intelligent people who sign up for a death-march project - projects whose schedules, estimations, budgets, and resources are so constrained or skewed that participants can hardly survive, much less succeed."

    1. Re:"dead fish" reinvents Yourdon's "Death March" by dr.g · · Score: 2, Insightful

      The very worst thing about "dead fish" and "death march" projects is how easy it is for ANYONE to label the Bringer of Bad News (i.e.: he who points out the hard, cold realities) a NEGATIVE INFLUENCE. This then reinforces the more cynical attitude of just shutting up and letting shite hit fan, especially if by doing so, OTHER PEOPLE will be splattered with said shite. Sad that by this, one becomes known as a "team player". Bleh.

      --
      "To be fair, I was left completely unsupervised." ~Anon
    2. Re:"dead fish" reinvents Yourdon's "Death March" by platypus · · Score: 1

      "Either you are part of the solution, or you are part of the problem." ... I hate that saying

  20. Application software vs system boundaries. by bb99 · · Score: 2, Informative

    What I find laughable about this post and the Atlantic Systems Guild in general is that they seem to think that a system is only about software. A system is about far more than just application software, especially in a enterprise production environment where things like security, system monitoring, back-up/restore, operations etc are just as important as any end user experience.

    A pattern that is probably completely beyond their competence horizon is where the application developers do not know where the boundaries of the system are.

    I'd call this waltzing in the dark.

    1. Re:Application software vs system boundaries. by Anonymous Coward · · Score: 0

      Good point. I learn that lesson the hard way on my last project. It was the first large-scale piece of complicated software I had worked with. Previously I wrote a simple web-based system that supported about 2 million users with 10 people that supported/managed the system full-time. Currently I'm working with a system with only about 2k users that is more than 1000x times the manhours of management per user.

      You need to add to your list customer service, support for sales staff so you can sell the product, deployment, training, manuals, billing/AR so you can collect your money, business intelligence/data warehouse so the guys in charge can make strategic decisions, policies (usage, abuse, refunds), etc.. In the end, I'm a single programmer that wrote a nice system that requires 40 full-time people to do all of the non-programming tasks. Even though to a programmer it may appear we're selling a piece of software, in the end we're selling a process.

      PS: Haven't used /. in a few years, but what the hell is this buggy "You failed to confirm you are a human." garbage? I started using this site in Oct 98, and it used to be much easier to submit comments.

    2. Re:Application software vs system boundaries. by Anonymous Coward · · Score: 0

      Your point is good; but I don't think that the Atlantic Systems Guild, in general, has a problem seeing this. They've been working on systems since the 70's and are quite knowledgeable. If anything, they are one of the first consulting organizations to look for the "bigger picture". Some of Tom DeMarco's writings in the 90's talk explicitly about the deployment environment (backups, networks, support, documentation, customer service) eand about user training and acceptance testing. He has another book that talks about project Deadlines and team dynamics.

  21. Most Programming is not an art by Pratiz · · Score: 2

    I don't understand why are these supposed to be relevant to software engineering ( not comp science). This is true for any engineering activiy. I simply don't agree that software engineering is much more complex than Designing a product or civil engg. I think they are even more complex as the constraints can be more physical in nature with a much larger number of people involved.

    1. Re:Most Programming is not an art by NeuralAbyss · · Score: 3, Insightful

      Software engineering is not art as a whole, but there are facets where the decomposition and implementation of a software system can be viewed as an artform. Personally, my view is that it is seen as an art not only because of the creative aspect of programming (algorithm design or selection), but also due to the lack of maturity of the software engineering industry.

      Industries such as Civil Engineering have had centuries of refinement, whereas the SE industry is relatively young, only really developing in the last half-century. We haven't had the same amount of time to derive generic methods to decompose systems, and as a whole, the industry acts as a set of disconnected islands - predominantly, not sharing information or practices.

      In the last couple of decades, there have been forward strides made with regards to identifying patterns and other generic, reusable software engineering assets, but the overall industry is still immature. In addition, the diversity of projects leads to a higher degree of perceived (and perhaps, actual) complexity - to take a Civil Eng analogy, one day we (Software Engineers) are building bridges, the next we'll be building a space elevator, and the day after, constructing a skyscraper.

      My personal belief is that it's a matter of time before software engineering as an industry matures, and before that occurs, the degree of sharing and derivation of generic, reusable software components needs to increase rapidly.

    2. Re:Most Programming is not an art by tc9 · · Score: 1

      Excellent summary, Inciteful of the challenges ahead, and I have no mod points, but nothing to add, either.

  22. Re: Bad News / Kicking the Can down the road by pg--az · · Score: 1

    The Google query (( "KICKING THE CAN DOWN THE ROAD" debt social )) verifies this latest catchphrase for what is indeed such a fundamental issue. (( "Tragedy of the Commons" HARDIN )) fetches Garrett Hardin's Ur-Rant on this. Another favorite game-theory-phrase is "Individually Rational". I have read a couple of Hardin's books, what I like best is his recognition of "Adverse Selection" - yes you can call for sacrifice, and some people will, and then those folks are Gone... War isn't about who's right, it's about who's left.

  23. Has the Sun set on the Pattern Competence Horizon? by skeptictank · · Score: 2, Funny

    Are the abstraction heuristics beyond further synergy? Can Idiomatic Representations still be Frameworked into Generic Self-Similarities? Is the bullshit stinking so bad that even the middle management is shying away from the cows?

  24. Free eBook by Anonymous Coward · · Score: 0

    There's a free eBook of 'Eric Sink on the Business of Software' available on the site too. Great book - full of insights.

  25. Not surprised by /. reaction thus far by stewbacca · · Score: 2, Insightful

    Why am I not surprised that a bunch of slashdot nerds are on the defensive just because a project manager points out a couple of common project problems? One of the main problems in any project is when the low-man-on-the-totem-pole thinks he knows better than the manager. That's exactly what this discussion thread has turned into so far.

    1. Re:Not surprised by /. reaction thus far by DrXym · · Score: 1
      Why am I not surprised that a bunch of slashdot nerds are on the defensive just because a project manager points out a couple of common project problems?

      Defensive or just tired of seeing yet another medicine show promising to cure all ills with their wonder tonic?

    2. Re:Not surprised by /. reaction thus far by stewbacca · · Score: 4, Insightful

      Good point. But you have to admit, some of these replies are because the people are replying are guilty of nearly everything wrong with what the article talks about. Deep down, I think they know it too, thus they lash out against an otherwise interesting article. I'll be looking into the book for sure.

    3. Re:Not surprised by /. reaction thus far by Shados · · Score: 1

      Yup, i'm exactly in that situation right now. Some hot shot wanna be developer, who thinks he knows everything and has a bit too much influence, is making changes in the project scope constantly. So now we went from a scope that meant "Holy crap, this is gonna be some rough deadlines" to "err...I'm going to retire before this project is halfway through..."

    4. Re:Not surprised by /. reaction thus far by Anonymous Coward · · Score: 0

      I dont think so. The people are just laughing at the stupidity of corporate America that wants snake oil for every problem.

    5. Re:Not surprised by /. reaction thus far by Rycross · · Score: 1

      Bullshit. The manager is not some infallible perfect being. Sometimes the low-man-on-the-totem-pole does know better than the manager. The manager doesn't have 100 percent of the information because he isn't working on the software. The coder doesn't have 100 percent of the information because he isn't working with all the other developers and the clients. The key is communication, and both parties being able to recognize when they need to listen to the other.

      The "management always knows best" screeds that come up are bullshit. Having a higher pay-grade doesn't make you correct. A culture of never questioning management is a fucking travesty, and one of the quickest way for your project to end up as an unusable POS. A good manager is able to listen to his people and accept that he isn't already right. He encourages communication, is willing to take criticism, and take corrective action when necessary.

      If you're upset that these lowly developers aren't just following your word like good little sheep, then you need to grow some balls to match your paycheck.

    6. Re:Not surprised by /. reaction thus far by Anonymous Coward · · Score: 0

      Shut up and get back to work. We aren't paying you to post to slashdot.

    7. Re:Not surprised by /. reaction thus far by Anonymous Coward · · Score: 0

      That's ridiculous. This is slashdot - we don't need a reason to lash out against the article.

    8. Re:Not surprised by /. reaction thus far by stewbacca · · Score: 1

      My balls are bigger than my paycheck ;-) I agree with what you've posted too. What I originally meant is that the low-man that THINKS they know everything is the problem, but not that all low-men are that way. Of course a bad manager who doesn't know what the hell is going on is even worse.

  26. Re:Has the Sun set on the Pattern Competence Horiz by IHC+Navistar · · Score: 1

    Sounds like PHB lingo to me.

    I hereby summon Phil, The Prince Of Insufficient Light!

    --
    Knowing Google's lust for data collection, the Soviet Union is still alive and well inside the psyche of Sergey Brin....
  27. Re:informal poll by Daengbo · · Score: 1

    I'll take the threesome. Thanks.

  28. Yes and no by Moraelin · · Score: 3, Insightful

    Well, yes and no. Probably most people have some intuition the basics, but:

    1. Some people are just incapable of implementing them, or can't be arsed.

    2. Some people are operating in a brain-dead rules zone.

    E.g., it's easy to say "hiring lots of people before you know what you'll use them for is wrong" (what he calls "brownian motion"), but sometimes lobotomized corporate rules twist one's arm to do exactly that. It could be that you have a fixed time window to do the hiring, or the ever popular "if we don't use this year's budget fully, we'll get a budget cut next year", etc. You'd be surprised how many anti-patterns are really just work-arounds for rules that sounded good on paper, to someone who's (A) not qualified to take that kind of decisions, (B) bored enough to take them anyway, or a new boss pissing on everything to mark his territory, (C) way too far disconnected from the data to base those decisions on, (for example by being several hierarchy levels too high, or in a whole different brach of the hierarchy altogether, and having no communication level to the people who actually know what's happening there), and (D) shielded from the effect of bad decisions (e.g., if there are any good results it's his merit, if it goes south fast, it's the fault of the henchman who had to implement them.)

    Heck, you've given a very good example yourself. Even good ideas can be turned into bad and annoying rules, and there are a lot of places where exactly that happens. Bonding between people can be a good idea, and it can even be helped along a bit (but it's hard and most people don't have the necessary skills.) But then department A comes with a rule that says "thou shalt meet with your team mates at a pub once a week" (more often is always better, right?), department B comes and says, "but thou shalt do it on their free time, because we're not paying you lot to sit around and chat", department C comes and says, "and we're not paying for it", a boss change comes at department A and says, "nah, thou shalt use a meeting room, it's cheaper", and boss D come and says, "cool, I'll come along and motivate people with a speech. What could be more bonding and motivational than everyone hearing how great I am, and how any good results are due to my enlightened leadership?" What started as a good idea, was turned into the perfect recipe for a morale disaster.

    (And, sadly, the above paragraph isn't made up. I know one place where exactly that setup was institutionalized.)

    3. Some people operate on bogus data, and often are deliberately fed bogus data, for example by some underling who has something to gain from forcing a bad decision.

    E.g., manager X figures out he'd get a promotion if he got just 5 more people under him (usually again a case of brain dead rules), so he'll actually support anything that makes it look like his project needs more people. Or will actively argue for "brownian motion" kind of arguing.

    E.g., I've actually seen one sad case where someone sabotaged his own project just to show everyone that Java sucks, unlike his beloved VB. The guy not only couldn't be arsed to actually manage that project, and spent 90% of his time trying to manipulate unrelated non-technical managers (this wasn't a software house but a manufacturing corporation with an IT department) into seeing it all as "that's the kind of extra complexity Java produces), but actively changed specs or introduced random new requirements when the project looked like it was getting anywhere.

    4. Some are just dishonest fucks, and just follow their own goals, which aren't the same as the company's goals. E.g., the guys mentioned at the previous point.

    5. Some actually know what should be done, but don't have the spine or the authority to counter client aikido maneuvers.

    E.g., saying "you should first make a disposable low-cost prototype" is good and fine. But I can tell you first hand that in a lot of cases the client has no clue what's the difference between a HTML prototype and a full

    --
    A polar bear is a cartesian bear after a coordinate transform.
    1. Re:Yes and no by psmears · · Score: 2, Insightful

      E.g., saying "you should first make a disposable low-cost prototype" is good and fine. But I can tell you first hand that in a lot of cases the client has no clue what's the difference between a HTML prototype and a full working program. A lot (most?) non-technical clients think the hard part is placing the buttons or getting the colours right, so if the prototype looked right, that must be almost ready as the application goes.

      Very true—non-technical people judge how ready your application is and how well it is built by how pretty it looks. A useful technique for dealing with this problem is to turn it to your advantage: for your prototype, make sure it is as ugly as possible while still achieving its aims (e.g. mismatched fonts, badly aligned fields, poorly chosen colours, blocky graphics etc). With luck, your customers will agree that it sort of does the right thing, but couldn't possibly be used as a basis for future work. For your beta, tidy up the formatting and get it about right, but leave the graphics and colours still looking patchy. Then for the final release, make sure everything looks slick and pixel-perfect.

      This (sadly) can be a much more effective way of managing people's expectations than repeatedly telling them, "This is only a prototype and doesn't really work..."

    2. Re:Yes and no by Moraelin · · Score: 1

      You know, that might just be pure genius. Thanks for the tip.

      --
      A polar bear is a cartesian bear after a coordinate transform.
  29. Good summary ... by Stooshie · · Score: 1

    ... of project managing agile systems.

    --
    America, Home of the Brave. ... .and the Squaw.
  30. Don't use words like that please by Anonymous Coward · · Score: 1, Informative

    I'm posting this from a different machine to my normal office workstation because my corporate firewall blocks the slashdot front page due to that sl*t word.

    1. Re:Don't use words like that please by xappax · · Score: 1

      I'd like to recommend finding a job that treats its staff with a base-level of respect and trust, instead of complaining that Slashdot doesn't preemptively self-censor for the convenience of your employer.

    2. Re:Don't use words like that please by pclminion · · Score: 1

      Yes. We will hereby implement censorship of Slashdot just so YOU can read it.

    3. Re:Don't use words like that please by hrunting74 · · Score: 1

      I've got to get my boss to lax NetNanny on my computer. I can't read any articles containing the words "safety valve".

  31. Re:So this site is now NSFW? by Anonymous Coward · · Score: 0

    AC, you ignorant slut.

  32. From QA to PM by gosand · · Score: 1
    Why am I not surprised that a bunch of slashdot nerds are on the defensive just because a project manager points out a couple of common project problems? One of the main problems in any project is when the low-man-on-the-totem-pole thinks he knows better than the manager. That's exactly what this discussion thread has turned into so far.


    I work for a very large bank (actually, now the largest in the country) and am a software testing project manager. I did QA and testing for about 13 years before this, and never had much respect for PMs becuase I never really saw what they did as work. Now that I am doing it, I still don't quite feel that it is hard work, but it sure takes up a hell of a lot of my time. In my experience, although there are many problems with software development, one of the *worst* is "best case syndrome". This affects everyone, from business analysts to architects to developers to testers to implementation. Here is the gist of it: you ask someone for an estimate on how long something will take, and they give you a best case scenario. You compile a whole project of best case scenarios, and you are doomed to fail. It amazes me that this happens over and over and over.

    "Well, if everything goes ok, we should be able to be done by...."


    STOP! I have never seen anything work out to best case. Never. Sure, maybe a task or two get done early, but overall if all I get are best case estimates, we are in deep doo-doo. Because schedules will be made around those, and other things that hinge on upstream tasks will get pushed out. You know who gets screwed in the end? Testers. Because if requirements deadlines aren't met, or coding deadlines aren't met, people think it can just be absorbed somewhere. Then your testers end up working weekends and OT to try and make up the difference. And if *they* gave you best case estimates, you are dead. You'll never make up the time and have to scramble to figure out what is going to happen. THEN if your project gets put on hold until a later date, everyone gets the feeling that they just wasted all that time and effort. OR, the project gets implemented anyway, and you spend all your time trying to fix crap in production, and explaining to management what went wrong.


    In the end, software development is still pretty much a crap shoot.

    --

    My beliefs do not require that you agree with them.

    1. Re:From QA to PM by Anonymous Coward · · Score: 0

      Isnt this a self inflicted dilemma for Managers/PMs? If you give an estimate that will take into account the worst case, you are looked at as if you are slacker and the response is always, thats not acceptable because it takes to long. Cant you do it in a couple of hours? You are always told about this "window of opportunity to have it done by last week, or else the competitors will eat your lunch." So, the developer is already boxed into giving unreal estimates. So, the only answer a developer has to give is a best case scenerio. This is the due tot he problem of needing the project done yesterday, even before you started working on it.

    2. Re:From QA to PM by gosand · · Score: 1
      Isnt this a self inflicted dilemma for Managers/PMs?....So, the only answer a developer has to give is a best case scenerio. This is the due tot he problem of needing the project done yesterday, even before you started working on it.


      I could see this point on smaller projects, but I was referring to very large projects. On the ones I am working on, we actually go through the phases of the waterfall methodology. So the requirements phase may start now, but the project wouldn't get to coding for another 5 months. Estimates are built along the way, depending on what shakes out during requirements. To your point though, we *are* usually constrained by a release timeline, where projects are part of a release that has set milestones, and there are "health-checks" along the way. The problem I see is people saying "well, we are behind... but we think we can make up the time." That NEVER happens. Design is supposed to be done, and you are at 15% because you are still shaking out requirements issues? Nobody ever asks *how* that time is going to be made up. And what always happens is that they enter coding late, less unit testing is done, then integration testing fails, and we have to enter system testing late. People always think we can make up the time, but it never really works out like that.


      And it all starts from the beginning of the process, where people "think" we can cram 15 projects into one release, but they fail to realize that in every single release, projects get bumped out because they aren't ready. That is wasted time, money, and effort. If they would only put 7 projects into a release, we would have a much better chance of delivering them all, on time, and with much higher quality.


      It comes down to having 100 lbs of poo, and seven 10 lb bags to put it in. No matter how many ways you shuffle it, you aren't getting it all in. A lot of effort is expended unnecessarily, and you end up covered in poo.

      --

      My beliefs do not require that you agree with them.

  33. I Knew! but had to read it anyway by teasea · · Score: 1

    I knew damn well 'Project Sluts' wouldn't be what I hoped, and went and read the article anyway. Damn tease sucked me in without any follow through...

    I was kinda hoping for something like the cute dev who gave many of us lap dances at an office party before the bubble burst in 2000.

  34. sluts... by myspaceCollector · · Score: 0, Flamebait

    I love the word slut. I picture beautiful women willing to give it up. To see the hottest women I found on myspace today, check out my web collection http://myspacecollector.com/

  35. The low man on the totum pole usually knows better by HornWumpus · · Score: 1

    People that actually do real work know more about the project then the PHB. Why is that hard to understand?

    Granted in the case of the .001% of managers that could find their ass in broad daylight with a map you might have a point. You don't sound like one of them so I'd say the discussion is moot.

    --
    John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  36. Well, yes by Moraelin · · Score: 1

    Well, yes, if it's well organized and everything, it can work and I've seen it work even without any freebies (though they help.) No arguments there.

    What makes people shudder at the thought of institutionalizing it, though, are experiences of places where it was institutionalized in all the wrong ways. E.g., they were mandatory (complete with roll call or signing your name on a list, and emails reminding everyone that they damn better have a great excuse if they dare not show up), _and_ instead of socializing it was having to listen to the boss do an ego-masturbation speech for 2 hours (for bonus points: with powerpoint charts), _and_ they happened entirely too often for something that bad an idea (e.g., weekly), _and_ just to rub everyone's nose in, complete with reminders that you're forbidden to put it on your timesheet.

    At that point it's even irrelevant if they gave the people free beer and pizza, or (as was often the case), nothing whatsoever.

    I mean, seriously, if someone's (A) required to be there, and (B) can't even just relax and socialize, but are required to sit through someone's presentation, then it's work. It's not a social occasion, it's just a meeting at work. Requiring it to happen on someone's free time, isn't going to make them happy. Giving them a free pizza and a beer for it, if anything, was insulting in its own right: noone was _that_ poor as to, basically, work two hours for food. At, say, $10 worth of pizza and a beer, that's 5$/hour for the boss's speech alone, which, frankly, was way below the hourly fee of anyone present in the room.

    It doesn't even help with team building, since (A) if everyone is required to sit and listen to the boss's presentation, there's almost no time to actually socialize with other employees, (B) half the people are in a cranky mood just because they were required to be there again, which doesn't help make friends, and (C) everyone ends up _hating_ the mandatory idiots who ask some redundant question just to show participation.

    Again, I'm not claiming that all such events _must_ be organized like that. Of course, there are people who do it right. On the other hand, it's entirely too easy to do it wrong, and God knows there's no shortage of PHBs with a natural knack to do things the wrong way. (Usual disclaimer: by PHB I really only mean the clueless gang, not every manager.)

    And institutionalizing it as some corporate rule just begs such mis-haps to happen. People who have no skill in doing it right, or are the first to hate having to do it, end up organizing such events the wrong way just because the rules require them to.

    In a way, the GP is right: do it when you feel it's the "right" time and when you think most people would find it fun. You can even make it some kind of pseudo-reward, like, "woohoo, we had a successful release, let's have an unofficial party at the pub." It's not just a good excuse, it shows people they're appreciated. _Don't_ do it just because the rules/nice-book/whatever say you have to do it and the time is up for the next one.

    --
    A polar bear is a cartesian bear after a coordinate transform.
  37. Re:The low man on the totum pole usually knows bet by stewbacca · · Score: 1

    But a project manager (in smaller organizations) is right in there with the sleeves rolled up. Higher management are the clueless jerks, and I think the author pointed that out pretty well in just the short interview.