2009-04-21 70 views

回答

2

我覺得在沙箱裏工作是個好主意。它爲我節省了幾次。我通常有幾個不同的虛擬機在我用於開發的環境中漂浮,如果我把它搞糟真的很糟糕,我不必等待我的機器被重建。

我不認爲所有來自簡單開發人員構建的測試結果應該公開。我並不是真的擔心通過讓所有的失敗成爲公衆的必要而傷害某人的感情,但我擔心他們提供的信息是無用的。

調查某種類型的系統,開發人員在簽入時需要提交通過的測試結果會很有趣,但我認爲即使這樣也會推動事情的發展。它可能會對生產力造成不利影響。開發人員已經有足夠的非編碼內容。

6

我認爲讓開發人員建立公開是不切實際的。您不希望遇到您的團隊成員遇到每次構建失敗(單元測試失敗)。

你總是在爲某些問題創建解決方案的過程中,並且機會是你第一次無法正確完成,所以經常會發生單元測試失敗。特別是如果你採用測試驅動的方法來開發你的代碼:首先編寫你的單元測試並實現功能,這樣它不會再失敗。

1

是的,開發人員應儘可能在沙箱中工作。沒有構建不應該默認公開。 TDD將導致測試和代碼的多次故障和改進。公開共享構建可能會令人煩惱,但其他開發人員當然應該能夠看到某人正在關注的內容,只要他們關心的足以去看看。當被要求時,他們應該公開。如果你要求證明他們在檢查代碼之後測試了運行他們的單元測試的東西,那麼應該足夠證明。

爲開發人員提供環境,工具和自由地自由測試更改將提高軟件的穩定性和質量。測試理論和故障排除通常需要小增量構建。如果沙箱價格昂貴,則需要預留使用時間。給每個開發人員一個私人沙箱可能會導致他們的代碼長時間分支。你問這個問題的動機是什麼?如果開發人員試圖隱藏某些東西,那麼找出問題的根源。如果您試圖控制成本,那麼請考慮預留模型。

1

你看到了什麼好處?特別是,這意味着每個開發人員都會收到關於每次picayune測試失敗的電子郵件。

這只是爲了分散每個人的注意力。

避免做某件事的誘惑,只是因爲它可以做;讓你的需求驅動你的過程。不要因爲可以創建新的流程。

2

孩子們應該玩沙盒;),軟件開發人員應該在他們自己的PC上玩,並在他們認爲符合某種質量水平時提交他們的代碼。當每個人都經常提交併更新少量和經過測試的代碼片段時,我的經驗是,沒有發生嚴重的問題,只有建設性的反饋,有時候會有人喊出一些東西。最後將軟件發佈給公衆/客戶是另一回事。這需要廣泛的測試,編寫發行說明,更新手冊,市場營銷等。

相關問題