一个软件项目,它的所有功能,组合在一起的形状,像一颗树。
架构是树干,模块是树叉,模块的功能是树枝。
做项目,先搭架构,也就是树干,毋庸置疑。
在树叉和树枝的实现上,就要认真评估:
是先把树叉都实现,再做所有树叉的树枝;
还是做完一个树叉,接着做这个树叉的全部树枝,然后做下一个树叉。。如此往复;
或者做完一个树叉,接着做这个树叉的部分树枝,然后做下一个树叉。。如此往复;
。。。。
不同的做法,功能的实现顺序就不同。
有点类似数据结构里,多叉树的深度查找和广度查找。。
选择哪种做法,要看项目实际。要看具体的业务需求,要看每个功能的紧迫程度、对整体项目的影响、项目的短期目标和长远目标,等等等等,方方面面都需要一个综合的考量。
宗泽问岳飞,何谓兵法? 岳飞云:阵而后战,兵法之常,运用之妙,存乎一心。
这个存乎一心,就是针对当前各方面形势,做一个综合考量。
如何考量,就需要各方面的知识储备,因人而异,非语言所能描述了。
标签:功能,顺序,考量,项目,做下,树枝,开发,树叉,软件 来源: https://www.cnblogs.com/chaohi/p/13667930.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。