面向产品的需求开发

本文结合作者早年在产品开发部门管理以及产品研发管理过程中的经验教训,对面向产品的需求开发在实际操作中应注意的问题进行讨论。分为两部分,一是“软件产品的开发VS软件工程理论”,二是“面向产品的需求开发在实际操作过程中经常遇到的问题”。

一、软件产品的开发VS软件工程理论

顾名思义,面向产品的需求开发讨论的是产品需求开发。产品研发不仅仅是一种工程行为过程,也不仅仅是软件产品的生产过程,更应该是一种充满创新、创造和创意的,不可复制但可不断提升的一种软件产品发明过程。为此,个人认为:传统的软件工程理论(在软件产品生产过程中,发挥着巨大作用),在产品研发过程中并不是同样的完全适用,甚至还很有可能由于过于机械地工程化,而使新软件产品的研发最有价值的创意得不到最大体现。

然而,软件产品开发过程也并非可以完全抛开软件工程理论,而肆意的天马行空。在这里,仅仅是建议大家能够更具创造性,在软件产品研发过程中应用软件工程理论。其创造性具体体现在下面的ABC:

  1. 过程不拘泥于制式,但务求讲究方法;

  2. 文档不受累于形式,但务求体现核心要素;

  3. 产品不求必须标新立异,但务求有彰显其应用价值和并拥有广阔的市场空间。

二、面向产品的需求开发在实际操作过程中经常遇到的问题

(一)“搭积木”的思想固然是好的,但要循序渐进

在2001年,笔者曾负责开发一“新”业务领域的大型企业级业务应用,作为该产品项目以及开发部门的负责人,向公司领导和团队成员大谈了一通:软件也要“搭积木”、要“即插即用”的“光辉”思想。开始从队伍建设、产品规划、技术研究等各方面全力实现理想的产品开发之梦。当时计划把应用从架构上分为DO(数据对象)、adapter(适配器)、BO(业务对象)和UI(用户界面)四个主要层次,也做了详细计划并且后来也确实积累了部分所谓的“组件”,但这个理想产品开发之梦最终的结果是“无果而终”,梦依然是一场梦。梦的破灭甚至极大的挫败了当时的信心和勇气,以至于后来更换工作时改弦更张,几乎没有应用任何之前的积累和优势,一切都开始从新来过......。

多年之后,回想起来,最大的失误在于犯了急于求成的错误。理想化的完全规划好再去具体做,还是一边做一边规划、一步步前进,在产品研发策略上却是需要仔细斟酌。

(二)有好创意的产品未必就是好产品,但没有好创意的产品注定平庸。

产品=ideas,这里并不仅仅是软件产品。

(三)重视架构,更要注重细节

关注架构的软件从业大军还是在逐渐壮大的。然而在产品开发过程中“细节”,却往往真的在决定着成败。

不难理解:设计再“优良”的产品,在处理人机交互中的系统提示并不友好,甚至牛唇不对马嘴;充分考虑的共性如适用于所有中间件、所有数据库....等等,却往往缺乏在具体环境中进行最优适配的设计;功能强大、界面混乱等。上边的这一切任何一个小细节的疏漏,都会使产品的档次大打折扣。

(四)好思想,不能只停留在思想,也要好的实现

产品之所以称之为产品,在于它已经不再仅仅停留在“IDEA”,要思考,更要实践。没有好的实现,再好的设计思想也无法真正发挥出价值来。

(五)产品需求开发是不断迭代的过程,不是简单的需求整理和规格说明编写

产品需求的开发,体现在对其应用场景的充分分析与设计,体现在对系统的输入、输出和处理从界面到逻辑的系统性梳理和规范化、规格化(这也将是系统设计时最重要的参考)。和其他开发过程一样,产品需求开发不是静态的,需要随着产品的各个生命周期不断改进和改变。不是文档本身,而是在于对目标产品需求规格的系统性思考和规划。

(六)产品需求开发要“民主”,也要“集权”

广泛征询意见、采集需求很重要,但产品的系统分析人员有没有主心骨,直接决定着产品的成败。所以,在产品需求开发这个问题上,民主很重要、集权也很关键。

(0)

