需求分析挑戰之旅(瘋狂的訂餐系統)(8)——最后的瘋狂

摘要
說教性質的需求分析理論,各位看了也白看,所以咱們就來一個真實個案——“訂餐系統”體驗一下。“訂餐系統”貌似簡單,但陷阱重重,各種需求分析的經典場景將會一一重現,各位做好準備接受這個挑戰沒有?我將分8篇為大家分享,全部內容超過1萬1千字,而且有n多圖片和思考題,請準備好盒飯邊吃邊看吧……

?


大綱
1.某IT公司員工的吃飯問題
2.需求分析的大道理
3.背景-需要-需求規格
4.沒完沒了的“新需求”
5.領導“突發奇想”
6.榨干人腦汁的需求分析
7.變被動為主動
8.最后的瘋狂

?

8.最后的瘋狂

?

訂餐系統的故事還沒有結束,過了一段時間,大家的抱怨陸續又來了!

來自員工的抱怨:
有些員工覺得A餐廳好吃,有些又覺得B餐廳好吃。
有些喜歡吃辣,有些喜歡吃湯粉湯面之類的。
有些一會喜歡這個,一會喜歡那個。
很多員工強烈要求支持多家餐廳!
有些員工想自己帶飯回來吃,但公司不會給予午餐補助。

前臺的抱怨:
員工有時向她抱怨餐廳送餐慢,她也沒辦法,已經催了n次,換了幾家餐廳了。
不太同意要支持多家餐廳,她的管理工作會麻煩很多,而且有些餐廳訂餐少的話不會送餐的。
多家餐廳時,需要維護多家餐廳的菜單,而且每家餐廳的菜單更新時間不一樣。

財務的抱怨:
不太同意支持多家餐廳,因為財務需要每家餐廳都提供發票,而不是每家餐廳都能提供發票的,除非我們愿意出更多的錢。

開發人員的抱怨:
不是吧,這班人這么難服侍,還有需求變更啊…
支持定多天的餐和支持多家餐廳其實是有矛盾的,而且也很難實現!

領導的抱怨:
這么簡單的訂餐系統,怎么搞得這么復雜!
我的這么美好的想法,居然惹下這么大的麻煩?

另外一個領導的抱怨:
員工在辦公室內吃飯,搞得辦公室氣味怪怪的。
有些員工還不講究衛生,把桌子、地面弄臟又不搞干凈!

你準備如何應對呢?


往下閱讀之前,請你運用前面所學的知識認真全面深入地思考,以上問題的根源是什么呢?為什么訂餐系統的問題會沒完沒了呢?

或許本不該上這樣的系統,每一種解決方案都不會解決全部的問題,而且都會帶來新的問題,投入這么多到底值不值?

下面這個解決方案又如何呢?
1.所有員工的午餐標準提升到每日10元,無論是否在公司,每月都按22.5工作日提供補貼。
2.公司中午休息時間由1小時延長到1.5小時,調整上午下班與下午上班時間,與其它公司“錯峰”。
3.公司不再統一訂餐,也不允許員工在自己座位上吃午飯,公司指定吃午飯場所,讓專人負責清潔。

第一點措施提高了員工的福利,這措施應該是很受員工歡迎的,也可以抵消員工因為不能公司統一訂餐帶來不便而引發不滿情緒,當然如果補貼標準更高員工會更高興。
第二點措施,中午上下班時間盡量與別的公司“錯峰”,這樣可減少擠電梯還有在餐館排隊等候的時間,這也是很實在的措施。
至于第三點是用來解決衛生問題的,本來如果所有人都非常高尚,是不會有這樣的問題的,但至少短期內不可能讓所有人都高尚,指定場所和專人負責清潔是當前最有效的解決衛生問題的辦法了。
其實很多大企業不會統一訂餐的,也不會讓員工在辦公區內吃東西,好像有點不人性化,其實也是有道理的。

折騰了這么久,結局原來是這樣?真是不勝唏噓啊!需求分析過程是一個很考驗人很折騰人的過程,好好總結本文所列舉的各種情況,做好準備繼續接受來自工作中的挑戰吧!

