软件企业研发组织管理制度
软件产品研发管理制度

软件产品研发管理制度一、引言软件产品研发管理制度是指明研发过程、规范研发行为、优化研发流程的一系列管理政策、制度和规定。
良好的研发管理制度能够提高团队的协调性和执行力,确保产品质量和交付周期,逐步形成完善的研发方法论和积累丰富的技术经验,使团队的整体实力得到不断提升。
二、制度目标1. 确保研发项目正常进行;2. 保障研发质量和交付周期;3. 明确研发流程和职责分工;4. 优化资源配置,提高研发效率;5. 建立技术创新机制,积极开展研发工作;6. 加强团队协作,提升整体研发实力。
三、组建研发团队在研发团队的组建过程中,应根据项目需求、技术方向等因素,合理配置人员,确保团队的多元化,并为团队成员提供定期的培训和学习机会,保证其各项技能和知识的更新与提升。
四、研发流程1. 项目立项:明确研发目标、需求和期限,确定项目负责人和团队成员;2. 需求分析:结合用户反馈和市场调研,明确产品功能和特性;3. 设计与开发:制定产品原型,进行模块设计,展开编码测试,培养团队成员的技术能力;4. 质量检验:进行功能测试、性能测试、安全测试,保证产品的稳定性和安全性;5. 发布上线:根据版本迭代计划,及时发布新版本,确保产品的稳定性和用户体验;6. 运维维护:定期监测产品的稳定性和性能,跟进用户反馈,不断改进产品。
五、职责分工在研发团队中,各个成员都应明确自己的职责和任务,建立有效的协作机制,保证项目的进展和完成。
其中包括:1. 项目经理:负责项目的整体进展和协调,保障项目的顺利进行;2. 技术主管:负责项目的技术方向、部署和维护;3. 设计师:负责产品的界面设计和用户体验;4. 开发人员:负责产品的功能实现和代码编写;5. 测试人员:负责产品的测试和质量保障;6. 运维人员:负责产品的部署和维护。
六、研发管理1. 项目计划:在项目立项后,要制定详细的项目计划,包括里程碑计划和任务计划,确保项目按计划进行;2. 进度监控:定期跟踪项目进度,及时发现和解决项目中的问题,确保项目按时完成;3. 风险评估:定期评估项目中的风险因素,制定应对方案,预防和应对风险;4. 资源分配:合理配置人力和物力资源,确保项目进展和执行;5. 质量控制:建立质量管理体系,确保产品的质量和稳定性;6. 成本控制:定期进行项目成本核算,确保项目的成本控制在合理范围内。
软件公司管理规章制度范本5篇

软件公司管理规章制度范本5篇软件公司管理规章制度(精选篇1)一、公司全体员工必须遵守公司章程,遵守公司的各项规章制度和决定。
二、公司倡导树立“一盘棋”思想,禁止任何部门、个人做有损公司利益、形象、声誉或破坏公司发展的事情。
三、公司通过发挥全体员工的积极性、创造性和提高全体员工的技术、管理、经营水平,不断完善公司的经营、管理体系,实行多种形式的责任制,不断壮大公司实力和提高经济效益。
四、公司提倡全体员工刻苦学习科学技术和文化知识,为员工提供学习、深造的条件和机会,努力提高员工的整体素质和水平,造就一支思想新、作风硬、业务强、技术精的员工队伍。
五、公司鼓励员工积极参与公司的决策和管理,鼓励员工发挥才智,提出合理化建议。
六、公司实行“岗薪制”的分配制度,为员工提供收入和福利保证,并随着经济效益的提高逐步提高员工各方面待遇;公司为员工提供平等的竞争环境和晋升机会;公司推行岗位责任制,实行考勤、考核制度,评先树优,对做出贡献者予以表彰、奖励。
七、公司提倡求真务实的工作作风,提高工作效率;提倡厉行节约,反对铺张浪费;倡导员工团结互助,同舟共济,发扬集体合作和集体创造精神,增强团体的凝聚力和向心力。
八、员工必须维护公司纪律,对任何违反公司章程和各项规章制度的行为,都要予以追究。
软件公司管理规章制度(精选篇2)4、降档:季考评连续两次不合格的人员进行工资降档;年终考评结果不合格或连续两年年度考核基本合格的进行工资降档。
5、培训:根据绩效统计分析结果,制订培训规划,有重点、有针对性地开展培训。
6、职业发展指导:根据绩效统计分析结果及双向沟通,修正员工职业发展设计。
七、申诉及处理被考评者对考评结果持有异议,可以直接向管理委员会申诉。
管理委员会在接到申诉后,一周内必须申诉的内容组织审查,并将处理结果通知申诉者。
第三节职业发展一、公司为每位员工提供持续发展机会,鼓励员工通过工作和自我学习不断提高自己。
在出现职位空缺情况下,具有敬业、协作、学习、创新精神的员工将获得优先的晋升和发展机会。
软件企业研发组织管理制度

