我最喜欢的学习敏捷、Scrum和Xtrema编程的书籍,适用于初级软件工程师和程序员
大家好,如果你想学习软件开发中的敏捷和Scrum,并寻找最好的敏捷书籍和在线课程等最佳资源,那么你就来对地方了。早些时候,我已经分享了 最好的Agile课程而在这篇文章中,我将分享为软件开发人员学习敏捷和Scrum的最佳书籍。
当我开始我的职业生涯时,都是瀑布模型。你尝试,失败,然后每一个版本你都会得到一个改进的软件版本。我基本习惯了这种软件开发的模式,直到我在下一家公司被介绍到敏捷开发方法。我对敏捷感到困惑,因为有些人说它是Scrum和Sprint,其他方式是XP和Kanban,等等。
这种困惑持续了很长时间,因为我害怕问问题(害怕被认为是愚蠢的,是在会议上浪费时间的人),只能得到一些零碎的信息,而且当时我不擅长搜索书籍。
从这一经历中,我了解到,当你有困惑并想了解更多的新技术时,没有什么比一本书或在线培训课程更好的开始。
你会学到所有的基本信息,如词汇、目的、现实世界的用法、术语,这对理解人们在Scrum或Sprint Review/Planning会议上的讨论内容非常重要。
我很自豪地收集了几本关于敏捷开发方法的最好的书,这些书不仅教我如何使用敏捷或Scrum或XP,而且教我为什么使用敏捷?我相信这比站在Scrum会议上说你今天要做什么或你昨天完成了什么更重要。
许多程序员并不了解敏捷提供了一个开发复杂软件的过程和方法论。它试图在软件的时间/金钱估算和开发的随机性中带来一些秩序。
在当今世界,高级程序员了解敏捷是非常重要的,因为许多公司越来越多地寻找Scrum Master的工作,希望他们的团队领导、解决方案架构师和高级开发人员擅长Sprint、JIRA、Scrum和XP方法论。
Btw,如果你喜欢课程,你也可以看一下 敏捷速成班。敏捷项目管理;敏捷交付Udemy上的课程。这是一个很好的开始课程。
5本最适合软件开发人员的敏捷、Scrum和XP书籍
以下是我收集的一些学习敏捷方法、Scrum会议、XP和看板方法的项目开发和管理的最佳书籍。
这些书对于想成为Scrum Master的高级程序员以及想了解Agile如何工作的初级开发人员来说是一个很好的资源。
在上一篇文章中,我分享了一些关于软件评估和项目管理的最佳书籍,在这篇文章中,我将分享我学习敏捷方法论(包括Scrum和XP)的5大书籍。
由于敏捷在过去几年中变得越来越重要,几乎每个项目都在使用敏捷技术来满足不断变化的客户需求和商业环境,因此它也成为获得程序员、软件工程师和项目经理工作的一个关键技能。这些书可以让你快速了解敏捷方法。
尽管像JIRA这样的工具使采用敏捷变得非常容易,但作为一个程序员,你必须理解敏捷开发方法所规定的术语和过程。
一个团队如果不够敏捷,不能对当今业务变化的要求做出反应,就不能提供技术应该提供给企业的竞争优势。
1.敏捷开发的艺术》第一版
这是我迄今为止读过的关于敏捷的最好的书之一。敏捷开发的艺术》是由James Shore和Shane Warden写的,它教你的不是Scrum而是XP方法。
是的,我同意Scrum是当今世界上最流行的敏捷方法论,我们都和团队一起使用它,但如果你和它联系起来,XP也能带来很大的变化。
我学到的一些最好的开发实践,如测试驱动开发、Spiking和进化设计,都是因为XP。好在你可以在Scrum团队中工作或使用看板时,作为个人采用XP原则。
简而言之,这是开始学习敏捷开发的最佳书籍之一,无论你的经验如何,你都必须阅读。这本书对高级开发人员、团队领导、解决方案架构师、项目经理以及实际开发和编写代码的初级开发人员同样有用。
如果你愿意,你也可以将这本书与 敏捷基础》(Agile Fundamentals杰里米和维韦克-卡特里在Udemy开设的课程,其中也包括Scrum和Kanban以及敏捷基础和更新。
2.基本的Scrum。最受欢迎的敏捷过程的实用指南》(A Practical Guide to the Most Popular Agile Process
自从我开始使用XP学习敏捷后,当涉及到Scrum时,我让我的团队领导给我推荐一本书,他说去看看Kenneth S. Rubin的Essential Scrum。
值得庆幸的是,我们的图书馆里有这本书的副本,那一周没有人借过它。我在星期五拿了这本书,在那个周末我了解了Scrum是怎么回事。
在读这本书之前,Scrum对我来说只是在会议上站起来说你昨天做了什么,今天要做什么,什么东西挡住了你的去路,但这本书让我知道Scrum是如何帮助一个大项目带来秩序。
简而言之,这是学习Scrum方法的最佳书籍之一,特别是如果你想成为你团队的 Scrum Master。这也是软件开发领域最热门的工作内容之一,许多伟大的公司和投资银行都在寻找同时是Scrum Master的高级程序员。
这本书也可以帮助你准备Scrum Master认证,但如果你想准备得更好,我也推荐你加入 Scrum认证大师班Udemy上Paul Ashun的课程。这是一个通过PSM和在线Scrum认证的好课程。
3.敏捷估算与规划》 作者:Mike Cohn
在软件开发领域,最困难的事情之一就是估算。除非你对工具、领域、现有代码库、手中的开发人员等有完整的了解,否则真的很难预测一个功能需要多长时间。
有太多的变数和挑战,这就是为什么我钦佩任何能够准确预测的人。
因为我们对自己的估计和计划从来都没有信心,所以总是喜欢有一些缓冲时间。这本书介绍了一些关于估算和规划的好技术,比如用斐波那契把估算分成故事点。
另外,做计划扑克的想法是一个很好的想法,你应该在你的团队中尝试。这很有趣,而且有助于任务估算,这是项目管理中最棘手的任务。我还建议你参加敏捷速成班。Udemy上的敏捷项目管理课程,以更好地学习敏捷。它与这本书相得益彰。
Agile Crash Course:敏捷项目管理;敏捷交付
4.Scrum:用一半的时间做两倍的工作的艺术
这是另一本学习Scrum方法论的好书。该书名副其实,被人们称为萨瑟兰的Scrum指南。我非常喜欢读这本书,因为它就像读故事一样。
书中充满了这些内容,作者用它们来向你解释Scrum是如何工作的,以及Scrum不仅在软件开发中而且在现实生活中的价值。
对于高级Java开发人员和所有想成为软件架构师的项目经理的程序员来说,是必读的书籍之一。如果你想在事业上有所发展,就不能错过这本书。总之,如果你喜欢通过故事来学习,那么这本书就是一本好书,嗯,我当然喜欢。
如果你愿意,你也可以将这本书与Pluralsight上的 Scrum Fundamentals 作者:David Starr'sPluralsight上的课程。顺便说一下,你需要一个Pluralsight的会员资格来加入这个课程,费用约为每月29美元或每年299美元。
5.The Deadline:一本关于项目管理的小说
敏捷有时是一个技术性的、枯燥的话题,我在阅读关于敏捷的书籍时严重地睡着了,这就是为什么我在阅读过程中保持简短和专注。但是,这本书并不枯燥,因为它是以小说风格写成的,这意味着它很有趣,很容易读懂。
这是关于软件开发的最好的书之一,特别是对于项目管理。它有助于更好地了解软件开发人员的工作和激励他们的因素。最重要的是,这是一本最容易阅读的关于项目管理和软件开发的书。
如果你在阅读关于敏捷方法论和项目管理的书籍时感到无聊或睡着了,那么请阅读这本书,这是一本关于项目经理在几乎不可能的最后期限下完成项目的有趣阅读。
它非常像 凤凰计划.如果你还没有读过那本书,我强烈推荐,它是关于DevOps和自动化的,但你会学到很多关于业务、流程、人和一般的IT文化。
顺便说一下,如果你对项目管理很认真,我强烈建议你加入 谷歌的项目管理。专业证书Coursera的课程。这是需求量最大的关于项目管理的Coursera证书之一,它是由谷歌提供的,没有之一。
它的设计非常好,内容确实是最新的,你会学到很多关于项目实施的有用细节。由于它是一个专业证书,你也可以把它添加到你的简历或LinkedIn简介中,以展示你的项目管理技能。
你可以单独加入这个证书,或者你可以得到一个 Coursera Plus subscriptio许可证,这样就可以无限制地使用许多流行的证书、课程和课程。
以上就是一些学习敏捷开发方法的最佳书籍,如Scrum、Kanban、Crystal、Lean、Sprint stories和XP。你可以选择自己喜欢的书,但如果你想要我的推荐,并且对敏捷完全没有概念,那么你应该从第一本书开始学习敏捷和Scrum。
如果你对敏捷和Scrum已经有了一些想法,那么你应该从列表中的第二本Scrum书开始(Scrum:The Art of Doing Twice the Work in Half the Time by Jeff Sutherland and JJ Sutherland)来了解更多关于Scrum的知识。
现在,如果你对选择哪一个感到困惑,完全取决于你与哪个作者联系得更好,这两本书都很棒。只要试着读几页,你就会发现哪一本是最适合你的。如果你感到厌烦,那么你就没有与作者建立联系,但如果时间只是流逝,那么这本书就适合你。
其他 推荐给程序员的 书
- 学习项目管理的5大书籍
- 攻克PMP认证的5大课程
- 10本适合严肃的程序员的算法书
- 每个程序员都应该阅读的5本书
- 每个程序员都应该阅读的5本SQL书籍
- 12本高级Java编程书籍 - 第1和第2部分
- 5本编程/编码面试的书籍
- 每个软件工程师都应该阅读的10本书
- 学习SOAP和REST网络服务的最佳书籍
- 2020年学习DevOps的五大书籍
- 高级开发人员在技术领域的下一步是什么?
谢谢你阅读这篇文章。如果你喜欢这些书,那么请与你的朋友和同事分享它们。如果你有任何学习敏捷的好书不在这个名单上,或者有任何问题或反馈,那么请发表评论。
**P. S. -如果你喜欢在线课程,你需要一个免费的课程来学习敏捷和项目管理,那么你也可以看看这个名单,5个免费的敏捷课程的程序员。**它包含来自Udemy、Pluralsight和Coursera的关于敏捷、Scrum和项目管理的免费课程。
5本最适合程序员和软件开发人员的敏捷和Scrum书籍最初发表在Medium上的Javarevisited,人们通过强调和回应这个故事来继续对话。