您的位置:首页 > 其它

手机软件开发管理过程中,如何采用敏捷开发模式

2013-05-10 10:18 651 查看
手机这个行业的软件开发模式变化,很快,目前主流手机软件平台都由芯片厂家提供,由OEM厂家在上面做自己FEATURE开发,这些FEATURE一个方面来自于自己灵感,另外一个方面还来自于手机移动物联网行业以及运营商,最终客户;变化节奏是很快,很快的!

手机软件开发如何能满足不断变化的市场需求,引入敏捷开发可以解决在手机软件开发中,需求多变,计划安排,沟通和反馈,分工等很多问题!

1 传统的瀑布模式软件开发不能满足正规公司的软件开发要求

1-1 手机软件公司大,小之分

目前手机软件公司应该说一个参差不齐,

(1)作坊式,依靠是一个牛人带几个小兵在干,没有什么流程可言,这个牛人就是流程,需求管理是他,设计以及核心代码是他设计,质量问题把关也是他,他依靠个人魅力,带领着几个人在奋斗,项目目标,项目计划,项目软件都是在项目实践过程中边做边改;

(2)一般公司做法,有一定规模的公司,在软件开发过程中,引入了项目管理思想按照传统的瀑布方式的软件开发模式在做软件管理,按照软件需求分析,软件概要设计,软件详细设计,编码,集成,软件测试,软件发布流程在做项目计划,项目管理按照这个项目计划进行软件开发控制,软件项目管理仅仅是强调了软件开发计划和软件开发控制,对于整个软件实施构思,已经如何实施才能达到项目要求,指导比较少?

针对于目前手机软件需求变化极快的情况,此开发模式在多项目情况下,软件需求确定,软件开发计划确认,软件开发反馈以及沟通,分工在实际实施过程中,都会往往应为一些软件需求变更导致项目交付有问题!

(3)软件成熟度较好的手机软件开发公司,引入了PM,按照CMM流程重视软件开发过程控制以及软件开发技术积累,同时为了能适应手机软件开发需求变化比较快的特点,不采用传统瀑布模式软件开发,引入了敏捷开发模式,在软件实践过程中,引入了FDD,ASD,XP的敏捷开发模式,在软件开发过程中,强调“以构架为中心,以需求为驱动的迭代开发模式”,通过构架,确保软件的可扩展性和接口合理性,强调接口设计,方便于迭代和合作开发;通过需求驱动,把每一个需求功能,作为一个user 测试点独立开发,先进行每一个user feature
验证,然后集成,通过每一个user feature的验证中,引入客户参与以及反馈确认,从而控制开发过程质量以及需求匹配程度,减少软件开发偏差!

1-2 采用敏捷开发好处

引入敏捷开发,通过需求阶段,需求管理敏捷,在需求管理过程中,以客户为中心;

软件构架,采用敏捷分析,客户,测试,研发共同参与,让虽有参与,可以尽快获得客户反馈,以便于保证工作正确性;

敏捷开发,强调接口,合作,迭代集成,迭代测试;

敏捷测试:尽快确认研发是否适合需求,并且反馈;

如果整个团队内部都已经能熟练的实施后,可以考虑实行分布式的敏捷开发;即机制外包开发或者异地机构开发管理;

分布式敏捷:

快速达成共识---沟通以及反馈确认通畅---敏捷开发

2 如何在手机软件开发中,推广敏捷开发

2-1 敏捷开发工具

CC,SVN--软件配置工具;

CQ,BUGFREE---测试管理工具

开发论坛:WIKI;技术共享,目标共享,计划共享,接口共享

网络工具:沟通工具
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: