三位一體

前一篇有提到"三權分立"。指的是美國的行政,司法與立法。我的觀察是:行政 = coder,司法= tester,立法 = PM。想想還蠻貼切的:PM 開規格,coder 寫程式,tester 測程式。

M社的教科書都會說:三種專業(Disciplines)要相互合作,相互尊重,以創光明未來。不過多半的場景是:

  • Coder: 你找碴嗎?居然上我的 bug?
  • Tester: 你的feature 明明沒按 PM 的spec 走 ....
  • Coder: PM 的 spec 又沒寫清楚,依據 spec 的精神,這是 by design。
  • Tester: By 你的 bad design。PM, 出來講清楚 !
  • PM: 大家有話好說,就先postpone 吧,再慢慢商量 ...

這類的(虛擬)戲碼天天在上演。不過,像這樣的恐怖平衡,的確能保證沒有人能一手遮天,掩蓋品質的問題。 另外M社還有一招,所有的bug以及問題討論全部都要 log 在一個資料庫裡;內容只能加,不能刪。透明度100%。 透明加平衡,是M控管開發的訣竅。

這裡有個有趣的角色- Program Manager (不是是Project Manager 喔),我在M社幹了快一輩子,下次多談一點。

results matching ""

    No results matching ""