云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

虚拟主机_永辉企业邮箱登陆_折扣

小七 141 0

云服务器价钱_数据库_大数据需要哪些基础

讨论软件开发和工程过程是结束聚会上不必要的谈话的好方法。无聊,因为这感觉像是一个长时间的回答问题。在黑暗的过去,我们使用瀑布,现在我们有了iPhone和真人秀,大数据 学习,我们使用敏捷。它可以是一个敏捷scrum、看板或者你自己构建的过程,但是争论已经结束:现在每个人都是敏捷的。这些工程过程是令人欣慰的,尤其是在一家初创公司,当你在试图制造飞机的时候,感觉就像在驾驶飞机。有计划总比没有计划好,对吧?不是真的。那些坚持在制造产品之前就有一套既定流程的公司注定要失败,因为他们太长时间缺乏反馈。确保你的过程不会破坏进程。哪里出了问题?如果你有幸不熟悉开发过程的概念,那么这就是软件团队找出需要构建什么、如何划分优先级以及由谁来完成工作的方式。这不是一个复杂的想法,虽然有一个完整的行业培训和认证,想让你相信它是。瀑布是一种"在开始之前就把一切都弄清楚"的模式,受到银行和保险公司的喜爱。敏捷更像是一种"边走边想办法"的模式,受到科技公司和银行的青睐。有时我们紧紧抓住敏捷的人工制品和仪式,但却固执地坚持要回到上个世纪。最坏的结果?构建我们知道的东西是错误的,因为我们的过程不会让我们停止。为了更好地理解我们是如何为自己建造这些陷阱的,让我们看看瀑布这个古老的方式是从何而来的。早在20世纪50年代,人们就已经看到一支由能干的工程师组成的小团队成功地完成了中小型项目。从逻辑上讲,如果小团队制定小计划,自建站平台,那么大团队就制定大计划。召集一百个会打字的人,给他们看一台电脑,微信返利机器人可靠吗,你就可以走了!在我们这个行业的最初几天,虽然天真但可以理解。不出所料,这种思维方式并不奏效。Herbert D.Benington是SAGE项目的撰稿人之一,SAGE是一个美国国防项目,其运行时间和预算都相当高,他将大型项目的经验总结成一篇论文:大型计算机程序的生产。第11页有这个图表:

赫伯特并没有把它叫做"瀑布"——这个名字直到20世纪80年代才被发明出来——但它正是我们所理解的。找出问题,找出你将如何解决它,设计,建造,测试和运输。这是一个非迭代的离散步骤流程,从制造业中提取出来,在这个流程中,更改的成本越晚,成本就会急剧增加。作为一个我们喜欢从这个世界借鉴的行业,从汽车制造商和复印机制造商那里借鉴Scrum和看板这样的理念。当瀑布开始潜入敏捷2001年一切都发生了变化,一组原则被钉在一张像素照片上,敏捷宣言诞生了。这四个核心价值观与上述瀑布图相比是一个巨大的思维转变:个人和交互胜过过程和工具。工作软件胜过全面的文档。客户合作胜过合同谈判。响应变化而不是遵循计划。或者,信任别人而不是过程。瀑布自始至终坚持确定性。在开始之前,先知道你在构建什么,以及如何构建。当你考虑到它的制造业起源时,它是非常有意义的。如果我们用我们建造软件的方式建造工厂,只有欧洲君主国的成员才能买得起汽车。我见过当"切换"出现时,瀑布会潜入敏捷团队。产品从设计到设计,从设计到工程,从工程到质量保证。同样的非迭代离散步骤流。有时候,这些步骤并没有被很好地定义,但是单向流仍然存在,通常是用敏捷语言伪装的。唯一确定的是不确定性敏捷和瀑布的特征是对确定性的需求。确定性是再保证。很舒服。但它也会抑制你。如果有计划,为什么要怀疑呢?你真正需要的是一个构建产品的过程,期望不确定性。我们在着手解决问题之前先写下我们的计划,但我们要记住,这是我们对所解决的问题了解最少的时候。产品、设计和工程需要一起试验,大数据开发,一小步一小步,以建立对客户需求的共同理解。让原型、小迭代和尽可能多的客户反馈引导您走上正确的道路。要感到舒适,甚至是快乐,因为你知道你早期的决定和假设都是错误的。没有一个产品团队能够完全预测他们的用户将如何行为或反应,所以要对任何将您锁定在早期决策中的流程持怀疑态度。我曾参与过许多项目,在这些项目中,团队很早就为艰难的决定而苦恼,结果很快就被推翻了。

在设计和工程中更容易注意到这一点。当你建造新的东西时,你必须试着不要把自己画成一个角落。你必须保持一切灵活,以便在需要时改变你的方法。从组织上来说,nba大数据,这更难。错误的目标会让你走上错误的道路,错误的过程会阻止你改变方向。假设你已经设定了一个季度目标来构建一个你确信每个客户都会喜欢的新功能。你已经宣布了所有的手和整个团队的任务是交付。一个月后,第一轮用户测试表明你解决了一个错误的问题。如果你不理会你早期的工作,而选择另一个方向,那就更有用了。在你学到新东西之后,你的过程是否有助于你纠正这里的错误?或者它能让你的动力保持在错误的道路上,你选择的那条路信息少得多?一个好的过程不是使用正确的流行语和仪式。一个好的过程认识到不确定性并努力减少它。当公司的其他人期望你以瀑布式的方式工作时,仅仅拥有一个"敏捷"的工程团队是不够的。每个人,从首席执行官到第一天实习生,都应该明白任何项目的首要目标是学习,最有价值的学习是通过研究、运输和反馈来实现的。