我的工作由技術分析組成。我喜歡軟件開發,但那不是我的工作。但是,我開發了一個可執行程序,庫,數據庫和模塊的實質系統。說這些產品讓每個人的工作變得輕鬆並不是不現實的。我爲每個產品製作了大量的文檔。將自己與軟件分開
在我的工作中,作爲一個合理的軟件開發人員實際上可能會受到傷害(如果您的原始工作不是軟件開發),這意味着您可以很快降級到軟件維護,更糟糕的是,您可能被綁定到項目,因爲「只有你知道這個軟件」。如果你認爲在美國宇航局一個項目可以持續15 - 20年(航海家已經持續32年),這並不一定是好事。即使你和任何人一樣好,其他人也會轉向真棒旗艦項目或核心工程(我的激情)。
爲了防止這一點,我已經制定了以下規則:
如果你問一個問題,我作出迴應,但 您記錄在 官方手冊的答案;如果你要求一個功能,我會和你一起在實際的代碼中實現它。
我認爲會出現的情況是,用戶會試着問問題之前,很難(否則會記錄答案本身),和更多的人會了解軟件的內部工作作爲新的功能被添加。
足夠的上下文。
具體而言,我想知道您的軟件開發生命週期中遵循的官方流程,以確保知識在整個組織內傳輸。
我堅信這不是一個主觀問題,但會讓它成爲社區wiki來避免對抗。
謝謝。
一個非常重要的問題 - 一個重要的問題 - 比以前更早考慮。如果離開項目會發生什麼情況,生病或者(上帝保佑)被卡車碾過是一件重要的事情,我相信不要因爲錯誤地保護你的工作而做這件事對於每個參與者來說,最終都會流淚。我喜歡這個規則,在交付項目時我試圖設置類似的工作流程。 – 2010-09-20 18:18:04