1、焦油坑
-项目开发过程中总会遇到各种问题,有的时候就像站在焦油坑上,举步维艰,无法自拔;
2、人月神话
-软件工程不能通过人海战术来加速和减少项目时间;
向进度落后的项目增加人手,只会使进度更加落后。
-项目开发中临时加人不一定能加快进度,因为会增加额外的分解任务沟通、培训等等;
-开发人员评估开发时间都是乐观的;
-系统测试很重要,安排的时间占比尽量高些
-软件工程是一个错综复杂知识密集型的工程,因此开发时间的估算没有量化的标准,项目管理者根据经验大胆去预估。
3、外科手术式队伍
-有经验的开发人员的开发效率是没经验的10倍;
-构建小型精干的队伍,推崇工程师文化;
-搭建有梯度的团队结构;
4、贵族专制、民主政治与系统设计
-需求概念完整性是系统设计最重要的因素,重点把握好细节和技术难点;
5、画蛇添足
-项目管理者提供技术方案,具体代码实现交由开发人员;
-项目管理者随时接受改进放弃坚持;
-系统设计尽量避免过度设计;
6、贯彻执行
7、为什么巴比伦搭会失败
-项目开发过程中开发人员要保持高效的交流沟通,否则容易导致项目失败;
-团队成员缺乏交流沟通导致各种理解偏差从而导致进度灾难,特别是开发任务有相互依赖的情况;
-制定周密的项目计划,特别里程碑要具体可视化;
-团队的项目交流沟通尽量扁平化;
8、胸有成竹
-只评估编码的时间是远远不够的,是无法得出整个项目的时间精确预估;
-
9、削足适履
-培养开发人员从系统整体出发面向用户的态度和沟通能力;
-项目管理者要提炼技术积累提高开发效率;
-
10、提纲挈领
-文档规范化:如目标、用户手册、内部文档、计划、进度和团队结构等;
-关键文档提供状态监控和预警机制;
-项目管理者主要日常工作是沟通协调、使得使得决策和计划能在团队中交流;
11、未雨绸缪
-尽可能做到项目预上线;
-开发人员交付的是用户满意程度,而不是实际的产品,因此我们要有高度的服务化精神;
-软件工程的一个重要特征是不可预见性导致开发人员面临永恒的需求变更;
-事先做好各种技术准备、预研总比假如不会发生好;
-
12、干将莫邪
-
-项目管理者要有一套策略,善于使用一些工具;
-办公电脑配置要好和开发环境的机器好;
-开发任务安排要有连续性,不要穿插;
13、整体部分
-
14、祸起萧墙
-项目管理者要制定严格的项目进度表,并动态跟踪调整;
-里程碑必须具体化、可度量的事件;
-项目状态信息及时汇报共享;
15、另外一面
-重视文档,完善的代码注释;
-重视流程图、结构图;
-多用自动化工具或技术;
文/阿青(倾力原创),写代码写诗写职场的程序猿大叔,个人公众号:程序猿阿青(ID:chengxuyuan_aqing)
网友评论