您如何计划启动新的网络系统?
-
22-10-2019 - |
题
最近,我一直在创建越来越多的系统,在开始项目之前,我发现越来越多的计划和准备工作。
我确定我将使用哪些库或框架,哪些语言,网站如何流动的基本体系结构,等等。
我还听说过其他设计过程,例如悬挂泡沫聚苯乙烯球以显示课堂的位置以及它们的联系,这是我从未听说过的过程,也不知道它是如何工作的。
是否有任何软件可以帮助此过程?是否有任何设计新项目时遵循的建议的一组步骤或准则,您是否有任何指南或指南?
解决方案
因此,您正在进行解决方案体系结构。我没有任何我知道的方法 - 至少没有四页或更少的简洁描述的方法(我想提出的事情很感兴趣)。
回答您的问题:
1-了解约束
显而易见的是了解您要解决的问题和上下文。
您可能有徒手的手段,或者您可能受到现有标准的限制 - 我(在政府阶段)工作的地方我们有很多不同的技术和系统,当我们看其他东西时,有一个啄食的顺序。我们喜欢的技术和我们试图发展的技术。
Zachman是企业体系结构框架;您可能会发现它很有趣,但我怀疑它在解决方案级别上是否有很多相关性。 Togaf是另一个。
2-视图
关于Togaf(和Zachman)的事情是它具有不同的“视图”的概念,例如:
- 安全视图
- 数据视图
- 技术视图
- 应用程序视图
- 过程视图
- 支持视图
- 操作视图
- 计费视图
- 用户视图
- 性能等...
在正面,您想仔细考虑哪些视图与您计划 /架构的系统有关。随着项目 /系统的发展,您需要牢记这些;他们将帮助指导重大决定。我也喜欢这种Appoarch /思维方式,因为它符合“分割征服”的线条 - 将一个大难题分解为较小的难题。
3-建模
我以前从未听说过使用飞泡沫球,但是以触觉方式建模关系的想法听起来很吸引人 - 尽管如果这是一个很大的系统,您可能需要一个非常大的房间:)
白板是我最喜欢的探索课程关系(以及实际上)的方式。我强烈建议您与您一起制作数码相机,或者内置摄像头的手机;我使用后者,根据需要为白板拍摄照片,然后在会议结束后将它们与我的计算机同步,然后通过电子邮件将副本发送给与会者。捕获信息并使您看起来也很专业,这很容易。
UML非常有用,但是您可能需要选择并选择使用哪些位,这取决于受众 - 这取决于您想对事物进行正式观察。
在建模工具中正式建模系统(并使用正式的UML,而不是仅限图解,例如Visio)非常有用。如果您不熟悉此操作,您会发现必须经历的疼痛阈值,但是通常值得:
- 该系统高于一定尺寸 /复杂性,或者
- 您有许多较小的系统可以使用。
4-项目方法论
我是敏捷 / Scrum的忠实拥护者。我正在寻找将敏捷原则应用于SLN体系结构的方法 - 但我还没有任何东西。
去年,我参加了科技大学的一场良好会议(ARC202挑战了建筑师与凯文·弗朗西斯(Kevin Francis)的角色) - 我有一篇文章 这里.
这是一个很好的会议 - 这是我第一次见到有人解释(解决方案?)建筑师应该如何参与项目 - 无论方法论如何。凯文斯(Kevins)的敏捷倡导者 - 他的演讲重点是这一点,这使它成为了两倍的好:如何适应建筑和敏捷。
其他提示
有些人喜欢 看板.
其他人发现 嗯 有用。
建筑Wonks使用 Zachmann框架.
我认为大多数人都结合了这些技术。灵活很重要 - 每个项目都不同。继续提高您的管理技能和流程,您会发现一个最适合大多数项目的工作流程。