欢迎来到加倍考研网! 北京 上海 广州 深圳 天津
微信二维码
在线客服 40004-98986
推荐适合你的在职研究生专业及院校

以app用户粘性研究为题的论文应该怎么写

单身夜
不多辟异
app用户粘性研究为题的我有资料,可以给你,

App,前期在市场和用户调研方面需要做哪些工作

柴田
大君主
要对市场竞争格局有一个清楚的把握,用户调研要着眼于用户的需求,发现战略机会,着手开发市场上尚属空白或者竞争不太激烈的APP.

用户调研分析报告

苗乡情
佛性
去百度文库,查看完整内容>内容来自用户:微力图表  篇一:用户研究调查报告的写法  互联网用户研究调查报告ppT写法互联网用户研究一般分为定量、  定性分析。定量,即用大量数据发现问题,告诉你问题是什么,可能发现的仅仅是一个趋势,宏观不具体;定性,即用典型用户访谈研究分析问题,搞清楚问题为什么原因,用来佐证定量分析得到的问题,继而提出问题具体解决方案。  互联网用户研究调查报告ppT写法  产品团队中,不同成员进行用户调查目的不同,调查报告产出物都不相同。  如果是用研团队进行用户调查,他们产出的报告会详细介绍调查背景、问题是什么、为什么会是这样;如果是产品经理进行用户调查,则需要产出的报告通常会深入到问题具体产品形式上的解决方案。  近期我在定性分析过程中,使用了在线问卷调查方式进行收集用户反馈。问卷的问题设置方式我就不多说了。这里从产品经理角度,分享一下互联网用户研究调查报告ppT写法。page1  首页  内容:xxxx调查报告作者分享时间  要求:首页简单大气,醒目。  page2  目录  内容:首页、目录、调查目的、调查方法、数据说明、调查展示、调查分析、调查结论、效果评估  要求:  1、目录页,可以清晰的告诉参会人员你此次调查报告的分享思路。  2、一般采用总

几种常见软件开发方法的研究与比较

身行仁义
未发
去百度文库,查看完整内容>内容来自用户:易发表网几种常见软件开发方法的研究与比较摘要:本文介绍四种常见软件开发方法的过程、特点、优缺点及如何对软件开发方法进行评价与选择。关键词:软件软件开发1引言在软件开发的过程中,软件开发方法是关系到软件开发成败的重要因素。软件开发方法就是软件开发所遵循的办法和步骤,以保证所得到的运行系统和支持的文档满足质量要求。在软件开发实践中,有很多方法可供软件开发人员选择。2常见的软件开发方法2.1结构化开发方法结构指系统内各组成要素之间的相互联系、相互作用的框架。结构化开发方法强调系统结构的合理性以及所开发的软件的结构的合理性,主要是面向数据流的,因此也被称为面向功能的软件开发方法或面向数据流的软件开发方法。结构化技术包括结构化分析、结构化设计和结构化程序设计三方面内容。2.1.1结构化分析的步骤结构化分析是一种模型的确立活动,就是使用独有的符号,来确立描绘信息(数据和控制)流和内容的模型,划分系统的功能和行为,以及其他为确立模型不可缺少的描述。其基本步骤是:(1)构造数据流模型:根据用户当前需求,在创建实体—关系图的基础上,依据数据流图构造数据流模型。(2)构建控制流模型:一些应用系统除了要求用数据流建模外,通过构造控制流图(CFD),

用户研究中定性研究有哪些方式?

