我们如何改进我们的Web开发工作流程?

时间:2012-02-06 11:02:03

标签: unit-testing workflow

多个开发人员如何在同一个网站(CSS,JavaScript,ASP.NET)上工作。 我们使用SVN作为源代码控制,但问题更多的是关于测试和一般工作流程。 我知道我们可以进行单元测试,而且我们有API,但我不知道如何为前端进行单元测试? 我们在前端遇到了很多问题:

  1. 开发人员1更改了CSS,它为开发人员2弄乱了CSS。
  2. 开发人员1更改了JavaScript,组件开发人员2停止工作。
  3. 开发人员1删除了C#中的ID或CSS类(代码隐藏),CSS样式丢失或JavaScript停止工作。
  4. 这基本上是那种性质的东西。 我们现在所做的是手动测试所有主流浏览器中的所有内容,并且我们花费了太多时间。

    关于如何改善我们的工作方式的任何好的建议?请记住,这是一个网站,我们正在努力解决与此相关的问题。

3 个答案:

答案 0 :(得分:0)

介绍发布/迭代/里程碑;并仅从回购中发布它们。

答案 1 :(得分:0)

你是否可能不会将网站区域分成几个部分并为每个部门分配开发人员职责,即使这意味着沙箱化网站的“基础”代码(框架/主要CSS /主要JavaScript)并为其分配特定的责任?然后,您可以让任务开发人员将他们的CSS / JavaScript与主文件分开,并在测试和发布之前合并它们。

在我工作的地方,我们遇到过类似的问题,这种方法似乎在很大程度上解决了这个问题。对于我们构建的每个段,我们根据功能/模块/段创建了每个相应项目(DAL / BL / Presentation)中的新文件夹,每个项目都有自己的站点内容(JavaScript / CSS),但仍然确保所有开发人员都可以使用一些通用样式和JavaScript。

官方敏捷项目管理方法(如Scrum)在这样的环境中具有巨大的优势,因为您每天都要讨论这些问题,并且如果所有开发人员都确定了对新CSS和JavaScript的总体要求,它可以集成到网站的基本内容中。

答案 2 :(得分:0)

这是一个管理问题,而不是工作流程问题。

你需要积极主动地处理这种情况并采取强硬措施。

您有一个源控制系统,您需要做的是: -

  1. 强制执行日结束(如果愿意,可以更频繁地检查)。
  2. 如果不起作用则回滚工作。在这一点上你必须要坚强,以确保开发人员明白你的意思。
  3. 您需要积极地将上述内容告知您的团队,以确保他们了解新的工作程序。
  4. 它只需要几个星期就可以沉入其中,之后你可以放松控制。