?

?

---全文完---

?

?



?

作者:張傳波

創新工場創業課堂講師

華為某團隊高級顧問

《火球——UML大戰需求分析》作者

www.umlonline.org 創辦人

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/252641.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/252641.shtml
英文地址,請注明出處:http://en.pswp.cn/news/252641.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

CPU架構:CPU架構詳細介紹

1 概述 CPU架構是CPU商給CPU產品定的一個規范,主要目的是為了區分不同類型的CPU。目前市場上的CPU分類主要分有兩大陣營,一個是intel、AMD為首的復雜指令集CPU,另一個是以IBM、ARM為首的精簡指令集CPU。不同品牌的CPU,其…

【NOIP】關押罪犯

帶權并查集&#xff0c;其實這種并查集的核心就是“向量” 1 #include<cstdio>2 #include<iostream>3 #include<algorithm>4 using namespace std;5 int n,m,p[20001],r[20001]; //0表示在同一監獄&#xff0c;1表示在不同監獄 6 struct node{7 int…

數學之路(3)-機器學習(3)-機器學習算法-SVM[7]

SVM是新近出現的強大的數據挖掘工具&#xff0c;它在文本分類、手寫文字識別、圖像分類、生物序列分析等實際應用中表現出非常好的性能。SVM屬于監督學習算法&#xff0c;樣本以屬性向量的形式提供&#xff0c;所以輸入空間是Rn的子集。 圖1 如圖1所示&#xff0c;SVM的目標是找…

Dalvik指令備忘

跳轉指令 if-eq vx, vy, 目標 如果vx vy注2&#xff0c;跳轉到目標。if-ne vx,vy, 目標 如果vx ! vy注2&#xff0c;跳轉到目標。 if-lt vx,vy, 目標 如果vx < vy注2&#xff0c;跳轉到目標。 if-ge vx, vy, 目標 如果vx > vy注2&#xff0c;跳轉到目標。 if-gt vx,vy, …

CPU、GPU、FPGA、ASIC等AI芯片特性及對比

1、前言 目前&#xff0c;智能駕駛領域在處理深度學習AI算法方面&#xff0c;主要采用GPU、FPGA 等適合并行計算的通用芯片來實現加速。同時有部分芯片企業開始設計專門用于AI算法的ASIC專用芯片&#xff0c;比如谷歌TPU、地平線BPU等。在智能駕駛產業應用沒有大規模興起和批量…

個人博客03

昨天編寫登錄界面、注冊界面的代碼。 今天依舊做這些。 遇到的問題為數據庫連接不上。轉載于:https://www.cnblogs.com/qilin20/p/8068555.html

人工智能Ai芯片層出不窮,GPU、FPGA、ASIC用于人工智能的優勢和劣勢對比

人工智能&#xff08;AI&#xff09;主要包括三大要素&#xff0c;分別是數據、算法和算力。其中數據是基礎&#xff0c;正是因為在實際應用當中的數據量越來越大&#xff0c;使得傳統計算方式和硬件難以滿足要求&#xff0c;才催生了AI應用的落地。而算法是連接軟件、數據、應…

dom和bom

先看幾個兩個例題&#xff1a; 星座對應日期&#xff1a; <select id"s1">   <option>a</option>   <option>b</option>   <option>c</option>   <option>d</option>   </select>   <se…

分享自己針對Automation做的兩個成熟的框架(QTP 和Selenium)

自己在google code中開源了自己一直以來做的兩個自動化的框架&#xff0c;一個是針對QTP的一個是針對Selenium的&#xff0c;顯而易見&#xff0c;一個是商業的UI automation工具&#xff0c;一個是開源的自動化工具。 只是代碼&#xff0c;可能你直接看的話&#xff0c;有點不…

全景視頻拼接關鍵技術

