軟體開發文檔重要麼,什麼方法可以讓開發人員在完成好項目的同時,提交相關文檔?


要看是什麼規模的軟體項目。

大規模,超大規模 的項目,並且歷時很長,需要協同開發的項目。沒有文檔的話簡直是不可想像的。

中小規模,且發布後很少有修改的需要的話,不如把更多的精力放在代碼自注釋上,詳細設計文檔沒有也罷。

既然很重要,那麼怎麼能夠讓開發人員很好完成呢?我的看法是無利不起早。一定要為文檔編寫預留出充裕的時間,並且納入績效考評。其次,如果可能的話,要對詳細設計文檔進行審批,做到文檔先行。審批不一定要多麼正式,以小組討論的形式展開效果也很好。


有一些文檔是非常重要的,資料庫的設計文檔,涉及到不同系統的介面設計文檔,一些複雜系統的編譯安裝文檔。這些個是比較重要的,應當要保留下來。


軟體開發文檔實現不是很難,不是不可能,不是隨意。

關鍵取決於 企業一貫作風習俗,高管態度,用戶是否要求。

至於必要性,答案是必要。但未必拘於形式。

文檔的作用是讓大家對項目結構、對邏輯有共同的、統一確定的認識。

這就是為什麼產品設計、開發、測試如果都是一個人來做的小項目,不需要文檔。


程序員的煩惱之一 寫文檔

程序員的煩惱之一 缺少文檔


安排一個有技術背景的,文字、總結、記錄能力比較強的文檔工程師,專門配合項目經理及開發人員整理、編寫文檔。


我之前接觸過的團隊有不寫需求文檔的,也不能是說不寫!...他們把所有的功能描述和說明 全部寫在AXURE原型里了,這個怎麼說呢,看團隊之間的配合來決定了,如果開發團隊,一開始就不寫開發文檔,你現在想去修改別人的習慣,挺難的,這個時候需要你的個人影響力 去決定


書寫剛剛好的文檔,避免補文檔,我剛好有篇文章講這個話題,參見 Just enough(剛剛好)的軟體開發文檔什麼樣?

http://blog.csdn.net/zhangmike/article/details/6786503


第一個問題,軟體開發文檔很重要,需求文檔、資料庫設計文檔、模塊介面說明文檔,不論項目大小,這幾個文檔也都是必須的。不能說它能夠發揮多大的作用,只能說有了它們更有利於項目按期、高效率完成。

第二個問題,我個人認為讓所有參與開發的人員寫文檔不大可能。文檔的作用就是能夠讓大家在開發中有文可依,做一個參照和了解業務及實現原理、流程。不說不能寫,只是怕寫的只有寫的人自己能夠理解,而其他開發人員卻看不懂。與其這樣不如在團隊中安排一個相對文采較好,並參與整個項目需求分析、架構設計、編碼實現的開發人員撰寫。


推薦ABT軟體工程文檔生成工具。文檔寫作效率提高百倍!如果您開展的項目多,這就是降維打擊工具。

ABT軟體工程文檔生成工具,規範文檔樣式結構,快速生成: 1需求規格,2設計說明,3測試報告,4用戶手冊,5用戶聯機幫助,6其他文檔。

用戶自己寫文檔核心內容,即自動或定製生成插圖,uml圖(用例圖,結構組成圖,功能類圖,類包圖,數據類圖,流程圖等),表格,章節目錄,順序編號,列表項段落等等。

版本管理十分方便,支持合併、導入,文檔模塊化、重用性非常好。

根據需要增加功能,定製模版。可生成word,powerpoint,pdf,html,htmlhelp等常見文檔。


開始不做,後面在來寫,就十分十分的摳腦殼!


寫不寫設計文檔應從能否提高團隊開發效率角度考慮,如果不需要文檔也能保持溝通順暢,那就不寫,小型的敏捷開發過程就是這樣。如果團隊規模較大,周期較長(中間會有人員變更),那就應該寫文檔。應該去幫助開發人員寫文檔(比如提供合適的模板、例子,很多開發人員語文水平遠遠差於代碼水平),而不是一味的去提要求。


軟體開發文檔的作用(寫文檔的目的):整理思路;統一認識;以備維護。


redmine很好的項目管理軟體,開源很好用結合subversion


每周更新下文檔,每天查看下 注釋,但是如果開發周期緊張的話,這些會敗給時間


少些點文檔就好了。所有的東西最後都是垃圾一堆,少寫點更環保。


這個,基本上。。。很難


推薦閱讀:

汽車附加配置按重要程度應怎樣排序?
對於男人而言,脾氣好和有上進心哪個更重要?
在你人生中別人對你說過的最重要的或是你印象最深的話是什麼?

TAG:項目管理 | 軟體測試 | 過程管理 | 開發文檔 | 重要性 | 項目文檔 | 過程式控制制 |