软件公司如何把握软件开发与业务需求的平衡点?
软件公司提高客户满意度、提高企业软件开发与管理水平是企业层领导关心的问题。而在非软件公司中,软件开发过程的改进是由软件开发经理倡导和推进的,软件开发经理才更关心软件开发的质量与效率。什么是软件开发与业务需求的平衡点?如何在企业中发挥出软件部门的作用?都会面临挑战。因此,在软件水平提高的过程中会遇到较多的困难。采取适度的改进步骤,使企业逐步提高认识、改进开发过程,是一条可行的方式。
软件开发是一个知识密集型领域,对人才的依赖很强。加强生产过程的规范性并规范管理,可以加强人的执行能力。 在软件开发项目中,对于采纳的技术、编程规范、配置管理、项目变更等可能遇到的各种问题及风险,都要有明确的人员分工,职责要明确。小系统的这些工作可能由一个人(比如项目经理)承担,大系统可能要有多个人承担。但无论项目大小,职责不应削减,因为即使小项目失败也是损失,只是损失的多少而已。
软件开发首先要有可见的依据,这可以从制定软件开发规范入手。软件开发规范,实际上包括软件开发各个环节相关的工作规则。可以从以下四个方面制订:软件开发工作流程规范、产品文档规范、软件开发文档规范、开发管理文档规范。
编写规范,可以参考国家标准的计算机软件工程规范,也可以结合开发经验制定出适合本企业使用的开发规范。详细制定这些文档使用方法和规则,要保证可以使文档便于书写、形式一致,这不仅要有文字描述,还应制定相关文档模板,形式上要保证简洁明了、实用、符合使用习惯。根据项目规模的不同,还可以制定不同的文档模板,很小型的项目就可以写一个相对简化的小型项目文档,复杂的项目使用较全面的文档模板。
软件开发中人的因素占有很大的比重,因此对软件人员的培训是非常重要的。一个团体的软件水平并不是个别程序员的程序水平,而是整体的认识和系统建设的水平。可以先在内部对软件软件开发人员进行培训,内容包括软件工程、已经制订的各种规范、项目管理知识。通过共同分析软件工程对软件开发和开发者的益处,可以得到软件开发人员的认同,以便共同遵守和执行初期规范。