软件开发生命周期

您是否曾经停下脚步,想知道为什么我们需要如此频繁地更新软件? 例如,考虑一下普通的智能手机。 您会在这款手机中找到一些常见的应用程序,例如Facebook,Twitter,Instagram,也许还有其他一些可能会在日常生活中帮助用户的应用程序,但接下来让我们专注于前三个。 它们全部(几乎)每周更新一次。 添加其他应用程序,再加上操作系统安全补丁,更新和错误修复,您的手机几乎每天都在更新某些内容。 更新资料 用户可能不知道这一点,但是这些应用程序总是在更改,无论他们是否可以看到更改。 这就是我们谈论软件开发生命周期时所指的内容:开发一件软件所需的多个步骤。 这些步骤通常是一个永无止境的周期的一部分,这解释了为什么会有如此多的更新。 SDLC的一些常见阶段包括计划,分析,设计,构建,测试,部署和维护。 乍一看,似乎只经历了一系列步骤,但是最后一步,即维护,通常意味着必须重新开始才能使程序更好。 请注意,我经常但不总是说,我们稍后再讲。 拥有“生命周期”的全部目的是能够发现软件中的错误,故障或错误,以免它们造成麻烦,甚至更糟的是,导致最终用户产生负面反馈(这是“真的那么糟糕,因为最终的负面反馈仍然是一种反馈形式,您可以使用它来改善,但仍然可以)。 为了您的利益而使用SDLC通常可以节省时间,金钱,最重要的是可以提高产品的整体质量。 调试 SDLC中最受欢迎的两种方法是“敏捷”和“瀑布”。 它们之间的主要区别在于敏捷是周期性的,而瀑布不是周期性的。 尽管似乎敏捷总是在击败瀑布,但在某些情况下,瀑布占了上风。…

使用敏捷内容开发来制作观众所喜爱的测验

敏捷内容开发是讲故事的反复过程。 与传统的瀑布策略不同,敏捷内容开发依赖于反馈环,该反馈环监视实时的观众行为和交互。 通过迭代发布内容,并根据受众反馈和分析来调整内容,发布者可以在正确的时间向正确的受众传递正确的内容。 这是敏捷发布循环的流程图。 敏捷出版提供内容市场适应性 内容市场契合是产品市场契合的启动理念的延伸,在这一点上,产品可以有效地解决问题,以便客户愿意为要解决的问题付费。 传奇投资者马克·安德森(Marc Andreessen)断言,市场是组织成败的最重要因素:“在一个伟大的市场中-一个拥有大量潜在客户的市场-该市场将产品撤出了创业公司。” 换句话说,消费者需求决定了应该生产的产品。 内容是出版商的产品,安德森的逻辑仍然适用:市场将内容从出版物中撤出。 当今领先的数字出版商利用精益原则来指导内容开发。 在NewsUp,我们部署了一种称为“敏捷内容开发”的策略,以确定我们的受众以及客户的受众所需要的内容。 没有“灵丹妙药”可以保证您的内容团队在观众准备使用该内容的确切时间为您的理想受众发布完美的故事,但是敏捷的内容开发可以使您与之接近。 敏捷内容开发创建了事务性内容策略 读者想要完成某件事:学习新事物,获得娱乐或在购买决策中寻求指导。 始终以出色的内容解决受众问题的出版商将赢得积极活跃的读者群的忠诚度。 因此,请保持事务性的内容创建方法:仅向人们提供所需的东西。 敏捷内容开发非常有用,因为它可以从您的实际受众中获得反馈,并帮助您专注于对他们最有价值的内容。…

价值更快

如今,有一种普遍的“智慧”,即软件开发应能更快地发展。 从敏捷到持续交付和DevOps,一切都与速度的需求有关。 但是许多人都难以理解“更快”的好处。 从直觉上讲,人们认为走得越快,他们的能力就越强。 但是是否一定更好? 任何系统的吞吐量都受到其最弱子系统的吞吐量的限制。 如果企业的目的是向客户交付价值,而发展的目的是修改或创建软件,则企业通过软件交付价值的能力取决于其软件开发过程的吞吐量。 要增加吞吐量,您需要增加系统容量或系统流量。 您的企业是否受限于其通过软件交付价值的能力? 一个简单的经验法则是在软件开发生命周期之前查看需求队列中的变化。 它是静态的,还是队列大小在增加? 您是否需要从队列中清除项目? 队列中的停留时间是否增加? 如果对这些问题中的任何一个的回答为“是”,则您的软件开发生命周期将成为向客户交付价值的瓶颈。 我还从未见过一个组织,在这个组织中,用户和客户都在努力思考要实施IT的新想法。 同样,大多数人都从“直觉”的角度理解这一点,但是在软件开发中改变吞吐量很难。 增加容量的成本很高,并且收益递减。 增加流率是困难的,并且软件开发过程中固有的开销意味着交付小的更改的成本在天文上是很高的。…