程序员杂志2009精华版摘要——项目管理面试百问

来源:互联网 发布:整形网络平台 编辑:程序博客网 时间:2024/05/16 14:11

(1) 范围、时间、成本三项可以由客户控制的?

     项目管理的本质是在保证质量的前提下,追求,范围、时间、成本的三者平衡。一般是在满足客户需求的前提之下,在时间、成本上和客户不断交流,谈判。从项目管理的角度看,最好固定其中一项,其他两项可以根据实际状况来调节。

 

(2) 项目交付时间估算?

   一般有自顶向下,和自底向上两种。自底向上,是指项目的最后交付期限是有各个参与人员估算获得。自顶向下是由于客观的原因(比如客户,市场等)高层已经设定了最后交付的期限,没有商量的余地,这样根据上面确定的日期,因为时间确定了,所以可以调整的是资源和时间范围。

 

(3) 减少交付的次数还是每次减少每次交付的工作量?

   根据项目类型和项目实际情况来定,如果项目规模比较大,时间比较长,就应该增加交付次数,减少交付工作量。及时考察进展,保证项目进度。传统的项目一般周期长,往往减少交付次数,更好控制质量。在web开发中因为客户需求变化比较大,减少交付工作量,增加交付次数,是比较好的策略,及时获取用户反馈,将用户需求融入新的版本,及时发布出去,赢的市场。

 

(4) 迭代开发和增量开发区别?

     迭代开发是先将整个产品框架建立起来,然后不断细化和完善已有的功能。而增量开发是项目不同的阶段按照需求对功能不断划分,先开发主要功能,然后再开发次要或者辅助功能。

 

(5)客户需要的东西太多,如何在范围和时间上和他们达成一致?

    如果在某个时间内去做不可能完成的工作,其必然是质量的不到保证。可以和客户一起,按需求的重要性,紧急性,对需求划分,分为不同等级,按优先级高的开始,来估算不同优先级的工作量。设定几个不同的开发周期或交付时间,从而由客户做出选择。

  比如,只做优先级最高的需求,需要3个月

           做优先级最高和优先级高的需要7个月

           做优先级最高、高,中等的需要12个月

           所有需求全部完成需要18个月