马德里
割也
做用户研究理论、方法都很多,但以我个人近10年的用研经验来看,做好用户研究的至少有以下几个原则:1、用户研究要有目的。这个目的可以粗,可以细。但是它是你研究的主线。2、用户研究要有假设。我们常说研究不应该有假设,但是没有假设,你甚至于连问卷都没有办法写。3、基于假设建立一套相对可靠地逻辑链条。其实你的假设可以由多个,甚至互相矛盾,你的研究就是证明假设的正确性或者错误。并且如果假设被证实后,基于这个假设基础上可能会衍生出的新的假设。4、不断从各个维度设计推翻验证假设的条件。一般用户研究不可能做到百分百周密,通过找到可能推翻假设的条件,能够让你对这次用户研究的可信度有一个基本的判断。5、确定一个方案。同一个研究其实有可能有多种方案可以选择,这时候你需要根据实际情况去判断用那种方案会更合适一些。并且你要不断去拓展你的方案库。6、给出建议。常常看到用研报告是通篇的数据描述,最后没有任何结论,目前市场中男性占50%,女性占50%。然后呢?我们到底是主攻男性,还是主攻女性,还是保持不变?如果你的客户只是要求你给出数字,当然没有问题,但是,如果你能给出更深度的解读。相信这一定是你未来加码的原因。基于问题的性质、变量的类型以及其他因素选择一定的研究方法,来收集与问题有关的主客观数据,进而为了解某些未知的东西或者验证某种想法提供依据。用户研究有很多方法,基于对已有知识的总结可知,影响研究方法选择的因素主要以下因素:研究的对象、产品的设计阶段、产品所处周期、成本、时间等。通常情况下:(1)根据收集的数据类型,可以将研究方法划分为定性和定量两种,定性研究方法,通常适用于对小数量规模的样本进行分析,主要用于发现新事物的过程,揭露为什么会发生这样的事情,样本数量通常为10~20个,不追求精确的结论,而只是了解问题之所在,摸清情况,得出感性认识,比如用户访谈、卡片分类法、焦点小组、头脑风暴、可用性测试等定量研究方法,则是对大规模的样本进行分析,适用于揭露正在发生的事情,一般是为了对特定研究对象的总体得出统计结果而进行的,比如在线大规模调查问卷、网站日志分析以及A/B测试、自动化可用性测试等。

我是软件工程大三的童鞋,想从事用户体验方面的工作,目前正在纠结到底是用户研究还是交互设计。

荀悦
容将形之
实践很重要,你就知道哪个适合了,过来人官网有好多兼职工作,如果没有这方面的,你可以通过上公开课,与老师结识,请他们帮你推荐实践的工作,后者会更好些。这样你明年招聘工作,一定会因为有所实践而秒杀一片

以app用户粘性研究为题的论文应该怎么写

少者哭之
夫畏涂者
app用户粘性研究为题的我有资料,可以给你,

求论文:软件工程国内外研究情况和发展趋势,存在问题

