课程简介:
我们一直在构建软件,但是构建的软件中有多少是开发完成之后就被锁在文件柜里的软件?有多少是汇报软件?有多少是有效软件?有多少是...?
有效软件开发方法是一种更小规模,更快速,更高质量的软件构建方法。 它不是学院派的软件构件方法。它来自那些奋斗在第一线的优秀团队。有效软件开发方法构建了像Google、37 Signals 这样优秀的团队。它帮助了
课程简介:
我们一直在构建软件,但是构建的软件中有多少是开发完成之后就被锁在文件柜里的软件?有多少是汇报软件?有多少是有效软件?有多少是...?
有效软件开发方法是一种更小规模,更快速,更高质量的软件构建方法。 它不是学院派的软件构件方法。它来自那些奋斗在第一线的优秀团队。有效软件开发方法构建了像Google、37 Signals 这样优秀的团队。它帮助了我们的团队。当然,它也可以帮助你。
讲座梗概-软件哲学:
. 软件开发之苦
. 寻找银弹
. 软件开发与游戏
. 软件的涅槃
. 软件之美
. 随需而变的体验之美
. 打破流程的流程
. 有效实践
. 软件之美
Topic1 软件哲学 |
软件哲学: .价值观 .原则 .模式 .实践
迭代开发: .确定目标 .故事 .计划游戏 .纸上草稿 .简单设计 .编写单元测试 .快速实现 .持续集成 .原型发布
.重构 .Bug管理 .状态跟踪 .反思改进
|
Topic2 迭代实践一 |
理念: .思维导图 .目标理念
故事: .整理故事的原则 .用户故事卡 .Excel与PPT .用Fit描述故事
软件开发的四个变量
计划游戏: .计划游戏的原则 .计划游戏的方法 .用户故事点 .划分任务 .制定迭代计划 .“任务看板”
|
Topic3 迭代实践二
|
原型法: .原型驱动 .原型的设计技巧 .原型的绘制
简单设计: .简单设计原则 .UML与OOAD .StartUML
单元测试: .单元测试原则 .XUnit框架 .NUnit的使用
快速实现: .编码标准 .Fxcop .Fit .SQLite
|
Topic4 迭代实践三 |
版本控制: .版本控制原则 .SVN的使用 .一步构建
持续集成: .持续集成原则 .CruiseControl.Net
集成测试: .VSTS测试 .单元测试 .性能测试 .压力测试
发 布: .发布原则 .WIX
|
Topic5 迭代实践四 |
Bug管理: .Bug管理原则 .JIRA
重 构: .重构原则 .VSTS的重构
状态跟踪: .状态跟踪原则 .燃烧图
反思改进: .反思讨论会 .白板的画法 .Wiki
|
|