软件产品化的一些见解

2023-05-16


软件产品化的定义 
软件产品化, 即客户无需为软件添加或调整代码和语句即能完成软件的安装配置、应用初始化、系统管理、用户使用的全过程, 并且软件至少能满足80%以上的用户某一组应用需求. 软件产品化只是完成了产品的生产环节, 后面的产品销售、市场推广和售后服务都需要逐步建立完善的体系.  

通用软件产品可以调研后直接立项并进行产品开发、推广与销售, 比如金山词霸、杀毒软件、游戏软件、学习软件等; 而行业软件产品往往是由项目做起, 经过多年对行业管理理念与理论、产品技术、客户数量的积累, 而逐渐抽象、提炼、整合而成的行业应用软件产品, 如BI、ERP等. 


项目开发的目标是针对特定客户的需求, 以最低成本、最短时间交付项目, 而较少去在项目的可持续发展方面进行研究和构架, 完成后的项目很难产品化, 造成在客户需求增长时, 项目维护服务成本相当高. 而软件产品化的优势在于:  
1) 由于经过众多用户长期使用, 软件稳定、质量较高;  
2) 客户较为廉价的初期投入; 快速的实施、部署、应用给客户带来价值;  3) 持续的优化确保每一个版本不断完善, 并且不断通过升级给客户带来超乎
想象的创新功能和应用, 以确保IT投入的保值增值;  4) 产品售后服务有保证.  
软件产品的魅力在于一次开发多次复制, 软件企业的主要利润也是来自于不断地复制产品与销售. 因此, 随着技术的发展和对客户应用理解的深入, 软件产品化是软件企业可持续发展的关键所在. 软件的产品化决定着企业的产业化, 是产业成熟的决定性标志, 也是市场成熟即将进入快速增长的最重要的风向标.  


实现软件产品化需要进行的工作 
软件的产品化, 需要软件企业在产品的研发上有长期的积累, 包括管理理论的积累、产品技术的积累和客户的积累等, 与行业发展状况、企业产品形态成熟度、企业管理成熟度、软件技术发展、人员职业化程度等因素相关. 软件产品化的前提是行业标准化. 软件产品化实施是一个艰难的过程, 在这个实施过程中, 软件企业在各个方面都将面临挑战, 并必须按照行业标准化进行调整, 需要企业研发管理、项目管理、人力资源管理一同推进. 本文认为, 软件产品化是软件企业工厂化的另一种表达: 企业是生产软件这一类产品的工厂, 软件的生产需要生产线, 需要工人; 工厂的管理, 生产线的建设, 工人的操作以及产品的规格, 都需要规范化和标准化, 而生产活动, 需要规模化


企业从软件集成项目定制化为主的经营模式为起点进行转变, 突围出路可以有以下三个方向:  
1) 进一步确立行业优势, 竭力实现行业软件产品化.  

2) 扩大运维力量, 打造专业运维品牌. 
3) 立足以集成项目定制为主, 逐步向行业咨询类企业发展. 


搭建产品技术平台, 坚持平台化开发模式 
软件产品化不仅仅是技术上的问题, 然而技术是其中关键的一环, 包括架构设计、技术平台、模块化构造、数据结构、函数/算法、接口技术等. 技术平台的工作一般包括:  1) 第三方技术平台选型  
2) 技术使用研究, 确定软件项目技术路线和技术架构  
3) 制定开发规范, 并形成开发案例和模板, 扫清开发队伍大规模开发时的障碍  
4) 开发技术控件, 提高开发队伍大规模开发的效率


现有软件的市场分析及产品化整理 
要实现软件产品化, 需要在市场分析与客户调研上, 对软件进行产品化整理, 包括文档归纳, 软件结构调整, 软件功能调整, 产品生产方案的制订等.  
在产品化过程中, 要坚持客户导向. 但是就客户导向的内涵和实现方式上, 很多企业往往是被动地满足客户需求, 甚至迁就客户五花八门的需求. 企业不仅需要明确到底应该选择什么样的客户, 而且对客户各种需求也不是不加区别的满足, 而是需要抓住目标客户的核心需求和偏好, 并认识到客户只要在核心利益上得到足够的满足, 他们愿意牺牲一些个性化的特性. 这正是产品化的前提假设.  
在这个过程中, 还必须克服产品化与用户的个性化需求之间的矛盾. 本文认为, 个性需求在组织的产品应用演进历史中都处于次要矛盾, 因此在初期, 个性化需求基本可以暂时抑制和有所保留. 随着研发的成功, 可以随着产品升级逐步消除, 或者在产品确实无法满足时, 用户或者厂商通过局部定制来满足, 此时的风险和代价都是最低的.  
产品化过程中, 可能遇到的问题有: 
1) 软件架构不够灵活,软件不是软的,而是硬的,也就是写死代码的,所以无法
产品化. 
2) 公司的管理架构不合适,没有按产品化去构建公司的管理架构,所以无法适
应产品化的管理要求.


