背景:我在一家小型软件公司工作,该公司传统上从事研究型工作,在商业领域没有太多经验。我们现在正试图进军商业世界。由于我们起源于研究,我们习惯于非常快速的开发周期和非常少的结构,以维护适当的项目版本。
问题:缺乏结构现在被证明是一个障碍,因为每个开发人员对代码库的看法略有不同。一个开发人员发现的问题不能被另一个开发人员重现,并且在一个构建中发现的问题可能会在下一个构建中消失(或者更糟糕的是,可能会出现新问题)。对于负责集成所有项目并确保满足质量和性能标准的人(即我自己)来说,这会带来非常令人沮丧的经历。
潜在的解决方案:我个人相信我们需要通过固定版本号和定期发布来实施更好的结构。不言而喻,适当的版本控制将如何帮助解决我们的许多问题,但当然也不是没有问题 - 开发人员需要做额外的工作来执行和测试版本,并且将不再能够使用最新版本的一切。
问题:首先,您建议采用什么样的策略来确保发布所需的过程和工作尽可能顺利进行?我们使用 git 进行版本控制,使用 maven 进行构建系统,并且我们正在运行错误跟踪和持续集成系统,所以我相信这些工具就在那里。我只是不确定正确的发布过程应该是什么样子。