Avoid “Good Ideas”
来源:互联网 发布:少儿编程培训机构地址 编辑:程序博客网 时间:2024/05/16 04:58

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.
- Avoid “Good Ideas”
- Ideas
- 3 Good Reasons to Avoid Arrays in Java Interfaces
- wireless ideas
- weblogic Ideas
- Project Ideas
- Original Ideas
- my ideas
- 100 Ideas
- GOOD
- good ()
- good
- good
- GOOD
- GooD
- good
- good
- good
- 研究传销骗局
- Android 打造形形色色的进度条 实现可以如此简单
- “Perfect” Is the Enemy of“Good Enough”
- Socket通信---网络通信学习笔记(一)
- Sql Server 保留几位小数的三种做法
- Avoid “Good Ideas”
- Android Buledroid (一) 蓝牙简介
- Android - 卡片式布局 Fragment 详细回顾 (三)
- 开放ubuntu 1404的root帐户ssh远程登录
- GridView内存泄露以及显示自定义类型的资源
- ubuntu 文件夹内打开终端的方法
- 如何快速顺利的通过系统集成考试--CSDN公开课记录
- 乒乓网开始制作进击的格林卡系列
- android架构