怎么才能算大项目(Application),大的衡量?
最近在思考一个问题,就是怎么才算一个大型项目,大的衡量有哪些东西?为什么要搞清这个问题呢,是因为在实际的开发过程中,如果知道这是个多大的项目,那就有各种相应的解决方案(我们称之为套路的东西)就可以使用了。
我的想法
我觉得有几个可以衡量的标准。
1. 代码量
也就是项目的代码量。
2. 用户量
也可以说是PV,用户的数量,高并发。
3. 开发人员数
项目的开发人员数量。
4. 收益
也即是价值,大的项目,应该是收益大的。
大型网站软件系统的特点
在《大型网站技术架构》书中,提到了大型网站的特点。
1. 高并发、大流量
需要面对高并发用户,大流量访问。
2. 高可用
系统7*24不间断服务了。
3. 海量数据
需要存储、管理海量数据,需要使用大量服务器。
4. 用户分布广泛,网络情况复杂
许多大型互联网都是为全球用户提供服务的,用户分布范围广,各地网络情况千差万别。
5. 安全环境恶劣
大型网站几乎每天都会被黑客攻击。
6. 需要快速变更,发布频繁
互联网产品为快速适应市场,满足用户需求,其产品发布频率是极高的。
7. 渐进式发展
大型网站一般是从一个小网站开始,渐进地发展起来的。
总结
大的项目和小的项目在软件开发上总归是不一样,团队协作、项目架构、服务部署等等,值得探讨何为“大”的问题。
不过因为暂时没有找到什么好资料能够做验证,验证上面的结论。先暂时放着,等着以后总结。
参考文献
1. 《大型网站技术架构》 李智慧