1 传统的瀑布模式软件开发不能满足正规公司的软件开发要求
1-1 手机软件公司大,小之分
目前手机软件公司应该说一个参差不齐,
(2)一般公司做法,有一定规模的公司,在软件开发过程中,引入了项目管理思想按照传统的瀑布方式的软件开发模式在做软件管理,按照软件需求分析,软件概要设计,软件详细设计,编码,集成,软件测试,软件发布流程在做项目计划,项目管理按照这个项目计划进行软件开发控制,软件项目管理仅仅是强调了软件开发计划和软件开发控制,对于整个软件实施构思,已经如何实施才能达到项目要求,指导比较少?
针对于目前手机软件需求变化极快的情况,此开发模式在多项目情况下,软件需求确定,软件开发计划确认,软件开发反馈以及沟通,分工在实际实施过程中,都会往往应为一些软件需求变更导致项目交付有问题!
(3)软件成熟度较好的手机软件开发公司,引入了PM,按照CMM流程重视软件开发过程控制以及软件开发技术积累,同时为了能适应手机软件开发需求变化比较快的特点,不采用传统瀑布模式软件开发,引入了敏捷开发模式,在软件实践过程中,引入了FDD,ASD,XP的敏捷开发模式,在软件开发过程中,强调以构架为中心,以需求为驱动的迭×××发模式,通过构架,确保软件的可扩展性和接口合理性,强调接口设计,方便于迭代和合作开发;通过需求驱动,把每一个需求功能,作为一个user 测试点独立开发,先进行每一个user feature 验证,然后集成,通过每一个user feature的验证中,引入客户参与以及反馈确认,从而控制开发过程质量以及需求匹配程度,减少软件开发偏差!
1-2 采用敏捷开发好处
引入敏捷开发,通过需求阶段,需求管理敏捷,在需求管理过程中,以客户为中心;
软件构架,采用敏捷分析,客户,测试,研发共同参与,让虽有参与,可以尽快获得客户反馈,以便于保证工作正确性;
敏捷开发,强调接口,合作,迭代集成,迭代测试;
敏捷测试:尽快确认研发是否适合需求,并且反馈;
如果整个团队内部都已经能熟练的实施后,可以考虑实行分布式的敏捷开发;即机制外包开发或者异地机构开发管理;
分布式敏捷:
快速达成共识---沟通以及反馈确认通畅---敏捷开发
2-1 敏捷开发工具
CC,SVN--软件配置工具;
CQ,BUGFREE---测试管理工具
开发论坛:WIKI;技术共享,目标共享,计划共享,接口共享网络工具:沟通工具