深圳APP开发公司一个完整的APP研发团队应该包括以下成员。
产品经理:明确产品需求,提供产品原型。
设计人员:根据产品经理的原型,设计效果图和切图。
开发人员:编码实现具体功能。
接口开发人员:提供服务器端的接口给APP调用。
测试人员:测试APP和接口。
项目经理:制订项目计划,组织和协调各成员共同完成APP的开发。
许多小公司为了节约成本,没有专职的测试人员和项目经理,让开发兼测试,产品经理兼项目经理。项目经理可以让产品经理兼,但测试人员还是不能少,让开发人员兼测试是无法保证产品质量的。
需求处理
软件需求工作贯穿于整个软件项目过程中,从立项评估阶段到开发阶段,乃至到了上线阶段都会涉及。软件项目的特点是需求多变,要有服务意识,以客户(包括产品经理、UI设计等公司内部客户和公司外部客户)需求为导向,满足客户多变的需求。在项目初期尽快开发一个Demo版本,提供给客户做详细评估。对于工作量较大或难点功能,要细化分解,分步骤分阶段实现。
在开发过程中,和客户多交流和实时互动,力求在需求方面对客户进行积极的引导工作,以便更有效地完成开发工作(如果客户要求的某种功能难以做到,可以引导客户换种方式实现)。在开发过程中,要实时发布版本,以便能够尽快反馈客户需求,让客户能够看到更多阶段性成果,以打消对方的疑虑,获得对方的理解和信任。有时会遇到对于某个功能开发人员的理解并不完全符合客户的需求,这就需要在功能开发过程中提供版本给客户,而不是全部完成开发后再给客户确认,可以在做的过程中发现理解的偏差,提早纠正,减少资源的浪费。
对于客户的需求,如果不想做,不能直接拒绝,而是要给客户分析下实现这个需求导致的成本增加、进度延误和质量隐患等风险,提供风险评估给客户。
对于一些特殊的需求,可以要求客户提供参考软件,按照参考软件的实现方式开发。在开发阶段,客户往往通过邮件的形式不断提出需求,最好是要求客户把需求写在文档中,以文档的形式方便保存和汇总。在项目开发过程中,需要客户方指定一个需求输出的总接口人,不要政出多门,影响沟通效率。最好能和客户确定一个锁定需求的时间点,也就是过了这个时间点,如果客户再提新需求,需要重新制订项目进度计划。
进度计划进度计划的制订需要考虑如下因素。
(1)确定项目需求和工作范围后,要根据以下信息,确定软件进度计划。
客户或其他部门提供资源的时间点。测试部门、客户和试用人员每测试一个版本的测试周期。项目组的人力资源状况。国定节假日。除此之外,还需要和测试负责人及客户方一起核对,最终达成一致,保证进度计划得到各方认可。在制定进度计划时,最好要预留一个版本的时间buffer,以应对突发情况。
(2)在制定计划时,要根据产品原型和设计效果图先确定需要后台接口开发人员提供哪些接口给APP。明确接口的开发计划后,再确定APP的开发计划。某个功能的接口开发及接口测试完成时间应该至少在APP开始此功能的开发前一天完成。如果接口和APP的开发同时进行,就变成了测试驱动开发,让APP的开发人员测试接口,严重影响APP开发人员的效率。
(3)iOS的开发工具Xcode比Android的开发工具AndroidStudio的效率高许多,Xcode的编译速度和模拟器的运行速度也都比AndroidStudio的快许多,Android开发比还要比iOS开发多做许多兼容性适配工作。在人员数量一样、开发水平相近的情况下,Android的开发进度可以稍微比iOS的开发进度滞后些。如果要两者的开发进度一样,最好Android的开发人员比iOS的开发人员多一些。
(4)除了业务功能外,在软件上线后产品和运营人员想要了解哪些统计数据,需要在制定产品需求和项目计划的时候也将其考虑在内。
(5)在制订计划时,需要把测试人员按APP上架软件商店的审核要求对APP进行测试的时间考虑在内。如iOS的进度计划里就需要增加按苹果软件商店的审核要求自测的时间,且iOSAPP的进度计划要比AndroidAPP提前完成,预留通过苹果公司审核的时间,以便iOSAPP可以和AndroidAPP同时上线。
(6)在制订计划时,除了考虑内部测试时间外,还要考虑公测时间。在正式上线前,先挑选一些有代表性的客户试用,等解决了这些客户反馈的问题后再正式上线,大面积推广。APP开发公司本文关于“APP开发团队在进行APP开发时需要做哪些工作?”的知识就介绍分享到这里,谢谢关注,博纳网络编辑整理。