在当下电子信息时代的洪潮中,团队项目的建设最火热的话题一方面是大数据信息的收集与处理,另一方面当然要算是乔布斯引领智能手机的异军突起,IOS与Android平台技术的日趋成熟使的无数手机APP软件在软件开发与设计方面大放异彩,经过我们小组的讨论,我们决定在顺应时代洪流的基础上充分发挥Android平台应用价值在平台上开发一款代码编缉器,我们小组的团队项目即是一款基于Android平台的移动端代码编辑器。
(一)需求分析
在PC上的代码编辑软件我们已经司空见惯,从visual c++到codeblocks,PC以其独到的技术优越性占领了软件开发的半壁江山。但Android平台上的代码编辑器,并不是特别火热,原因在于Android平台多以嵌入式开发为主,而且手机屏幕小,内存低,CPU处理能力差是其硬件方面的劣势所在,但是,手机上的代码编辑器同样具有其不可比拟的优点,从实用角度来说,手机携带方便,功能日渐齐全,带着手机写代码比拿着“砖”一样的电脑要方便很多,从软件设计角度分析,手机APP的开发多以功能逻辑简单、实时性要求高和具有良好的结构独立性和丰富的可括展性为其发展的基础条件,这样就决定了APP软件编辑器的开发可以基于独立的Android平台开发实现,免去了界面设计与功能设计方面的麻烦。
(二)实现过程分析
我们的团队项目是一个基于Android的C语言编译程序,首先要确立软件使用语法,语法规则基本上是C和C#,第二步要设计相应的函数数据库, WinCE的函数必不可少,除此之外还要有几个C++语法约定来配合设计工作的完成。拥有丰富的函数库后接下来要做的是设计出配合其移动端辅助程序如界面设计和组件设计,弥补其功能上的不足。
(三)通过对上学期学长的咨询,了解到团队项目的得失
在本次的团队项目开发工作开始之前,我们特意向2011级的北航学长取取经,并从他们那里得到了不少关于软件开发方面的经验之谈。我们从他们那里学习到的最大的成功之处在于要了解我们的团队,不仅要看团队成员在说什么,更要看他们在做什么。所以,尽可能地去突出团队成员的贡献,支持那些由积极协作完成的工作。不提倡由一个人完成主要工作,而其他人只是被动地接受信息。无论是团队协作还是单兵作战,在提高编程水平的过程中,团队讨论是不可缺少的,由团队成员们分享出自己的工作经验和工作成果是有效的激励措施,有的时候,几分钟的讨论就可以让一些只会在blog上抱怨的人转变成为项目的积极贡献者。
但是,我们更要正视他们在团队合作过程中出现的一些问题,这些问题的价值甚至更为巨大,因为它们都是前车之鉴,经验之谈。第一,在团队里,只讨论眼下各人的编程能力技术,只较一技之高下,却忽略团队内部正在面临的难题,这是对精力和潜力的极大浪费。如果将关注的内容与团队成员正在参与的项目或日常工作中面临的问题联系起来,这样则会更加有效。第二,在团队合作编程的过程中,依据某技术大神(“某某说过……,因此……”)和流行观点(“大家都是这么做……”)的争论非常普遍,但最终都会偏离想要表达的观点。有效的解决途径就是代码的分析与讨论,这在团队编程中显得尤其重要。
(四)我们要在往年团队合作的基础上做如下改进
1、建立合理的有限责任机制,保证每个人负责相应的团队项目设计并承担相应的责任。
2、确定适当的反馈机制,保证在团队中的每个人在发现了问题之后能够在第一时间汇报团队,并由团队讨论的形式得到充分合理的解决方案。
3、形成一套以加权点为贡献度的激励机制,保证团队目标与个人价值实现与能力提高方面的统一,让大家真正能在团队项目中得到收获。
4、保留和继承学长们留下的宝贵经验,争取在解决问题方面集思广益,群策群力及时地解决在学习和设计过程中的难题。
(五)竞争分析
Android手机代码编辑器简单方便,去年我们看到了最好的iPad代码编辑器,那时适用于Android手机的代码编辑器还不多见,Android手机网络编辑器是在屏幕上显示一些常用的字符,用户需要的时候触屏点击即可,在国内发展有良好的前景。