|
以前一直没有弄明白软件工程和软件项目管理的关系,在上学的时候学软件工程,讲的就是可行性分析、需求分析、概要设计、详细设计、编码、测试,所以一直以来就认为这个过程就是软件工程,实际上软件工程是一个很泛泛的说法,意思是以工程的观点来进行软件开发,这就不只针对开发过程,还包括对开发过程的管理(项目管理过程),以及过程的改进(软件过程改进)。项目管理者联盟
软件工程分为3个部分:软件项目开发过程,软件项目管理过程,软件过程改进。项目管理者联盟
开发过程是软件人员生产软件的过程,相当于机械流水线上的生产过程;管理过程是项目管理者规划软件开发、控制软件开发的过程,相当于机械流水线上的管理过程;同理,过程改进相当于对软件开发过程和软件管理过程的“工艺流程”进行管理和改进。如果没有好的工艺,生产不出好的产品,它包括对开发过程和管理过程的定义和改进。项目管理者联盟
软件开发过程的工作更多的是软件设计、编码等,项目管理的工作更多的是如何保证软件的成功。让软件工程成为真正的工程,就需要软件项目的开发、管理、过程等方面规范化、工程化、工艺化、机械化。项目管理者联盟
软件项目管理的根本目的是为了让软件项目尤其是大型项目的整个软件生命周期都能在管理者的控制下,以预定成本、按期、按质的完成软件并交付客户使用。项目管理者联盟 项目管理者联盟
|