阿里、蚂蚁、晟腾、中科加禾精彩分享 AI 基础设施洞见,现购票可享受 9 折优惠 |AICon 了解详情
写点什么

图书节选:移山之道——VSTS 软件开发指南

  • 2007-09-06
  • 本文字数:1827 字

    阅读完需:约 6 分钟

InfoQ 中文站独家节选了移山之道——VSTS 软件开发指南一书的第一篇第二章节的“白话MSF 方法论”部分,希望能让更多的读者了解微软推荐的做软件的方法,以应用于自己的软件开发过程。本书的作者邹欣曾在微软总部参与开发过Outlook 和Visual Studio 2005 等软件项目,现为微软亚洲研究院技术创新部门研发经理,对VSTS 有深入的研究和应用经验。

下面是InfoQ 中文站针对本书相关话题,如使用VSTS 需要注意的地方,什么是移山方法论,什么是“现代”软件工程等,对作者邹欣进行的专访。

InfoQ 中文站:在使用 VSTS 的过程中,需要特别注意的地方是什么?作为这方面的专家,请简述你的个人经验。

邹欣:精简过程,直奔主题,把精力放在开发软件上,而不是在折腾 VSTS 上。以前曾经看过这样的漫画,两个穿白大褂的大牛在一大堆仪器和图表中间发愣——“经过 3 年时间和 5 百万的花费,我们都忘了当初要做什么了。”

我们软件项目要解决的问题都是比较复杂的,如果我们的开发流程,开发工具也很复杂,软件产品也很复杂,那么我们就会得到这样的情况:复杂的问题,复杂的开发流程,复杂的开发工具(有些企业还要加上复杂的人事关系)以及复杂的产品及维护。这样一来,我们软件开发成功的希望就不是太大。

我知道很多人热衷于搞方法、6 西格玛(我本人曾经做过 9 个月的此类项目)、模式和架构等等。但是我曾经间接地听到一个搞销售的经理对一些技术 / 方法论大牛的咆哮:没有客户,软件卖不出去,你们的代码和方法都是狗屁不如!虽然我不全部同意这样的说法,但是我觉得话糙理不糙,我们也不妨把这些话好好打印出来,装裱后,挂在办公室墙上。

InfoQ 中文站:在书里面你提出了一个精简的开发方法论——移山方法论,这个方法的主要特点是什么?

邹欣:这个地方,可以用书中的一段话来解释:

对于小规模的项目,我的原则是“直奔主题,精简过程”,我们的主题是啥?让用户买我们的产品,只要我们用户满意我们的产品,他们会关心我们内部开发模式是用哪几个工作项类型么? 我个人认为项目开发过程中有两件不同类型的事:

  1. 事先预计到的要做的事。这就是任务,把要做的事情组合起来实现用户某一个特定的需求,这就是场景,也可以用任务来表达。
  2. 事先没有预计到,但是为了项目成功而不得不做的事。这就是缺陷。

软件开发的过程就是做完这些“计划要做的事”和“没计划,但是不得不做的事”,做好就行了。等你们做了三五个项目,写了一万行以上的程序,再来看场景、风险、服务质量需求也不迟。

阿超:你们可以回去告诉老师说这是最新的“移山精简开发模式”,填补了国内外空白,很好用。

……

对于一个新建的团队,保持一个精简的过程和管理方法是很重要的。只要任务、缺陷这两个类型足以解决问题,就不必考虑更多的工作项类型,而是集中精力把项目开发好。

InfoQ 中文站:在本书中,你最想传达的思想是什么?

邹欣:在愉快的环境中学习,应用。本书的写作,采用的是讲故事的形式,为什么要这样做?因为软件工程的管理,不光是技术的管理,更重要的是过程和人的管理,任何软件工程的理论,在实践中都要由活生生的人去执行。执行的情况可能是生搬硬套,可能是敷衍了事,可能是过犹不及,当然也有可能是恰到好处。如果脱离了人和环境的因素,生搬硬套一些貌似先进的方法论,在实践中可能适得其反。

InfoQ 中文站:在 VSTS 的下一版本中,据你所知,会有哪些方面的主要更新或者改进?

邹欣:我要看看官方的报道,不过对于小型团队来说,用现在的 VSTS 就够了。就像大部分人用 office 2003 就能应付绝大多数任务一样。不必非等最最新的东西不可。现在 VSTS 一个明显的不足就是通过 Web 的访问功能稍差,最近通过并购一家专门做这一功能的公司,这个问题已经有很大的改善。

