项目规划篇
一、可行性研究
“可行性研究”通常讲的是如何科学地论证项目的可行性,以及这个项目是不是值得做。
软件工程的教材里面,通常会讲如何写可行性研究报告,很烦琐,要撰写诸如引言、背景、定义等内容。在这里,我们关注的重点是,软件工程中是如何去做可行性研究的。我们通常从三个方面着手做:
- 经济可行性。从成本和收益角度分析,看投入产出比。不仅要分析短期利益,还要分析长期利益,看是不是值得做。
- 技术可行性。软件项目最终是需要人通过技术来实现的,所以要分析技术上是不是可行,如果有技术上解决不了的问题又能否规避。
- 社会可行性。社会可行性涉及法律、道德、社会影响等社会因素。比如,触犯国家法律的事情肯定不能做;产品如若不符合道德标准,可能带来较大的社会负面影响,那么也要慎重考虑。
二、如何技术转管理——项目管理
如果你想技术转管理,先来试试管好一个项目。
项目管理,是最基础的管理,既要管理一个项目,又要协调整个团队一起,完成共同的目标。
1、技术人员转型管理的障碍是什么?
因为管理,最重要的一点就是大局观,要能从整个项目的角度,从整个团队的角度去思考,去确定方向,去发现问题,对问题及时解决及时调整。
而技术人员经常把注意力都放在技术细节上,就容易忽视其他事情,例如和其他人之间的沟通、不关心当前项目进展。
所以要逐步转变思维,从技术思维到工程思维,不要仅仅局限于自己负责的那一个小模块,而是要多从项目的整体去思考。
2、怎么样去管理一个软件项目?
软件项目管理涉及知识不少,既有传统的项目管理知识,又需要掌握软件工程的知识。
就软件项目管理来说,如果从管好人、管好事这两个维度去看如何管理项目,就会发现其实并不难。
(1)对于人的管理
项目管理中的人,主要涉及两类:客户和项目成员。
对于客户的管理,就是对于客户期望值的管理。
想要满足客户预期,通常来说,就是你能在项目的质量、范围、时间和成本上达到要求。
- 质量达标:交付产品是高质量的,满足客户需要的。
- 完整交付:按照约定的功能范围交付最终产品。
- 按时交付:项目按照客户认可的进度完成。
- 预算之内:在预算内完成项目。
对于项目成员的管理,不需要过多依赖人的管理,否则项目经理就会成为项目管理的瓶颈。所以更多要落实到流程和工具上。
好的项目管理,不需要直接去管人,而是管理好流程规范;项目成员不需要按照项目经理的指令做事ÿ