嬴驷
立而问焉
  浅论软件工程  软件工程 (Software Engineering,简称为SE)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。  在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。  软件工程师是对应用软件创造软件的人们的统称,软件工程师按照所处的领域不同可以分为系统分析员,软件设计师,系统架构师,程序员,测试员等等。人们也常常用程序员来泛指各种软件工程师。  软件工程的主要课程:  外语、高等数学、线性代数、高等代数、电子技术基础、离散数学、计算机引论(C语言)、数据结构、C++程序设计、汇编语言程序设计、算法设计与分析、计算机组成原理与体系结构、数据库系统、计算机网络、软件工程、软件测试技术、软件需求与项目管理、软件设计实例分析、CMM/ISO9000等。  软件工程(SoftWare Engineering)的框架可概括为:目标、过程和原则。  (1)软件工程目标:生产具有正确性、可用性以及开销合宜的产品。正确性指软件产品达到预期功能的程度。可用性指软件基本结构、实现及文档为用户可用的程度。开销合宜是指软件开发、运行的整个开销满足用户要求的程度。这些目标的实现不论在理论上还是在实践中均存在很多待解决的问题,它们形成了对过程、过程模型及工程方法选取的约束。  (2)软件工程过程:生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤。软件工程过程主要包括开发过程、运作过程、维护过程。它们覆盖了需求、设计、实现、确认以及维护等活动。需求活动包括问题分析和需求分析。问题分析获取需求定义,又称软件需求规约。需求分析生成功能规约。设计活动一般包括概要设计和详细设计。概要设计建立整个软件系统结构,包括子系统、模块以及相关层次的说明、每一模块的接口定义。详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。实现活动把设计结果转换为可执行的程序代码。确认活动贯穿于整个开发过程,实现完成后的确认,保证最终产品满足用户的要求。维护活动包括使用过程中的扩充、修改与完善。伴随以上过程,还有管理过程、支持过程、培训过程等。  (3)软件工程的原则是指围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则。  [编辑本段]软件工程的定义  软件工程一直以来都缺乏一个统一的定义,很多学者、组织机构都分别给出了自己的定义:  (1)。Barry Boehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。  (2)。IEEE在软件工程术语汇编中的定义:软件工程是:1.将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件;2.在1中所述方法的研究  (3)。Fritz Bauer在NATO会议上给出的定义:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。  目前比较认可的一种定义认为:软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。  (4)。《计算机科学技术百科全书》中的定义:软件工程是应用计算机科学、数学及管理科学等原理,开发软件的工程。软件工程借鉴传统工程的原则、方法,以提高质量、降低成本。其中,计算机科学、数学用于构建模型与算法,工程科学用于制定规范、设计范型(paradigm)、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。  [编辑本段]软件工程学的内容  软件工程学的主要内容是软件开发技术和软件工程管理.  软件开发技术包含软件工程方法学、软件工具和软件开发环境;软件工程管理学包含软件工程经济学和软件管理学。  [编辑本段]软件工程基本原理  著名软件工程专家B.Boehm综合有关专家和学者的意见并总结了多年来开发软件的经验,于1983年在一篇论文中提出了软件工程的七条基本原理。Boehm  (1)用分阶段的生存周期计划进行严格的管理。  (2)坚持进行阶段评审。  (3)实行严格的产品控制。  (4)采用现代程序设计技术。  (5)软件工程结果应能清楚地审查。  (6)开发小组的人员应该少而精。  (7)承认不断改进软件工程实践的必要性。  B.Boehm指出,遵循前六条基本原理,能够实现软件的工程化生产;按照第七条原理,不仅要积极主动地采纳新的软件技术,而且要注意不断总结经验。  软件工程(SoftWare Engineering)的框架可概括为:目标、过程和原则。  (1)软件工程目标:生产具有正确性、可用性以及开销合宜的产品。正确性指软件产品达到预期功能的程度。可用性指软件基本结构、实现及文档为用户可用的程度。开销合宜是指软件开发、运行的整个开销满足用户要求的程度。这些目标的实现不论在理论上还是在实践中均存在很多待解决的问题,它们形成了对过程、过程模型及工程方法选取的约束。  (2)软件工程过程:生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤。软件工程过程主要包括开发过程、运作过程、维护过程。它们覆盖了需求、设计、实现、确认以及维护等活动。需求活动包括问题分析和需求分析。问题分析获取需求定义,又称软件需求规约。需求分析生成功能规约。设计活动一般包括概要设计和详细设计。概要设计建立整个软件系统结构,包括子系统、模块以及相关层次的说明、每一模块的接口定义。详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。实现活动把设计结果转换为可执行的程序代码。确认活动贯穿于整个开发过程,实现完成后的确认,保证最终产品满足用户的要求。维护活动包括使用过程中的扩充、修改与完善。伴随以上过程,还有管理过程、支持过程、培训过程等。  (3)软件工程的原则是指围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则  [编辑本段]软件工程必须遵循什么原则  围绕工程设计、工程支持以及工程管理已提出了以下四条基本原则:  (1)选取适宜的开发模型  该原则与系统设计有关。在系统设计中,软件需求、硬件需求以及其它因素间是相互制约和影响的,经常需要权衡。因此,必需认识需求定义的易变性,采用适当的开发模型,保证软件产品满足用户的要求。  (2)采用合适的设计方法  在软件设计中,通常需要考虑软件的模块化、抽象与信息隐蔽、局部化、一致性以及适应性等特征。合适的设计方法有助于这些特征的实现,以达到软件工程的目标。  (3)提供高质量的工程支撑  工欲善其事,必先利其器。在软件工程中,软件工具与环境对软件过程的支持颇为重要。软件工程项目的质量与开销直接取决于对软件工程所提供的支撑质量和效用。  (4)重视软件工程的管理  软件工程的管理直接影响可用资源的有效利用,生产满足目标的软件产品以及提高软件组织的生产能力等问题。因此,仅当软件过程予以有效管理时,才能实现有效的软件工程。  软件工程是指导计算机软件开发和维护的工程学科。  采用工程的概念、原理、 技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够 得到的最好的技术方法结合起来,这就是软件工程。  软件工程强调使用生存周期方法学和各种结构分析及结构设计技术。它们是在七十年代为了对付应用软件日益增长的复杂程度、漫长的开发周期以及用户对软件产品经常不满意的状况而发展起来的。人类解决复杂问题时普遍采用的一个策略就是“各个击破”,也就是对问题进行分解然后再分别解决各个子问题的策略。软件工程采用的生存周期方法学就是从时间角度对软件开发和维护的复杂问题进行分解,把软件生存的漫长周期依次划分为若干个阶段,每个阶段有相对独立的任务,然后逐步完成每个阶段的任务。采用软件工程方法论开发软件的时候,从对任务的抽象逻辑分析开始,一个阶段一个阶段地进行开发。前一个阶段任务的完成是开始进行后一个阶段工作的前提和基础,而后一阶段任务的完成通常是使前一阶段提出的解法更进一步具体化,加进了的物理细节。每一个阶段的开始和结束都有严格标准,对于任何两个相邻的阶段而言,前一阶段的结束标准就是后一阶段的开始标准。在每一个阶段结束之前都必须进行正式严格的技术审查和管理复审,从技术和管理两方面对这个阶段的开发成果进行检查,通过之后这个阶段才算结束;如果检查通不过,则必须进行必要的返工,并且返工后还要再经过审查。审查的一条主要标准就是每个阶段都应该交出“最新式的”(即和所开发的软件完全一致的)高质量的文档资料,从而保证在软件开发工程结束时有一个完整准确的软件配置交付使用。文档是通信的工具,它们清楚准确地说明了到这个时候为止,关于该项工程已经知道了什么,同时确立了下一步工作的基础。此外,文档也起备忘录的作用,如果文档不完整,那么一定是某些工作忘记做了,在进入生存周期的下一阶段之前,必须补足这些遗漏的细节。在完成生存周期每个阶段的任务时,应该采用适合该阶段任务特点的系统化的技术方法——结构分析或结构设计技术。  把软件生存周期划分成若干个阶段,每个阶段的任务相对独立,而且比较简单,便于不同人员分工协作,从而降低了整个软件开发工程的困难程度;在软件生存周期的每个阶段都采用科学的管理技术和良好的技术方法,而且在每个阶段结束之前都从技术和管理两个角度进行严格的审查,合格之后才开始下一阶段的工作,这就使软件开发工程的全过程以一种有条不紊的方式进行,保证了软件的质量,特别是提高了软件的可维护性。总之,采用软件工程方法论可以大大提高软件开发的成功率,软件开发的生产率也能明显提高。  目前划分软件生存周期阶段的方法有许多种,软件规模、种类、开发方式、开发环境以及开发时使用的方法论都影响软件生存周期阶段的划分。在划分软件生存周期的阶段时应该遵循的一条基本原则就是使各阶段的任务彼此间尽可能相对独立,同一阶段各项任务的性质尽可能相同,从而降低每个阶段任务的复杂程度,简化不同阶段之间的联系,有利于软件开发工程的组织管理。一般说来,软件生存周期由软件定义、软件开发和软件维护三个时期组成,每个时期又进一步划分成若干个阶段。下面的论述主要针对应用软件,对系统软件也基本适用。  软件定义时期的任务是确定软件开发工程必须完成的总目标;确定工程的可行性,导出实现工程目标应该采用的策略及系统必须完成的功能;估计完成该项工程需要的资源和成本,并且制定工程进度表。这个时期的工作通常又称为系统分析,由系统分析员负责完成。软件定义时期通常进一步划分成三个阶段,即问题定义、可行性研究和需求分析。  开发时期具体设计和实现在前一个时期定义的软件,它通常由下述四个阶段组成:总体设计,详细设计,编码和单元测试,综合测试。  维护时期的主要任务是使软件持久地满足用户的需要。具体地说,当软件在使用过程中发现错误时应该加以改正;当环境改变时应该修改软件以适应新的环境;当用户有新要求时应该及时改进软件满足用户的新需要。通常对维护时期不再进一步划分阶段,但是每一次维护活动本质上都是一次压缩和简化了的定义和开发过程。  下面扼要介绍软件生存周期每个阶段的基本任务和结束标准。  1问题定义  问题定义阶段必须回答的关键问题:“要解决的问题是什么?”如果不知道问题是什么就试图解决这个问题,显然是盲目的,只会白白浪费时间和金钱,最终得出的结果很可能是毫无意义的。尽管确切地定义问题的必要性是十分明显的,但是在实践中它却可能是最容易被忽视的一个步骤。  通过问题定义阶段的工作,系统分析员应该提出关于问题性质、工程目标和规模的书面报告。通过对系统的实际用户和使用部门负责人的访问调查,分析员扼要地写出他对问题的理解,并在用户和使用部门负责人的会议上认真讨论这份书面报告,澄清含糊不精的地方,改正理解不正确的地方,最后得出一份双方都满意的文档。  问题定义阶段是软件生存周期中最简短的阶段,一般只需要一天甚至更少的时间。  2可行性研究  这个阶段要回答的关键问题:“对于上一个阶段所确定的问题有行得通的解决办法吗?”为了回答这个问题,系统分析员需要进行一次大大压缩和简化了的系统分析和设计的过程,也就是在较抽象的高层次上进行的分析和设计的过程。  可行性研究应该比较简短,这个阶段的任务不是具体解决问题,而是研究问题的范围,探索这个问题是否值得去解,是否有可行的解决办法。  在问题定义阶段提出的对工程目标和规模的报告通常比较含糊。可行性研究阶段应该导出系统的高层逻辑模型(通常用数据流图表示),并且在此基础上更准确、更具体地确定工程规模和目标。然后分析员更准确地估计系统的成本和效益,对建议的系统进行仔细的成本/效益分析是这个阶段的主要任务之一。  可行性研究的结果是使用部门负责人做出是否继续进行这项工程的决定的重要依据,一般说来,只有投资可能取得较大效益的那些工程项目才值得继续进行下去。可行性研究以后的那些阶段将需要投入要多的人力物力。及时中止不值得投资的工程项目,可以避免更大的浪费。  3需求分析  这个阶段的任务仍然不是具体地解决问题,而是准确地确定“为了解决这个问题,目标系统必须做什么”,主要是确定目标系统必须具备哪些功能。  用户了解他们所面对的问题,知道必须做什么,但是通常不能完整准确地表达出他们的要求,更不知道怎样利用计算机解决他们的问题;软件开发人员知道怎样使用软件实现人们的要求,但是对特定用户的具体要求并不完全清楚。因此系统分析员在需求分析阶段必须和用户密切配合,充分交流信息,以得出经过用户确认的系统逻辑模型。通常用数据流图、数据字典和简要的算法描述表示系统的逻辑模型。  在需求分析阶段确定的系统逻辑模型是以后设计和实现目标系统的基础,因此必须准确完整地体现用户的要求。系统分析员通常都是计算机软件专家,技术专家一般都喜欢很快着手进行具体设计,然而,一旦分析员开始谈论程序设计的细节,就会脱离用户,使他们不能继续提出他们的要求和建议。较件工程使用的结构分析设计的方法为每个阶段都规定了特定的结束标准,需求分析阶段必须提供完整准确的系统逻辑模型,经过用户确认之后才能进入下一个阶段,这就可以有效地防止和克服急于着手进行具体设计的倾向。  4总体设计  这个阶段必须回答的关键问题是:“概括地说,应该如何解决这个问题?”  首先,应该考虑几种可能的解决方案。列如,目标系统的一些主要功能是用计算机自动完成还是用人工完成;如果使用计算机,那么是使用批处理方式还是人机交互方式;信息存储使用传统的文件系统还是数据库……。通常至少应该考虑下述几类可能的方案:  低成本的解决方案。系统只能完成最必要的工作,不能多做一点额处的工作。  中等成本的解决方案。这样的系统不仅能够很好地完成预定的任务,使用起来很方便,而且可能还具有用户没有具体指定的某些功能和特点。虽然用户没有提出这些具体要求,但是系统分析员根据自己的知识和经验断定,这些附加的能力在实践中将证明是很有价值的。  高成本的“十全十美”的系统。这样的系统具有用户可能希望有的所有功能和特点。  系统分析员应该使用系统流程图或其他工具描述每种可能的系统,估计每种方案的成本和效益,还应该在充分权衡各种方案的利弊的基础上,推荐一个较好的系统 (最佳方案),并且制定实现所推荐的系统的详细计划。如果用户接受分析员推荐的系统,则可以着手完成本阶段的另一项主要工作。  上面的工作确定了解决问题的策略以及目标系统需要哪些程序,但是,怎样设计这些程序呢?结构设计的一条基本原理就是程序应该模块化,也就是一个大程序应该由许多规模适中的模块按合理的层次结构组织而成。总体设计阶段的第二项主要任务就是设计软件的结构,也就是确定程序由哪些模块组成以及模块间的关系。通常用层次图或结构图描绘软件的结构。  5详细设计  总体设计阶段以比较抽象概括的方式提出了解决问题的办法。详细设计阶段的任务就是把解法具体化,也就是回答下面这个关键问题:“应该怎样具体地实现这个系统呢?”  这个阶段的任务还不是编写程序,而是设计出程序的详细规格说明。这种规格说明的作用很类似于其他工程领域中工程师经常使用的工程蓝图,它们应该包含必要的细节,程序员可以根据它们写出实际的程序代码。  通常用HIPO图(层次图加输入/处理/输出图)或PDL语言(过程设计语言)描述详细设计的结果。  6编码和单元测试  这个阶段的关键任务是写出正确的容易理解、容易维护的程序模块。  程序员应该根据目标系统的性质和实际环境,选取一种适当的高级程序设计语言(必要时用汇编语言),把说细设计的结果翻译成用选定的语言书写的程序,并且仔细测试编写出的每一个模块。  7综合测试  这个阶段的关键任务是通过各种类型的测试(及相应的调试)使软件达到预定的要求。  最基本的测试是集成测试和验收测试。所谓集成测试是根据设计的软件结构,把经过单元测试检验的模块按某种选定的策略装配起来,在装配过程中对程序进行必要的测试。所谓验收测试则是按照规格说明书的规定(通常在需求分析阶段确定),由用户(或在用户积极参加下)对目标系统进行验收。  必要时还可以再通过现场测试或平行运行等方法对目标系统进一步测试检验。  为了使用户能够积极参加验收测试,并且在系统投入生产性运行以后能够正确有效地使用这个系统,通常需要以正式的或非正式的方式对用户进行培训。  通过对软件测试结果的分析可以预测软件的可靠性;反之,根据对软件可靠性的要求也可以决定测试和调试过程什么时候可以结束。  应该用正式的文档资料把测试计划、详细测试方案以及实际测试结果保存下来,做为软件配置的一个组成成分。  8软件维护  维护阶段的关键任务是,通过各种必要的维护活动使系统持久地满足用户的需要。  通常有四类维护活动:改正性维护,也就是诊断和改正在使用过程中发现的软件错误;适应性维护,即修改软件以适应环境的变化;完善性维护,即根据用户的要求改进或扩充软件使它更完善;预防性维护,即修改软件为将来的维护活动预先做准备。  虽然没有把维护阶段进一步划分成更小的阶段,但是实际上每一项维护活动都应该经过提出维护要求(或报告问题),分析维护要求,提出维护要求,提出维护方案,审批维护方案,确定维护计划,修改软件设计,修改程序,测试程序,复查验收等一系列步骤,因此实质上是经历了一次压缩和简化了的软件定义和开发的全过程。  都应该经过提出维护要求(或报告问题),分析维护要求,提出维护要求,提出维护方案,审批维护方案,确定维护计划,修改软件设计,修改程序,测试程序,复查验收等一系列步骤,因此实质上是经历了一次压缩和简化了的软件定义和开发的全过程。

