手机程序开发进度控制
多数参考nokia文档,大家有不同意见的发表下昂
以便 按时完成设计和 达到质量保证
手机平台的 开发不同于 电脑平台.且说市场,开发周期,还有用户群等,以及手机的便携及其随时在网络中等等的特性..
一份计划详细的开发流程说明是保证整个app顺利完成及质量的重要工具.
Prestudy
阶段主要是作项目定义和市场调查,定义开发项目并对开发消耗进行评估.你想要开发的程序必须要有市场需求,必须有消费群体,找准目标消费者,同时要知道你的优势,你有哪些好的因素.根据市场调查来不断改进,
在这个阶段结束时,我们必须已经总结出清晰的产品概念,有一定的目标消费者并能够盈利.
如果需要,现在就应该开始产品的宣传工作了.
Planning
讨论并头脑风暴出一份项目计划书,
1包括项目分期,计划表,工作预算,还有需要的资源,像是人力资源,工具等;
2进程表,里程标,争取在计划安排内完成,否则可能会造成整个进度的延迟
有一点需要注意, 鉴于手机开发一般采取的进度模型不同(于传统的瀑布式),每一个阶段的结构可以在有新需求或新局限时再返回修改,并不是连续的.所有要为此改动作一定的准备
3风险分析,和组内人员的交流也很重要
计划编制非常重要,否则很不容易把握进度,
Create a requirement specification
制定整个app的目标,是整个后期UI设计及编码工作的直接参照文档,在下一步之前最好就不要改动此文档了,当然如果有了必要的新需求,要添加进去的.
手机程序的开发在此有一些特别的需求,像是目标设备,你要对哪个平台开发?显示分辨率等等.
Create a UI design draft
显示UI设计者的设计方向,可以看作是UI specification的第一版本,解释了用户界面使用户能够完成主要的内容设计而不需要涉及到明确的细节.
Draft要尽量的可视化,比如作一些demo或simulation
另外很重要的一点就是在这个阶段确定下程序结构,一个比较重要的参考是设备性能,比如新特性之类,这些在带来好处的同时也带来了系统资源的额外消耗.
Create a UI specification
此文档概括以前,包含所有的实现需求的细节,程序逻辑,UI配置,用户交互等等所有细节,包括异常处理等等
Implementation,testing,and maintenance
根据规范设计实现
要注意完全按照规范来编写程序,在编写过程中遇到问题时,不能自作主张的采取其他方法达到要求,因为这或许会造成与需求的背离,编程人应该与UIdesigner一起讨论解决问题.
代码尽可能清晰并良好的注释.
模块测试
系统测试
后期维护
事件处理