最近,我一直在创建越来越多的系统,在开始项目之前,我发现越来越多的计划和准备工作。

我确定我将使用哪些库或框架,哪些语言,网站如何流动的基本体系结构,等等。

我还听说过其他设计过程,例如悬挂泡沫聚苯乙烯球以显示课堂的位置以及它们的联系,这是我从未听说过的过程,也不知道它是如何工作的。

是否有任何软件可以帮助此过程?是否有任何设计新项目时遵循的建议的一组步骤或准则,您是否有任何指南或指南?

有帮助吗?

解决方案

因此,您正在进行解决方案体系结构。我没有任何我知道的方法 - 至少没有四页或更少的简洁描述的方法(我想提出的事情很感兴趣)。

回答您的问题:

1-了解约束

显而易见的是了解您要解决的问题和上下文。
您可能有徒手的手段,或者您可能受到现有标准的限制 - 我(在政府阶段)工作的地方我们有很多不同的技术和系统,当我们看其他东西时,有一个啄食的顺序。我们喜欢的技术和我们试图发展的技术。

Zachman是企业体系结构框架;您可能会发现它很有趣,但我怀疑它在解决方案级别上是否有很多相关性。 Togaf是另一个。

2-视图

关于Togaf(和Zachman)的事情是它具有不同的“视图”的概念,例如:

  • 安全视图
  • 数据视图
  • 技术视图
  • 应用程序视图
  • 过程视图
  • 支持视图
  • 操作视图
  • 计费视图
  • 用户视图
  • 性能等...

在正面,您想仔细考虑哪些视图与您计划 /架构的系统有关。随着项目 /系统的发展,您需要牢记这些;他们将帮助指导重大决定。我也喜欢这种Appoarch /思维方式,因为它符合“分割征服”的线条 - 将一个大难题分解为较小的难题。

3-建模

我以前从未听说过使用飞泡沫球,但是以触觉方式建模关系的想法听起来很吸引人 - 尽管如果这是一个很大的系统,您可能需要一个非常大的房间:)

白板是我最喜欢的探索课程关系(以及实际上)的方式。我强烈建议您与您一起制作数码相机,或者内置摄像头的手机;我使用后者,根据需要为白板拍摄照片,然后在会议结束后将它们与我的计算机同步,然后通过电子邮件将副本发送给与会者。捕获信息并使您看起来也很专业,这很容易。

UML非常有用,但是您可能需要选择并选择使用哪些位,这取决于受众 - 这取决于您想对事物进行正式观察。

在建模工具中正式建模系统(并使用正式的UML,而不是仅限图解,例如Visio)非常有用。如果您不熟悉此操作,您会发现必须经历的疼痛阈值,但是通常值得:

  • 该系统高于一定尺寸 /复杂性,或者
  • 您有许多较小的系统可以使用。

4-项目方法论

我是敏捷 / Scrum的忠实拥护者。我正在寻找将敏捷原则应用于SLN体系结构的方法 - 但我还没有任何东西。

去年,我参加了科技大学的一场良好会议(ARC202挑战了建筑师与凯文·弗朗西斯(Kevin Francis)的角色) - 我有一篇文章 这里.

这是一个很好的会议 - 这是我第一次见到有人解释(解决方案?)建筑师应该如何参与项目 - 无论方法论如何。凯文斯(Kevins)的敏捷倡导者 - 他的演讲重点是这一点,这使它成为了两倍的好:如何适应建筑和敏捷。

其他提示

有些人喜欢 看板.

其他人发现 有用。

建筑Wonks使用 Zachmann框架.

我认为大多数人都结合了这些技术。灵活很重要 - 每个项目都不同。继续提高您的管理技能和流程,您会发现一个最适合大多数项目的工作流程。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top