我为一个寻求新想法的大型组织工作。目前,这个大型项目已经到位,应该为各种应用提供通用架构。我们组织了许多“共享”组件,用于创建“可部署单元”或DU,DU是最终应用程序。
如果没有太多无聊(和敏感)的细节,我们现在的做法就不起作用了。我们有30多个应用程序,您可以等待超过2年才能获得许可,而不是最绝望的紧急修复。我正在寻找涵盖组织和测试的建议。
如果您有兴趣,我的想法到目前为止如下:
- 根据专业技能创建团队。例如,GUI团队,JSP团队,数据库团队,HTML / CSS团队等。当这些人获得解决方案请求时,他们理所当然地看到应该加速开发的重用机会。团队由主题专家组成的事实也意味着所生成的代码的质量也应该更好。这些团队将根据请求生成定制的解决方案,并且仅包含提供解决方案所需的内容 - 没有别的。
- 创建一个与业务客户合作的团队,他们将收集需求,然后前往相应的专业团队寻求解决方案。然后,该团队将负责将各种解决方案集成到最终应用程序中并执行单元测试。
- 尽可能使用自动化测试工具(例如JUnit)。此外,为了最大限度地增加可以在生产环境中进行用户验收测试的应用程序数量,您可以建立较短的固定测试持续时间。如果您在该时间段结束时还没有准备好,那么您将回到开发和单元测试 - 没有例外!换句话说,在您提出要求之前,请确保您已准备好接受/生产用户。
醇>
你最终得到的是两组球队。一组以应用为中心,关注为企业客户提供全局解决方案。另一组是以技术为中心,并不真正了解或关心他们专业的大局。
有没有像我刚才所描述的那样遥远的东西?