软件企业研发组织管理制度目录1. 内容描述 (3)1.1 目的与范围 (4)1.2 适用对象 (4)1.3 术语与定义 (6)2. 研发组织架构 (7)2.1 全体研发人员管理层级 (8)2.2 部门与团队职责划分 (10)2.2.1 技术研发部 (12)2.2.2 产品管理部 (12)2.2.3 测试与质量保证部 (14)3. 岗位职责与工作要求 (15)3.1 研发负责人的职责 (16)3.2 项目经理的职责 (17)3.3 技术骨干与开发工程师的职责 (18)3.4 产品经理的职责 (19)3.5 测试人员的职责 (19)3.6 质量保证人员的职责 (20)4. 项目管理流程 (22)4.1 项目立项与规划 (23)4.2 项目执行与监控 (24)4.3 项目收尾与评估 (25)5. 研发流程与技术标准 (27)5.1 软件开发周期与模型 (28)5.2 代码管理与版本控制 (30)5.3 质量保证与变更管理 (31)6. 人力资源管理政策 (32)6.1 招聘与人员配置 (34)6.2 培训与发展 (36)6.3 绩效评估与奖惩机制 (37)7. 研发安全与保密 (39)7.1 研发环境安全 (40)7.2 知识产权保护 (42)7.3 数据安全与隐私保护 (42)8. 文档与知识管理 (44)8.1 技术文档的管理 (45)8.2 团队协作与知识共享 (47)8.3 技术积累与创新活动 (49)9. 健康与安全 (50)9.1 工作环境的健康管理 (50)9.2 工伤与职业病预防 (52)1. 内容描述软件企业研发组织管理制度主要涵盖了软件研发过程的各个方面,包括但不限于项目管理、团队建设、技术研发、质量控制、文档管理、风险管理以及与研发相关的沟通和协作机制。
本制度旨在通过明确职责、规范流程、强化沟通和提升团队效率来保障研发项目的高效推进和优秀软件产品的持续产出。
本管理制度适用于公司所有与软件研发相关的部门和团队,具体内容包括但不限于:研发流程管理体系:定义研发项目从需求分析、设计、编码、测试到部署和维护的完整流程,确保每个环节都有明确的任务和标准。
软件开发的具体流程与管理制度详解

