软件项目产品化之路

2023-05-16

软件项目产品化之路 
2. 产品化之路 
2.1. 困惑 
软件项目产品化是大量软件企业,特别是应用型软件研发企业所必须面临的问题。不论是小型的软件公司和中大型的软件企业,在面对软件项目和软件产品,都有诸多困惑。到底是做项目还是做产品? 
2.2. 光明之路还是不归之路? 
在企业发展过程中,往往开始是项目驱动型,有一个好的项目,一个公司就这样发展起来了。有了这个项目做基础,公司自然会接到越来越多的项目。但当同类项目越接越多,人员队伍开始扩展,项目周期无法保证,产品质量问题、用户需求把握不准确等一系列问题都接踵而至。 
这时候,企业开始考虑将项目进行整理和整合,进行产品化开发。这将是个十分痛苦的过程。因为一开始软件就没有按照产品的思路来设计,为了赶时间进度,满足客户的一些“独特的”个性化需求,代码的可维护性很差,文档基本上没有,就算是有也是过时的。开发平台也是一个项目一个样,这个管理系统Java,那个是业务系统是VB.NET,门户网站是PHP,客户要求(没办法啊)……。除了对原有代码推倒重来,基本上没有其他可行的道路。 
历经几次痛苦的过程,产品终于相对成型了,整个技术构架和功能都相对于原有项目都有较大提高,开发语言和平台也基本统一,代码的质量相对从前有较大提高。但相关的问题又随即产生。 
问题1(小型公司更为常见):在产品销售和实施的过程中,客户的差异性很大,不论是技术方面还是业务方面都有很多个性化的需求。现有产品如果去满足客户的要求,改动成本相当大,很多模块的业务代码都要重新开发,部分需求,产品现有框架不能满足;如果不改,现有产品又不能满足客户要求,将失去订单。怎么办? 
公司从业务考虑,往往是先把项目接下来再说。但难题就摆在研发人员面


软件项目产品化之路 
前。如果按照客户要求来做,基本上和做项目没啥区别;如果按照产品方式来做,在客户要求的时间要求上,基本上不可能。由于项目压力,只好先做出来再说。所谓产品化,只好先扔在一边。毕竟公司考核你的是能否完成客户的项目,大家的绩效奖金和此息息相关。阳春白雪(产品化)虽然好,但关系到切身利益,下里巴人(顾自己腰包)才是实实在在的。 
问题2(中大型公司更为常见):由于产品化往往是专门的部门来负责,产品的内部行销往往成为问题。具体项目开发部门和项目组,常反感自己的项目成为产品的试验田,都不愿意做白老鼠,因此推行很困难。产品所涉及的基础技术框架,需要有较长的学习成本,培训、推广等都很花时间,大家手上项目都很忙,哪有时间来学这东西。另外,往往技术比较优秀的开发人员,个性都比较强,对别人做的东西,看不上眼,不买账,有抵制情绪。产品化在企业内部进行推广,步履维艰。 
最终,产品化热闹了一阵以后,大家又恢复到项目方式,产品化,只剩下房间角落柜子中的一堆文件和光盘而已,公司为了眼前利益,对此也是睁着眼闭只眼,产品化也没有人提起了。 
幸福的家庭往往都是相似的,不幸的家庭各有各的不幸。上面的这段情节,年复一年的在一家家软件公司中重演,演绎着各自的故事。 
软件产品化到底是光明之路还是条不归之路? 
2.3. 光明之路也是荆棘之路 
软件项目产品化是企业发展到一定阶段,必然碰到的问题,这一问题不可能回避。由于软件需求的个性化差异,特别是应用型软件的研发,从本质上决定了软件产品化道路的困难性。因此,很多企业在面临业务迅速发展的情况下,项目化开发是问题多,产品化开发问题更多 
产品化是软件企业在发展过程的必经之路。解决的好,公司业务就会上到一个新的台阶,解决不好,公司因此停滞,甚至倒下都是很有可能的。所以,产品化道路是条光明之路也是荆棘之路。 
因此,如何解决项目软件产品化过程中存在的问题,找到一条通往成功的道路,是摆在所有软件公司面前的课题。 


