精益、敏捷、瀑布式;有数十种项目管理方法,每种方法都将您的项目抽象为一系列常见的任务和公式。
当涉及到软件工程时,这可能会变得复杂。例如,它可能会导致组织风格不同的开发人员和经理之间出现问题。经理需要该抽象层来跟踪必要的指标。然而,开发人员可能会遭受持续的小任务疲劳和被微观管理的感觉。
无论编程语言、框架或库是什么,它们都无法完美地适应现有的各种项目管理方法。那么我们如何改进流程呢?
通过对工具之间的差异进行分类。让我们深入了解 WordPress 的独特功能,以及它们如何影响经理和开发人员的观点。
为了适应我们的系统,我们首先必须了解 WordPress 的细微差别。当然,我们不需要考虑每一个编码标准或功能差异,但我们确实需要参考可能产生影响的重要部分。我们将它们分为三类:
挑战:在定义项目任务、里程碑和实施时需要规划的任何部分。
风险:应尽可能对冲的重大问题。这些可能是框架中的弱点,如果它们取得成果,可能会阻碍开发。
机遇:框架中的独特优势可以提供额外的功能、提高开发效率,或者以某种方式提供竞争或内部优势。
识别这些部分的困难在于,虽然它们大部分可以通过研究和准备来学习,但许多部分只是在尝试过程中经历的。此外,定义它们需要开发人员和管理人员进行严格的评估,但这可能并不总是发生。
为了使您当前的项目管理系统适应 WordPress,让我们看一下通常面临的独特挑战、风险和机遇。
每个内容管理系统本质上都有其自身的缺点。由于不同目标的参与,必然会出现妥协。无论是用户牺牲定制化还是开发人员失去维护便利性,都必须做出一些让步。以下是使用 WordPress 面临的一些挑战:
拥有开源基础会带来很多优点和缺点。就由此带来的挑战而言,以下是最重要的:
WordPress 的开源基础意味着您将受益于系统的定期改进,但对这些改进几乎没有控制权。如果您的构建存在特定错误或功能更改的问题,则无法保证何时会处理该问题。当然,您始终可以为基地本身做出贡献以加快速度,但由于用户众多,您的添加可能不会被批准。毕竟,对于大多数用户来说,您想到的可能不是最佳解决方案。
为了解决这个问题,您可以修改自己的代码库或根据需要扩展它,但这会带来一系列新的挑战。如果您已经创建了解决方法,您将需要了解中央代码库的更改,这些更改可能会在将来改变或更正您的解决方案。如果您修改了代码库,则需要注意更新 WordPress 核心可能会改变您构建的功能,并相应地进行规划。
由于依赖 WordPress 的网站数量庞大,很可能有一天您的网站和 WordPress 的未来可能会发生冲突。当您的网站不再像典型的 WordPress 网站那样时,这一点就变得更加正确。
为了解决这个问题,请尝试尽可能在 WordPress 的限制范围内工作,以尽量减少未来更新可能出现的任何问题。如果在规划您的项目时,很大一部分似乎都在与核心作斗争而不是从中受益,请考虑使用另一个 CMS。否则,您也可以建议客户在项目启动后不要更新 WordPress,尽管这会带来一系列新的挑战。
需要注意的最后一个主要挑战是 WordPress 中组件的分离。插件、主题和核心的划分结构可以成为规划和层次结构的绝佳工具,但会引入额外的第三方软件。
正在使用但不是内部创建的插件和主题应该受到额外的关注。花时间正确发现这些组件,以应对可能出现的并发症。
风险是超越挑战的级别,通常表明可能对项目造成灾难性的问题或其解决方案不属于开发本身。看看我遇到的两个最大的问题:
由于代码来自多个来源,有时不可避免地会出现错误或漏洞,这可能会使您的项目容易受到攻击。虽然这些问题通常会在暴露后几天内得到解决,但中间的时间可能特别危险。
由于大量网站使用 WordPress,漏洞利用很快就广为人知,并且有可能被大规模利用。确保您的项目使用各种安全措施有助于降低这几天的风险,但有时唯一的解决方案是等待补丁。
插件是许多 WordPress 用户最重要的功能之一。然而,在开发方面,插件引入了未知元素。由于它们可以与系统的其余部分(并且可能由您的客户)分开升级,因此使用插件作为项目中的关键组件可能会在以后出现问题。
此外,插件在包含之前需要经过适当的审查,否则您可能会面临在项目中包含危险代码的风险。
WordPress 可能有其自身的风险和挑战,但它也有很多好处。毕竟,它成为网络上最受欢迎的 CMS 是有原因的。以下是上述优点和缺点:
我们讨论了开源基础的缺点,但也有很多优点。使用 WordPress 是免费的,并且它拥有广泛的文档以及互联网上的大量教程。这意味着开发人员可以快速跟上您的项目的进度,并且在项目期间扩展团队的知识并不是一项艰巨的任务。
开源基础的另一个主要好处是有众多的人共同努力来实现这一目标。一个由少数人组成的团队可以做出类似的东西,但它不太可能以与 WordPress 相同的速度和质量发生。
拥有许多不同的开发人员为代码做出贡献,再加上结构化的审查,意味着您的项目是建立在可靠、优质的来源之上的。拥有大量贡献者还可以加快生产速度,从而可以快速添加功能并在有限的时间内发布补丁。
WordPress 拥有大量插件、主题和代码片段,可以帮助简化生产流程。通过利用这些第三方解决方案,您可以快速将完整的组件原型化甚至实施到您的项目中,从而提供额外的功能和效率。
即使插件不能完全满足您的要求,最流行的插件也遵循 WordPress 编码标准,使它们可以轻松适应您的需求。
预定义且结构良好的层次结构和模板系统可以帮助项目以有组织的方式开始。 WordPress 无需花时间决定工程结构,而是可以在完善的系统中高效工作。此外,它适用于大多数项目管理系统,并允许同时开发项目的多个部分。
这种划分设计还可以轻松确定问题的根源,并在整个项目迭代过程中维护代码。
采用 WordPress 这样的内容管理系统,并将其分解为经理和开发人员如何看待它可以简化整体沟通。将这些观点整合到您的项目管理风格中应该会减轻开发人员的一些焦虑。这让他们从怀疑中获益,同时为团队增加了一些急需的理解。
如果您正在寻找其他实用程序来帮助您构建不断增长的 WordPress 工具集或学习代码并更加精通 WordPress,请不要忘记查看我们在 Envato Market 中提供的内容.
我是否错过了项目经理应该注意的 WordPress 的任何关键部分?请在评论中告诉我!
以上是管理 WordPress 项目需要考虑的重要因素的详细内容。更多信息请关注PHP中文网其他相关文章!