软件开发实操汇总(一)背景情况

此处介绍的软件开发实操并非指狭义的软件开发,即某种开发语言或某种框架等,而是从更广泛的角度来探讨软件开发。
一般公司在做某个软件开发项目时,通常都会遇到以下几个情形的项目:
1、全新项目是指公司从未开发过相关内容或者市场上没有先例项目可参考的项目,这种项目就需要从市场调研、需求分析等方面从头开始进行。
2、半吊子项目是指公司(个人)已开发相关内容但由于功能、运营等方面原因而停滞的项目、别家公司(个人)做到一定程度而转手的项目或市场上已有先例项目可供参考的项目。
3、升级改造项目是指随着时间的推移,已有运行软件不再满足或适用现有业务需求,需要增加功能、更改流程或升级的项目。
针对以上情形的项目,各个公司对于如何开展软件开发所作出的决策可能不尽相同,但在作出如何开展软件开发的决策前,每个公司都会且应该做的就是对项目的开发必要性以及技术上、财务上、经济上的可行性和存在问题作出评估。对于这个评估,可能会怀疑在软件开发中有必要吗?负责任的说,这个评估是非常重要且非常关键的,如果盲目的作出软件开发的决策,无异于把自己置于地狱之中。因为单从企业的财务状况、人员组织等方面考虑的话,如果投入研发的资金不足或投资规划没落实,那就缺乏对于软件开发的基础支撑和保障,如果人员组织,包括开发人员的构成、技术水平的高低、辅助相关人员及其配合度等方面没有清楚的认知和配置,即使做出项目进行开发的决策,那这个项目要不就是举步维艰,要不就是半途而废成为半吊子项目。

在现代飞速发展时代,未知的因素太多,软件开发项目存在的风险性更大,所以软件开发项目中在进行软件开发的技术规划与选型更要充分考虑到企业经营战略及规划、企业现有组织架构及企业的财务状况等背景情况。
在了解企业的背景情况后,对于进行软件开发的技术规划与选型,提供了可供参考的依据或基础。列表分析如下:

 

技术规划

技术选型

短期

中期

长期

复杂

适中

简单

经营战略及规划

短期

 

 

 

 

中期

 

 

 

 

长期

 

 

 

 

企业人员配置

齐全

 

 

 

 

部分齐全

 

 

 

 

没有

 

 

 

 

企业财务状况

充裕

 

 

 

 

适当满足

 

 

 

 

紧缺

 

 

 

 

 

注解:

1、技术规划  短期指的是在经营战略规划若为短期的情况下,就可以考虑快速构建软件架构,缩减非必要的步骤及细节考虑,推荐项目进行开发;中期或长期相对就更细些,需要考虑技术成熟度、可维护性、开发团队人员构成配置、测试团队构建、产品团队构建及维护团队构建等等方面;

2、技术选型  复杂指的是在经营战略规划若为长期的情况下,财务状况充裕、人员配置齐备的话,比如可以考虑全球化部署软件系统、采用更安全的架构等等;中期的话,就可考虑使用简单云架构,分布式开发、全面的功能测试及安全测试及详细文档管理等;短期的话,购买简单虚拟服务器架构、简单文档管理、白盒测试等。

你可能感兴趣的:(技术资料,程序开发,经验分享,其他)