成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

沒有功能需求設計文檔?對不起,拒絕開發!

企業動態
要保證文檔能夠實時更新同步,而不是疲于應付。那就是讓大家都通過該文檔來進行溝通,誰有問題直接去看文檔,需求一旦變更首先就更新到文檔。

在很多軟件公司,特別是一些創業型的團隊中,對于這樣的情景可能大家都很熟悉:項目經理或者產品經理(產品狗)口頭或者簡單記錄一下軟件產品的大致要做的功能,直接就讓研發團隊的兄弟(程序猿)去狂擼代碼。然后他就去喝茶撩妹或者回家陪老婆了...

這種擼起袖子就開干的方式,看似簡單高效,便于直接溝通,能夠快速迭代。卻不知,發現沒有一份正規且實時更新的功能需求設計文檔,會付出三四倍的代價來彌補。

最終會引發一場產品狗和程序猿之間的“猿狗大戰”...

[[187074]]

WHY - 為什么需要功能需求設計說明書

在沒有功能設計文檔時,主要有如下幾個問題:

  • 前期研究團隊溝通成本

如何要讓團隊里面的所有人員對軟件產品的功能需求設計有一個共識?沒有功能設計文檔,反正我是想不出有什么辦法。當該項目的團隊人員越多,溝通成本就變得很高。

研發人員很容易有一個通?。阂詾樽约毫私饬艘恍K需求就立即開始埋頭狂擼......代碼。最終很可能與項目經理和客戶真正想要的功能相差甚遠。

更可怕的,研發人員把數據庫設計好了,代碼也已經寫得差不多了,這時產品狗突然跑到程序猿這,說我們的需求要做一點變化,大家都知道,“對產品狗來說那一點變化,可能會害得程序猿擼過幾天幾夜”。那很小的變更可能導致之前設計的數據庫,碼的代碼都不能用了。對于程序猿沒有什么比加班加點寫了幾個月的代碼,最終被產品狗告知需求變了,代碼要刪除重新寫更可怕的。估計只能用漲工資來安慰一下那受傷的心靈了。

[[187075]]

還有一個比較隱藏的事情是,每個程序猿都認為自己寫的代碼很牛逼(其實對于大多數人這只是一個錯覺,你寫得代碼并不優秀),不太愿意刪除之前所寫的東西,總是想在原有的代碼基礎上進行修改,讓他們刪除代碼比殺了他還難。

作為公司的技術負責人,我每幾天都會Code Review團隊里面所有人的代碼,一直要求他們把不用的代碼去掉,但他們的應對方式總是加兩個//。注釋掉他們寫的代碼,而不是去做真正的刪除動作。他們總有自己的理由,“這只是暫時注釋掉,后面會用到”,但最終的結果是那些代碼就像尸體一樣,一直在那里,干擾著團隊人員正常的思路。所以我只能強制性讓他們那些“暫時沒有用,以后會用到的代碼”干掉 。

  • 前期任務進度安排和分配

該文檔也是任務進度安排和分配的重要依據。在沒有功能需求設計文檔之前的所有任務進度計劃都是瞎扯淡,都不知道具體要做什么東西,哪能拿出合理的任務進度計劃。如果你拿出來了,我也不相信那是經過認真分析做的進度計劃,我知道那只是用來看領導看的。

  • 中期產品經理需求變更

軟件在開發過程中難免會遇到功能的需求變更,將程序猿們召集在一起把所有的變更講一遍?當走出會議室的時候可能每個人都有自己的理解。下一場戰爭已悄然臨近...

[[187076]]

  • 后期測試團隊產品測試

測試團隊應該在項目Kickoff之時就應該介入,而不是在產品開發完成之后。測試團隊應該對功能需求設計文檔充分了解,且以此來編寫具體的測試用例文檔。否則,只能是在界面上進行簡單的表面測試,而真正的BUG并不在表面,這些BUG會藏得很深,等發現的時候可能已經造成很大的損失。測試團隊想覆蓋全部的測試用例此時已經相當困難,他們甚至都不知道產品有哪些功能。

測試用例應該盡可能詳細,盡量保證測試用例走完能確保產品能上線發布。下圖為我們在登錄注冊時用到的一部分用例:

WHERE - 文檔應該放在何處

功能說明文檔一定要保持實時性,任何變更的需求,新增的需求都必須在該文檔中體現。

一只產品狗(或一群)在編寫完文檔后,要發給項目經理、研發人員、銷售人員、運營推廣人員等人,如何保證每個人的文檔都是***的呢?如果通過QQ,郵件等方式,是不是每次更新都要重新通知所有人:“嘿,各位兄弟,文檔作了一次修改,我給大家都重新發一份新的”。每個人電腦里面都有好幾個版本的文檔,時間長了,自己都忘記哪個文檔是***的;產品狗也記不清是否是所有相關的人都發了***的文檔。

