在做项目之前首先考虑什么?

大家能探讨探讨在做一个项目之前首先要考虑些什么呢?
先从那里去设计???

先讨论领域知识,在结合领域知识建模!

1 项目需求收集(high level requirement),项目范围的定义(project scope)
2 高层建模 (high level architechure model)
3 技术框架设计或者框架选择 (framework design or selection)
4 业务需求收集 (Business requirement and use case)
5 按照业务领域建模 (business domain moduling)
6 设计业务服务(service design based on framework)
7 数据库设计 (database design)
8 项目实施 (construction)
9 项目测试 (test: Unit test, SIT, UAT...)
个人的一点关于项目设计步骤的理解,请大伙补充修改.
做项目之前一定要先搞清楚需求和范围, 在客户签收了需求和范围的定义后才能开始做别的,不然就是浪费时间.

我觉得一般3是在2前面出现的。

其实我也在这点上犹豫过.先建模还是先设计框架?个人觉得这和角色有关.
对架构师来说2.高层建模是针对系统底层框架实现的一个高度概括.还没有涉及到具体的3.框架实现.先确定项目需要哪些底层框架模块,比如说JSP/Servlet,Request Dispatcher,facade,logging framework,cache framework,service invocation framework.... 等等
然后架构师决定是否选择已有框架(例如 Struts+Jdon+Hibernate)或者自己开发.
等具体到某个框架模块如何实现时,已经是另一个角色(例如Developer)的工作了.
有了框架设计后,实施框架则可能又有别人来做.等框架搭好后,才是具体的基于业务的建模,也就是我说的'5'.



[该贴被davinci于2007年04月20日 23:00修改过]