所有您需要了解的软件开发方法G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
以下是John Sonmez的“ 完整软件开发人员职业指南”摘录。G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
我们没有蛋糕,但欢迎您在我们的日常直立会议上品尝甜甜圈。G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
也许在软件开发社区中,不应该选择软件开发方法和其预期的实现。
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
软件开发方法定义了我们用来构建软件的过程。
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
一些方法相当轻便,除了一套待定的原则外,不要多说。G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
其他方法学(如极限编程)极其规范,并告诉您如何构建您的软件并运行您的整个团队。
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
在这篇文章中,我们将从过去开始,看看旧的发展模式:瀑布过程,其实际上在许多组织中仍然在使用。
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
然后,我们将进入今天软件开发中大的潮流:准确定义的,每个人都在做但不是一个正在做的它就是敏捷开发的方法。G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
后,我将向您介绍我认为今天使用的敏捷开发的3个主要实现的基础知识。
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
我必须警告你,我不会试图覆盖现有的所有存在的软件开发方法。
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
相反,我将再次使用我的作者的特权,告诉你我认为你需要知道什么。G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
传统瀑布G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
当我第一次学习软件开发时,传统的瀑布过程是一个给定的。G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
这就是软件的构建方式。
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
我们没有把它称为瀑布。
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
我们没有乐趣。
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
我们只是接受它作为开发软件的方式。G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
(注意:这并不意味着没有其他软件开发方法,其中有很多方法,其中很多都是他们没有被广为人知或被使用,其中许多只是更正式的方式来做瀑布方法。)G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
瀑布发展很像听起来。它一次构建软件,每一步都下降到下一步,直到一切都在下游。G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
瀑布开发方法是建立在软件开发生命周期(SDLC)中的。
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
同样的SDLC在每个方法论中都会出现。G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
在瀑布发展中,SDLC是顺序的。
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
事实上,你可以说瀑布的发展只是跟随SDLC一步一步,没有了。G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
你是SDLC吗?G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
是的,你认识我G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
我与SDLC失望G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
它是什么?G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
它是从需求分析到软件设计到实现,测试,部署,然后终维护的开发软件的一系列。G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
你在每个阶段进步,只有向前走,永不回头。G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
阶段之间有一些重叠。G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
让我们简单的谈谈每一个阶段,以便你可以用SDLC来关闭。G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
需求分析G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
在此阶段,您将收集软件的所有要求。G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
该怎么办?应该有什么功能?
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
它应该是什么样子?
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
它应该如何行事?
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
您可以通过与客户或利益相关者交谈,或仅通过自己的方式收集这些信息,但您需要知道在构建之前要构建的内容。(虽然你进入软件开发的世界,如果你还没有,你会很快发现现实情况并非如此。)G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
软件设计G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
现在你知道你正在尝试构建的软件的要求,现在是时候弄清楚你将如何构建它。G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
在这个阶段,您可以将这些要求转化为系统的架构设计,低级算法和UML图(如果您愿意),并且通常决定如何构建系统并一起工作。
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
软件设计的细节水平是有争议的,但一些设计水平总是必需的。
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
在传统的瀑布方法中,您通常拥有所谓的大型前期设计,这意味着在此阶段,大部分细节都将以非常低的水平进行规划。G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
如果你总是前进,永远不会落后,你有一个固定的时间表,将前面的所有设计看起来都是有道理的,但在实际的现实中,需求的变化,有这么多不可预见的情况,这很少有用。
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
履行G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
好的,现在它实际上是编码的时候了。G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
软件开发的这个阶段应该是关于编写代码的一切。
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
在这里,您将设计从后阶段转变为实际的工作代码。
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
我真的不觉得这里有更多的需要,所以...继续前进...
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
测试G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
啊,所以你有一个美丽的代码,优雅的设计,完美的实现和照耀像一千个太阳。G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
然后,一些油腻的测试仪来了,并且通过向您展示如何偏离要求,并且您的代码中没有任何代码实际上可行。
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
这是测试阶段。G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
测试人员一直在创建测试计划,编写测试用例,并从第二次准备开始,第一次,您首先看到您高兴地在您的房间里笑着,因为您喜欢自己,编写代码 - 没有人应该开心。G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
现在,测试人员进行测试,发现错误,经过一番辩论和很多shenanigans,您尽可能多地修复它们,直到每个人都同意这一点。
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
部署G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
现在是时候看看这个宝宝是否真的有效。G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
如果您有多个单独开发的组件,则将它们绑在一起,您可以将该阶段称为“集成”,但是您必须要部署该代码。把它放在野外。
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
这可能意味着将代码部署到服务器,然后紧张地翻转开关,说“我们活着”。
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
这可能意味着您将向所有客户提供黄金标准CD。G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
今天,这可能意味着将您的应用程序上传到应用商店。
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
无论哪种方式,您现在都将软件 - 以及所有的希望和梦想 - 放在客户手中。G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
我希望你真的修复了这些错误...G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
保养G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
哦,你以为你把这个软件投入生产并把它交给你的客户呢?G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
已经移动到下一件大事了吗?G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
不是那么快 大多数项目的维护阶段比任何其他阶段都长。
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
一旦软件出现在野外,你仍然需要支持它。G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
现在,您将修复客户发现的错误,添加新功能,并保持一切正常运行。
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
只要软件仍在使用和支持,这个阶段就会持续下去。
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
这就是SDLC的真正目标:获得要求,设计软件,构建它,测试它,部署和维护它,直到公司停业或者一些年轻的whippersnapper得到重新开始的想法和改写它。G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
敏捷G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
敏捷真的是软件开发方面的大改变。G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
在敏捷开始之前,大多数开发项目都在使用某种瀑布式开发流程,无论是否承认。
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
我的意思是,他们是顺序建立他们的软件,从SDLC的一个阶段到另一个阶段。
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
虽然一些开发项目在敏捷运动生效之前正在使用一些迭代方法,并将SDLC打破为更小的周期,但这一想法尚未形式化,直到敏捷。
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
那么敏捷呢?G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
那么即使在几年之后,我们还是不知道。G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
敏捷有点无定形。你必须了解历史了解原因。
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
敏捷宣言G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
这一切都从犹他州雪鸟滑雪胜地小屋开始。G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
基本上来说,不同开发方法的一批作者与行业领导者会面,试图找出行业软件开发的一些共同点。
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
原来的团体有17名成员,他们讨论了当时影响软件开发的一些问题,并且他们一起形成了所谓的敏捷宣言,您可以在下面阅读:
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
我们G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
通过这样做和帮助他人来发现更好的开发软件的方法。G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
通过这项工作,我们已经值得注意:G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
个人和过程和工具之间的交互通过G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
全面的文档工作软件G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
通过合同谈判的客户协作G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
响应计划的变化G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
也就是说,虽然G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联
在右边的项目中有价值,但我们对左边的项目更重要。G6R北京网站设计开发,小程序开发,公众号,微信开发-云智互联