软件开发的具体流程与管理制度详解软件开发管理制度第⼀节总则第⼀条为规范⾃有软件研发以及外包软件的管理⼯作,特制定本制度。
本制度适⽤于公司总公司软件研发与管理,分公司参照执⾏。
第⼆条本制度中软件开发指新系统开发和现有系统重⼤改造。
第三条本制度中⾃⾏开发是指主要依赖公司⾃⾝的管理、业务和技术⼒量进⾏系统设计、软件开发、集成和相关的技术⽀持⼯作,⼀般仅向外购置有关的硬件设备和⽀撑软件平台;合作开发是公司与专业IT公司(合作商)共同协作完成IT应⽤的项⽬实施和技术⽀持⼯作,⼀般形式是公司负责提供业务框架,合作商提供技术框架,双⽅组成开发团队进⾏项⽬实施,IT系统的⽇常⽀持由研发部和合作商共同承担,研发负责内部⽀持,合作商负责外部⽀持;外包开发是指将IT应⽤项⽬的设计、开发、集成、培训等任务承包给某家专业公司(可以是专业的IT公司或咨询公司等),由该公司(承包商)负责应⽤项⽬的实施。
第四条软件开发遵循项⽬管理和软件⼯程的基本原则。
项⽬管理涉及⽴项管理、项⽬计划和监控、配置管理、合作开发管理和结项管理。
软件⼯程涉及需求管理、系统设计、系统实现、系统测试、⽤户接受测试、试运⾏、系统验收、系统上线和数据迁移。
第五条除特别指定,本制度中项⽬组包括业务组(营销部、运维部)、IT组(研发部和合作开发商)。
第⼆节⽴项管理第六条提出开发需求的营销部、运维部等业务部门参与公司层⾯⽴项,研发部进⾏⽴项的技术可⾏性分析,共同编写《⽴项分析报告》(附件⼀),开展前期筹备⼯作。
《⽴项分析报告》应明确项⽬的范围和边界。
第七条应⽤系统主要使⽤部门将《⽴项分析报告》上交公司进⾏⽴项审批,以保证系统项⽬与公司整体策略相⼀致。
第⼋条《⽴项分析报告》得到批准后,成⽴项⽬组(如果是外包开发,则成⽴外包商项⽬组;如果是合作开发,则与外包商共同成⽴合作开发项⽬组,以下统称“项⽬组”),项⽬组应包括业务组(由公司相关业务部门组成)和IT组(⾃⾏开发为研发部;外包开发为外包商成员;合作开发为研发部和外包商成员)。
软件企业研发项目实施管理制度

软件企业研发项目实施管理制度
软件企业研发项目实施管理制度是软件企业用于规范并有效管理研发项目实施过程的一套制度和措施,包括项目计划、组织管理、沟通协调、风险管理、质量保证等方面的规定和要求。
1.项目计划:制定项目计划,明确项目目标、任务、工期、资源需求等,并确定进度计划、里程碑节点等重要节点。
2.组织管理:明确项目组织结构和角色职责,建立项目管理团队,并确保团队成员具备相应的技能和能力。
3.沟通协调:建立项目沟通渠道和机制,确保项目相关方之间的信息流畅,并及时解决问题和决策。
4.风险管理:识别和评估项目风险,并制定相应的应对措施,建立风险管理计划,确保项目风险可控。
5.质量保证:建立项目质量管理体系,包括设计评审、编码规范、测试计划、质量检查等,确保项目交付的软件质量符合要求。
6.变更管理:建立变更管理机制,规范变更流程和变更评审,确保项目变更的合理性和有效性。
7.文档管理:建立项目文档管理体系,包括文档编写、审批、变更控制等,确保项目文档的准确性和完整性。
8.问题解决:建立问题管理机制,及时收集和解决项目中的问题,确保项目推进顺利。
9.合同管理:对外承接项目的软件企业,在合同管理方面需要建立合同管理规定,明确合同的签订、履行、变更、终止等流程和责任。
10.绩效评估:建立项目绩效评估机制,通过对项目绩效的评估和总结,提高项目管理水平和团队能力。
软件企业研发项目实施管理制度的建立和执行,可以提高研发项目实施的效率和质量,降低项目风险,确保项目按时按质完成,同时也利于企业提升整体管理水平和竞争力。
软件行业管理制度

软件行业管理制度第一章总则1.1 目的本管理制度的目的是为了规范软件行业的管理行为,保障软件企业的正常运营和发展。
1.2 适用范围本管理制度适用于软件行业内的所有企业,包括但不限于软件开发公司、软件服务供应商等。
1.3 定义1.3.1 软件行业:指以软件开发、销售、服务为主要经营范围的行业。
1.3.2 软件企业:指从事软件行业经营活动并取得合法注册的企业。
1.3.3 管理制度:指软件企业为规范管理行为而制定的规章制度。
第二章组织架构2.1 企业架构软件企业应建立合理的组织架构,明确各部门职责和权限,并通过相应的制度来加以约束。
2.2 领导层职责软件企业的领导层应确保企业的发展方向与战略目标的制定,并负责决策和资源的分配。
2.3 部门职责根据企业的运营需求,软件企业应设立多个职能部门,包括但不限于研发部门、销售部门、服务部门等,并明确各部门的职责范围和工作流程。
第三章人员管理3.1 人员招聘软件企业应根据企业的业务需求和发展规划,制定招聘计划,并通过招聘渠道进行人才的招募。
3.2 岗位设置与职责软件企业应对各岗位进行合理的设置,并明确每个岗位的职责和权限。
3.3 员工培训软件企业应为员工提供定期的培训机会,提升员工的专业技能和综合素质。
3.4 薪酬福利软件企业应根据员工的工作表现和贡献水平,合理制定薪酬福利政策,激励员工的工作积极性。
第四章项目管理4.1 项目立项软件企业应根据市场需求和企业资源情况,进行项目的立项评估,并制定相应的计划。
4.2 项目执行项目执行过程中,软件企业应明确项目目标和任务,并按照计划进行组织、协调和管理。
4.3 项目验收软件企业应在项目完成后进行验收,确保项目达到预期效果并符合质量要求。
第五章质量管理5.1 质量方针软件企业应制定明确的质量方针,并通过质量管理体系保证产品和服务的质量。
5.2 质量控制软件企业应采取一系列质量控制措施,包括但不限于测试、评估和检查,以确保产品和服务符合规定的标准和要求。
软件开发项目管理规章制度(8篇范文参考)