软件项目产品化之路 
3. 软件产品化解决之道 
软件产品化所面临的困难和挑战,不仅仅是技术层面的问题,而是一个牵涉到企业整个发展过程各个方面的综合性问题。因此,解决软件的产品化,也不仅仅是从技术层面来解决这一问题,而是要从企业经营、企业管理、软件技术、软件人才四个方面综合性的进行分析和解决。 
3.1. 企业经营 
很多公司产品化失败,表象上是软件产品的质量和功能问题,其实究其根本性原因,往往是一开始就是错误的。项目开始起初,对项目所涉及到业务的发展没有进行过认真、科学的分析和论证,是导致后续苦果的始作俑者。 
3.1.1. 有所为有所不为 
在企业接到一个项目的时候,为了生存或为了利益,往往对项目没有选择性。有所为有所不为,这句话说的容易,当面临生存压力或利益诱惑的时候,做起来却很难,特别是对于一些中小型企业和还在初创期的企业。 
有所为有所不为,汝今能持否? 
不考虑自身的特长,自身的积累,只要是有项目就做,有钱就赚,这是很多公司,特别是创业之初的中小型公司所常犯下的错误。 
因此,项目一开始,经营管理人员就要认清自我,能有做到有所为有所不为,才能为企业发展奠定良好基础。 
3.1.2. 市场可行性分析 
项目一旦成功,这时候企业所常常犯的第二个毛病往往就要出现了:头脑一热,在没有冷静分析的基础上,就一头扎进去。 
软件产品化的第一个问题,不是如何进行产品化,而是是否需要产品化。 在进入该产品市场之前,必须认真做好产品市场的可行性分析。在产品化



软件项目产品化之路 
之前,最好不要仅仅只根据一两个单个项目来下决定进入某个市场,而是要在进行这些项目的过程中,不断的进行产品的市场调查和分析,来论证产品化的可行性。 
 项目所涉及的目标市场是否有足够大,而有必要进行产品化?  这个市场是处于怎样一个竞争情况?是现金牛,还是瘦狗?  在这个市场是否有其他竞争对手,他们的实力如何?  我们是否有进入这个产品细分市场的技术研发能力?  …… 

因此,做好产品所涉及的市场可行性分析,扎实认真做好市场调研,科学严谨的进行市场分析,是软件产品化能顺利成功的前提保证。


转载 :http://wenku.baidu.com/view/ec34c9f4ba0d4a7302763adb.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

