热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

在需求分析中就可以避免的那些错误5

1.重视需求“实现成本、产生的价值”两者的比例。更高层次需求分析应该不是仅按用户的想法去实现就可以了,而是多替用户考虑:1)实现这个需求要付出多少成本?2)需求实现后能产

1.重视需求“实现成本、产生的价值”两者的比例。

  更高层次需求分析应该不是仅按用户的想法去实现就可以了,而是多替用户考虑:

  1)实现这个需求要付出多少成本?

  2)需求实现后能产生多少实际价值?多少隐性价值?

  3)是不是值得去实现?

  4)是否有更高性价比的方案?

  

  一个案例:

  曾经做过一个电子数据仓库的项目,目的是为了解决1)电力数据长久保存2)自动化电力报表 这两个需求。第一个需求能产的价值是隐性的,第二个需求的价值也不并是很大。

  后来按用户的想法花几万块钱实现了。但使用中又出现了意料之外的事情,当时需求调研没考虑细致的几个变化:1)数字电表有显示上限,达到一定度数后会归0,如读数已经99999度了,再多一度就变0度。2)电表所计量的线路用途会出现改变,如本来是给A场地供电的线路改用给B场供电了3)电表出现故障后会替换,新电表的初始读数不一定是0。

  而且因为项目发起方并不是实际用户,所以实际用户只愿意使用自动化报表,而却不愿意去登记那些变动记录来让统计数据更正确。比如换了电表,换了线路等信息。用了几年后自动化报表生成的数据与实际数据误差越来越大,并且无法修正,最终难免被废弃。

 

   几点反思:

   一)其实用户的几个需求可以用其它方案实现,并不一定要开发一套新系统来解决。比如:1)数据保存可以用扩充存储空间或做数据库增量备份来实现;2)自动化报表可以在原厂电力自动化系统上做简单的二次开发实现。这些方案可能性价比更高。

   二)需求调研阶段就该明确用户的收益和工作增量,在用户认可后才执行。否则用户只愿享受成果,而不愿意增加工作量,那么方案就不具备可行性,需要修改方案和重新预算成本。(虽然有些变化可以由系统自动判断和修正,但成本会增加很多,所以实际方案中用人工登记替代。)

 

  


推荐阅读
  • 本文详细介绍了如何在 Linux 平台上安装和配置 PostgreSQL 数据库。通过访问官方资源并遵循特定的操作步骤,用户可以在不同发行版(如 Ubuntu 和 Red Hat)上顺利完成 PostgreSQL 的安装。 ... [详细]
  • 本文介绍如何在应用程序中使用文本输入框创建密码输入框,并通过设置掩码来隐藏用户输入的内容。我们将详细解释代码实现,并提供专业的补充说明。 ... [详细]
  • 本文介绍了在Windows环境下使用pydoc工具的方法,并详细解释了如何通过命令行和浏览器查看Python内置函数的文档。此外,还提供了关于raw_input和open函数的具体用法和功能说明。 ... [详细]
  • 本文详细介绍了 MySQL 的查询处理流程,包括从客户端连接到服务器、查询缓存检查、语句解析、查询优化及执行等步骤。同时,深入探讨了 MySQL 中的乐观锁机制及其在并发控制中的应用。 ... [详细]
  • 本文介绍如何使用阿里云的fastjson库解析包含时间戳、IP地址和参数等信息的JSON格式文本,并进行数据处理和保存。 ... [详细]
  • MySQL缓存机制深度解析
    本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ... [详细]
  • 本文深入探讨了 Java 编程语言的基础,特别是其跨平台特性和 JVM 的工作原理。通过介绍 Java 的发展历史和生态系统,帮助初学者理解如何编写并运行第一个 Java 程序。 ... [详细]
  • MATLAB实现n条线段交点计算
    本文介绍了一种通过逐对比较线段来求解交点的简单算法。此外,还提到了一种基于排序的方法,但该方法较为复杂,尚未完全理解。文中详细描述了如何根据线段端点求交点,并判断交点是否在线段上。 ... [详细]
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • Ralph的Kubernetes进阶之旅:集群架构与对象解析
    本文深入探讨了Kubernetes集群的架构和核心对象,详细介绍了Pod、Service、Volume等基本组件,以及更高层次的抽象如Deployment、StatefulSet等,帮助读者全面理解Kubernetes的工作原理。 ... [详细]
  • 高效解决应用崩溃问题!友盟新版错误分析工具全面升级
    友盟推出的最新版错误分析工具,专为移动开发者设计,提供强大的Crash收集与分析功能。该工具能够实时监控App运行状态,快速发现并修复错误,显著提升应用的稳定性和用户体验。 ... [详细]
  • 以下实例展示了locals( ... [详细]
  • 使用Python在SAE上开发新浪微博应用的初步探索
    最近重新审视了新浪云平台(SAE)提供的服务,发现其已支持Python开发。本文将详细介绍如何利用Django框架构建一个简单的新浪微博应用,并分享开发过程中的关键步骤。 ... [详细]
  • andr ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
author-avatar
夏慕晚阳
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有