2010-08-11 59 views
2

我正在開發團隊工作,我們虔誠地遵循敏捷。但是,我不必改變我的工作方式(單元測試等不算我這樣做)。我的意思是,我需要改變我的溝通方式或頻率?事情敏捷這種軟技能方面是我很感興趣。在敏捷中工作時,我的工作習慣應該如何改變?

感謝

+0

如果您覺得您的溝通過於頻繁,溝通更頻繁。否則你做得很好。說真的,我們怎麼知道你有多少溝通呢? – 2010-08-11 23:30:03

回答

3

如果你的團隊利用敏捷,那麼你可能應該看到你工作方式的一些變化。即使您之前的工作經歷採用了更多瀑布式的方法,您可能已經開發出一種相當「敏捷兼容」的思維模式。

,我認爲敏捷開發者應該做一些具體的東西(在一個運行良好的敏捷團隊中,自然會發現他們需要做)

  • 關注增量,完整的變化,而而不是龐大的體系結構 - 這是來自宏觀規劃方面敏捷的核心租戶,但即使對於單個開發人員來說也是非常重要的。通過2到3周的迭代,你會發現你根本沒有時間花費1個半星期的時間來開發一些東西,半個月的時間將它們集成在一起。
  • 入住早,檢查的時候,和工作代碼檢查 - 不這樣做,你很快就會發現你那傢伙著名的有一天破壞構建迭代前左結束。
  • 知道什麼阻止了你,以及在即將到來的一兩週內會阻止你,並告訴人們有關它的信息 - 敏捷團隊中沒有人喜歡在最後一秒鐘聽到一位開發關鍵作品的開發人員等待某件事完成他的工作。
  • 在整個迭代過程中考慮迭代的結束 - 您所編寫的每行代碼都應該考慮在迭代結束之前是否現實完成。
  • 始終嘎吱嘎吱(嘿,我不能有意見精闢列表而不可愛,拜金一族扯掉縮寫!)那懈怠了一個星期,接着你會用你的第二個或第三次迭代學習由一些所有的夜生活者會咬你的屁股。

如果你已經遵循所有這些 - 太棒了!它們當然是一般性的最佳實踐,而不是針對敏捷。我認爲大多數開發者確實有一個不好的習慣,或者這個列表的地址有兩個,儘管(我知道我偶爾會這樣做)。

0

敏捷的細節將是你每次問人不同。是的,你可能想要定期溝通,但是你不想把它放在讓你(或你的同事)不能生產的極端。

但就像我說的,每個人都會有所不同。知道如何最好地匹配你的團隊的唯一人是你的團隊中的人。告訴他們你不習慣敏捷,你想知道你是如何處理它的。他們確實是唯一能夠肯定地說出來的人。

2

除了Ryan的優點之外,這裏還有更多。

  • 與其他團隊成員討論您的想法。您的開發人員會迅速指出您思考中的潛在缺陷並提出其他建議(準備好傾聽並且不要生氣)。我發現這在策劃/故事任務期間效果最好。在2-3周的衝刺中,當你沿着錯誤的路線走下去時,它是非常明顯的。它甚至可能阻止你成功完成你所有的任務/故事。如果其他人知道你的攻擊計劃,它可以讓他們更容易地介入並幫助你完成工作,如果你需要的話。
  • 不要猶豫,提出新的做事方式。敏捷方面的一件偉大事情是,團隊進程不是一成不變,但從一系列回顧展開發展。如果你的開發人員從不說話,這個過程永遠不會改變,事情也不會好轉。
  • 戴上你的用戶的帽子。每個應用程序都有一個最終用戶。有時(特別是當你與用戶沒有密切聯繫時),你必須退後一步並質疑決定(即使是由產品所有者作出的決定)。如果你能做出一個好例子,不僅你的用戶,而且整個團隊都會從中受益,因爲產品會更好地被接收。開發人員不會經常這樣做。我們希望讓事情變得更好,更快,更精簡,以犧牲其他有時更重要的事情爲代價,比如按時交付或增加更多功能。

我希望這有助於。

0

態度有關的東西:

1)良好的結對編程意味着在努力解釋事情真的很好,認真聽取。這本身就是一項技巧。你必須學習其他人如何解決問題,並在別人解決與你不同的問題時保持耐心。

2)正在準備靈活,改變主意。自我越小,處理這件事情就越容易,也越不痛苦。

3)要做到敏捷好,你需要與大家在更廣泛的團隊不斷通信(即不只是開發者 - 這個系統管理員,經理,客戶,網絡管理員,硬件的人......)部分爲感覺舒適,安全和自信 - 即需要團隊真正的信任,而不僅僅是虛假的信任 - 真正的信任

4)是準備在專業和舒適區域外工作。我經常必須與圖形設計師,系統管理員和DBA配對。說「那不是我的工作」並不是敏捷的一部分。我們是一個多學科團隊的一部分,讓產品以有用的狀態發佈是整個團隊的問題 - 不只是照顧我的寵物專業。

5)嘗試保持簡單和最小化 - 否「我們將使它完全通用」或「我們稍後需要它」。想想"you aren't gonna need it."我們正在拍攝反饋信息的小型簡單實用步驟。

6)解決困難的事情和不明確的事情 - 讓您儘早得到問題的反饋,如果您必須修改估計或取消工作,儘快通知。

7)嘗試保持團隊動態合作而不是競爭。將人們彼此對抗會使團隊分裂 - 這會讓你獲得精心打磨的碎片和一件破碎的產品,而不是讓人們在他們認爲有必要取得成功時給予和給予的凝聚力。