2012-04-25 23 views
0

我們一直在使用最後提到的技術研究像4年或5年的增量項目。團隊和圖層編程java + spring + hibernate + flex + jstl

該項目一直在增長,現在我覺得我們的方法不夠有效。迄今爲止,每個從事該項目工作的程序員都必須學習圍繞它們的整個層結構和技術,並且每個新功能都分配給一個人。

所以我們推遲了交貨時間,真的很難培訓一個人,使他們很有生產力,團隊中的人感到不知所措,我不認爲是金錢和資源的問題,而是進行辯論,我真的覺得我們應該成對和分層工作,成爲專業化的某些領域和團隊合作。有人說,我們不能層層分明地工作,因爲一個人可能無法完成他的部分,因爲直到另一個成員結束了他的層,他才能夠測試它。現在我們只有3個程序員。

所以,如果你認爲這些建議有意義,我需要的是一些簡單有效的參考資料,我們如何能夠以一個更積極的動態作爲一個團隊,如何使用這些技術在層面上工作,我需要實際的解決方案和論點,以便我們可以把船轉向正確的方向。任何人都可以指引我們走向正確的方向嗎?它將深受讚賞。先謝謝你!

技術:

後端:Java的+ Spring + Hibernate的+ MYSQL 前端HTML:jstl的+ HTML 前端的Flex:的Flex SDK 3.5 +火焰DS,凱恩戈姆,第三方庫和來源。 開發操作系統:Mac或Windows 開發工具:Trac的管理,SVN倉庫 生產環境:Linux下的Debian或Centos的,Tomcat的5.5 工具:的IntelliJ和Flash Builder

回答

1

這是一個相當開放式的問題,有沒有真正的我想,「正確的」答案。有一件事可以幫助在不同層面獨立工作,首先是在層之間設計契約/接口。然後,您可以獨立地在兩個層次上工作,一方面負責履行合同/界面,另一方面負責構建合同提供的數據/功能。您可以從一方面開始合同/接口的某種模擬實現,另一方面是模擬消費者的數據/功能。這可以在你的Java/Spring/Hibernate/MySQL後端以及後端和前端工作。您仍然有時間需要實際整合圖層並測試該集成,這將在不同圖層的工作完成之間創建依賴關係。

+0

+1用於提示接口。這實際上非常重要。此外,架構框架也可以幫助完成這項任務 - 在我去年設計的一個大型應用程序中,我們實現了robotlegs,並且使用.net和oracle dba,我們可以散列出大多數方法及其參數。隨着這一點,前端團隊能夠與自我注入測試模型/對象一起工作,以便與中間件開發並行地敲擊UI。 – 2012-04-27 19:45:53

+0

非常感謝您的時間。合同/接口......我們爲每種方法提供了接口,但我不知道如何真正用它來解決手頭的問題。契約是一個我不熟悉的概念,但我推斷的是,我們應該寫一個文檔,指明每種方法的輸入和輸出?但接口如何適合這個?我相信我們使用的框架(spring/cairngorm)提供了所需的好處,因爲它將這些層分離,並且都是MVC框架。非常感謝您的寶貴時間 – Ernest 2012-05-01 00:14:28