软件项目产品化之路 的相关文章

  • Orange's TTY

    一 TYY任务本质就是增加了一个进程 xff0c 并且运行在ring1 xff0c 且优先级调高了 并且设置了键盘中断用于接收键盘输入 xff0c 并将扫描码存放在缓冲区 task tyy也就是新加入的进程 xff0c 循环执行读写缓冲区
  • C语言指针强制类型转换

    一 举例说明 上图 对应函数调用为int printf const char fmt xff0c fmt为char 指针类型 xff0c 所以共占了32位字节 xff0c 但是 fmt执行的是一个字节 xff0c fmt 43 43 执行的
  • vimdiff 使用笔记

    vimdiff 是建立在 diff 命令之上的 启动方法 xff1a vimdiff file left file right 或者 vim d file left file right 只在某一文件中存在的行的背景色被设置为蓝色 xff0
  • Orange's 进程间通信

    新增一个系统进程 xff0c 和TESTA进行通信 xff0c 通信的流程是这样的 xff0c 如果首先执行到系统进程 xff0c 发送消息 xff0c 那么会触发内中断到ring0级 xff0c 完成发送所需要的动作 xff0c 之后回到
  • CDH启动tserver报错:java.lang.IllegalStateException: Multiple processes with same name

    现象 在CDH界面上重启kudu tserver时界面报错 xff1a 原因 1 首先查看cloudera scm agent的日志cm log cloudera scm agent supervisord log xff0c 看到 xff
  • 【FastRTPS】RTPS协议简介、创建第一个应用

    RTPS协议简介 Domain xff08 域 xff09 xff1a 定义了一个独立的通信平面 xff0c 多个域是同时独立存在的 域包含了多个Participant和发送接收数据的元素 Participant xff08 参与者 xff
  • putty time out超时

    解决方案 xff1a 关键是虚拟机网络 设置为桥接模式
  • Intel Realsense Tracking Camera T265上手测试与总结

    首先在官网 https www intelrealsense com zh hans get started tracking camera 上认真阅读使用教程 xff0c 让自己对 Realsense T265相机有一个初步的认识 了解过
  • C++ 标准模板库(STL)——迭代器、迭代器类型以及序列式,关联容器迭代器失效问题(iterator)

    迭代器iterator 迭代器iterator1 定义2 iterator中typedef的型别 xff08 iter traits xff09 3 iterator的五种类型3 1 Output iteator xff08 只写 xff0
  • 关于x11vnc在ubuntu14.04服务器版上开启远程桌面的使用(作为自己备忘)

    先上一个最后的结果图 xff08 配了好几个小时 xff0c 到处找资料 xff09 如题 xff0c 仅仅作为自己的一个备忘 xff0c 如果能顺便帮助到你 xff0c 我将非常开心 xff01 主要目的 xff1a 利用命令行开启远程服
  • 2021CVPR-Cross Modal Focal Loss for RGBD Face Anti-Spoofing

    用于RGBD人脸反欺骗的交叉模式焦损 摘要 xff1a 自动检测呈现攻击的方法对于确保面部识别技术的可靠使用至关重要 文献中提供的大多数用于呈现攻击检测 PAD 的方法都无法将其推广到看不见的攻击 近年来 xff0c 人们提出了多通道方法来
  • 带你走进EJB--EJB和Spring对比

    通过对 EJB 系列的总结和学习我们已经对 EJB 有了基本的了解 但是为了更进一步的去深入学习 EJB 我们很有必要将它拿出来跟之前非常熟悉的 Spring 进行一下对比 通过对比来了解这两个内容的相同与不同之处 更有利于我们对两者进行深
  • Dubbo之旅--Provider示例

    在本篇文章中我们将通过集体的示例来对 Dubbo 的提供和消费进行代码层面的认识 这里所介绍的是基本的提供者和消费者通过 Spring 容器来进行相关的提供和消费的服务 首先看整个示例的项目结构如下 我们通过 Maven 的方式来进行示例
  • 用EditPlus配置MASM汇编

    最开始写汇编程序 xff0c 是打开一个记事本就写 但是记事本不是专门的程序编辑器 xff0c 格式不好控制 xff0c 更容易写错程序 于是想到 xff0c 能有一个简单的文本编辑器 xff0c 能控制好ASM的格式 xff0c 有关键字
  • Dubbo之旅--问题汇总

    在工作和学习的过程中 具体运用 Dubbo 的时候遇到了很多的问题 这些问题一方面让自己进一步了解所谓的 dubbo 另一方面通过对它们的总结和分析能够在工作中加倍的提高效率 接下来将会对遇到的和别人总结的一些常见的问题进行汇总 1 增加提
  • Dubbo之旅--集群容错和负载均衡

    当我们的系统中用到 Dubbo 的集群环境 因为各种原因在集群调用失败时 xff0c Dubbo提供了多种容错方案 xff0c 缺省为failover重试 Dubbo 的集群容错在这里想说说他是因为我们实际的项目中出现了此类的问题 因为依赖
  • 我和敏捷开发的故事--敏捷角色-SM

    通过上篇文章我们已经知道了敏捷角色中 PO 的角色内容 接下来的一个敏捷角色在敏捷开发中非常关键 但是往往很多项目实践中都没有很好的把控好这个角色 让他或多或少的没有起到相应的作用 这个角色就是 ScrumMaster Scrum Mast
  • backup

    backup

