技术如何以全局观看待整个项目

我发现自己只是专注于写代码,忽略了用全局眼光看待整个项目,为了一点点培养自己的这样的一个全局眼光和把控能力,专门请教了项目经理一些问题,项目经理在一个项目中起着举足轻重的作用,他们的主要工作就是把控项目的,包括项目风险、项目进度、项目成本、项目交付、人员配置等。

  • 问:从接到一个项目开始什么最重要(该走哪些流程)

答:最重要的是确定需求,需求越细化越好、越清楚越好。很多客户只有一个想法,不清楚要做的功能有哪些,就必须先把需求做出来,拿出一个可实施的方案。然后就是立项,开项目启动话,确定大概参与人员,前期可能无法确定全部人员,产品设计在前、测试在后,测试可以晚点确认。

  • 问:项目顺利推进过程中,有哪些注意事项?

答:其实项目在推进过程中都是不顺利的,只能是按部就班的推进。最重要是控制成本,赶进度,每隔一定时间就询问开发进度,明确时间风险点。给客户汇报进度时汇报慢一点,已经做完了可以看的可以汇报,还在做或还需要完善的就不汇报。这在后期很有帮助,表示我们是一点一点推进的,避免前期把事情做完了,后期无事可做,客户又加需求。汇报的工作都是可以看的,客户要看也容易满足。

  • 问:控制成本和推进进度不是一回事吗,进度赶起来了成本自然就下降了?

答:赶进度一般需要加人,加人就增加了成本。而且有时候赶进度还会增加成本,晚上、周末加班效率不高,做的事情少、效果不好返工等。

  • 问:项目按部就班推进过程中,如何降低成本?

答:提高每个人的效率,提高集体的效率。有些划水的,工作不饱和的,就必须增加工作量。还有减少加班,加班会降低效率,导致成本上升。人员配置方面,配置高级、中级、初级组合,高级解决一些难题、搭框架、做一些设计和方案。中级带领初级做具体的编码工作,实现功能。这样即完成了工作,又能让所有人成长起来。

  • 问:高级、中级、初级他们有哪些区别?

答:高级在某些公司是架构师,做一些整体架构设计,是项目技术负责人,对一些新的需求进行过滤和方案设计,或解决一些技术上的难题,一般不需要做具体的功能开发工作。中级和初级一半区别不大,都需要做一些具体的开发工作,只是中级比初级做得更快、更好,代码更健壮,算法复杂度更优。

  • 问:如何让客户不一直加需求?

答:看需求是哪方面,如果是缺陷,就一定要解决。如果是优化、完善、易用性方面的,就需要考虑公司的成本了,不是所有的都来者不拒。可以让商务去谈,也不是直接拒绝,而是引导,比如版本迭代在下版解决,比如谈下期开发这些功能。有些非必要的,又超出成本的就要婉拒。

  • 问:项目在后期的上线、验收阶段什么最难?

答:难的是上线后客户迟迟不给验收,也许客户是想看看系统稳定性,多运行一段时间。但也有些客户超出了合同约定的时间了也迟迟不给验收。上线前需要准备一些环境、工具、代码包、镜像、说明和使用文档,这些都需要事先准备好,然后运维人员去客户现场快速部署上线。

  • 问:项目中需要的文档,是什么人准备,什么时候准备?

答:一般是项目开发过程中就要准备了,而不是等上线后才去准备。一般需要需求规划说明书、需求详细说明书、原型图、效果图、代码包、测试报告、上线报告记录等。各个环节都有对应的人去准备。

posted @ 2022-02-18 16:07  艾前端  阅读(104)  评论(0)    收藏  举报