软件产品化:对于用户意味着什么

升望
阿尼甘
何谓软件产品化?软件产品化,即客户无需为软件添加或调整代码和语句即能完成软件的安装配置、应用初始化、系统管理、用户使用的全过程,并且软件至少能满足80%以上的用户某一组应用需求。 以前,一提到产品化软件,立刻就会想到盒装的微软office或杀毒软件等这些通用型的软件产品,其实管理应用软件也可以实现产品化,也可以成规模地生产、复用和推广。像用友这样的大独立软件商早已在管理软件领域实现了产品化。的确,软件复用率提高意味着开发成本降低,周期缩短,维护费用节省,迅速普及占领市场,有效改善客户满意度等益处。 近几年快速发展的协同软件已经成为了独立的管理软件分支,市场上客户所购买的协同管理软件有两种交付方式:产品化和项目化,市场份额占优势地位的的是产品化协同软件。 项目化交付的代价大从客户方面来看,项目化交付在技术或产品不成熟或相对短缺的年代是高端客户的唯一选择,但这样的选择的代价是非常痛苦的。 首先,项目化交付的软件生命周期较短,软件开发时适应的是企业当时的管理环境和管理方法,一旦日后企业的管理环境和管理方法发生改变,对软件自然就要进行大的改变,甚至推倒重来。任何项目无论当时的设计和思想有多先进或全面,但总有结束期限。随着CIO的注意力转移到其它应用领域和项目厂商的撤离,项目内在发展的动力立即消失或衰减,项目上线验收结束之日即成为该项目的发育停滞之时。举个简单的例子,3年前的任何OA系统都基本不支持IM和短信应用,试想今天作为用户,你面对这样的系统的心情如何? 其次,由于大部分软件都是针对用户具体情况定制,日后软件的维护和升级都需要单独修改、重新开发,这些都意味着较高的维护成本。在没有大量后备资金的支持下这类项目的最终归宿将由于缺乏可持续的不断增值的服务和升级,使得绝大多数该类项目在2-3年以内基本停滞或废弃。 最后,软件稳定性较差,容易出现故障,自然就更谈不上实用性了,无疑是高风险和高成本的。 从厂商的角度来看,首先,项目的商业模式是以最低成本、最短时间交付客户需求,因此绝不会在项目的可持续发展方面进行研究和构架。随着项目的结束,下一个目标是下一个项目快速交付而非对上一个项目的优化和发展。 其次,即使厂商拥有长期优质服务的理念和实力,但由于不同项目之间的差异性,使得对项目的服务有心无力,兼之项目主导人员变动、文档遗失等因素使得个性化服务基本成为空想。 最后,项目越多,对厂商的资源需求越多,厂商基本没有足够的资源用于新技术研究跟踪和研发。长此以往,对产业的最大影响是功利性低水平重复,是对客户和厂商两败俱伤式的结局。 产品化交付的好处随着技术的发展和对客户应用理解的深入,产品化将会是产业成熟的决定性标志,也是市场成熟即将进入快速增长的最重要的风向标。19年前以用友为代表的财务软件产品厂商对当时的企业中普遍流行的项目型财务软件的终结以及05年用友再度以ERP产品化普及化为战略同样也将终结ERP项目化时代将充分证明这一市场规律。 协同软件产品化的挑战,首先要避免对用户需求的简单翻译、映射,必须通过高度抽象、提炼,并以此创新制造出能兼容用户差异的应用功能,否则产品势必不能满足不同的用户。 协同软件产品化的优势非常明显,由于经过众多多用户长期使用,软件稳定、质量较高;客户较为廉价的初期投入;快速的实施、部署、应用给客户带来价值;持续的优化演进确保每一个版本不断趋近稳定完美,并且不断通过升级给客户带来超乎想像的创新功能和应用,以确保IT投入的保值增值;项目实施周期较短,实施成本较低,总体项目成本较低,并且可控性较强;产品售后服务有保证。 区别厂商是不是产品化类型非常简单,只需要在其网站上寻找是否具有公开的统一的升级包或者补丁下载作为主要服务手段即可,无则说明该厂商交付客户的为项目型代码,不具备标准化、可持续规模化服务的可能性。 产品化的劣势表现为针对用户特殊需求的个性化不足,容易使用户认为软件不适用,产生抵触情绪,从而可能导致项目实施失败。对软件公司而言,产品的开发、稳定、成熟周期较长,一般约需3-5年,对产品的技术指标、思想内涵要求较高,这些都意味着高昂的开发成本。但从辩证的角度来看,我们认为过去的OA项目的不成功还有一个很重要的原因是缺乏对于事物客观发展规律的哲学认知,低估组织在整个应用发展历程中所遭遇的挑战,缺乏阶段性目标规划和设计(我们认为分为共性应用、局部深化、集成应用三个阶段),常常从一开始能看到最终却倒毙在第一阶段。从中国客户的组织级电脑应用水平的现状来看,这些所谓的个性需求在组织的产品应用演进历史中都是处于次要矛盾方面,因此在第一阶段基本可以暂时抑制和有所保留。随着一阶段的成功,可以随着产品升级逐步消除,或者随着产品的平台性成熟用户或者厂商能通过局部定制来满足,此时的风险和代价都是最低的。 协同软件产品化的前提产品要经过长期的积累。 一是,管理理论的积累。协同管理软件蕴涵着组织行为管理理论和管理方法,没有管理思想的软件只能就事论事,不能称其为协同管理软件。 二是,产品技术的积累。计算机技术的发展日新月异,互联网和通信为核心的信息技术飞速发展,给整个世界带来了翻天覆地的变化。网络通过改变生活、空间和时间等物质基础来构建一个流动的空间和无限的时间,新的社会组织形式,正遍及整个世界。组织行为管理的方法也在不断推陈出新,只有与时俱进,才能使产品不落伍。 三是,客户的积累。协同管理软件产品的成熟很大程度上得益于是否在数量众多的、优 秀的、典型的客户中成功实施,原因在于优秀客户在企业组织行为管理上都有自身的独到之处,而且对先进的管理理念和管理手段乐于接受和尝试。 用友致远A6协同管理软件,作为产品化协同软件,标准化设计、产品化应用、规模化交付、标准化服务。客户购买后无需任何开发,即安即用,轻松达成组织级新型工作习惯。(X230)