用MVC5+EF6+WebApi 做一個小功能(二) 項目需求整理

来源:https://www.cnblogs.com/buyixiaohan/archive/2018/01/17/8301831.html
-Advertisement-
Play Games

在一個項目開始前,需求整理大概要占到整個項目周期15%甚至30%的比重,可以說需求理得越清楚,後續開發中返工幾率越小。在一個項目中,開發新功能的花費的精力要遠遠小於修改功能的精力,這基本是一個共識。老祖宗說,謀定而後動,不是沒有道理的。 一般項目開發中,前期會包含商務活動、需求調研,需求交底的過程。 ...


在一個項目開始前,需求整理大概要占到整個項目周期15%甚至30%的比重,可以說需求理得越清楚,後續開發中返工幾率越小。在一個項目中,開發新功能的花費的精力要遠遠小於修改功能的精力,這基本是一個共識。老祖宗說,謀定而後動,不是沒有道理的。

一般項目開發中,前期會包含商務活動、需求調研,需求交底的過程。

商務活動

一般由售前人員進行,瞭解客戶需求,收集客戶願景,商務洽談等等工作,個人認為在這一階段主要要做好如下工作,原諒我沒做過商務工作,窮限制了我的想象力:

  • 瞭解客戶的需求,收集客戶的應用場景
  • 商務洽談,初步確認是否能合作,如果合作確認合作性質,比如,是一個試水項目還是一個盈利項目等等
  • 與產品經理或項目經理溝通是否有資源來完成項目
  • 等等其他,因公司性質而已。

需求調研

一般由商務接洽後,項目經理或產品經理介入,根據前期瞭解的內容與客戶介面人進行詳細的規劃

  • 對客戶場景的詳細瞭解,確定項目的開發模式規模等
  • 對客戶需求的詳細瞭解,對項目細節所應具備的功能進行梳理
  • 對客戶業務的詳細瞭解,針對不合理的需求提出合理性的建議,反饋給客戶幫助客戶完善業務
  • 產出需求概要、原型等文檔,由商務交付客戶確認
  • 產生最終開發方案,並評估工時等信息,有商務進行報價

可以說需求調研是整個項目成功與否的關鍵所在,如果被客戶牽著鼻子走,可能會造成項目開發過程中功能難以實現;如果牽著客戶鼻子走,又可能會造成產品上線後客戶業務無法開展,導致項目返工甚是廢棄(當然給錢了項目廢棄也無所謂,但是作為項目經理費了好大勁最後做出來一個廢品,是不是很受打擊呢!)。

同時項目經理又是承前啟後的橋梁,客戶業務需求轉化成基本實現方案,對接客戶與開發人員之間的溝通,立項,需求交底,項目排程,項目監管,階段驗收,測試交付等等,貫穿整個項目流程。俗話說,兵熊熊一個,將熊熊一窩。這個項目經理就是大將,項目成敗繫於一身,慎之慎之!

接觸過的一些項目經理(當然大環境下分工並不十分明確)比如如下場景,

客戶:我要做個商城

項目經理(產品經理):……

第二天

項目經理(對客戶):一個月吧,最多兩個月我們就能做出來,您看怎麼樣?

客戶:我們商城要能加盟,能b2b同時b2c

項目經理:嗯……

第三天

項目經理:我們對了一下,這個可能有點麻煩,要三個月

客戶:我們還想關聯微信公眾號,然後……

項目經理:哦,我咨詢下我們的技術再給您答覆……

第三天:

項目經理:可以做

客戶:……

估計客戶最後內心是崩潰的~,你不能和大爺多說幾句話麽?你不能問問大爺為什麼要麼?你就不問問大爺想乾什麼?萬一大爺要搞個傳銷系統,你敢做麽?

我總結過,對客戶要把握兩點

第一:合作共贏(大家各取所需,共同做好項目,都有好處,客戶有業績有績效,我們有錢拿)

第二:不卑不亢(有時候很難做到,碰到財大氣粗的,一副拿錢砸死你的氣勢,但是回過來想我又不吃你家飯,你在牛和我沒半毛錢關係,挖了坑自己難受)

需求交底

