码迷,mamicode.com
首页 > 其他好文 > 详细

第三章

时间:2017-04-30 18:37:26      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:开发人员   衡量标准   表示   实现   功能   模块   技术   word   发布   

个人能力的衡量与发展

软件系统的绝大部分模块都是由个人开发或维护的。在软件工程的术语中,我们把这些单个的成员叫做Individ-ual Contributor(IC)。IC在团队中的流程是怎么样的呢?以开发人员为例,流程如下。

  • 通过交流、实验、快速原型等方法,理解问题、需求或任务

  • 提出多种解决办法并估计工作量

  • 其中包括寻找以前的解决方案,因为很多工作是重复性的

  • 与相关角色交流解决问题的提案,决定一个可行的方案

  • 执行,把想法变成实际中能工作的代码,同时验证方案的可行性和其他特性(例如程序的效能等)

  • 和团队的其他角色合作,在测试环境中测试实现方案,修复缺陷(Bug)。如果此方案有严重的问题,那么就考虑其他方案

  • 在解决方案发布出去之后,对结果负责每个人的工作质量直接影响最终软件的质量

初级软件工程师成长阶段

1. 积累软件开发相关的知识,提升技术技能(如对具体技术的掌握,动手能力)

2. 积累问题领域的知识和经验(例如:对医疗或金融行业的了解)

3. 对通用的软件设计思想和软件工程思想的理解

4. 提升职业技能(区别于技术技能) 
职业技能包括:自我管理的能力,表达和交流的能力,与人合作的能力,按质按量完成任务的执行力,这些能力在IT行业和其他行业都很重要。

5. 实际成果 

软件开发的工作量和质量的衡量标准

      • 项目/任务有多大? 
        说明项目的大小,一般用代码行数(Line Of Code,LOC)来表示;也可以用功能点(Function Point)来表示

      • 花了多少时间? 
        可以用小时、天、月、年来表示。一组人所花费的时间可以用(人数×时间)来表示,例如某项目花费了10个人×月

      • 质量如何?交付的代码中有多少缺陷? 
        交付有两个定义

        • 在代码完成(Code Complete)时,交付给测试人员
        • 在软件最终发布时,交付给顾客可以用缺陷的数量来除以项目的大小。
      • 是否按时交付? 
        在团队工作中,稳定、一致的交付时间是衡量一个员工能力的重要方面

第三章

标签:开发人员   衡量标准   表示   实现   功能   模块   技术   word   发布   

原文地址:http://www.cnblogs.com/arfang/p/6789949.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!