摘要:软件工程之美9讲——为什么软件工程项目普遍不重视可行性分析? 为什么软件项目很少做可行性研究? “因为我们是软件项目,所以我们很特殊。”“我们很特殊”,这句话听着有没有很熟悉?软件项目确实有和其他工程项目不一样的地方。比如说软件项目很抽象,以至于在立项之前对于问题的描述(需求)和解决方案(技术方案) 阅读全文
posted @ 2021-01-29 20:55 段志轩 阅读(8) 评论(0) 推荐(0) 编辑
摘要:软件工程之美8讲——怎样平衡软件质量与时间成本范围的关系? 什么是软件项目管理金三角? 软件项目中,也有一个类似的平衡关系,就是 软件质量(产品的质量,客户的满意度)与 范围(需要实现多少功能)、 时间(多久可以完成)、 成本(花多少钱)四个要素之间的平衡。 瀑布模型和敏捷开发如何平衡时间成本范围的 阅读全文
posted @ 2021-01-29 20:54 段志轩 阅读(7) 评论(0) 推荐(0) 编辑
摘要:软件工程之美7讲——大厂都在用哪些敏捷方法?(下) 一个应用敏捷开发的小组日常 分工上 产品经理:写需求设计文档,将需求整理成 Ticket,随时和项目成员沟通确认需求; 开发人员:每天从看板上按照优先级从高到低领取 Ticket,完成日常开发任务; 测试人员:测试已经部署到测试环境的程序,如果发现 阅读全文
posted @ 2021-01-28 22:27 段志轩 阅读(9) 评论(0) 推荐(0) 编辑
摘要:软件工程之美6讲——大厂都在用哪些敏捷方法?(上) 策略 大项目拆成小项目,大服务拆成小服务,大团队拆成小团队。 开发流程 一切工作任务围绕 Ticket 开展 基于 Git 和 CI 的开发流程 部署上线流程 每日站立会议 阅读全文
posted @ 2021-01-28 22:26 段志轩 阅读(6) 评论(0) 推荐(0) 编辑
摘要:软件工程之美4讲——瀑布模型之外,还有哪些开发模型? 快速原型模型 快速原型模型,就是为了要解决客户的需求不明确和需求多变的问题。先迅速建造一个可以运行的软件原型,然后收集用户反馈,再反复修改确认,使开发出的软件能真正反映用户需求,这种开发模型就叫快速原型模型,也叫原型模型。 软件原型,重点是反映软 阅读全文
posted @ 2021-01-27 19:52 段志轩 阅读(13) 评论(0) 推荐(0) 编辑
摘要:软件工程之美5讲——敏捷开发到底是想解决什么问题? 什么是敏捷开发 也就是说,当你开发做决策的时候,遵守了敏捷开发的价值观和原则,不管你是不是用 Scrum 或者极限编程,那么都可以算是敏捷开发。 敏捷开发想解决什么问题? 瀑布模型的典型问题就是周期长、发布烦、变更难,敏捷开发就是快速迭代、持续集成 阅读全文
posted @ 2021-01-27 19:51 段志轩 阅读(8) 评论(0) 推荐(0) 编辑
摘要:软件工程之美2讲——工程思维:把每件事都当作一个项目来推进 什么是工程方法? 工程方法通常会分成六个阶段:想法、概念、计划、设计、开发和发布。 想法:想法阶段通常是想要解决问题。最开始问题通常是模糊的,所以需要清晰地定义好问题,研究其可行性,检查是否有可行的解决方案。 概念:概念阶段就是用图纸、草图 阅读全文
posted @ 2021-01-26 18:52 段志轩 阅读(18) 评论(0) 推荐(0) 编辑
摘要:软件工程之美3讲——瀑布模型:像工厂流水线一样把软件开发分层化 瀑布模型的诞生 为了解决软件危机中的这些问题,在 1970 年,Winston Royce 博士借鉴了其他工程领域的思想,比如建筑工程,提出了瀑布开发模型,指出软件开发应有完整之周期,并将软件开发过程分成了若干阶段。像瀑布一样,从上往下 阅读全文
posted @ 2021-01-26 18:50 段志轩 阅读(18) 评论(0) 推荐(0) 编辑
摘要:软件工程之美1讲——到底应该怎样理解软件工程? 软件是怎么被创造出来的? 首先,它们的诞生都是有人想要造一个东西。 然后,他们立项做这样的产品。 从立项到第一个版本的发布,每个成功的软件都需要有计划、有步骤地进行,什么时候发布第一个版本、第一个版本有什么样的功能、什么时候发布第二个版本、第二个版本有 阅读全文
posted @ 2021-01-25 20:20 段志轩 阅读(11) 评论(0) 推荐(0) 编辑
摘要:软件工程之美45讲——从软件工程的角度看微服务、云计算、人工智能这些新技术 软件工程中技术架构和组织架构的关系 微服务架构的设计,不仅仅是一个对服务拆分的架构设计,同时也是对组织架构拆分的设计。 新技术改变了软件工程中的分工协作 云计算通过标准化的服务简化了开发的难度, 人工智能和自动化在逐步替代项 阅读全文
posted @ 2021-01-25 19:56 段志轩 阅读(10) 评论(0) 推荐(0) 编辑