软件过程管理论文
【内容摘要】 随着用户对软件要求的提高 ,需求的变化性和不确定性已成为软件行业的显著特点。要在应对需求不断变化的情况下保证软件质量成为软件开发过程发展趋势。本文首先根据《Oral History of Watts Humphrey》一书提取了Humphrey关于现代软件过程管理的观点,进而结合公司实践探讨了敏捷开发方法Scrum结合传统软件过程管理PSP在软件开发项目中的应用。
【关 键 词】 软件过程;PSP;Scrum
1. 文献读后感
《Oral History of Watts Humphrey》这篇文献以对话的方式记录了Humphrey的生平,主持人Booch和Humphrey从童年家庭生活聊起,逐渐谈论到Humphrey在IBM的工作以及其凭借积累多年的行业经验所产生的一些感悟和对当下软件工程发展的想法。Humphrey谈到目前软件行业的趋势是开发有质量的软件,所谓质量,即为能够完成它所需要实现的功能,评判的标准很简单,就是客户的满意度。质量差的软件满足不了客户的需求,也就占领不了市场。在回忆他在IBM工作的那段时间时,Humphrey提到他刚入职时就被分派管理一个项目,在对管理流程和开发技术都没有太熟悉的情况他选择了耐心询问。Humphrey以他的自身经历告诉我们虚心求教是一个非常卓有成效的方法,因为工程师一般都喜欢讨论他们自己做的事情。他们喜欢解释他们正在做的事情。当然Humphrey也抱怨到在IBM工作期间市场压力往往导致既定的软件开发计划不能如期实施。并且在传统软件开发过程中,编码和测试占据了太多的时间,前期的设计和计划往往只占一小部分。这通常都导致团队在后期总需要花大精力去修补之前没有发现的缺陷和漏洞。随着聊天的深入,Humphrey主要讨论了传统软件开发模式中的个人软件过程(PSP)和敏捷软件开发中的Scrum软件管理过程。
Humphrey在谈到Scrum时提到根据自己的实际经验来看传统软件开发过程和敏捷软件开发两者并不存在冲突,甚至当两者结合运用时在软件度量管理和质量管理方面都做得非常出色。scrum提高了编程效率,而PSP给出一系列度量和质量管理框架。基于上述文献观点,我准备结合实习工作内容谈下对PSP和Scrum的认识。
2. 公司介绍
2.1 公司现状
我所实习的公司是魔迅信息科技有限公司,是一家体感健身游戏公司,公司的网址为"motiontek/"。魔迅信息科技有限公司于2010年4月成立于上海张江高科技园区。企业的目标是利用计算机图像处理最新最前沿的技术,开发一个基于普通摄像头的物体运动识别引擎,并利用该引擎开发一系列体感游戏投放于老年人健身和幼儿教学两个主要领域。公司总部在上海,并且在香港,台湾,新加坡,马来西亚,泰国,菲律宾,澳大利亚,新西兰等地方已经开展业务。今年四月魔迅在南京建立南京分公司,主要专注于3D体感游戏的开发。
魔迅公司是由多位在国外深造的科学家归国创建的高科技公司。2010年年初被中国国家级软件园区上海张江高科技园区浦东软件园评为目前最有投资价值的成长性企业而引进园区孵化器。企业的核心技术是利用计算机图像处理最新最前沿的技术,开发物体运动识别引擎,并围绕该技术开发一套体感健身游戏。并且其核心技术依赖的硬件设备仅仅是一个内置或外接的摄像头。
魔迅公司为了顺应游戏平民化的趋势,在北美设立的研发中心根据中国的特点围绕着中国市场的需求研发了新一代体感引擎。该引擎适用性广,可以跨平台应用在各种不同硬件和软件环境中,从高端专用机到山寨机手机都可使用;该引擎使用成本低廉,出了普通USB摄像头以外无需任何外设硬件,大大降低使用成本;该引擎的功能强大,可以实时进行人脸识别跟踪,运动检测跟踪,还可以支持多摄像头进行立体识别跟踪。该引擎对硬件要求的降低并没有使得性能下降。
总之,魔迅是一家正在成长的发展空间很大的创业公司,全体魔迅员工都在为了更好的丰富人们的业余休闲生活而努力着。
2.2 公司业务介绍
作为一家体感游戏公司,公司的目标旨在让中国所有的百姓都可以在家进行体感运动。目前魔迅专注于医疗康复和幼儿教学两大领域,提供医疗康复、体感健身、互动教学、休闲游戏等方面的产品。
据有关调查,我国有将近20%的老龄人口,已正式步入老龄社会。这些人口中除了有老年慢性病但可以达到生活自理者之外,一部分人则需要通过康复的治疗和训练来恢复和达到最大可能的健康程度,其常见的疾病有:脑中风、脊髓损伤、严重的颅脑外伤、各种慢性肿瘤、老年人常见的椎管狭窄症、髋、膝关节的骨性关节炎及其脏器的疾病。然而在相关门诊,患病老人及家属却大多只为治病而前往就诊,很少将专业康复训练和治疗看得同等重要。为了给中老人提供更好的康复医疗服务,魔迅将传统康复医疗手段结合现代虚拟现实技术推出了虚拟医疗康复系统。
虚拟现实技术引导下的情景互动式康复训练是一种创新且发展迅速的康复医疗技术,利用计算机和三维摄像头生成具有多种感官效应的虚拟情景,借助于视频体感技术,人可以与虚拟情景中的对象进行互动训练,创造出最佳的康复结局。
魔迅虚拟康复训练系统是国内首个集视频体感技术、虚拟现实技术和现代康复医学于一体的、包含躯体粗大运动、脑高级功能、日常生活活动、作业能力与保健的多功能康复训练专业系统。魔迅虚拟康复训练系统通过灵活便捷的程序设定生成出标准化和个性化的康复训练方案,改善康复训练的效率,有效解决了现有康复训练手段的局限性和康复医疗资源的的不足,极大地提升了康复医疗机构的专业形象。
另一方面,幼儿教学也是魔迅重点拓展业务的领域之一。中国拥有超过1亿的0~6岁学龄前人口,占世界同龄人口的五分之一。中国的幼儿教育服务着世界上最庞大的学龄前人口,但是与之相对应的是,幼儿教育的质量却不能满足受教育者日益提高的教育需求。我们都知道"三岁看大七岁看老"的道理,所以说三岁以前的教育犹为重要。而很多人认为教育就是教孩子认字、学英语、学画画。其实这不是教育的本质,只能是片面的、表面的上的理解,学龄前孩子教育的重点应该是培养孩子探索自然的兴趣和能力,沟通和融入社会的能力。因此,为了开发幼儿大脑培养其沟通能力,帮助父母提升与子女的情感交流,现阶段魔迅正着手开发针对幼儿教学的迅动乐园大厅项目,这也是我目前所在的项目组,我花了一个月的时间做好了网站设计,现在正在编码迭代阶段。
3. 工作流程介绍
与传统的CMM+TSP+PSP工作流程不同,作为一个只有几十名员工的创业公司,魔迅采用更加快速轻巧的开发流程。在产品整体开发上引入敏捷开发技术,减少传统限制,提高开发效率,优化整个开发流程。在具体到个人的开发过程中采用PSP框架,提高个人开发效率,减少项目缺陷,提高产品质量。
3.1 使用敏捷开发,采用Scrum骨架
敏捷方法强调以人为本,专注于交付 对客户有价值的软件。在高度协作的开发环境中,使用 迭代式的方式进行增量开发,经常使用反馈进行思考、 反省和总结,不停地进行自我调整和完善。
众所周知,Scrum是一种迭代式的增量软件开发过程,通常用于敏捷软件开发。作为一个软件过程骨架,其核心在于迭代。团队首先浏览开发需求 ,考虑可用技术 ,并对自身技术及能力做出评估 。然后共同确定构建功能的方案 ,并每日调整方法 ,以应对 新的复杂问
上一篇:
网上鲜花店论文
下一篇:
离开学校,走进社会的100条忠告