标签:开始 原型 解决问题 需求 实验 评价 设计思想 用户 标准
软件工程包括了开发、运营、维护软件的过程中的很多技术、做法、习惯和思想。软件工程把这些相关的技术和过程统一到一个体系中,叫“软件开发流程”,软件开发流程的目的是为了提高软件开发、运营、维护和效率,以及提升用户满意度、软件的可靠性和可维护性。
软件开发流程不光指团队的流程,还包括个人开发流程,因为软件团队是由个人组成的。
软件系统的绝大部分模块都是由个人开发或维护的。在软件工程术语中,我们把这些单个的成员叫做Individual Contributor(IC)。
IC在团队中的流程:
初级软件工程师的成长:
第一点和第二点在很多简历上都可以看到,也可以比较容易地检测出来。随着经验的增长,一个工程师可以掌握更广泛、更深入的技术和问题领域的知识。
3. 对通用的软件设计思想和软件工程思想的理解。
4. 提升职业技能(区别于技术技能)
5. 实际成果
绝大部分软件工程师的工作成果都是可以公开的,你参与的产品用户评价如何?市场占有率如何?对用户有多大价值?你在其中起了什么作用?行胜于言,这些实际的工作成果,是最重要的评价 标准。
软件开发的工作量和质量如何衡量。PSP认为有4个因素:
a.项目/任务有多大?
说明项目的大小,一般用代码行数(Line Of Code,LOC)来表示;也可以用功能点(Function Point)来表示
b.花了多少时间?
可以用小时、天、月、年来表示。一组人所花费的时间可以用(人数X时间)来表示
c.质量如何?
交付的代码中有多少缺陷?交付有两个定义:
可以用缺陷的数量来除以项目的大小。
d.是否按时交付?
软件/任务是否按时交付?在团队工作中,稳定、一致的交付时间是衡量一个员工能力的重要方面。软件项目的确需要创造性,需要一些意外,一些惊喜。但是,更多的是常规的、可重复的任务。
TSP(Team Software Process)对团队成员也有要求:
标签:开始 原型 解决问题 需求 实验 评价 设计思想 用户 标准
原文地址:http://www.cnblogs.com/heenim0710/p/6821059.html