敏捷软件开发最佳实践

课程简介:
        有效软件开发方法是一种更小规模,更快速,更高质量的软件构建方法。 它不是学院派的软件构件方法。它来自那些奋斗在第一线的优秀团队。有效软件开发方法构建了像Google、37 Signals 这样优秀的团队。它帮助了我们的团队。当然,它也可以帮助你。
        讲座梗概-软件哲学:
            . 软件开发之苦
            . 寻找银弹
            . 软件开发与游戏
            . 软件的涅槃
            . 软件之美
            . 随需而变的体验之美
            . 打破流程的流程
            . 有效实践
            . 软件之美
课程长度:3天
课程内容:
        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