构建之法第三四五章总结
软件开发流程不光指团队的流程,还包括个人开发流程,因为软件团队是由个人组成的。在团队的大流程中,是没一个具体的人在做开发,测试等,因此,个人在团队中也有独立的流程,把每个人的工作有序组织起来,就是团队的流程。软件系统的大部分模块是由个人开发或维护的,每个人的工作质量直接影响最终软件的质量,因此软件工程师个人的技术和能力很重要。
初级软件工程师可以以下几方面来提升自我:积累软件开发相关的知识,提升技术技能;积累问题领域的知识和经验;对通用的软件设计思想和软件工程思想有好的理解;有良好的职业技能;对实际成果有好的认识。好的软件工程师除了有好的技能,还要会解决问题,这的解决问题是指低层次的问题解决成不用经过大脑的自动操作后的高层次问题。
在团队合作中,为了让团员之间相互理解方便,让人家看的懂自己写的代码,代码就要有规范的写,为软件的后续开发奠定良好的基础。团队是指有共同的集体目标,互相依赖合作共同完成任务的组合。一个好的团队模式也很重要,要根据不同的人员和需求选择不同的团队模式。团队的成员要在不同的阶段做不同的事,统一流程:业务建模;需求;分析和设计;实现;测试;部署;配置和变更管理;项目管理;环境;初始阶段;细化阶段;构造阶段;交付阶段。还有老板驱动的流程和渐进交付的流程。