0

使用最后提到的技术,我们已经在一个增量项目上工作了 4 或 5 年。

该项目一直在增长,现在我觉得我们的方法不够有效。到目前为止,每个参与该项目的程序员都必须学习整个层结构和围绕它们的技术,并且每个新功能都分配给一个人。

所以我们推迟了交付时间,很难培训一个人并让他们富有成效,而且团队中的人感到不知所措,我认为这不是金钱和资源的问题,辩论正在进行中,我真的觉得我们应该结对、分层工作,在某些领域变得专业化,并在团队中工作。有什么争论说我们不能分层工作,因为一个人可能无法完成他的部分,因为他无法测试它,直到另一个成员完成他的层。现在我们只有 3 个程序员。

因此,如果您认为这些建议是有道理的,我需要的是一些简单有效的参考资料,说明我们如何作为一个团队将其转变为更积极的动力,如何使用这些技术在各个层面上工作,我需要有实用的解决方案和论据这样我们就可以把船转向正确的方向。任何人都可以引导我们走向正确的方向吗?将不胜感激。先感谢您!

技术:

后端:Java + Spring + Hibernate + Mysql 前端 HTML:Jstl + html 前端 Flex:Flex SDK 3.5 + Blaze DS、cairngorm、第三方库和源代码。开发操作系统:Mac 或 windows 开发工具:用于管理的 Trac、svn 存储库 生产环境:Linux Debian 或 Centos、tomcat 5.5 工具:Intellij 和 Flash Builder

4

1 回答 1

1

这是一个非常开放的问题,我认为没有真正的“正确”答案。有助于在不同层上独立工作的一件事是首先设计层之间的合约/接口。然后,您可以独立地在两层上工作,一方面致力于履行合同/接口,另一方面致力于构建合同提供的数据/功能。您可以从一方面的合同/接口的某种模拟实现开始,另一方面可以模拟数据/功能的消费者。这可以在您的 Java/Spring/Hibernate/MySQL 后端以及后端和前端中工作。您仍然会有时间需要实际集成您的层并测试该集成,

于 2012-04-25T19:22:32.503 回答