各位,在你们的眼中,如何理解软件开发?我想这个问题定然会得到许多不同的答案,对于软件开发的定义,百度百科中提到:
软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。
个人认为,**软件开发过程就是一群人的思想相互碰撞的动态过程,既然是一群人,那么就人与人之间各有不同、各有所需;既然是思想相互碰撞,那么就可能会难以捉摸;既然是动态的,那么就一定会有变化。**这也就不难理解为什么说软件开发是一项复杂的系统性的技术工程。
本人自2009年开始参与到软件开发的大军中来,掐指算来,已是十年有余。在软件开发领域十余年的摸爬滚打,积累了些许经验教训,对软件开发的理解也在逐步加深。鄙人不才,愿借此机会,与各位聊聊软件开发的那些事儿。
今天这里要聊的其中一个话题与软件开发类型有关。
从软件开发类型来看,一般有项目开发、产品开发、技术研发等几类。
在我们公司,从这几年的实践来看,我们的软件开发几乎都是项目型的软件开发,而且几乎都是以乙方身份承接的项目开发。项目型软件开发的最大特点就是定制化开发。谈到定制化开发,想必大家都非常清楚,不同客户的需求各不相同,即使是同一类型的客户同一类型的软件需求也会有差异,开发的可控性和难度必然加大。这里似乎说明了一个问题,定制化软件开发不好做。事实上,定制化软件开发确实存在多方难点,也确实很难通过完成所有客户提出的定制化