谢谢 @
chainchan @
avatasia 我隐约也觉得UML对一般工程师/团队/需求不明朗的项目没什么作用,不是什么都能事先想清楚的,除非架构师功力深厚到炉火纯青的地步,架构一出来能适应80%以上的用例;设计模式也只是解决了部分编码问题,菜鸟也不可能凭空应用自如;看来敏捷开发、快速迭代的进化方式才是最好做法,但到底有哪些值得效仿的Best Practices呢,个人开发不需严格内部流程,如果是团队开发,除了代码版本控制、项目管理等通常做法,还有哪些方面是确保“敏捷开发、快速迭代”要注意的呢?
好吧,看来标题应该改一改,其实我不在乎啥好书(从来没想过做专职程序员^_^),在乎的是怎么配合(假定有资深工程师领导团队实施敏捷开发)或配置一个团队(假定运气不好,需要自己从头逐步组建一个高效团队),进行敏捷开发、快速迭代,在开发过程中把自己的构想和市场需求结合起来,同时又不给软件工程师们带来太多麻烦,更不会做无用功、浪费人力财力。
一个非资深云端软件创业者,要想开发一个技术密集的软件产品(Online service + Industrial Applications <此处为难点,隔行如隔山> + Community Interactions),应该如何打通沟通难关,采用高效合理的流程配合或配置开发团队,让Minimum Available Product尽快出来,形成产品的快速迭代。