因为工作的关系接触了几个创业项目,项目发起人大多非技术出身,本身也没有IT相关的从业经验,写出的需求只能描述出网站的大概功能而无法建立起完整的各模块间的逻辑关系。开发上却要求快准狠,希望可以使用现有的开源系统(比如wordpress,dolphin),尽快把第一版功能做出来。但以程序猿的角度来看,这类系统只能在初期完成一个大概的样式,完全无法胜任后期的业务再开发工作(比如用wordpress开发
商城,将商品插入文章表,以类型字段来做判断)。而使用各种开发框架(Codeigniter、Yii)重新开发工作量大涨,试错成本过高,对于
他们又比较难以接受,不知各位是否有此方面的看法?
这个问题要看具体情况来定。像题主所说,一次开发成本高,创业项目要快速开发原型,快速迭代,这样看只有二次开发比较适合。二次开发的弊端,可以等产品开发出一版或几版以后再决定,到那时可能大家对产品都有了更清楚的认识了。但是前提是对二次开发的
开源项目很熟悉,否则还不如直接一次开发效率高。
"写出的需求只能描述出网站的大概功能而无法建立起完整的各模块间的逻辑关系。" 这个很正常,原因你已经说了,“项目发起人大多非技术出身”。我建议你先根据模糊的初步需求来写出详细的需求。需求都不明确,就不要谈设计,更不用提用什么框架。
题外话,假设要用
WordPress 开发商城,可以考虑使用 WooCommerce 插件(国外很流行)。“将商品插入文章表,以类型字段来做判断”太业余了。