我们是一个学生团队,维护一个主要用javascript(也是 jquery)和 PHP编写的移动应用程序。我们认识到我们必须改进代码结构,并且必须在团队内部实施结构和工作流程。
代码状态:
到目前为止,代码仍然很纠结,没有松散耦合。
不同文件夹中具有相同名称的类名。
广泛使用 == 而不是 ===。
全局变量的广泛使用。
我们为部分代码重新发明了轮子。(框架已经存在用于某些目的)
状态方法/工具:
我们现在正在实施 SCRUM
我们使用对我们有用的 Redmine Backlogs。
我们为 git 实现了一个可用的分支模型。( http://nvie.com/posts/a-successful-git-branching-model/ )
我们开始使用 jsdoc 来做代码的内联文档。
我们偶然发现了 SonarQube(一种代码质量检查工具),并认为这可能会有所帮助。
我们仍然是 TDD 的新手并且对此持怀疑态度。我们没有设计模式方面的专业知识,但想应用它们。在我们大约 6 人的团队中,只有少数人知道 MVC、MVV、MVP 的基本概念。
我们想在 9 月的第一周左右开始重构我们的代码(对不显眼的 js?)。
你会建议哪些步骤,这样我们就不会绊倒太多,并且过程保持透明并且积极性很高?
您会从解决 == / === 之类的小问题开始吗?(SonarQube 提出的东西)您会从实现 TDD 框架开始,但没有可测试的 MVC/MVV 吗?你会从 js 与 html 和 css 分离开始吗?你会从修复旧的、尚未解决的票证开始,以获得绝对干净的分支吗?
非常感谢您的任何建议/想法/最佳实践
马克