加载中 ...

修复组织功能障碍

2019-08-08 16:15:43 来源:沈阳小程序开发 作者:沈阳软件开发

在上面的介绍中,我们提到JAD是一个跨进程。在有功能障碍的组织中,实施JAD1可能很困难,但对于这种功能障碍的治疗,JAD是绝对必要的。大多数公司都存在工程师和操作员之间相互不信任的情况。团队彼此不相信,甚至彼此讨厌。这种情况很悲惨但很常见。在我们找到解决此功能障碍问题并通过团队合作开始构建可扩展应用程序的方法之前,我们需要了解为什么存在此问题。

在上面的介绍中,我们提到JAD是一个跨进程。在有功能障碍的组织中,实施JAD1可能很困难,但对于这种功能障碍的治疗,JAD是绝对必要的。大多数公司都存在工程师和操作员之间相互不信任的情况。团队彼此不相信,甚至彼此讨厌。这种情况很悲惨但很常见。在我们找到解决此功能障碍问题并通过团队合作开始构建可扩展应用程序的方法之前,我们需要了解为什么存在此问题。在大多数软件开发组织中,找到一名工程师并不难。他认为架构师,操作员,数据库管理员,系统管理员和网络工程师要么不理解编码,要么不完全理解软件开发进程。对方的不信任也很常见,也就是说,运营商或架构师认为软件开发工程师只知道如何编码而不了解高端设计或整体系统的概念。更糟糕的是,他们认为彼此的工作与他们自己的目标正好相反。你经常听到运营商抱怨,“如果软件开发人停止在服务器上发布代码,他们会让服务器继续运行,”并且软件开发工作人员会低声回答,“如果不是让运营商让他们遵守那些愚蠢的规则和规定,他们可以更快地开发和调试。“这些想法和疑虑对应用程序和组织的可伸缩性来说是毁灭性的。它们还表明,不仅在业务和技术团队之间,而且在技术团队内部。1-1P914152Z24X.png对于经验上的差距,我们已经指出,两个团队之间在教育和经验上的差异可能会导致破坏性的通信中断。 软件开发人员和系统管理员在大学接受的正规教育可能非常相似,如计算机科学,或者可能是非常不同的,如计算机科学和计算机工程。真正让两者开始不同的是在职教育。 几年前,系统管理员或数据库管理员通常由高级管理员指导,直到他们精通技术,这增加了他们在该领域的专业性。 软件开发工程师有类似的职业道路,但只专注于软件开发语言。至于应用程序运行的服务器和应用程序调用的数据库,它是软件开发工程师最不关心的部分,因此他们可以专注于功能开发。一旦两支队伍从一开始就有经验差距,当我们添加不同的目标,有时甚至是相反的目标时,他们会逐渐消失,以便他们看不到任何共同点。在大多数组织中,团队之间没有共同的目标。如果想让团队一起工作而不让他们互相争斗,那就是问题所在。运营团队的职责通常是确保网站的正常运行时间或可用性,任何停机时间都会减少奖金。开发团队的目标通常是提供新功能,错过交付日期将减少他们的奖金。在CTO看来,所有目标都将分配给每个团队来处理,每个目标都有自己的作用,没有遗漏。但实际情况是,这样划分目标实际上可能导致团队之间的冲突。开发团队提供新功能的目标将促使他们尽快完成编码,如果出现问题,他们认为他们可以随时修复代码。这是迄今为止实现代码初始交付的最快方式,交付时间通常是唯一的指标。但从长远来看,这种方法实际上需要更多时间,因为找到问题,修复问题和重新部署代码修复的过程 - 问题可能需要花费很多时间。但正如我们之前提到的,这个交付后的时间通常不计算在内,因此不会出现在交付目标中。根据运营团队的目标,他们想要的是保持站点正常运行并提高可用性。这将提示运营团队拒绝生产环境中的更改,因为更改是导致问题的主要原因。 他们认为代码越少或对生产环境的更改越少,团队就越有可能实现目标。无论他们是否意识到运营团队突然变得不愿意将代码发布到生产环境,实际上他们甚至会开始找出系统运行速度减慢的原因。现在您应该了解您有两个或更多团队。虽然他们对系统和架构的一般原理有深刻的理解,并对您的系统有一个特定的理解,但他们本能地互相仇视并且非常不愿意。合作。那么如何解决这个问题呢? JAD过程是一个很好的人力点。正如我们将在下一节中讨论的那样,JAD是一个协作过程,它将来自不同部门的团队成员聚集在一起,共同目标。 JAD团队要么一起成功要么失败,这反映在其组织和领导团队中。 JAD的基本网站建设概念是,重要的功能不能仅分配给软件开发工程师,也不能分配给架构师和至少一名操作工程师(数据库管理员,系统管理员或网络工程师),可选择包括产品经理。项目经理和质量保证工程师,这可以根据功能的需要。团队的角色是根据组织现有的建筑设计原则提出设计。该设计允许系统不断扩展,以使该功能满足产品要求并由ARB进行审查。该团队的成员最终将向ARB展示设计,ARB由团队的同行和经理组成,他们将确定设计是否符合标准。幸运的是,这种合作并不止于设计。因为这些人已经与这个功能密切相关,所以他们会在这个功能的整个生命周期中积极关注它,以确保它成功。通过这种方式,软件开发工程师负责设计及其在生产环境中的性能,而数据库管理员则负责设计此功能,不仅可扩展,还能满足业务需求。 通过这种方式,我们使用一个共同的目标让软件开发人员,架构师和操作员一起工作。

“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与

我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同

其观点或证实其内容的真实性。