困扰一:需求可能不是来自于前线部门,而是来自于老板的脑袋瓜
需求分析,是软件项目最关键的第一步,也是最容易出错、最困难的一步。错误的需求导致错误的开发方向,最后轰轰烈烈的走向失败。
大企业的需求分析有很多步骤,比如需求可行性分析、绘制系统关联图、创建接口模型、创建需求模型、制定开发标准化手册等。
而小企业的IT项目,往往是“老板驱动型”。情况往往是:某家正在盈利中的企业,突然发现IT支持无法跟上企业发展了,于是老板觉得应该做些什么,于是需求产生,IT项目也产生了。
需求来自于老板,而不是业务相关部门。这当然不一定是坏事,起码证明公司最高决策层认可这个项目,并且会成为项目的支持者。
但也会带来一些潜在的问题,如下:
1. 老板的需求可能和相关业务部门的需求产生冲突。
老板处于决策层最上端,对大方向把握自然更准确,但他对相关业务部门的实际面对的问题不一定完全理解,可能和相关业务部门的实际需求产生冲突。
2. 过于理想化可能会导致项目变得臃肿而降低实用价值。
老板的需求可能是理想化、宏大的,恨不得一次到位解决所有问题,往往造成项目预期过高、时间过长、尾大不掉,项目会搞得各部门很疲劳,最后草草收尾,而使用效果很差。
3. 老板会成为项目唯一的驱动力,这是很危险的。
对于一个长期的IT项目,要成功必须依赖各部门团队领导的不断推进。如果只考虑老板的需求而忽略其他部门,会造成老板成为项目唯一驱动力,其他部门勉强配合的局面。最后结果可能是老板气死,IT经理累死,其他部门憋屈死的情况。
对小企业的大项目,要避免上述情况,可以参考下面的建议:
1. 首先要弄清楚老板提出需求的真实原因,也就是老板的潜在需求。
有这么一个笑话。三个女孩都想嫁给一个有钱人。有钱人出了一道题目,要用1两银子买东西填满整间屋子。女孩1号买了一大堆棉花,填满了1/3房间;女孩2号买了一大堆气球,填满了1/2房间;女孩3号买了一盏油灯,灯光填满了整个房间。最后有钱人选择了哪个?——选择了胸最大的那个。
上面这个故事告诉我们,需求是很难琢磨的。
真实需求如何探知呢?可以直接问“您为什么要启动这个项目”,但往往得不到你想要的答案。有技巧的询问,也许有帮助,如:
a. 您想采用A方案,为什么不考虑B方案呢?
注:将自己代入一个“无知的问题少年”的角色,有的时候会问出意想不到的有价值的内容。
b. 竞争对手有没有采用同样的做法?(如果有,我们为什么要跟随?如果没有,我们为什么不跟随?)
注:企业的老板,对竞争对手的做法是很关心的。他们往往会给出思考后的答案,这对了解潜在需求也是有帮助的。
c. A方案的潜在风险(可能的困难)有哪些?有没有同行类似的失败案例?原因是什么?
注:为了避免老板拍脑袋之后随意产生需求,这个问题很重要。当然需要注意询问的语气,因为老板可能会反问“你觉得呢?”
d. 在方案A中,哪一部是最关键的,或者是见效最快最明显的?
注:可以得到一条重要信息:老板最关注什么。对于之后的沟通很重要。
e. 在实施方案A中,哪个部门将受到最大的影响(收益?损害?),对于与这个部门的沟通,您有没有什么建议?
注:为了下面的部门沟通获取情报。
2. 与各部门的沟通,了解改革可能造成的痛苦指数,预计最坏情况
和老板沟通的同时,要开始和各部门领导沟通。
这个时候,项目启动的消息往往已经传遍整个公司,应该先找哪个部门谈呢?
如果你按照上文询问过老板,加上你自己的判断,找哪个部门很容易做到。
新的项目意味着新的流程,会遭到各种各样的疑问和不配合。但现在不需要辩论,只需要倾听,倾听他们在项目实施后可能遭遇到的各种痛苦和各种抱怨。
信息的精确度和完整性往往随着接收者的职位成反比,你的老板可能意识不到这一点,但作为项目的执行者,IT经理必须要意识到这一点。
业务部门在抱怨和牢骚的过程,也是一个提出需求的过程。也许他们对于项目的大方向和老板是一致的,但在对具体某些关键细节上,会有不同的要求。这些都是很宝贵的。
通过自己的独立思考分析和评估,你可以给出相对客观的部门痛苦指数,并预计项目实施后可能遇到的最差情况。
3. 找出痛苦指数相对低但效果比较明显的改进方案
综合与老板、部门的谈话。找出折中的需求方案。
4. 将你的折中方案和部门经理讨论,并说服他们
部门领导的反对声音往往不是针对项目本身,而是出自于对于未知和改变的恐惧。所以,IT经理,有责任说服他们。
如何说服呢?我本人并不建议书写冗长的可行性分析报告或华丽的演示PPT,这往往会演变为纯粹的门面功夫。
简单的示意图和流程图,可能就是有力的说服证据。还可以用代入法让部门领导亲自做一次可用性测试,让他们了解到项目对他们工作的真正帮助和对公司的意义。
或者将你之前调研的痛苦指数数据告诉他们,以及你将会采用的这种方案,也坦率的告诉他们,以求获得理解。
5. 将三个需求方案提交给老板,说服老板采用折中方案
三个需求方案分别是:
激进方案:可能是完美的解决方案,但可能会造成最严重的后果
折中方案:痛苦指数相对低、效果比较明显的方案
保守方案:做微调,痛苦指数最低,但马上见效,又最不可能引起反效果。
大胆说出自己的选择和原因。
6. 老板、IT经理、部门领导统一需求,项目启动。
结语:搞清楚真实需求;发现并理解相关部门痛苦;找出折中方案;说服部门经理;说服老板;统一方向。
本人长期从事IT管理,整合营销顾问及IT项目督导工作,同时也参与营销类网络应用的开发工作。在解决上述问题的过程中,也有一些心得,会在之后陆续分享出来,希望产生共鸣和讨论。
作者: 谭砚耘@WPO及网站可用性-科研笔记
版权属于: 谭砚耘 (TOTHETOP至尚国际 )
版权所有。转载时必须以链接形式注明作者和原始出处
http://www.wpowhy.com/it-manager-1st-agony-in-small-company-big-project-114/
分享到:
相关推荐
功能说明: 本系统主要包括以下功能模块:个人中心,通知公告管理,用户管理,工作人员管理,进门登记管理,出门登记管理,出入统计管理,外来登记管理等模块。 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7及以上 数据库工具:Navicat11及以上 开发软件:eclipse/idea Maven包:Maven3.3及以上 服务器:tomcat7及以上
PartSegCore_compiled_backend-0.12.0a0-cp36-cp36m-win_amd64.whl.rar
yolo算法-分神驾驶数据集-8674张图像带标签-没有安全带-唤醒-昏昏欲睡-安全带-电话-打哈欠.zip;yolo算法-分神驾驶数据集-8674张图像带标签-没有安全带-唤醒-昏昏欲睡-安全带-电话-打哈欠.zip;yolo算法-分神驾驶数据集-8674张图像带标签-没有安全带-唤醒-昏昏欲睡-安全带-电话-打哈欠.zip;yolo算法-分神驾驶数据集-8674张图像带标签-没有安全带-唤醒-昏昏欲睡-安全带-电话-打哈欠.zip
python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。
中国省级与地级市财政转移支付数据-最新.zip
OPENCV 常用XML 内涵17个常用XML,包括人脸检测,微笑检测,人眼检测,用于学习模型训练和使用
python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。
python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。
python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。
开发语言:Java 框架:SSM JDK版本:JDK1.8 服务器:tomcat8.5 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea 浏览器:谷歌浏览器
yolo系列算法目标检测数据集,包含标签,可以直接训练模型和验证测试,数据集已经划分好,包含数据集配置文件data.yaml,适用yolov5,yolov8,yolov9,yolov7,yolov10,yolo11算法; 包含两种标签格:yolo格式(txt文件)和voc格式(xml文件),分别保存在两个文件夹中; yolo格式:<class> <x_center> <y_center> <width> <height>, 其中: <class> 是目标的类别索引(从0开始)。 <x_center> 和 <y_center> 是目标框中心点的x和y坐标,这些坐标是相对于图像宽度和高度的比例值,范围在0到1之间。 <width> 和 <height> 是目标框的宽度和高度,也是相对于图像宽度和高度的比例值
中国各省GDP及农业主要指标数据集(1999-2019).zip
功能说明: 系统主要包括系统主页、个人中心、用户管理、图书信息管理、图书分类管理、图书购买管理、图书借阅管理、图书续借管理、图书归还管理、留言板管理、系统管理等功能模块。 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7及以上 数据库工具:Navicat11及以上 开发软件:eclipse/idea Maven包:Maven3.3及以上 服务器:tomcat7及以上
2023-04-06-项目笔记-第三百二十阶段-课前小分享_小分享1.坚持提交gitee 小分享2.作业中提交代码 小分享3.写代码注意代码风格 4.3.1变量的使用 4.4变量的作用域与生命周期 4.4.1局部变量的作用域 4.4.2全局变量的作用域 4.4.2.1全局变量的作用域_1 4.4.2.318局变量的作用域_318- 2024-11-17
Saturn_PCB_Toolkit_V7.00_ 是一款功能强大的PCB参数计算工具,本人PCB设计15年一直使用的这款计算器,利用其给出的设计数据(如线距、线宽线厚),布出的PCB实际使用未曾出现过问题 以下是其主要功能特点: 1. **过孔特性计算**:能够计算过孔的寄生电容、寄生电感、过孔阻抗、过孔直流电阻、共振频率、阶跃响应、功耗等参数。 2. **导线载流能力计算**:可以计算不同线宽下的载流能力,根据环境温度和温升条件,提供不同条件下的载流值。 3. **串扰计算**:计算两相互耦合信号线间的串扰,这对于高速PCB设计尤为重要。 4. **波长计算**:提供波长的计算功能,这对于射频和高速数字PCB设计非常关键。 5. **导体阻抗计算**:计算导体的阻抗,这对于阻抗匹配和信号完整性至关重要。 6. **单位换算**:提供单位换算功能,方便不同单位制之间的转换。 7. **差分对计算**:针对差分信号的计算,这对于高速数据传输和降低噪声非常重要。
yolo系列算法目标检测数据集,包含标签,可以直接训练模型和验证测试,数据集已经划分好,包含数据集配置文件data.yaml,适用yolov5,yolov8,yolov9,yolov7,yolov10,yolo11算法; 包含两种标签格:yolo格式(txt文件)和voc格式(xml文件),分别保存在两个文件夹中; yolo格式:<class> <x_center> <y_center> <width> <height>, 其中: <class> 是目标的类别索引(从0开始)。 <x_center> 和 <y_center> 是目标框中心点的x和y坐标,这些坐标是相对于图像宽度和高度的比例值,范围在0到1之间。 <width> 和 <height> 是目标框的宽度和高度,也是相对于图像宽度和高度的比例值
## 一、数据介绍 数据名称:中国各、省、市、县、乡镇基尼系数数据 数据年份:1992-2023年 样本数量:92064条 数据格式:面板数据 ## 二、指标说明 共计10个指标:年份、省、省代码、市、市代码、县、县代码、乡镇、乡镇代码、夜间灯光基尼系数 ## 三、数据文件 中国各乡镇基尼系数(基于夜间灯光数据)2000-2023年.dta; 中国各区县基尼系数(基于夜间灯光数据)2000-2023年.dta; 中国各城市基尼系数(基于夜间灯光数据)2000-2023年.dta; 中国各省份基尼系数(基于夜间灯光数据)2000-2023年.dta
环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7及以上 数据库工具:Navicat11及以上 开发软件:eclipse/idea Maven包:Maven3.3及以上 服务器:tomcat7及以上
功能说明: 系统主要包括管理员,商家和用户三大模块 (a) 管理员;管理员进入系统主要功能包括个人中心,用户管理,商家管理,用品分类管理,用品信息管理,系统管理,订单管理等功能并进行操作。 (b) 商家;商家进入系统主要功能包括个人中心,用品信息管理,订单管理等功能并进行操作。 (c) 用户;用户进入系统主要功能包括个人中心,我的收藏管理等功能并进行操作。 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7及以上 数据库工具:Navicat11及以上 开发软件:eclipse/idea Maven包:Maven3.3及以上 服务器:tomcat7及以上
最新行政区划、乡镇级矢量地图及2022年道路、水系、建筑轮廓数据(shp格式)-已更至最新.zip