如何确保一个网站项目高效、质量的完成,本文从网站项目开发过程的时间、质量、成本、范围的分析;网站项目的技术开发过程定义;网站项目开发团队的习惯培养、团队意识、工作激情和成长策略建设;项目经理的角色内容与注意环节等四个大的方面进行讨论,给出了网站项目开发的过程控制方法和建议。

  随着计算机网络的快速建设和发展,依托于互联网技术的各式各样的网站开始迅速涌现,上网用户不断攀升,网络已经成为信息传递、信息沟通、信息共享的重要媒介载体,它的方便性、快捷性和越来越丰富的资源不断深入地影响和改善着人们的日常生活。

  于是,政府、教育、医疗、交通、能源、通讯、金融、IT、服务等各行业企事业单位,对建设网站的重视和需求程度不断提高,巨大的市场背后,不但给予网站建设开发商越来越多的项目订单,同时,也给网站开发商越来越高的时间、质量、服务等方面的要求,迫使网站开发商不断思考和改进网站项目开发过程中遇到的种种问题,而且,需要制订出适合网站项目管理的各种方法和原则。下面将从网站项目开发过程的时间、质量、成本、范围的分析;网站项目的技术开发过程定义;网站项目开发团队的习惯培养、团队意识、工作激情和成长策略建设;项目经理的角色内容与注意环节等四个大的方面进行讨论,共同探讨一下网站项目过程与管理之道。

  开发过程的时间、质量、成本、范围的分析

  我们把成本、时间、质量、范围看作项目开发过程中的四个变量。它们之间相互影响,相互制约,相互依赖。在具体的工作实施时,我们会因为追求某一个变量的值而去操作和改变其它三个变量的值。但这里我觉得我们应该以一种“一览众山小”的姿态来看待这四个变量,我们要能够把它们都看在眼里,记在心里。当我们要赢得某一个变量的值时,我们将权衡与分析所有变量的现状与目标的比重,然后改变三个变量的输入,从而实现第四个变量的目标输出。

  比如说,一个项目的开发实现应该有10个程序员,才能在一年的时间内完成。在项目的开始阶段,我们应该如何投入成本呢?一个客户说:“抓紧时间筹建10个人的团队,我们要开始工作了!”,但我说:“我第只需要1个人,我必须从一个人的团队开始,第二天我需要2个人,然后是4个,过些日子我们会拥有10 人的团队,但不是现在!”。这里我想我们追求的是4个人以一半的时间来完成项目,而不是在那里叫嚷“我拥有10人的项目,嘿”,成本的投入有一个合理的区间值,而不是投入越多越好,当然,在有意义的投资范围内,我们可以通过花更多的钱来扩大范围,或者可以更加周密的提高质量,或者可以在一定程度上缩减项目投产的时间,还有,花钱可以减少资源的冲突——更快的计算机、更多的技术专家和更好的办公环境。

  我想说一下这个名词:短期投机。外部质量是由客户衡量的质量,而内部质量是由开发人员衡量和把握的质量,暂时牺牲内部质量以缩减项目投产的时间,然后还希望外部质量不会损害太多,这是一个诱人的短期投机。刚开始或许没有什么问题,但终你会被昂贵的维护费用和客户的抱怨抬不起头来。所以,在网站质量和客户满意度方面,我们要寻求合理恰当的平衡点,同时,我们要坚持质量的阶段评审和监督。

  范围,即指网站项目的需求(内容、功能、服务等)范围。专注于范围,在项目管理中,有力的决定之一是消除范围。如果我们能够积极主动地管理范围,我们可以向管理人员和客户提供对成本、质量和时间的优控制。几十年来,程序员都在不断的抱怨:“客户不能告诉我们他们想要什么。而当我们给出他们所说的需要的东西时,他们又不喜欢它!”这在网站项目开发中是一个不争的事实。网站项目开发本身会改变客户对网站的建设需求。一旦客户见到第一个版本,他们会明白第二个版本中他们需要的东西......所以我们说,让客户溶入我们的团队,和程序员一起高效的工作,不能让客户只是充当简单的向导角色。需求范围是一个很柔性的概念,当投产日期变的紧张时,我们应该考虑让一些东西迁移到下一个版本的开发中,我们要抓住价值需求,不要试图完成太多的功能,我们要保持能够按时实现所需的高质量的网站产品。我们应该这样创建一个开发过程模型规则,我们要计划性的确定时间、成本、质量,然后看一下他们所提出和要求的范围。然后,随着开发的进行,我们可以不断的调整范围以适应遇到的情况。同时我们要把握需求范围的方向,不要因为改变需求方向而建立了一条从来不会有车辆在上面行驶的路。

  网站项目的技术开发过程定义

  对于一般的网站建设项目,一般遵循下面这个项目制作书,如表T-1,它对我们工作任务的分配与责任明确有非常重要的参考意义。

  表T-1见附件,附件为WORD形式,包括该表格。

  对于这个项目制作书,给予以下几点说明:

  (1)参考以往的同类型案例,也可以自己查阅参考国内外的网站;

  (2)设计框架可以划分出各个栏目所占的比重,区域范围;

  (3)设计CSS过程中,显然会有一个已经设计好的网站总体的CSS,在单个页面,有时还是需要更有新的定义,CSS的设计是非常重要的,我们使用它并非仅仅控制大小,而是段落应用或是更多的;

  (4)用很多网页设计软件,已经可以生成比较简洁的代码,这里的代码优化,除了要求代码简洁之外,还要求代码整体上符合公司制定的“HTML和CSS的总体规范”或者“Web开发标准编程协议”;

  (5)前后台在策划部门完成策划的时候已经开始各自的工作,前台开始页面设计,后台开始模块开发,当前台页面完成,后台即可将代码引入其中。完成页面,那么后的一件事是前后台与策划部门的共同认可;

  (6)在“时间”一栏,你可以给整个分线程估算一个时间,并不需要给每个分线程中的部分给出非常明确的时间,为什么呢?因为项目协调的工作一直都贯彻整个项目进程,在协调不得力的时候没有办法保证时效性;

  (7)后让具体操作和负责的员工在上面签字作认可。

  我们在一直竭尽全力,使得我们的项目开发稳定顺利,而且是可预测的,也是每天都做到心中有数。于是我们在不断地重复这样的四个基本工作——编码、测试、倾听、设计。我先说一段XP(Extreme Programming,极限编程软件开发控制学)的原话:“要编码是因为如果你不编码,你什么也没做;要测试是因为如果你不测试,你不知道编码何时完成;要倾听是因为如果你不倾听,你不知道为什么编码或要测试什么;要设计是为了能够可以不断进行编码、测试和倾听。是这样,这是我们需要努力构建的活动。”