回到软件工程上来也是一样,作为用户的需求也是不太可能去计划式设计,因为用户的需求在变,企业的流程在变化,商业模式也在变,不能把想象中的太完美一步到位.这样的设计很难跟进用户需求变化.
软件项目工程遵循软件过程管理是很重要的,也是一样需要先计划后实施.
接手项目时应先考虑系统的架构,根据需求考虑系统中重大问题:
模块间的关系,系统的分布层次,用户的需求的变化性。
是否对用户的需求完全理解?
确定用户的需求没有变化?
软件的架构可以满足现有的所有需求和n%的可扩展性?
XP主导的是拥抱变化,不用担心用户的需求在变化,而是采用演进式设计和迭代渐进式满足用户的需求。
XP在某种程度上就是避免过度设计,减少重复.
这点特别合适在做网联网的产品,因为商业模式和用用户需求的变化性是很大的,计划式设计基本无法满足这些变化。
采用XP演进式同样遵循系统的设计和开发的方法,和项目工程管理的方法,只是过程有所变化。可以通过改变软件工程的过程来合适变化的需求。
JJY产品在某些方面存在着一定的问题,除去商业层面上看,在需求设计上也是存在一定的过度设计.在软件工程的,需求工程上做的还不够,可控性与可计划性不强.