软件开发项目管理规章制度(8篇范文参考)软件开发项目管理规章制度篇11、作为正版软件资产的管理,财务部门应建立健全正版软件资产的明细台账。
2、应增强保护正版软件知识产权意识,必须严格执行软件正版化的规定,全面采购,使用正版软件,从源头上杜绝盗版侵权软件使用的不良行为。
3、更新、购置软件时应从满足实际工作需要出发,坚持勤俭节约,从严控制,合理配置。
应在全面掌握本部门软件自唱情况,工作人员人数,配备种类计算机数以及需要更换和采购的软件数的基础上,区分操作系统软件、办公软件和杀毒软件以及国内企业软件和国外企业软件,细化软件配置需求,科学合理地确定软件配置计划,并将软件采购经费纳入预算管理。
4、单位采购的商业软件应严格按照采购合同的约定,重点加强对软件授权证书或许可协议等核心资料的管理工作,并应在购置合同中约定不得侵犯第三方版权,切实维护采购软件版权的合法性。
5、单位采购软件应当对软件互相兼容、授权方式、信息安全、升级等售后服务提出具体要求,维护软件市场公平竞争秩序。
同时,应注意加强软件采购的.衔接,确保采购的计算机设备符合预装正版操作系统软件要求。
6、资产管理部门去的软件时,需向供应商索取软件授权证书和随附物品等,并予以核实,所有能够证明软件和发行的证书及文件,应由单位资产管理部门集中存放和保管。
7、软件资产处置应当严格履行审批手续,坚持优先整合利用。
对于确实无法整合利用的,应由单位使用部门提出申请,经技术管理部门专业技术鉴定,资产管理部门会同财务部门出具书面意见后,严格按照规定的权限和固定资产,并及时调整台账。
8、以授权形式购置的软件资产到期后,应当停止使用,并及时办理处理手续。
9、主要负责同志作为本单位使用正版软件的第一责任人,应落实监督责任,保证本单位软件使用正版化。
10、应当每年结合单位固定资产盘点,对软件资产情况进行清查,确保使用的全部软件均为合法软件并登记入账。
做到账账相符,账实相符。
11、正版软件执行技术保养规定和维护保养制度,确保设备的完好,清洁、安全使用。
企业研发管理制度模板范文

