经历了将近半个学期的软件项目管理的学习,收获还是颇为丰富的。
在这堂课上,我正真理解了管理对于整个软件过程的重要性,不像以前自己一个人做的小project,并不需要多么详细的计划,安排,分析等等,慢了就赶一赶进度,
快了也可以停下来休息一下,可谓是毫无安排计划,自由度极高的开发过程。而然这样的做法,是绝对不能应付正规的大型项目的。在这门课上,我们模拟组成了一个正真
的开发团队,模拟了从需求分析,功能设计,进度安排等等一系列真实的开发过程,这让我们都受益匪浅,可谓是学以致用。
而且王书记也给我们介绍了一些当下比较流行的软件项目工具,比如版本控制的git,maven等等,以及单元测试的junit,鼓励我们自己尝试着去接触,去学习,去摸索这些
工具,而不是仅仅跟着老师讲的亦步亦趋。这不仅锻炼了我们自主学习使用工具的能力,也让我们紧紧跟上了软件行业的潮流。就拿git来说,之前我也并不了解这一版本控制工具,
第一次与室友合作开发一个project时,两人采取的u盘拷贝的方法来进行代码的统一控制的,这样的办法真是让我俩吃尽了苦头,经常要费很大的劲来把两人的代码整合到一起。后
在王书记的介绍下了解了Git,我们决定开始尝试着使用这一工具,发现真真极好用的,给我们的合作开发带来了很大的便利。
除了学习到的项目上的知识,Austin也给我们介绍了关于成功的团队的要素以及人人之间negotiation的方法,这让我们不仅仅有了管理的理论知识,更给了我们如何将其付诸于实现
的利器。
软件开发的路上,路漫漫其修远兮!