软件的产品化是一项复杂的系统工程, 涉及到上至企业的战略生存, 下至每一位成员的工作与生活方式和状态. 当下的形势既是挑战, 更是机遇. 我们有理由相信, 在一个积极向上的企业里, 一群奋斗在各自战线的精英人士在企业核心团队的带领下, 能够抓住机遇, 战胜困难, 与时俱进, 实现转变, 促进集体和个人的又好又快发展.


参考 :http://wenku.baidu.com/view/0802ee8984868762caaed578.html

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

软件产品化的一些见解 的相关文章

  • Android native反调试方式及使用IDA绕过反调试

    0x00 为了避免我们的so文件被动态分析 xff0c 我们通常在so中加入一些反调试代码 xff0c 常见的Android native反调试方法有以下几种 1 直接调用ptrace PTRACE TRACEME 0 0 0 xff0c
  • Android SO 加壳(加密)与脱壳思路

    0x01 常见的Android SO加壳 加密 思路 1 1 破坏Elf Header 将Elf32 Ehdr 中的e shoff e shnum e shstrndx e shentsize字段处理 xff0c 变为无效值 由于在链接过程
  • Android NDK中C++ STL库动态和静态链接

    0x00 本文参考 本文参考Android NDK中C 43 43 运行时库介绍 我们在开发NDK的时候 xff0c 经常需要使用C 43 43 STL库开发 xff0c 那么这些库是如何和我们的程序链接的呢 xff1f 0x01 C 43
  • 80386保护模式--GDT,LDT,TSS,调用门,特权级转移,附pmtest5代码详解

    教材选择一个操作系统的实现 xff0c 作者于渊 xff0c 看此书前最好了有汇编语言 xff0c 保护模式下的汇编 xff08 参考清华杨季文的80X86汇编语言程序设计教程 xff09 xff0c C语言 xff0c 计算机组成原理 x
  • 80386保护模式--描述符,附pm.inc代码详解

    描述符包括 xff0c 存储段描述符 xff08 代码段 xff0c 数据段 xff0c 堆栈段 xff09 xff0c 系统描述符 xff08 任务状态段TSS xff0c 局部描述符表LDT xff09 xff0c 门描述符 xff08
  • 80386保护模式--分页机制,附pmtest8代码详解

    一 分段机制 逻辑地址 分段机制 线性地址 分页机制 物理地址 xff0c 分页机制示意图如图1 页目录表中的每一项叫页目录项 xff1b 页表中的每一项叫页表项 图 1 页映射表结构 页目录表PDE xff0c 及页表PTE如图2
  • 80386保护模式--中断机制,附pmtest9代码详解

    一 80386 xff0c 内存 xff0c 8259A的连接如图1 图 1 二 编程8259A中断控制器 xff08 将ICW写入特定的寄存器 xff09 8259A是可编程中断控制器 xff0c 对它的设置并不复杂 xff0c 是通过向
  • Android--›系统源码下载之"指定模块源码的下载"(如:系统闹钟源码下载)

    网上大多数的文章都是介绍Android系统源码的下载 本文小清新 介绍Android系统中 单个模块源码的下载 其实repo下载的Android系统 就是通过下载多个小模块 然后拼起来的 简单介绍下Android源码下载方法 来自Andro
  • FAT12文件系统

    一 FAT12软盘格式 软盘格式如图1 xff1a 每个扇区是512字节 xff0c 512B 2880 61 1 44MB 图 1 软盘 xff08 1 44MB xff0c FAT12 xff09 1 引导扇区 占512字节 xff0c
  • X86/Win32函数调用规范研究

    一 函数调用总体框图如下 xff1a 二 C语言函数如下 xff1a int sum int x int y int s s 61 x 43 y return s int foo void int m 61 2 int n 61 3 int
  • ELF文件结构

    一 ELF文件结构如下图 xff1a 之所以要用ELF文件格式 xff0c 是因为这样可以用C语言和汇编语言混合写内核代码 二 ELF header及Program header详细介绍 nasm f elf o kernel o kern
  • int 13H int 10H int 15H

    一 int 13h中断 对于1 44MB的软盘来讲 xff0c 总共有两面 xff08 磁头号0和1 xff09 xff0c 每面有80个柱面 xff08 0 79 xff09 xff0c 每个柱面有18个扇区 软盘的容量的由来 xff1a
  • Orange's 进程

    解释一个操作系统的实现 chapter6 r中代码 程序流程如下 xff1a 1 把Loader中的GDT和esp挪到Kernel中 xff0c 初始化IDTPTR 2 初始化8259 xff0c 初始化IDT xff0c 初始化GDT中的
  • 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 执行的
  • Orange's 进程间通信

    新增一个系统进程 xff0c 和TESTA进行通信 xff0c 通信的流程是这样的 xff0c 如果首先执行到系统进程 xff0c 发送消息 xff0c 那么会触发内中断到ring0级 xff0c 完成发送所需要的动作 xff0c 之后回到
  • IDEA找不到项目根路径问题【多模块情况】

    如果不对idea进行设置 则默认项目根路径是父项目根路径下 xff0c 即使父项目就是一个壳儿 从eclipse转过来又点不习惯 下面给出解决方法 在启动项找到Edit 这个配置 找到要启动的那个项目 xff0c 进行配置 解决 这时候这个
  • 使用wmic命令获得计算机硬件信息

    wmic的使用方法 wmic 硬件信息名称 get 属性名称 xff0c 属性名称2 代码示例 xff1a java获取CPU代码 public static String getCpuId throws IOException Proce

