软件项目的基础结构

lia*_*zan 4 project-management infrastructure naming-conventions

我很快就会领导一个新项目.我一直在思考什么是软件项目的基础架构.这些是我认为每个项目应该具有的东西:

编码风格约定

- 命名约定

- 标准项目目录结构(例如maven标准目录布局等)

- 项目管理和问题跟踪(例如trac,redmine等)

- 连续集成服务器(例如,哈德森,巡航控制等)

我不确定我是否错过任何东西.有人想加吗?

JXG*_*JXG 5

作为初步答案,请查看Joel测试:http: //www.joelonsoftware.com/articles/fog0000000043.html

只是一个开胃菜:

  1. 你使用源代码控制吗?
  2. 你可以一步到位吗?
  3. 你做日常制作吗?
  4. 你有一个bug数据库吗?
  5. 你在编写新代码之前修复了错误吗?
  6. 你有最新的时间表吗?
  7. 你有规格吗?
  8. 程序员有安静的工作条件吗?
  9. 你使用钱可以买的最好的工具吗?
  10. 你有测试人员吗?
  11. 新候选人在面试时是否会编写代码?
  12. 你做走廊可用性测试吗?