需求管理

标签 : ,

我今天又对业务部门发火,源于业务部门要做一个产品X,和我提出的需求就是,实现已有产品D的功能,同时要整合已有产品N,就这么几句话,问我要多长时间,我就说这样的需求无法估算时间,原因在于你们没有告诉我要实现产品D的功能,是全部实现还是部分实现?部分实现的话,是实现哪些功能?整合产品N,如何整合?整合哪些数据?用户应该看到什么样的UI?进行什么样的流程?这些基础问题没有确定,如何估算开发时间?业务部门觉得撰写需求文档太花费时间,但是我明确表示这件事情,就算你们不做也要有人来做,时间是不能少的,在一番不愉快的谈话之后,业务部门决定对项目重新评估。

最终产品的质量,取决于需求的准确程度,以及开发人员对于需求理解的准确度,可以观察大部分失败的项目,很多原因都处在这里,所以对于产品经理、系统分析人员,需求挖掘是一项极其重要和复杂的工作,成败全在这里,不能因为花时间、嫌麻烦就不做,或是做个稀里糊涂,这样的话后患无穷。

说到这里我想起以前看到的一幅图,讲软件开发过程的,非常有哲理,今天特地在网上搜了一下,后来发现还有个专门的网站:http://www.projectcartoon.com/,这幅图的名字是:How IT Projects Really Work

现在这副图的1.5版本还有中文的,http://www.projectcartoon.com/cartoon/31

这幅图显示了软件开发过程中的各种问题,但客户真的想要的和客户描述的就可能不同了,所以不要让错误从开始就发生!

把最好的给员工

标签 :

前几天,一个工程师向我提出请求,想换一台电脑,因为他现在的机子CPU比较低,一运行Java工程,CPU占用立刻达到100%,而且降不下来,只听到风扇嗡嗡的声音。

之后我向IT支持部门了解了一下现在的硬件情况,我们有几台比较新的电脑,可以使用,我便决定,给这名工程师更换电脑,IT支持经理对我说,你对他真好啊,这可是我们这里最好的电脑了,我回答说,换吧,反正这些电脑总是要用的。换电脑很顺利,速度比以前确实快了许多,现在运行Java工程,CPU占用也只有30-40%了。

其实我决定给这名工程师更换最好的电脑,源自前几看的书《软件随想录》,里面讲给工程师买900美元的椅子,每个人都有独立的办公室,都有2台20寸的显示器,还有另外一个消息,说史玉柱在珠海重建研发中心,硬件不输Google,所以我们为什么不能把最好的给员工呢?

给开发工程师好的环境,好的硬件,一方面是提高工作效率,另一方面,会让员工觉得他们是受重视的,认可他们的价值。公司的所有成绩都是因为每个员工的付出,所以请把最好的给员工。

补充:关于公平

下面有人留言说会奇怪只给这个工程而不给别人,会引起不公平,在我看来,真正的公平很难做到,比如晚进公司的员工用的新电脑一定会是更好的,这对老员工是不公平吗?但我想要说的是一种态度,就是要把好的给员工的态度,如果有好的不给员工,就是管理者的问题了,而且如果员工确实是因为硬件而极其影响工作效率,无论怎样我都会解决的。