但Web开发过程也不是完全自由的,事实上,在存在着众多选择的环境之中,总是需要使尽可能多的开发选择实现标准化。标准化是确保开发人员和开发团队之间的一致性的一个途径。无论何时在开发过程中面对选择时,你都需要花时间去找到其中最佳的选项。如果你在某些地方拥有标准指导的话,你就可以更快地对解决方案的各个方面进行整合。
标准化还可以通过重复使用来提高效率,因为你能够使用先前建构的组件,从而更快速地进行开发。如果你使用从前使用过的编程方法,同样可以使你的开发过程加快速度。让我们来看一看Web开发过程之中应该进行标准化的地方。
在一开始你应该对Web开发过程之中所使用的工具和技术环境进行标准化。这意味着你要建立一个Web开发结构体系,确定你将在开发工作中使用的Web编程语言和工具,然后还要确保每个人都使用它们。
例如,你也许想让所有人使用某一种你选择的语言,但是这一策略却并不可行。因此对于特定的环境你要了解应该使用什么样的开发语言。同样的,你应该有一个标准化数据平台,标准化的测试工具,部署工具等等。让每个开发团队任意选择他们认为最合适的工具是很危险的,没有什么事情能够比它更快地使开发工作陷入麻烦之中。比方说,如果某些团队使用微软公司的工具而其他团队使用诸如Java这种开放性技术,那么在整个的开发环境之中就会出现效率问题。
同时你还应该使用公共开发库。行销商所推出的工具中的库都进行了标准化。不过,你还应该建构并使用包含公司中所创建的预建构组件的标准化库。
早些时候,我提到开发工作中的创造性过程并不能轻易地进行标准化。在较低级别里这是事实,而对于较高的级别,你可以对开发过程的很多地方进行标准化。例如,你可以为开发过程制定一套标准和模板在所有的Web开发项目之中使用。假定你在创建一个设计文件,如果开发人员有一个模板可以遵循而不是自己去建构,这将对开发工作起到很大帮助并提高开发效率。
另一个例子是标准化你的开发方法。例如,如果你有很多的开发团队使用快捷开发过程,你就应该有所了解并将整体的处理过程如何工作进行文件化。这样,其他人就可以遵循一个类似的模式。这使得新的开发团队可以更快更轻松地开始工作,而且还使团队成员更容易地在团队之中转换。