我很快就会领导一个新项目.我一直在思考什么是软件项目的基础架构.这些是我认为每个项目应该具有的东西:
编码风格约定
- 命名约定
- 标准项目目录结构(例如maven标准目录布局等)
- 项目管理和问题跟踪(例如trac,redmine等)
- 连续集成服务器(例如,哈德森,巡航控制等)
我不确定我是否错过任何东西.有人想加吗?
作为初步答案,请查看Joel测试:http: //www.joelonsoftware.com/articles/fog0000000043.html
只是一个开胃菜:
你使用源代码控制吗?
你可以一步到位吗?
你做日常制作吗?
你有一个bug数据库吗?
你在编写新代码之前修复了错误吗?
你有最新的时间表吗?
你有规格吗?
程序员有安静的工作条件吗?
你使用钱可以买的最好的工具吗?
你有测试人员吗?
新候选人在面试时是否会编写代码?
你做走廊可用性测试吗?