一、原理介紹 圖像拼接(Image Stitching)是一種利用實景圖像組成全景空間的技術&#xff0c;它將多幅圖像拼接成一幅大尺度圖像或360度全景圖&#xff0c;圖像拼接技術涉及到計算機視覺、計算機圖形學、數字圖像處理以及一些數學工具等技術。圖像拼接其基本步驟主要包括以下幾…

Part8 多態性 8.1運算符重載

1運算符重載的規則C 幾乎可以重載全部的運算符&#xff0c;而且只能夠重載C中已經有的。不能重載的運算符&#xff1a;“.”、“.*”、“::”、“?:”重載之后運算符的優先級和結合性都不會改變。 重載的兩種形式&#xff1a;   1 重載為類的非靜態成員函數&#xff1b;   …

H面試程序(29):求最大遞增數

要求&#xff1a;求最大遞增數 如&#xff1a;1231123451 輸出12345 #include<stdio.h> #include<assert.h> void find(char *s) {int maxleng 0;int length 1;int pos 0;int i 0;while(s[i] !\0){ if((s[i])<0||(s[i]>9)){assert(0);}if((s[i1]-0) &g…

reorder-list

/*** Definition for singly-linked list.* class ListNode {* int val;* ListNode next;* ListNode(int x) {* val x;* next null;* }* }*///思路:通過不同的首結點獲取到不同的尾結點,然后拼接public class Solution {public ListNode get…

四大主流芯片架構(X86、ARM、RISC-V和MIPS)

目前市場上主流的芯片架構有 X86、ARM、RISC-V和MIPS四種&#xff1a; 序號架構特點代表性的廠商運營機構發明時間1X86性能高&#xff0c;速度快&#xff0c;兼容性好英特爾&#xff0c;AMD英特爾1978年2ARM成本低&#xff0c;低功耗蘋果&#xff0c;谷歌&#xff0c;IBM&…

微博預計要火一陣的SleepSort之Shell及C實現

今日在微博看到如此奇妙的代碼。竟然還有新的sort算法&#xff0c;對于我這樣的渣渣必須研究一下&#xff0c;代碼例如以下&#xff1a; #!/bin.bash function f() {sleep "$1" //sleep 這么多secho "$1" }while [ -n "$1" ] //第一個參數不為空…

相關類以及常用方法

1、system&#xff1a;(系統相關類&#xff09; 常用方法&#xff1a; a) : system.arraycopy(制定數組&#xff0c;開始復制的位置&#xff0c;目標數組&#xff0c;開始粘貼的位置&#xff0c;需要復制的長度) 。 將指定源數組中的數組從指定位置復制到目標數組的指定位…

2021-11-15

本文將重點圍繞國產CPU的發展歷程與當前產業鏈各領軍企業的布局情況作詳盡解讀&#xff08;并包含特大號獨家整理的最新進展&#xff09;&#xff0c;具體如下&#xff1a; 1、國產CPU發展歷程回溯 2、飛騰&#xff1a;PK生態的主導者 3、鯤鵬&#xff1a;快速崛起的領導者 …

關于在ubuntu下配置AMD顯卡驅動的總結

同樣先卸載先前版本 代碼:sudo sh /usr/share/ati/fglrx-uninstall.sh代碼:sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev*重啟 代碼:sudo reboot下載驅動&#xff0c;右邊直接有ubuntu32位和64位驅動鏈接&#xff1a;http://support.amd.com/en-us/do…

Python3中的hasattr()

Python3已經將此內置函數移除了。查閱Python v3.0 documentation發現可以使用 hasattr(object, name)內置函數來完成callable的功能&#xff0c;方式如下&#xff1a; 3.0之前&#xff1a;callable(func) 3.0之后&#xff1a;hasattr(func, __call__) 這兩者結果是相同的。 轉載…

計算機結構簡圖

北橋,南橋是主板上芯片組中最重要的兩塊了.它們都是總線控制器.他們是總線控制芯片.相對的來講,北橋要比南橋更加重要.北橋連接系統總線,擔負著cpu訪問內存的重任.同時連接這AGP插口,控制PCI總線,割斷了系統總線和局部總線,在這一段上速度是最快的.南橋不和CPU連接通常用來作I/…