自从我大约两年前开始作为专业软件开发人员的第一份工作以来,我已经阅读了许多关于普遍接受的方法(例如 Scrum、XP)、技术(例如 EJB、Spring)、技术(例如 TDD、代码审查)的文章)、软件公司中的工具(错误跟踪、wiki)等。
对于其中许多,我发现我们公司不使用它们,我问自己为什么。我们做错了还是仅仅是我读过的这些文章并没有真正说明现实世界中的情况?这些文章更具学术性吗?
所以,请告诉我你们公司的情况。讲述有关软件开发的一切。这里有一些建议(按照我脑海中的顺序)。至少告诉您是否这样做,或发表简短评论:
- 测试驱动开发
- 领域驱动设计
- 模型驱动设计/架构
- 你测试吗?
- 单元测试
- 集成测试
- 验收测试
- 代码审查
- 创新技术(Spring、Hibernate、Wicket、JSF、WS、REST,...)
- 敏捷
- 结对编程
- UML
- 特定领域的语言
- 需求规范(如何?)
- 持续集成
- 代码覆盖工具
- 贫血域模型
- 通信(Wiki、邮件、即时消息、邮件列表、其他文档)
- 努力估计
- 团队规模
- 会议
- 代码指标
- 静态代码分析
- 错误跟踪
- ...
请记住:我想知道你真正在做什么,而不是你想做什么或认为你应该做什么。