软件产品开发与一个软件外包项目开发有何区别
也许这个问题提的就不好,我这里具体说明一下:
我们平时是做软件外包的,有自己的一套开发框架。比如:三层架构,数据访问层用的是NHibernate(我这里把NHibernate定义在数据库访问层中不是到是否正确)。
现在,公司准备开始软件产品的设计与开发。那么在开发产品性的项目时,所需要的框架是否还是普通的多层架构?软件产品的开发框架与外包项目的开发框架是否有不一致的地方?
非常希望得到有效的答复,谢谢!
[解决办法]
视你们的产品用途和用户群而定,一般的企业应用和SOA就相差很大。
还有,不知道你的“普通的多层架构”是指什么样的架构?
从你描述的内容看来,你们似乎是模仿PetShop的架构。
在我看来,就框架方面没什么本质区别。
[解决办法]
如楼上所说,取决于你产品的用途、规模、用户群。
比如说如果你的产品是包含固定部分和根据不同用户的个性化部分,这时候框架的设计就应该考虑到是否容易扩展;但是你的产品要求占用尽量少的资源,而且都是通用的功能,那就忘了分层和第三方框架,注意力都放到提高效率上来吧。
就同一类型的项目和产品来说,多少也是有不同点的。项目一般追求对需求变更的响应速度,对新的需求不是太好用或是界面不是太好看有时候问题也不大,主要是正确性;而产品需求相对稳定,但是如果出现bug或不好用,修正的成本就很高,也会影响产品的形象,这时候系统的稳定性、易用性就非常重要了。