web应用实际开发前需考虑的非技术问题
作为一名软件开发行业的从业人员,特别是对从事web应用开发的人来说,在接触一个突发的项目时,多多少少都曾被一些客户或项目经理问过这么一个问题:这个东西大概多长时间能做完?(可谓简单明了,直抒胸臆)。而作为项目的执行者,在没有类似项目经验,或对需求不知情的情况下,听到这个问题时经常会在瞬间被石化。碍于面子或具有冒险主义精神的人可能会说:这个好整,三五天就整好了。也会有遇事谨慎,心性直诚的人这样说:这个,我不知道……
前者可能会造成后期不能及时交付的风险,后者可能会失去一个项目历练的机会。较为稳妥的应该是先快速捋一下客户提出的需求,简单的可能立马就能估算出时间,如果较为复杂,不能迅速估算,而偏偏客户又是个急性子,这时就需要告诉其开发的步骤,平心静气的与其沟通:"开发时间需要我们再进一步谈下需求,然后根据需求,我们再进行项目周期的估算,估算完,再告诉你,怎么样?"这样一来,既能缓和客户的心情,也可以有时间对项目进行规划,做出负责任的估算。
在进行web应用开发前要规划以及考虑的问题大致有以下几个方面,供各位看客参考,无先后顺序,如有错误,欢迎勘正!
1,在项目开始之前,必须要明确要创建什么,创建的最终目标是什么,谁是目标用户。从技术上来说,许多web项目都是很完美的,但是最终失败了,因为没有人考察这个应用用户是否感兴趣。
2,在对需求进行分析时,要尝试将需求分成几个部分,各部分对用到应用的开发中需要有哪些处理步骤?
3,列出各部分之后,看看那些部分已经存在了。如果一个以前完成的模块已经具有了该部分的功能,我们要考虑是否可以直接使用它。不要忘了在公司内外查找现存的代码 特别是在源代码开放的社区,许多现存的代码组件是可以免费使用的。决定哪些代码必须从头编写,并且大略估计一下工作量。
4,对工作进程问题做出决定。web项目中这些问题很容易忽略。这里所说的工作进程问题,是指代码编写标准,目录结构,版本控制管理 开发环境,文档化级别和标准,以及对小组成员的任务分配。
5,基于所有已经获得的信息构建一个项目原型,展示给用户,并反复修改和演示。
6,为了网站更易长期使用和维护,将应用程序的内容和逻辑分开也是非常重要的,因为这样可以便于后期添加或修改一些新的功能模块。比如开发框架中比较常见的有mvc分层结构的框架便是如此。