研發人員可能會說通過SVN來作版本管理啊,給每個人分配一個帳號。“天啊,SVN是啥?”-銷售人員、運營推廣人員估計一臉懵逼。

更好的辦法是通過團隊實時協作的云端工具。從而實現分享和實時討論,告別反復修改版本再發送郵件的麻煩。如果你會FQ,那你可以使用Google Docs、Office Online。否則你可以使用石墨文檔、一起寫。

WHAT - 什么是功能需求設計文檔 & 應該包含那些內容

功能需求設計文檔最重要的是描述產品所要包含的所有功能,越詳細越好,可以結合產品的原型設計圖來講解。讓項目所有相關人知道產品是什么,包含哪些頁面,頁面如何跳轉等。

該文檔是產品經理、項目經理、研發人員、銷售人員、運營推廣人員溝通的一個橋梁,一份好的功能需求設計文檔是軟件產品是否能成功的關鍵。

考慮是該文檔的受眾,這份文檔不應該包含具體的編程技術上的說明。不管你是用C#/.NET、JAVA還是其它,這應該是另外研發團隊內部使用的一份文檔。

一般人***反映就是去網上找一份功能需求設計文檔模板,我個人感覺那些模板90%根本沒有存在的必要。都太過形式化,不要沒有實際意義和模板化的內容,只會使文檔成為一個擺飾,反而是在浪費大家的時間。

那么一份合格的軟件需求設計文檔應該包括哪些內容呢?

  • 項目背景

項目產生的實際背景、具體的運用場景、大致要解決什么樣的問題、針對的閱讀對象、版本修改記錄、文檔作者以及修改人信息。

  • 詳細的功能點描述

寫明產品所包含的所有功能點,對功能、界面、接口的描述一定要充分詳細,每處可以交互的地方都要給出具體的說明。再次強調,一定要詳細描述每一個頁面所擁有的功能。

  • 產品不包含的功能點說明

除了寫明產品所包含的所有功能點外,還應該寫明軟件所不包含的功能,這一點也很重要。

  • 使用場景(畫面感)

將復雜的業務邏輯融入到具體的使用場景中,更容易讓項目經理、研發人員、銷售人員、運營推廣人員不同背景的人產生共識。

  • 流程圖

大家都知道“一圖勝千言”,能用圖說明的盡量用圖來說明,只通過大量枯燥的文字可能效果并不太好。流程圖是一種用圖形表示邏輯和算法的工具,特別對研發人員擼代碼很有幫助。

Windows用戶可以使用Visio,Mac用戶可以使用OmniGraffle,還可以使用免費在線作圖,實時協作工具ProcessOn。

我之前就用ProcessOn畫了一個設置了緩存的網絡請求的流程圖,這里作個參考:

人員角色“實例化”

跟上面提到的“畫面感”相結合,將人員和角色能夠實例化。比如我們的產品要實現如下功能,有兩種表達方式:

醫生給患者測量血壓,并記錄到系統中。

上海華山醫院腎內科的王主任醫生在給32號病區1號病床的患者劉阿姨測量血壓,將測量到的血壓100/70mmHg輸入到透析管理系統。

哪種方式更便于理解?特別是對醫療知識不太了解的碼農們。當然可能有人覺得***種方式更簡潔??赡苁俏遗e的例子不夠好,也可能是我的理解能力不夠強。(但不要懷疑我的智商!哈哈哈...)

結合產品原型設計圖

產品原型設計圖可以粗枝大葉地產品大致的框架。便于項目經理、研發人員、銷售人員、運營推廣人員等人在產品未開發之前對產品有一個相對直觀的認識。沒有一個原型圖,想到這幫人拉到同一個頻道溝通一定是不可能的事。(如果你做到了,那么趕緊把你的簡歷發我,我決定錄用你!)

常用的原型設計工具有墨刀、Mockplus、Axure。

扯了這么多,來個例子吧。

本軟件是給北京某醫院集團腎內科透析患者所使用的軟件,包括院內管理系統、院外大數據平臺、醫護端APP、患者端APP...

[[187077]]

使用場景一:

腎內科的醫生王醫生給31號病床劉阿姨進行透析上機操作,王醫生在院內透析管理系統上點擊上機操作,信息會傳遞到院外的大數據平臺以及醫護端APP、患者端APP上...

劉阿姨患者的家屬登錄到患者端APP后,可以實時查看劉阿姨透析過程中的所有信息,還可以查看血壓、血糖、體重等歷史數據...

當劉阿姨在家中通過藍牙血壓計測量血壓時,自動同步到醫院內部,如果劉阿姨的血壓超過預先設置的值,院內的王醫生則會在自己的手機上查看到劉阿姨的血壓異常報警信息,王醫生可以立即跟劉阿姨的家屬進行實時溝通...

...<此處省略N字>...