随机推荐

  • Kotlin--›Android Activity/Fragment转场动画极简使用方法

    Activity之间共享元素实现的转场动画 需要API gt 61 21才支持 但是 转场动画 在 support包里面提供了支持 所以没有API 21的限制 可以参考Transition转场动画的文章 https blog csdn ne
  • android日志抓取

    目录说明 00 mtk dump mtk dump文件 01 qcom dump qcom dump文件
  • 带你走进EJB--EJB和Spring对比

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

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

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

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

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

    backup
  • backup

    backup
  • backup

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

    工程硕士考试复习到现在已经接近尾声 后天就要奔赴省城石家庄赶考了 整个工程硕士的复习过程从十月初开始到现在将近一个月的时间 对所需要进行考试的科目进行整体复习 复习的形式前阶段主要是视频讲解中间阶段是看相应的文档和知识点 最后就是进行专项练
  • 手机浏览器唤起微信实现分享

    html部分 xff1a lt script src 61 34 mshare js 34 gt lt script gt 引进mshare js
  • 中国的教育我们每个人都有责任

    这篇文章将我带入了深深的思考之中 给将要进入大学的你们 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
  • centos + electron

    在contos上运行electron 首先配置好ssh 43 x11 可以界面显示 配置ssh 43 x11 然后运行 electron quick start 问题 xff1a 运行electorn 报错 error while load
  • Ubuntu终端运行 .sh 文件出现Syntax error: “(” unexpected”解决办法

    在安装Anaconda的sh程序时 xff0c span class token function sh span Anaconda3 2021 11 Linux x86 64 sh 出现Syntax error 34 34 unexpec
  • 女程序员过三奔四,你的名字是迷茫???/孩子是我幸福的源泉

    Leo 博客 周一 周五固定更新 我的邮箱 xff1a Careerdesign 64 foxmail com 上次讲的是我的博客点击过百万 xff0c 写了 假如生活欺骗了你 今天说说 xff0c 过三奔四的女程序员的职业规划 Leo 您
  • AndroidStudio的插件(Plugin)无法卸载(Uninstall)、安装(Install)、更新(Update)

    2016年6月22日 星期三 自定义android studio的配置文件目录后 xff0c 无法正常安装和卸载插件 xff0c 是何原因 xff1f 知乎 https www zhihu com question 38604486 不知道
  • 软件项目产品化之路

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

    软件产品化的定义 软件产品化 即客户无需为软件添加或调整代码和语句即能完成软件的安装配置 应用初始化 系统管理 用户使用的全过程 并且软件至少能满足80 以上的用户某一组应用需求 软件产品化只是完成了产品的生产环节 后面的产品销售 市场推广