Avoid “Good Ideas”

末蓝、 2022-08-04 14:45 248阅读 0赞

Avoid “Good Ideas”

Greg Nyberg

good idEAS Kill pRojECTS. Sometimes it’s a quick death, but often it’s a slow, lingering death caused by missed milestones and a spiraling bug count.
You know the kinds of good ideas I’m talking about: tempting, no-brainer, innocent-looking, couldn’t-possibly-hurt-to-try sorts of ideas. They usually occur to someone on the team about halfway through a project when every- thing seems to be going fine. Stories and tasks are getting knocked off at a good pace, initial testing is going well, and the rollout date looks solid. Life is good.
Someone has a “good idea,” you acquiesce, and suddenly you are refitting a new version of Hibernate into your project to take advantage of the latest fea- tures, or implementing AJAX in some of your web pages because the devel- oper showed the user how cool it is, or even revisiting the database design to utilize XML features of the RDBMS. You tell the project manager you need a few weeks to implement this “good idea,” but it ends up impacting more code than originally anticipated, and your schedule starts to slip. Plus, by letting in the first “good idea,” you’ve allowed the proverbial camel’s nose in the tent, and soon the good ideas are coming out of the woodwork and it becomes harder to say no (and the camel is soon sleeping in your bed).
The really insidious thing about “good ideas” is that they are “good.” Every- one can recognize and reject “bad” ideas out of hand—it’s the good ones that slip through and cause trouble with scope, complexity, and sheer wasted effort incorporating something into the application that isn’t necessary to meet the business need.

Here are some key phrases to look for:
• “Wouldn’t it be cool if….” Really, any sentence with the word “cool” in it is a danger signal.
• “Hey, they just released version XXX of the YYY framework. We ought to upgrade!”
• “You know, we really should refactor XXX as long as we are working on ZZZ….”
• “That XXX technology is really powerful! Maybe we could use it on….”
• “Hey, , I’ve been thinking about the design and I have an idea!”
OK, OK, maybe I’m being a bit too cynical with that last one. But keep watch- ing out for “good ideas” that can kill your project.

发表评论

表情:
评论列表 (有 0 条评论,248人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Good Luck!

    Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 我们都知道,前缀就是一个单词的前几个字母(

    相关 Good practice - Dictionary

    今天发现在改项目中一个下拉菜单的排序时,由于是一个公用组件,在里面定义了sort规则(EXTJS),而需求是几个模块(不是全部组件)的这个组件要改排序规则,然后我需要在这几个模

    相关 GOOD BYE OI

    大米饼正式退役了,OI给我带来很多东西 我会的数学知识基本都在下面了 博客园的评论区问题如果我看到了应该是会尽力回答的... 这也是我作为一个OIer最后一次