本軟件(v1.0.1版本)不包括的功能需求如下:

醫生與患者的實時IM

醫生排班設置

修改密碼

患者積分

功能模塊詳細描述:

一、APP登錄頁面

由于本產品不存在患者自己注冊的場景,所有的患者錄入都發生在院外透析系統中,患者及家屬在院外只需要輸入相應的手機號,即可登錄系統。

登錄頁面只有兩個輸入框,一個手機號,一個密碼。

當用戶要輸入手機號時,手機應該彈出純數字鍵盤,最多只能輸入手機號固定的11位。密碼最多輸入10位。

當用戶點擊登錄時,APP與后臺服務器進行交互:

不輸入手機號和密碼,直接點擊登錄按鈕,應該提示用戶輸入手機號和密碼。

輸入手機號但不輸入密碼,點擊登錄,提示“請輸入密碼”。

輸入不正確的手機號,點擊登錄,應該提示“不存在該用戶”。

輸入小于11位的手機號,應該提示“請輸入正確的手機號”。

二、登錄后首頁

下圖是左側是一個首頁,右側是一個點擊透析預警的詳細頁面:

首頁包括功能點:

  1. 資訊信息輪播 首頁頂部資訊信息輪播功能,點擊可以跳轉到新的頁面可以查看資訊詳情。
  2. 病情咨詢 點擊“病情咨詢”模塊,患者查看向指定的醫生了解自己的病情。
  3. 透析記錄 點擊透析記錄,患者可以隨時隨地查看自己的過往透析記錄。
  4. 食物速查 點擊食物速查,可以查看所有類別的食物成份含量。
  5. 透析上下機實時信息列表 當患者在醫院內進行透析上下機等操作時,會記錄患者的透析上機時間 、下機時間等信息。點擊其中的一條記錄,跳轉到透析詳情頁面,如上圖右側所示。

HOW - 如何保證文檔質量

要保證文檔能夠實時更新同步,而不是疲于應付。那就是讓大家都通過該文檔來進行溝通,誰有問題直接去看文檔,需求一旦變更首先就更新到文檔。

研發人員嚴格按文檔上的描述來開發,在沒有文檔之前,對不起,拒絕開發!任何口頭、QQ或郵件上的新的功能需求一概不理!提前是產品狗要比較給力,否則老板還是會讓你狂擼代碼...

【本文為51CTO專欄作者“朱成林”的原創稿件,轉載請聯系原作者】

 

戳這里,看該作者更多好文

責任編輯:武曉燕 來源: 51CTO專欄
相關推薦

2010-02-24 08:10:24

Windows 7文檔查看

2013-08-16 13:37:16

Windows 8.1

2020-08-14 07:25:51

設計模式

2009-12-02 08:49:03

2015-12-07 10:17:08

SDN企業需求軟件定義網絡

2012-03-20 09:44:39

編程開發

2009-08-14 15:10:47

C# Windows服

2023-12-14 17:31:10

SQL表格模型功能

2023-01-09 07:50:29

開源開發者項目

2013-09-05 11:05:29

2014-04-29 10:24:14

移動OA

2013-01-05 10:16:26

需求開發

2009-12-11 16:52:04

MonoC#4.0

2012-01-18 10:20:31

2021-01-31 21:47:06

Svpwm版本IQMATH

2013-01-28 10:11:24

敏捷設計敏捷開發

2015-11-19 16:22:58

產品經理需求文檔

2012-08-21 09:42:24

設計架構設計原則

2022-12-05 08:50:54

業務開發設計模式預防產品

2020-02-17 15:29:00

石墨文檔
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久热精品在线播放 | 亚洲 欧美 日韩 在线 | 看片国产 | 成人免费看片网 | 亚洲欧美在线视频 | 亚洲欧洲成人av每日更新 | 亚洲狠狠爱 | 三极网站| 中文字幕精 | 日韩精品在线观看一区二区 | 天天干天天插 | 久久精品国产亚洲 | 国产综合在线视频 | 国产精品九九九 | 国产成人精品一区二三区在线观看 | 一区二区日本 | 免费在线观看av网址 | 在线观看久草 | 日韩在线视频一区二区三区 | 天天操网 | 成人在线精品视频 | 国产福利91精品一区二区三区 | 免费a级毛片在线播放 | 在线播放中文 | 福利视频二区 | 日韩在线一区二区三区 | 丝袜天堂 | 女朋友的闺蜜3韩国三级 | 亚洲精品乱码久久久久久按摩观 | 逼逼网 | 日韩一区二区三区在线视频 | 中文字幕在线看 | 国产一级片一区二区三区 | 国产精品波多野结衣 | 91精品久久久久久久 | 国产成人99久久亚洲综合精品 | 精品一区二区av | 先锋av资源在线 | 欧美日韩亚洲国产 | 在线免费观看a级片 | 免费黄篇|