随机推荐

  • backup

    backup
  • backup

    xfeff xfeff backup
  • 工程硕士考试复习小结

    工程硕士考试复习到现在已经接近尾声 后天就要奔赴省城石家庄赶考了 整个工程硕士的复习过程从十月初开始到现在将近一个月的时间 对所需要进行考试的科目进行整体复习 复习的形式前阶段主要是视频讲解中间阶段是看相应的文档和知识点 最后就是进行专项练
  • 我的2011----再见2011!你好2012!

    今天本来是 特别平常的一天 但是因为位置排在了 2011 年的最后 平常也就变得不平常了 一年就在这么转眼即逝中度过了 虽说一年比较短暂 但是回头在看看自己所拥有的这一年 留下的很多 在 2011 我把 ShortBrain 英语进行着 英
  • 中国的教育我们每个人都有责任

    这篇文章将我带入了深深的思考之中 给将要进入大学的你们 xff1a 一个已毕业两年的学长的人生感慨 xff01 面对中国的教育现状 很多的学生 老师 甚至校长 采取的态度是接受 所做的行动是适应和顺从 非常钦佩作者有着自己独立的思想 思想者
  • Eclipse下启动tomcat报错:/bin/bootstrap.jar which is referenced by the classpath, does not exist.

    1 错误 xff1a 在 Eclipse 下启动 tomcat 的时候 xff0c 报错为 xff1a Eclipse 下启动 tomcat 报错 xff1a The archive C Program Files x86 Java jdk
  • Java文件名及其他命名规则

    http bbs csdn net topics 70157841 关于JAVA 源文件命名的问题 Java文件命名 xff1a java程序是由类组成的 xff1b java应用程序必须有一个包含main方法的public类 xff0c
  • (转) 变分自编码器(Variational Autoencoder, VAE)通俗教程

    变分自编码器 xff08 Variational Autoencoder VAE xff09 通俗教程 转载自 http www dengfanxin cn p 61 334 amp sukey 61 72885186ae5c357d85d
  • docker 镜像导入导出 删除 改名

    镜像的导入与导出 假如有2台主机 xff0c 我们在主机1上做了一个镜像 xff0c 主机2想用这个镜像怎么办呢 xff1f 我们可以在主机1上push镜像到镜像仓库中 xff0c 然后在主机2上pull把镜像拉下来使用 xff0c 这种方
  • 面试后HR让你等通知的真相

    面试后 xff0c 被HR告知 回去等通知 是大多数求职者会遇到的情况 前程无忧论坛曾经有过的调查显示 xff0c 在众多面试答复中 xff0c 求职者最痛恨的就是这个答复 求职者心声 xff1a 要还是不要 xff0c 给个痛快 xff0
  • 女程序员过三奔四,你的名字是迷茫???/孩子是我幸福的源泉

    Leo 博客 周一 周五固定更新 我的邮箱 xff1a Careerdesign 64 foxmail com 上次讲的是我的博客点击过百万 xff0c 写了 假如生活欺骗了你 今天说说 xff0c 过三奔四的女程序员的职业规划 Leo 您
  • QT 开发---QGroundControl地面站V2.6--环境搭建(详解)

    QT 开发 QGroundControl 地面站 环境搭建 xff08 文档更新日期 xff1a 2018 05 10 xff09 1 镜像下载 QT5 4 0 首先找到中国科学技术大学镜像网址 xff1a http mirrors ust
  • 基于STM32的FreeRTOS实时操作系统1

    本开发是基于STM32CUBEIDE1 4 0 与STM32CUBEMX相同FreeRTOS的组件在 xff1a 在Interface中选择CMSIS V1 选择这个界面适合STM32的开发 xff0c 接下来选择合适的任务进行设置 对与这
  • 免费方案:Kibana 监控 windows server 服务器系统资源,内网穿透

    kibana 监控服务器 目录预览 1 需求说明 1 1 工具选择 2 metricbeat工具介绍 3 安装部署 3 1 下载 3 2 配置 3 3 安装 3 4 启动 4 验证 5 性能 6 维护 7 Troubleshooting 一
  • MAC OS X10.9.5下成功驱动独立显卡"影驰Nvidia GeForce GTX 760大将(4GB)--非公版"

    我的机器是台式机 自己组装的 xff0c 硬件参数如下 xff1a 操作系统 Windows 7 旗舰版 64位 SP1 DirectX 11 处理器 英特尔 Core i7 4770K 64 3 50GHz 四核 主板 华硕 Z87 PR
  • 结构体继承自结构体

    C 43 43 Code 功能 xff1a 结构体继承自结构体 结论 xff1a 1 结构体可以继承自结构体 2 结构体同样有构造函数和析构函数 include lt iostream gt using namespace std stru
  • 【STM32L4】FreeRTOS消息队列三串口接收发送

    环境 STM32L476G DISCO 开发板STM32CubeIDE 1 1 0STM32CubeMX 5 4 0 STM32CubeIDE配置 移植FreeRTOS xff0c 选择CMSIS V2 FreeRTOS的所有配置的选择默认
  • OpenCV如何获取视频当前的一帧图像

    xff08 OpenCV读取视频 OpenCV提取视频每一帧 每一帧图片合成新的AVI视频 xff09 CvCapture 是视频获取结构 被用来作为视频获取函数的一个参数 比如 CvCapture cap IplImage cvQuery
  • 无人机、无人车仿真器AirSim中激光雷达Lidar设置

    1 在车辆或无人机中激活激光雷达 默认情况下 xff0c 激光雷达是不开启的 xff0c 如果需要开启激光雷达 xff0c 则需要在settings jason文件中进行激活 xff0c settings jason 文件位于 Docume
  • 软件项目产品化之路

    软件项目产品化之路 2 产品化之路 2 1 困惑 软件项目产品化是大量软件企业 xff0c 特别是应用型软件研发企业所必须面临的问题 不论是小型的软件公司和中大型的软件企业 xff0c 在面对软件项目和软件产品 xff0c 都有诸多困惑 到