作爲承包商,您可能沒有什麼影響力來影響特定公司的發展哲學變革。這是大多數公司認爲是臨時的價格的一部分。對於作爲一個人的你來說,有時你能做的最好的事情就是學習如何適應當前的企業文化,並學習什麼在你有影響力的時候起作用,什麼不起作用。
您總是可以自己做測試驅動部件,所以至少您知道您的代碼將通過測試。我不會將它視爲開銷,它是編寫代碼來測試它的一部分,以確保它能夠正常工作。沒有編寫測試有很多開銷。
如果一個地方沒有特定的開發方法,那麼有兩種方法可以獲得一個。首先,如果開發人員大多同意使用何種哲學,並且他們開始使用它,並展示管理工作並改進產品。開發人員非常自由地找出如何完成他們的工作,而不是其他許多專業特長。使用這個你的優勢。讓一羣志同道合的人聚在一起,並開始使用你們都同意的方法。灌輸在團隊中新成員的任何人的工作。顯示真正的進展和管理將會與它相結合(管理者喜歡任何讓他們看起來不錯的東西)。
改變企業文化的第二種方式是從上到下。改變一位高級經理的想法,他可以要求使用新的方法。這並不美妙,人們會爭取做到這一點(這就是所謂的抵制改變,這是一個正常的條件,你需要期待處理它。)再次建立一些成功,它變得更容易,但你的經理必須通過讓人們使用新方法的艱難階段來堅持政策,並且對於那些不遵循新方法的人必然會有後果。有時候有志願者參加一個測試項目,首先使用這種方法可以證明其他人的價值,有時候,人們只是枯燥無味,不管怎麼樣都不會改變。
經過一段時間和多次改變,仍然拒絕接受新政策的人們,無論他們作爲個人開發者有多好,都需要放手。如果你不能遵守團隊規則,你需要繼續前進或繼續前進。沒有每個人最終加入,文化的改變都是不可能完成的。
有時您可以使用外部影響力讓經理改變經營方式。我們在這裏改變了我們的整個開發流程,以獲得我們最大的客戶之一所要求的認證。 HIPPA和薩班斯 - 奧克斯利法律也負責許多公司正式確定開發流程。如果你能夠舉一個例子來說明,爲了獲得某種形式的認證或遵守法律而正式確定流程的好處是可以讓他們獲得更多的業務,那麼他們也許會突然看到價值。
這應該是一個非常主觀的維基。 – AnthonyWJones 2009-09-08 07:55:53
我如何使這個wiki? – link664 2009-09-08 08:10:18
我打勾了社區wiki框,安東尼的意思是? – link664 2009-09-08 08:12:12