机缘巧合,去年6月,由朋友推荐,加入了现在的公司,由于公司采用Scrum方法来管理产品研发,因此有幸接触到敏捷开发。敏捷开发是世界级编程大师们总结出来的经验之谈,值得好好学习。
【敏捷软件开发宣言】
人和交互 重于 过程和工具
可以工作的软件 重于 面面俱到的文档
客户合作 重于 合同谈判
随时应对变化 重于 遵循计划
虽然右项也有其价值,但是我们认为左项更有价值。
几点理解:
1、虽然说是软件开发宣言,其实作为一种敏捷方法,它提出的是方法论,因此也可以用来管理整个产品的开发过程,包括软件和硬件(如果有)。
2、人和交互重于过程和工具。以人为核心,强调人与人之间的交互,过程和工具作为辅助。在实践中也是这样,有些事能直接说清楚的就当面或电话沟通,不要写邮件沟通,如果沟通内容需要记录下来,就用邮件。过程和工具要灵活运用,恰到好处。
3、可以工作的软件重于面面俱到的文档。毋容置疑,做出可用的软件是开发的目标,至关重要。但是文档不是也很重要吗?写文档有什么用途?文档作为一种媒介,可以用来记录和传递软件信息。软件开发过程中要涉及到很多人,有客户,市场人员,需求人员,UI和测试人员等等需要用文档来沟通。另外保存文档对将来软件维护也有好处。有条件的话,需求文档必须写,架构和设计文档要写好。
4、客户合作重于合同谈判。让客户参与到开发中来,定期沟通与反馈。
5、随时应对变化重于遵循计划。计划赶不上变化,因此计划可以不断地调整。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架