相关推荐

  • 实施GJB5000应保持灵活和切实的实践观念

    自实施GJB5000标准以来,经常听到大家抱怨:GJB5000要求太多,我的软件规模小.周期短,没法实施GJB5000. 首先,这不是GJB5000标准的问题. GJB5000同CMMI一样,它从来都 ...

  • 软件工程学习要点

    一. 软件工程概述 1. 软件的概念及特点 定义:软件是程序.数据及开发.使用和维护程序所需要的所有文档 特点:软件是一个逻辑的而不是物理的产品 2. 软件危机的表现形式 1) 软件的开发成本和开发进 ...

  • 为什么要实施软件工程标准化?

    为了提高军用软件产品的质量,很多组织已经开始实施GJB5000A,而GJB5000A也确实在规范软件管理提高软件工程能力方面发挥了很重要的作用. 但是要达到提高军用软件产品质量的目标,仅仅实施GJB5 ...

  • 辨析 | 几种常见的研发管理体系,到底哪个好?

    点击上方蓝字"慕蓉"关注公众号 限时领取一次免费线上咨询机会 这是"慕蓉"公众号第153篇原创文章 # 导读 CMMI.IPD与敏捷开发是现在常见的三种软件研发 ...

  • 任正非签发!华为重磅发文:到该炸掉研发金字塔的时候了

    来源:华为心声社区 中证君注意到,华为目前正试图加强软件能力.华为希望进一步利用软件能力的提升来减少对芯片的需求和依赖,同时提升产品的竞争力. 华为转发任正非签发邮件 邮件显示,<华为到该炸掉研 ...

  • 软件工程之怎么理解软件工程

    软件工程学习第二篇,什么是软件工程? 随着软件规模越来越大,复杂度不断增加,在软件项目开发和维护的过程中逐渐暴露出来了一些问题,如:软件产品质量低劣.维护工作量大.成本不断上升,进度不可控.程序人员无 ...

  • 软件工程背景知识及过程模型

    一.背景知识: 软件开发的基本过程: 需求定义→软件设计→软件实现→软件测试→软件维护 软件的定义: 软件=程序+数据+文档 程序:可以按照设计好的功能和性能要求执行的指令序列 数据:程序能正确处理信 ...

  • 面向项目的需求开发

    本文讨论软件项目产品的"DIY"与项目产品的需求开发过程.项目产品的"DIY",是指软件产品要成为用户自己的软件系统,其生产在本质上是"用户自己做&q ...

  • 核心产品LAG-3单抗进展最快,这家 “劳模型”初创从PD-1未满足的临床需求开发创新药 | 专访维立志博

    近日,南京维立志博生物科技有限公司(以下简称为"维立志博")宣布完成了近2 亿元新一轮融资,本轮融资由昆药集团和华方资本共同领投,国鸿创投.铭朗资本.新丝路投资.扬子江基金.熵一贯 ...

  • 扇贝创始人兼CEO王捷:为不同客户需求开发相应产品

    创新引领教育,教育创建未来.教育,乃民生之本,强国之基,承载着中国的现在和未来.12月4日,以"创--建未来"为主题的2015新华教育论坛"大国教育之声"活动在 ...

  • 浅论产品和项目需求开发的差异

    软件产品根据是否进行了客户化定制开发,可分为"开箱即用"的.直接提供给客户使用的产品和加载了"顾客定义"的项目解决方案两大类.本文中把前者简称为"产品 ...

  • 产品经理需求篇:如何有效进行需求挖掘和分析

    需求的收集与挖掘是产品经理必备技能之一,是一个需求流转的开始. 什么是需求? 我们日常生活中的一切活动都基于"需求"二字.比如你有一份面包,而用户饿了,你的面包就能卖出去,这就是需 ...

  • 产品经理需求篇:如何有效评估需求优先级?

    在[产品经理需求篇:如何有效进行需求挖掘和分析]中,我们谈到需求收集后,必须通过谨慎的分析,才能避免掉入伪需求的陷阱.那在完成这一步之后,现在手边都是「可以做的」需求时,我们怎么决定哪些做?哪些不做? ...

  • 线缆产品IC需求倍增,美系台系重围下的国产IC

    苹果(Apple)新款Macbook及Ipad已全面采用Type-C接口,带动其他PC及NB新品也开始增设Type-C接口的风潮,并逐渐压缩HDMI接口的标配数量,而近期各地政府推动充电接口统一规格的 ...

  • 补肾产品广告需求这么大,自媒体们,你们接?还是不接?

    肾若安好,便是晴天? 最近,经常有自媒体接到补肾.壮阳产品的广告投放需求,大叔最近一个月就至少收到超过三十个问询,问及为何选择大叔这样一个聊公关品牌的平台,对方也说不出个所以然. 事后,大叔随便问了一 ...

  • 开发一个产品,就是开发一门新的生意

    产品是载体,商业成功才是目标.华为有一条非常著名的流程,就是"集成产品开发流程"(英文缩写是IPD).这是跟IBM学来的,华为为此光咨询费就掏了20亿元,而且,这可是1998年时的 ...