我正在寻找灵感,如何在一个项目中从零开始设计不同位置的多个开发人员(所以没有白板会话)。
假设您的任务是实现一个相当大的特性,它将被其他开发人员在项目的后面使用。此功能将需要几个类,并将与项目中已经存在的其他类交互。当然,在继续并实现整个过程之前,您需要其他开发人员的输入。现在,你该怎么做?
我会从最好的工具开始:笔和纸。但之后呢?我想在我的纸上向其他开发商的屏幕展示我的线条、气泡和符号。简单的扫描和电子邮件是最好的方法吗?是否有好的模式将设计写成文本?是否有任何在线工具可以快速建模一个类的设计?我应该简单地为这些类写“骷髅”并征求反馈吗?
这里需要考虑的一个重要问题是,由于开发人员彼此相距很远,唯一可用的通信方式是电话和电子邮件。
发布于 2009-09-23 18:45:43
实际上,我不同意“唯一可用的沟通方式是电话和电子邮件”。网络已经发生了很大的变化,有地段 of 太棒了 新的 方法 to 做 分享,最多 of 他们 are 免费。
编辑:列表形式的链接
发布于 2009-09-23 17:31:23
不要在大全或无会话中尝试设计系统的所有类。
采取1或2个特征,并从那里开始。不要举行单一的大型会议,而要进行快速的小会议,在那里您可以评估这些特性。你将能够将所学到的经验运用到下一个课程中。如果需要的话,它还可以让你深入了解细节。
如果这将与现有代码集成,请向相应的开发人员询问它对它的影响。
如果我们谈论的是不同的子系统,请将集成点保持在最低限度,并保持它们简单。有时,您不能/不应该将许多其他团队的首选项放入其中,而是让其他团队做一个简单的类,以最方便他们代码的方式公开您的api。你不想让事情变得复杂,保持简单通常是最好的方法。
还请注意,通过这些设计会议定义集成点的所有这些投资主要是如果我们讨论子系统集成的话。大型项目的团队工作的不同部分。你不想进入他们各自开发的部件的内部(除非你是在谈论建筑问题.但是在这些团队中,你应该有一个能够处理这个问题的人.),相反,你想要专注于如何进行集成。
当您已经将团队成员分配到系统的同一部分时,情况就不同了,只要您有干净的代码(这是您应该关注的唯一反馈),您就能够继续与团队一起工作,并将代码演化为真正需要实现的内容。与这些团队成员,你应该有不断的沟通,如果时区差异的方式,你应该有至少30-60分钟的重叠.你可以不做,我已经做了,但重叠真的有回报。
Ps。4年来,我一直与分布式团队广泛合作,我提到了上述两种情况(大型项目子系统上的不同团队,在特定子系统上工作的同一个团队),以及与全球分布式团队一样的两年。
发布于 2009-09-15 09:47:41
使用视频会议:使用您的笔记本电脑的微型机相互交谈,让他们进入您的计算机,使用VNC,以便他们可以看到您的屏幕。
由此,使用任何建模/文本编辑器作为支持:油漆、Word、WinDesign、Objecteering等。
PS :我同意钢笔和纸是最好的,但当它是为你,而不是外国开发人员。所以忘记扫描和发电子邮件^^
https://stackoverflow.com/questions/1426178
复制相似问题