我需要一些关于协作软件环境的建议。更具体地说,我正在寻找书籍和参考资料,可以帮助我理解团队和代码结构及其相互作用。换句话说,书籍、博客或白皮书解释:
为了总结我的问题,我想知道如果我要在一个共享代码的组织中建立团队,但是每个单元仍然是自主的,那么什么才是好的知识来源。
我已就这方面进行了一些研究,并探讨了:
实现这些工具的困难之处在于确定从哪里开始,哪些工具是低挂果,哪些工具或方法提供更高的成功率。如果有人问我关于代码质量的参考,我会把他们指给代码完成。我正在寻找一个关于软件团队结构和工具的等效指南,以使这个等式更好地工作。
我意识到这个问题是相当模糊的,但它的出现是因为“我们需要在团队之间共享代码,而不破坏彼此的东西,造成管理上的麻烦和大量的繁文缛节”。
答案绝对不是简单的,需要在许多层面上进行改变,因此问题就来了。如果问题太模糊,请投票结束或删除。我愿意接受任何好的起点作为答案。
发布于 2011-05-19 09:51:12
我们是一个.Net机构,运行一个ASP .Net,WPF,和windows服务的混合物。我们目前没有定义的体系结构
假。你刚刚定义了你的架构。我认为你对某事感到困惑,需要澄清你的问题。
我从哪里开始寻找像我们这样的大肠杆菌环境的信息呢?
恩。你是.Net店。你到处都能得到信息。
是否有可能构建一个架构,使功能共享成为可能,同时又不让管理变得痛苦?
不是的。共享代码需要主动管理。抱歉的。
我们应该选择网络服务还是图书馆?
两者都有。
每种方法的优缺点是什么?
太大太模糊,甚至不能在这种问题上开始讨论。这是一个独立的学习生涯。
在库的例子中,我们应该如何使每个人都了解新版本、回归测试和更改控制,而不妨碍跳过繁文缛节的最后期限?
抱歉的。这很难。使用库需要每天对共享代码进行主动的、涉及的管理.
如果您对此感到困惑,请开始关注一个大型的、受欢迎的开源产品。任何产品。无所谓。它必须是(1)你将实际使用的东西(有些人是反开源的,这使得这个练习很困难) (2)大量的其他用户(3)用户社区的积极变化。Apache服务器就是一个例子。
查看开源社区是学习如何管理变更、发布新版本之类的最好方法。
https://softwareengineering.stackexchange.com/questions/77452
复制相似问题