当计划创建一个网站或web应用程序时,低估交付所需的时间可能会使项目陷入困境。项目开发的时间越长,交付所需的资金、时间和其他资源就越多。另外,开发的时间越长,对项目的热情越弱,可能只会被扔到其他废弃项目的垃圾堆里。
幸运的是,随着技术堆栈的进步和多年来最佳实践的发展,开发时间可以显著减少。本文主要关注10个易于采用的实践来减少开发时间。

特征蠕变
说到功能扩散,从一开始就把功能控制在最小是天赐之物。包含更多的函数会大大增加编码和测试时间。更多的错误需要解决,成本超支成为现实。对于最终用户来说,拥有瑞士军刀的所有功能听起来不错,但界面变得混乱。
即使是最善意的开发项目,功能的分散也会使开发项目陷入困境。在探索其他缩短开发时间的方法之前,值得关注。归根结底,避免职能分散可能是成功的主要决定因素之一。以下是我们避免函数扩散的一些重要提示:
立即定义项目范围。在与客户、利益相关者和其他开发人员的规划阶段,我们应该首先定义范围和满足该范围所需的功能。这将有助于防止函数在以后出现,因为范围已经明确定义。记录范围变化。在完美世界中,一旦获得相关人员的批准,范围将保持不变。实际情况是,项目范围和必要的功能将在项目的整个生命周期中发生变化。重要的是记录这些变更,然后与所有利益相关者一起分析范围变更将如何影响项目。树立新的里程碑。如果范围发生变化,设置新的里程碑或截止日期以适应范围的变化是很重要的。认为改变不会影响完成项目的时间是愚蠢的。而是请大家小心谨慎,确保自己能在约定的时间内完成分配的任务。设置优先级。首先,项目领导需要确定什么是优先事项,什么不是。如果发生变化,需要重新评估之前设置的优先级。通常很容易把注意力放在更小的事情上。以用户界面为例。你可能要花几个小时来决定页边距、填充和字体。相反,如果时间允许,先写一个可用的接口,再考虑更小的细节。使用框架
JQuery、Ruby on Rails、Django、Flask、Bootstrap……清单还可以继续,相信我。尽管Web开发社区有许多可用的框架,但它们仍然非常有用,可以大大缩短开发时间。没有花在编码上的时间可以用来做一个真正独一无二的网站,远远领先于竞争对手。
PSD到HTML
另一种实现独特设计和节省时间的方法是将PSD转换为HTML。通过将Photoshop文件转换为HTML,您可以避免千篇一律的Web模板。用户将与之交互的前端将是视觉上令人愉快的,转换可以由你自己或雇佣一个可以做这件事的开发人员来相对简单地完成。这可以进一步缩短开发时间。
使用IDE

开发环境是您的团队使用相同资源的优秀工具。现代IDE可以在一个应用程序的保护伞下提供您需要的所有工具。当团队使用时,项目管理变得更简单,因为每个人都在阅读相同的脚本。IDE还改进了调试功能、语法突出显示和通用语言约定的自动填充建议。
模块化
你的项目需要高度可伸缩吗?模块化,如果做得正确,可以是答案。模块化是创建模块化代码块的过程,而不是为项目创建一个完整的脚本。通过将代码分解成组件而不是大文件来正确处理代码可能需要更多的时间,但是当您需要扩展和更改组件时,这通常可以节省时间。这在单个组件上比在大文件上更容易做到。
前端调试工具
现代浏览器确实让调试前端问题变得更加容易。但是,开发人员可以使用各种工具来简化这个过程。能够快速发现和诊断问题无疑是一个优势,这些工具就是这么做的。这使得修理更容易。对于更专注于后端操作的全栈开发者来说,强烈推荐这些工具,尤其是在遇到浏览器兼容性问题的时候。
代码可重用性
开发人员将不可避免地发现他们日复一日地编写相同的代码,通常使用相同的脚本。在这里,学习通用设计模式有助于通过创建重复调用而不是重复编码的函数、方法或对象来减少重复。
自动代码格式化

通过标准化您的代码格式,您不仅遵循了最佳实践,而且在您必须返回时使您的代码更易于阅读。自动化工具只需点击一个按钮就可以做到这一点,从长远来看可以节省大量时间。像CSS和HTML这样的语言有很好的自动化工具来实现这个目的。
项目管理工具
如果你在一个团队中工作,有各种各样的项目管理和生产力工具可以提高所有参与者的协作能力。这些工具中的许多可以很容易地与现有的业务软件集成,或者根据某些开发原则进行设计,以更好地与使用这些原则的团队集成。这些工具有助于保持团队任务和项目的正常进行。
结论
虽然一些节省时间的措施需要一些资本支出,但许多并不需要。相反,他们需要改变你处理手头任务的方式。本文希望为开发人员澄清所有可用的选项,以便在预算内按时完成工作。