InfoQ 中文站:近期你要在清华大学讲授《现代软件工程》,你是如何理解这儿“现代”的含义的?

邹欣:最近几年,随着互联网应用的发展,新的商业模式和以 web 为主要媒介的应用的普及,软件开发的模式有了不少新的变化,我的书里涉及到一些新的开发模式。这是“现代”的用意之一。另外,由于软件工程的教学和实践在不少地方有所脱节,不少教材中仍然有很多“古典”的内容,这些内容就象古文,古典诗词一样,非常优美,但是未必能很好地解决当前软件业碰到的诸多问题。我想介绍微软公司在实践中是如何应用各种软件工程的概念,原理和方法,而不是重复一些“古典”的内容,这也是“现代”的含义之二。

直接阅读图书节选部分:白话 MSF 方法论

阅读全文:图书节选:移山之道——VSTS 软件开发指南

2007-09-06 19:00750

评论

发布
暂无评论
发现更多内容

“程”风破浪的开发者|CTO浅谈数字化转型

CTO技术共享

学习方法 CTO 数字化转型 “程”风破浪的开发者

Wallys/QCN9074 11ax 4x4 MU-MIMO 2.4G M.2 /2.4GHz, max 23dBm per chain, up to 1147Mbps //QCN9072/QCN9024

wallys-wifi6

IPQ6010 IPQ6000

【web 开发基础】PHP 中的特殊流程控制(continue) -PHP 快速入门 (21)

迷彩

continue 10月月更 循环控制 PHP基础

MySql浅析

Andy

低代码又又又“出圈”了

优秀

低代码

多线程、多进程同时操作MMAP,会怎么样?

C++后台开发

多线程 后端开发 多进程 linux开发 C++开发

数据可视化大屏酷炫秘籍之前端开发者自己动手

葡萄城技术团队

前端 BI 可视化数据

5000字解读《低代码发展白皮书(2022年)》

信通院IOMM数字化转型团队

低代码 无代码 低代码报告 IOMM

【10.21-10.28】写作社区优质技术博文回顾

InfoQ写作社区官方

优质创作周报

数字政府行业趋势洞察报告(2022年)解读

信通院IOMM数字化转型团队

数字政府 IOMM 政府数字化转型

软件测试面试真题 | 请介绍一下Python中的深拷贝和浅拷贝

测试人

Python 软件测试 面试题 测试开发

API 动态更新 Upstream

云科通明湖

API upstream 动态更新

NFT质押挖矿分红dapp系统开发功能介绍

开发微hkkf5566

即时通讯IM WorkPlus支持国产化信创环境

WorkPlus

千企千面,WorkPlus面向政企提供个性化的数智办公平台解决方案

WorkPlus

“程”风破浪的开发者|CTO浅谈数字化转型失败原因

CTO技术共享

学习方法 数字化转型 “程”风破浪的开发者

Groovy Swagger @requestBody 加载超时 一键搞定

FunTester

大咖说·对话开源|论数据库开源人才培养的实践

大咖说

数据库 阿里云 开源 人才培养

去摩尔纹不用再凹姿势拍照了!合合信息智能文字识别“黑科技”上线扫描全能王

合合技术团队

人工智能 摩尔纹

牛掰!阿里十年架构师总结的分布式原理、设计与实战笔记

小小怪下士

Java 程序员 面试 分布式

“程”风破浪的开发者|Web 3.0 是泡沫还是金矿?

架构精进之路

1024 Web3.0 “程”风破浪的开发者

颠覆性突破重构企业价值

云科通明湖

负载均衡 云原生

Sanitizers 系列之 address sanitizer 用法篇

网易云信

算法 语言 & 开发

【网易云信】Sanitizers 系列之 address sanitizer 用法篇

网易智企

算法 开发语言

Baklib知识分享|文档管理促进企业成长进步

Baklib

文档管理

数据库浅析

Andy

云科通明湖:金融业务可持续性能力建设,少不了这块“拼图”!

云科通明湖

负载均衡

CSP 直通车 | 在线直播认证培训双周末班 火热报名中

ShineScrum捷行

敏捷教练 ScrumMaster认证 Scrum认证

“程”风破浪的开发者|架构师的思维转变

CTO技术共享

学习方法 架构师 “程”风破浪的开发者

中台“不火”了,企业“底座”却火了

WorkPlus

云原生颠覆实践,可持续性应用创新引擎

云科通明湖

负载均衡 云原生

图书节选:移山之道——VSTS软件开发指南_研发效能_霍太稳@极客邦科技_InfoQ精选文章