网站首页  词典首页

请输入您要查询的论文:

 

标题 Android项目的开发和管理经验
范文 吴丰润等
摘要:项目开发不同于一般的学习研究。它需要从全局出发,并从初期就规划好开发路线,并在开发期间协调好各方面工作。一般思路是从整体到局部再到整体,即先从整体把握项目脉络,梳理项目的结构和路线,再从局部细处着手,划分为各个模块,分而治之。项目初期,分工明确。项目期间,做好项目时间和经费管理。项目后期,进行测试和改进。
关键词:整体到局部再到整体 分工明确 时间和经费管理 测试和改进
团队有幸能够参加学校的大学生创业训练项目,得到一次很好的项目开发和管理的机会。团队成员初次接触软件开发,缺少开发经验,项目开发出现诸多问题在所难免。在项目过程中及时发现并解决问题,总结好项目的得与失,至关重要。并且在后续的开发中,要能够及时完善,这样才能在下次项目开发时更加游刃有余。
1.项目初期
1.1明确目标
软件开发初期,[1]首先,应该做的就是规划好总的开发过程。团队要有一个明确的目标,小组成员在分工之前,应该先讨论并分析软件整体的思路,包括分析软件的需求,可行性的分析,市场的最新发展动态和团队成员的技术特长,进而归纳出要做什么样的软件。这期间,团队的沟通必不可少,而且要时常沟通。但由于初次接触,团队缺少组织经验,导致团队的目标不明确,对于软件的未来的发展比较模糊,这点需要我们尤其注意。所以项目初期,要认真对待并解决这些问题,做好软件正式开发前的铺垫,这样才能更有效的为后面的开发打好基础。
1.2团队分工
团队分工必须明确,但是切记定死。因为初期的分工,随着项目开发的推进,不同的成员对项目的兴趣点和能力的会有所变化,导致适合的方面也有所区别。针对我们的项目,我们开发的是一款安卓系统上的概率统计考试软件。项目分工基本如下,项目管理,软件代码编写,软件界面设计,软件的试题库开发和项目的市场调研。所以分工已经明确下来,但是每个成员在以后的开发过程中,分工也可能出现一点变化,这个可以是灵活和弹性的。这样才能是效率最大化。
1.3概要设计
这个过程是软件开始划分功能模块的过程,是从整体到局部的过程。所谓概要设计,[2]是把软件的结构,模块和处理流程都先考虑清楚,这可以明确后续的软件各部分的开发的思路和方向。这是一个优秀的的软件开发必经的步骤,是软件详细开发的基础,需要更全面的对待。但这一点往往没有得到新手开发者的足够重视。匆忙赶工,急于具体开发,缺乏耐心,直接导致的后果是后续的开发过程混乱,各个模块不断修改,代码结构混乱,代码重用性差,严重影响效率。一些优秀的工具可以更快速的进行概要设计,例如思维导图工具。如果能熟练使用,对于理清软件结构,拓展的软件功能,创新团队的思维有很好的作用。比较好的思维导图工具有iMindMap和MindManager。两者配合着使用,效果更好。
2.项目中期
2.1项目的详细开发[3]
根据概要设计的成果具体化,对每个结构,功能模块进行详细的分析,划分为小的功能模块,并且将界面,数据库和代码分离开来,便于成员之间开发的独立性,不至于使软件耦合性太强,减少沟通的时间,提高开发的效率。项目组组长负责将其他成员的代码,界面素材和数据库进行整合,进一步使软件的功能和界面完善。并且对不同时期的软件版本和代码做好备份。可以使用版本控制软件平台:Github,这是非常受欢迎的版本控制软件,对不同的版本建立不同的分支。这在软件开发中是尤其重要的。任何时期的版本可能都需要再次使用到。而且在不同的分支中可以衍生出不同的软件类型,例如在功能上的区别。对于一个付费软件和免费软件在功能上的区别,这点就可以比较好的来控制。
2.2项目的经费管理
项目经费是每个项目的基本组成部分,包括经费预算和经费管理。没有费用的支持,任何一个项目的开发都是扯淡。所以对于经费的合理使用,直接关系着一个项目是否能正常的进行下去。每个项目的经费都会有预算,一旦预算定下来,想轻易修改是比较困难的,所以预算要严谨对待,考虑全面,对于不同大类的经费的分配要合理,提前考虑周详。这一点非常重要。例如有些项目大类经费花费比较多,但事先预算却很少,容易造成超出预算安排。一般经费预算的总金额都是一定的。总金额是经费预算的依据。对于经费的管理,需要细致和耐心,并要及时做好记录。每次一笔经费的开销,都要详细记录经费的用途,经费使用时间和是否已报销。不需要像会计那样专业,但基本的经费支出是必要的。这些工作一般可由项目组长负责完成记录。组长把经费记录在一个小本子上,并且把各大类经费使用汇总,再算总经费,并且做到定期汇总。部分项目还涉及到报销的过程,所以对每笔的支出都要明确。经费还需合理分配,做好不铺张浪费。一些不必要的花销会随着经验的积累而越来越少。
2.3项目时间管理[4]
项目正式开始后,进入一定的阶段,就要考虑时间的管理。合理安排时间是至关重要的。要有一个好的时间观念,对每周的时间,提前做一个规划,协调好各组成员的时间安排。并及时记录相应时间段的工作的安排和组员工作进度。比较好的方法是使用团队协作工具。tower就是其中之一。它很方便项目的管理,便于存储和修改,可以很清晰地看到各个成员的任务和进度,并且可以灵活改变。较好的使用一些工具能明显的提高工作效率,并能对项目时间的把握会有一个很清楚的认识,这对于提高我们对以后项目的时间安排能力会有一个很大的提高。
2.4项目任务的合理分配
各个成员的项目分配应该是明确且合理的。针对不同组员的不同兴趣点和特长,合理分配,且每个成员的任务量应该是比较均衡的。这样才有助于各成员开发的积极性。项目任务分配是在分工基础上的更细致的分配,作为负责人首要任务是要及时分配任务,并要每天得到成员的任务反馈信息,随时更新任务安排。由于经验不够可能会出现任务不能按时完成,反馈不够及时的问题,导致进度一拖再拖的不合理状况。团队负责人要及时的总结和反思工作的安排。比较好的方式是定期召开一次项目组讨论会,加强各成员之间的交流,及时发现现阶段的问题,并及时加以改进,以指导下一阶段的工作安排。并实时的调整项目组成员的任务和分工。
3.项目后期
首先,软件的完善和测试。软件总体完成后,接着要做的就是软件功能的完善和对软件的测试。软件完成初期会产生比较多的问题,需要对其进行测试和改进。这对软件的成败起着至关重要的作用,软件的bug会对用户体验带来很大的影响,软件的兼容性和流畅程度是用户体验的基础。若没有这两者支撑,再好的用户界面都是浮夸。而且测试不应该局限于组内,可以让老师和同学协助测试。Android平台的最大问题是机型和版本较多,容易出现软件的兼容性问题,因此要在不同的机型上大范围并且多次测试才能发现问题。可以通过在不同的Android系统版本和不同的机型上运行,测试软件是否能正常运行以及是否运行流畅来判断软件的完善程度。通过测试,发现问题,研究原因并及时解决。其次,对界面还要做进一步的改进,美化界面,从而给用户一个舒服而又流畅的体验。
以上这些基本上就是在项目开发过程中的基本步骤和可能会碰到的问题,作为项目经验以供参考。
参考文献:
[1]张琦,林碧英.浅谈软件开发过程管理中的进度管理[J]. 中国电力教育 2008年S2期
[2]李亚.面向对象软件概要设计过程[J]. 福建电脑,2008,06:48-49.
[3]敖冰峰.软件教学中关于软件设计的概要设计与详细设计[J]. 北方经贸,2002,05:119-120.
[4]曹桂涛,喻姗姗. 软件项目的时间管理[J]. 计算机应用与软件,2010,07:74-76.
随便看

 

科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。

 

Copyright © 2004-2023 puapp.net All Rights Reserved
更新时间:2025/2/11 3:44:21