如何划分大中小型项目?
- 微型:只是一个人,甚至是半日工作在几天内完成的软件;
- 小型:一个人半年内完成的 2000 行以内的程序;
- 中型: 5 个人在 1 年多的时间内完成的 5000-50000 行的程序;
- 大型: 5-10 人在两年内完成的 50000-100000 行的程序;
- 甚大型: 100-1000人参加用4-5年完成的具有100,0000行的软件项目;
- 极大行: 2000-5000 人参加, 10 年内完成的 1000 万行以内的程序;
以上摘自:《软件工程概论》 郑人杰、殷人民编
SE
Gartner Hype Cycle Model
OSS编译工程构建
OSS(Open Source Software)工程项目通常采用符合GNU标准的编译配置文件进行工程编译,这种方法在很多著名的开源项目被使用,例如Linux kernel等。GNU autotools是一系列编程工具,可以辅助产生 Makefile,方便编译整个工程项目。它是自由软件基金会发起的GNU计划的其中一项,作为GNU建构系统的一部分。autotools 所产生的 Makefile 符合GNU编程标准。 继续阅读 “OSS编译工程构建”
git代码库工作流
从日常git代码库使用和管理的角度来总结一下git相关的命令使用。 继续阅读 “git代码库工作流”