在這一階段,客戶基本可以休息了,改由項目經理(如果可能能參與更好,避免跑偏,但是一般很少有客戶參與,第一客戶專業不是開發,第二客戶都很忙)和項目成員進行對接,把從客戶那裡聽來的經過咀嚼,喂給開發人員

  • 項目啟動會:概述項目的意義啊,價值啊什麼的,白話說,就是要高舉反清復明的旗號,告訴大家,只要成功都有吃有喝有女人~
  • 成員定義:誰乾什麼誰乾什麼,別等項目都開始了,先鋒官還沒有,後勤沒到位,還打個屁仗,洗洗睡吧
  • 需求交底會:項目經理主講,圖文並茂的說一下客戶場景,客戶需求,每個模塊乾什麼,並且要保證項目成員能聽懂能理解。這點很重要,客戶那裡有很多術語,要翻譯給項目成員聽,一定記住 井蛙不可以語於海者,拘於虛也;夏蟲不可以語於冰者,篤於時也
  • 需求反交底:由項目模塊的相關人員(開發、測試等)進行模塊功能講解,項目經理進行確認,避免開發人員跑偏。

需求交底和反交底視情況而定,參與的人越多,這些工作越要做的仔細。

 

以上工作並不一定線性進行,有可能是非同步的,而且,除了這些,在企業內部要做好項目的支援工作,人員協調,開發資源協調,項目經理要做好前期項目搭建工作,源碼管理、項目管理、bug反饋管理等等的準備工作。

 

以上可以省略,下方本文正文:

我們的項目需求如下:

 

叨叨了一堆廢話,最後就一張圖片,因為項目組就我一個人啊。

You can you up

 

我喜歡用思維導圖來梳理一個項目的枝枝叉叉,比較方便,而且不容易漏掉東西,但是也有很多不足,比如展示內容有限,要加很多備註什麼的,展示的時候別人看不到等等。

所以用思維導圖配合原型工具比較好。

說下功能:項目重點在 “考試系統管理”,規劃的功能基本都會實現。答題這裡的移動端我不會手機原生開發,做的話可能就是angular或者vue,這倆都沒做過項目,所以最後可能只提供API而不實現移動端。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 盈透證券(Interactive Brokers), 簡稱IB, 全球知名的互聯網券商,在IB 開立一個賬戶即可在其平臺交易全球多種金融產品(股票,期貨,外匯。。。) 中國很多小型的互聯網券商(包括一些初創的小型的金融科技公司)大多都(不是全部)選擇IB作為美股下游券商(通俗點講就是:美股下單全都走 ...
  • ASP .Net Core 的預設埠是5000,如果想在同一臺伺服器上運行多個實例,就不能都監聽5000埠了,需要每一個實例都監聽不同的埠。當然,如果您正在使用IIS或者Jexus來托管,可以不用特意修改埠即可正常運行多個實例。 ...
  • 分享使人快樂,遇到的坑通過博文分享給大家解決辦法使更多的人少浪費寶貴的時間,於是我決定寫下了這篇博文; 公司最近上了一臺阿裡雲伺服器,我部署完系統後發現郵件發送不了,啊,怎麼會發不了郵件呢?於是找原因發現是阿裡雲伺服器把郵件的預設25埠給禁用掉了為的是不讓郵件泛濫, 好吧,於是我想怎麼去解封25端 ...
  • 知識管理方法論解決的是效率和效果的問題,其實沒有方法論的時候,足夠的專註和努力也是可以的,許三多就是這方面的典型代表,他幾乎沒有什麼技巧性的方法,完全是靠執著和努力,這種"傻氣"有一個中肯的名字叫做"鈍感力".方法論並不意味著能夠"空手套白狼",其出發點並不是投機取巧的心理,而是一種自我調整過程中摸 ...
  • 1、首先,到微軟官網下載web平臺安裝程式: https://www.microsoft.com/web/downloads/ 2、安裝好後,會在IIS里有這個圖標: 3、雙擊這個圖標:安裝 4、安裝完成後,會在IIS中出現: 5、右擊這個Server Farms然後 Create Server F ...
  • 有多種方式可以將數據傳遞到視圖,如下所示: ViewData ViewBag PartialView TempData ViewModel Tuple 場景: 在視圖頁面,下拉框選擇課程觸發事件,分別顯示老師課程表、學生上課表,如圖: 相關的Model: 一、使用ViewData傳遞多個Model ...
  • 本篇開始正式做功能,我在開發拼團提醒之前,拼多多並沒有放出拼團人數不足就提醒賣家的功能。 有這個想法主要來源於朋友的抱怨,我想這應該是大部分賣家的心聲吧。 經過分析,拿到了幾個api,不要問我api怎麼拿到的,這不是本系列的內容。 介面1:http://apiv4.yangkeduo.com/mal ...
  • 本人開發socket通訊多年了,一直乾著“重覆發明輪子”工作,這種工作方式效率低下,容易出錯! 重覆的事情做多了,也會出現“靈光“!何不自己設計一套中間件,在此基礎上,再設計應用層協議。就可以避免“重覆發明輪子”。 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...