软件开发基础核心问题是什么

在谈到软件开发的核心问题的时候,就产生非常大的分歧,特别是比较小的工作室,很多时候程序员兼做产品经理,如果客户和程序员的沟通不到位的时候,极容易造成软件app产品不符合。

所以选择大型软件公司非常有必要,产品经理业务能力强,能统领全局,遇到问题也容易解决。

软件开发基础核心问题是什么

开发软件系统的根本在于满足需求,不能满足需求的系统本身是没有意义的,这有可能打程序员的脸了,但真的没有实际价值的东西,做得再好再用心都是徒劳的。就像一个再安全、有效率的电厂不能发电又有什么意义呢。软件系统开发就是围绕根本的基础上确保安全与提高效率

需求作为软件的根本差异很大,需求是多样,需求也是复杂的。 一个大型 ERP 系统,一个大型仓储系统,一个大型网站系统,到底谁更复杂,没有一个定量标准,甚至都不好定性分析。 所以前面我们谈软件系统开发那么多内容都是关于 “安全” 和 “效率” 这两个围绕根本的核心。

所有软件开发的方法论,像瀑布、敏捷到极限编程围绕的是开发活动的效率问题,而编码规范、流程制定、同行评审等等则是有关开发的安全问题。 那么 SOA 化或进一步微服务化其实同时考虑到了安全与效率,服务化拆分有利于大规模开发团队的并行开发,提升了开发效率, 但上线部署复杂了降低了运维效率,但运维效率可以通过自动化来得到弥补,而开发则不可能自动化。

同理,可靠性、可用性和容灾设计这些活动都是围绕 “安全” 这个核心,而性能优化,提升响应性则是围绕 “效率”。 有些关键的软件系统必须同时兼顾 “安全” 和 “效率”,例如用在飞机、汽车内用于控制起落、刹车、油门的软件系统, 不安全或无效率造成事故是会死人的,而另外一大部分软件系统因为不安全或无效率造成的事故则死的是钱。

没有人去争论建设电厂到底是不是一门艺术,但肯定有人在争论软件开发(程序设计)到底是不是一门艺术, 但终究大部分的软件系统开发还是更偏向于工程技术。

扩展阅读

立即咨询
幸运赛车注册 178彩票注册 江南娱乐平台 多盈彩票平台 139彩票注册 广东11选5开奖结果 139彩票注册 广东11选5 166彩票APP 106彩票登陆