企业研发管理制度模板范文第一章总则第一条为了规范企业研发活动,提高研发工作效率和质量,制定本制度。
第二条本制度适用于企业内所有研发活动,包括新产品开发、技术创新、软件开发等。
第三条研发部门负责研发管理,全体员工应遵守本制度。
第四条研发管理应遵循科学性、系统性、规范性原则。
第五条本制度应与企业其他管理制度相衔接,实现协同管理。
第六条本制度的执行单位为研发部门,由研发部门负责人负责执行和监督。
第二章研发项目管理第七条研发项目分为常规项目和重大项目两类。
研发部门根据项目性质确定项目管理程序。
第八条项目管理分为立项、执行、验收三个阶段。
每个阶段都要进行严格管理。
第九条项目立项应由提出项目的部门填写立项申请表,经研发部门审核后报领导批准。
第十条项目执行应根据项目计划,合理安排人力和物力,确保项目按时按质完成。
第十一条项目验收应由研发部门组织进行,验收标准应明确,并与立项申请表相一致。
第十二条项目管理应建立项目档案,记录研发过程和成果,作为总结和借鉴。
第三章研发人员管理第十三条研发部门应制定人员管理规定,包括招聘、培训、考核、激励等方面。
第十四条研发人员招聘应根据专业、技能要求,选拔具有独立研发能力的人才。
第十五条研发人员培训应针对不同岗位、不同需求,制定相应培训计划。
第十六条研发人员考核应根据工作任务和绩效指标,进行全面考核。
第十七条研发人员激励应建立合理的薪酬和奖惩机制,激发人才的积极性和创造力。
第四章知识产权管理第十八条企业研发成果均为企业的知识产权,属于企业的重要资产。
第十九条研发过程中产生的专利、软件著作权等知识产权应及时申请。
第二十条企业应建立知识产权保护制度,保护企业研发成果不受侵权。
第二十一条企业应加强知识产权管理和运营,实现知识产权的最大化价值。
第二十二条企业应加强对外部知识产权的监测,避免侵权行为。
第五章研发成果转化第二十三条研发成果应根据市场需求,进行技术转移和商业化。
第二十四条研发成果应尽快投入生产和应用,实现经济效益和社会效益。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件企业研发组织管理制度科技创新是一种商业投资行为,企业依赖产品创新取得成功的前提之一是具备科学的软件研发管理体系。
首先,梳理了产品软件研发管理体系演变历程及其发展趋势;其次,对集成产品软件研发、设计思维及敏捷开发3种管理模式进行了比较;最后,总结了我国企业产品软件研发管理存在的问题,提出了集成产品软件研发等模式对我国企业产品软件研发的几点启示。
随着经济全球化的快速发展和市场竞争的日益加剧,国家软件研发的竞争已不仅仅体现在总量上,软件研发效率和产出也是重要的衡量指标。
根据《国家创新指数报告2014》数据显示,2013年我国不管是R&D经费、SCI论文发表数,还是国内发明专利申请数、国内发明专利授权量都稳中有升。
其中,R&D经费第一次超过日本,排名第二;SCI论文发表数居全球第二位,占总量的15.0%;国内发明专利申请数量和国内发明专利授权数量均位列世界第二;科技进步贡献率为51.3%,与创新型国家发展水平的差距进一步缩小。
但是,我国软件研发效率低、产出较少、原创性软件研发水平较低,突破性软件研发创新较少,软件研发管理体系亟待升级[1]。
产品软件研发管理体系是产品软件研发管理的重要组成部分。
因此,充分了解国内外产品软件研发管理的发展进程对于解决我国产品软件研发管理存在的问题具有重要意义,可为改善我国企业产品软件研发管理体系提供参考。
1 国内外研究现状国外学者Krishnan和Ulrich[2]指出,产品软件研发管理的目标是将市场机遇和有关产品的技术假设转化为可供销售的产品,并首次对企业产品软件研发管理的目标进行了界定。
Alegre、Lapiedra和Chiva[3]指出,产品软件研发管理应更加注重绩效管理、知识和创造力管理、部门间协调管理、产品软件研发过程中的沟通管理,以及缩短产品投入市场的时间与成本[4,5]。
Lindberg、K ppen和Rauth等[6]指出,设计思维(Design Thinking,DT)是新产品软件研发管理的有效途径,“原型”是DT的主要设计工具。
此外,国外学者将企业产品软件研发管理体系划分为如下4个时代:(1)第一代软件研发:直觉型(20世纪50年代末至60年代初)。
20世纪初期,西方企业具有先进的技术、丰富的资源以及政府的扶持,因而大多实施“希望策略”(Expectation Policy),为雇佣的科学家和工程师提供最好的物力资源和最优的工作环境以及研究自主权[7]。
(2)第二代软件研发:目标型(20世纪60年代初至80年代末)。
二战后,管理者意识到必须进行有效的软件研发管理,才能解决资金、技术等资源匮乏的问题。
“目标型”管理模式应运而生,有目标、有规划地进行项目管理,强调提高质量、缩短时间、降低成本[7,8]。
例如,通用电气公司优化六西格玛,作为产品开发设计的工具,强调以用户为主体,以数据标准为依据,重视改善从基础研究到应用开发的业务流程,消除无价值的开发活动,缩短软件研发周期[9]。
(3)第三代软件研发:战略规划型(20世纪80年代末至90年代末)。
企业运用项目管理方式后,技术发展突飞猛进,产品生命周期逐渐变短,企业软件研发管理者更加强调技术的重要性。
于是,“战略规划型”管理模式逐渐取代“目标型”管理模式,软件研发部门不仅要做好软件研发,而且要协调企业短期发展和长远发展的关系[7-9]。
在这一阶段,涌现出了IPD、DT及AD等先进软件研发管理体系。
(4)第四代软件研发:技术创新与市场需求互动型(20世纪90年代末至今)。
企业更加重视不连续性技术的创新,逐渐出现了“技术创新与市场需求互动型”管理模式。
其主要特征为:技术创新是企业获得竞争能力的主要手段;战略性收益管理和知识产权管理是企业软件研发管理的主要目标;通过战略联盟推动技术创新[9,10]。
相对而言,中国学者对于产品软件研发管理的研究较晚。
李丹[11]指出,我国企业软件研发主要存在软件研发模式落后和缺乏严格软件研发流程等问题。
梁鸣指出我国企业引入集成产品软件研发(Integrated Product Development,IPD)的迫切性,并详细分析了IPD的实施步骤和核心理念。
孙延岭等提出了国有企业存在的问题,以及运用IPD克服这些问题的方法。
马飞等[12]认为我国新产品软件研发存在问题的主要原因是没有形成体系化软件研发管理平台。
黄训江和侯光明提出敏捷开发(Agile Development,AD)模式可以解决我国传统软件研发组织管理存在的问题。
2 企业产品软件研发管理发展趋势2.1 网络化随着经济全球化、信息化的深入发展,企业软件研发仅靠企业自身力量已难以实现,需要多方力量的良好互动和共同合作。
企业、大学、公共科研机构、政府等创新主体之间的合作关系到产品软件研发的成败,各主体应发挥各自功能优势,逐步形成软件研发网络,不断探索合作模式,促进软件研发模式不断升级。
产品软件研发网络化不仅可以降低企业自主软件研发的风险,而且可以增加产品开发的成功率,同时,由于各方主体的参与,可以充分考虑各方面的可能性,推动企业进行产品软件研发,不断积极探索适合本企业的产品软件研发模式。
2.2 国际化由于我国对外开放相关政策的实施和企业产品软件研发实力的增强,企业不仅可以运用本国资源,而且可以探索海外软件研发资源的利用途径,不仅可以开展自主软件研发,而且可以探索海外软件研发。
产品软件研发国际化成为不可阻挡的新趋势,也为我国企业进行产品软件研发创新提供了新途径[13]。
2.3 升级速度加快虽然我国大多数企业还停留在第二代软件研发管理体系上,但是,随着IPD、DT和AD在一些企业得到成功运用,我国各大企业陆续运用新的软件研发管理体系,旨在解决企业软件研发存在的问题。
例如华为的IPD经历了一系列的过渡过程,1999-2004年华为先消化、理解、细化IPD流程过程,处于“先僵化”阶段。
2005年后,华为结合自己的产品战略、产品开发特点进行大量优化。
目前已从1.0版发展到6.5版,华为最大“优化”之处即吸纳了AD的思路,有意识地降低了厚重性要求,增强了灵活性,形成了今天的“IPD+AD”模式,实现了华为产品软件研发管理模式的快速升级。
3 三种软件研发管理模式比较分析当前,国外企业产品软件研发管理呈现第三代战略规划型和第四代技术创新与市场需求互动型并行发展、逐步过渡的态势。
以渐进创新为主的工业领域更多地应用第三代管理模式,以颠覆创新为主的消费品、软件、互联网领域则偏好第四代管理模式。
IPD是基于市场和客户需求的集成产品开发流程管理体系[14]。
DT是利用设计者的感知与方法去满足在技术和商业策略方面都可行的、能转换为顾客价值及市场机会的人类需求的规则[15]。
AD以用户需求进化为核心,采用持续迭代、循序渐进的方式进行开发。
3种软件研发管理模式有各自的核心思想,也存在相似之处。
3.1 三种软件研发管理模式核心思想3.1.1 集成产品开发(IPD)IPD的核心是来自于市场、开发、制造、服务、采购等方面的人员组成跨部门团队,共同管理整个产品开发过程,如图1所示。
IPD流程管理体系使产品开发更加关注客户需要,加快市场反应速度,缩短开发周期,减少报废项目,减少开发成本,提高产品稳定性,其管理精髓见表1。
3.1.2 设计思维(DT)对企业而言,DT通常基于问题解决理论或行为反思理论创造商业价值,基于问题解决理论的DT将设计者看作问题解决者,整个设计活动始于问题,结束于问题解决方案(见图2)。
例如,IDEO运用解决问题导向的DT方法为新加坡人力资源部优化签证中心工作流程,为美国疾控中心解决儿童健康问题。
基于行为反思理论的DT(见图3)要求设计者在设计情境中操作感知到的信息,描述和归纳各情景下设计者的行为与思维规律,通过研究设计行为现象促进设计产物质量改善、创造新需求。
例如,三星的“波尔多”电视设计团队参观家具店后,认为应重点考虑外观设计而非功能,要求新设计的电视即使关掉电源也很美观,重新设计外观后的三星液晶电视一个月内市场份额从12.1%提升到25.4%。
方太根据中国消费者不同地域的烹饪习惯设计出系列油烟机、灶具、消毒柜、微波炉及烤箱等,奠定了其国产厨具的高端品牌形象。
图1 IPD流程管理图1 IPD流程管理表1 IPD流程管理的精髓表1 IPD流程管理的精髓图2 基于解决问题的设计思维图2 基于解决问题的设计思维图3 基于反思行为的设计思维图3 基于反思行为的设计思维总体而言,设计思维的核心思想是:①一切从用户需求出发,将解决问题看作在信息不完全状态下不断探索的过程;②通过场景模拟(移情),为软件研发人员模拟多种开放式场景,发掘潜在的市场和商业模式;③强调视觉化在设计过程中的重要性。
3.1.3 敏捷开发(AD)Scrum和极限编程(eXtreme Programming,XP)是AD目前使用最多的两种方法,Scrum是IBM、苹果、微软、谷歌等跨国公司广泛使用的敏捷开发模式。
它将软件研发过程分割为多个固定时长(1-4周不等),即迭代(Sprint)的小周期,每个迭代专注于短小、清晰、相对固定的目标。
在每个迭代的结尾处理各种意外情况,并对下一个迭代进行调整,这样周而复始,直至产品完成[16]。
XP以沟通、简单、反馈和勇气为开发价值观,以快速反馈、简单假设、包容变化和质量保证为指导原则,并支持各实践领域[17]。
AD的核心思想是:①渐增式,强调短周期、小版本渐进交付;②跨部门协作,业务人员和开发人员紧密联系与交流;③小组合作,灵活性强,能随时处理外部需求变化。
例如,汤森路透在公司下一代核心平台上开发支持中国市场业务的新产品,但是面临产品需求不断变化、产品架构复杂、全球协作成本高、市场响应速度和产品伸缩性要求高等问题。
采用Scrum敏捷开发方式,严格遵守敏捷开发原则,使得新产品开发快速反馈市场需求,有助于控制发布时间,降低项目风险。
AD的优势在于快速满足客户需求,首先选择相对固定、优先级高的需求和功能进行开发,不断与客户沟通,第一时间获得客户反馈信息;其次,AD通过快速获取客户反馈并及时校正,弥补快速开发引起的准确度不高问题,节约开发成本。
例如,IBM 在开发产品新版本时,新的技术架构具有不确定性,同时,行业变化快,要求产品能够迅速响应市场需求。
因此,产品负责人根据市场需求,随时修订产品订单的优先级,确保敏捷团队在每一个迭代周期能够交付用户体验报告,进而根据市场变化及时调整计划。
可见,如何从用户的角度来规划、开发并持续验证产品是否符合用户场景,是缩短产品交付周期的关键所在。
3.2 三种软件研发管理模式的异同点以IPD、DT及AD为代表的先进软件研发管理体系存在以下共同点:(1)指导思想高度一致。