敏捷设计思路源自多年实践总结过的软件工程思想,真正的敏捷设计必然与开发绑在一起,对产品团队来说,应该不断利用等待空闲调整规划,用任务分解、故事板等专业手法出文档优化结构。敏捷设计关键不在技术有多高深莫测,而是动作要跟得上节奏,前后衔接得当,才可能把时间一点点抠出来。不墨守陈规,把专业方法打散使用,融会贯通于每个思考点。
敏捷设计课程辅导培训
课程大纲:
一、敏捷设计过程
1.软件设计面临的实际问题
(1)业务需求不断变化
(2)开发人员不稳定
(3)开发人员能力有高有低
(4)开发人员不足,开发成本高
2.敏捷设计者一天的*过程
(1)晨间构思
(2)平稳的*节奏(番茄*法)
(3)简单*(A4*法)
(4)结对*与白板构思
3.敏捷设计中的头脑风暴
(1)切割用户故事或特性
(2)测试驱动的方式构思导图
(3)使用上堆、下切与平行细化导图
(4)转化头脑风暴为设计模型
4.敏捷中的重构过程
(1)开发中发现设计的失误点
(2)不同颜色标记设计的失误点
(3)记录改进设计的策略
(4)细节化的设计构思
5.敏捷中的设计沟通
(1)早间团队沟通
(2)日常结对沟通
(3)沟通语言-模式语言
(4)使用wiki等进行沟通
二、敏捷架构设计
1.应变架构设计
(1)软件变化的设计策略
(2)基于框架平台的应变策略
(3)灵活应用面向对象设计原则
(4)即插即用,动态加载
(5)从维护视角观察变化解决之道
(6)重构视角的变化应对之道
2.渐进式架构设计
(1)架构的演变节奏分析
(2)不思考未来变化,只注重眼前设计
(3)先实现功能,后重构设计
(4)功能实现设计角度
(5)重构设计不断改进
3.用户故事驱动架构设计
(1)用户故事背后的故事
(2)用户故事的分析
(3)用户故事的分类
(4)用户界面中逻辑分离与设计
(5)逻辑中的数据分离与设计
(6)利用成功的框架直接进行设计开发
4.借鉴云计算的架构模式
(1)剖析salesforce成功之道(源码级分析)
(2)成熟的架构复用
(3)云计算中的切割之术(资源切割与服务切割)
(4)剖析google云计算的架构模式
三、敏捷详细设计
1.健壮性分析
(1)用户故事中的细节来源
(2)发现用户故事中的三大对象
(3)描述对象中的细节
(4)对象之间的时序关系
2.测试驱动设计
(1)周全思考与非周全思考
(2)反思测试之本质,打开测试驱动之门
(3)利用测试的视角进行设计
(4)突破设计路径
3.UML驱动设计
(1)敏捷设计中需要哪些UML图
(2)统一彩色UML设计
(3)轻量级UML工具设计
(4)手工UML设计
4.代码驱动设计
(1)揭示代码结构的内涵
(2)使用代码语言设计代码结构
(3)规划代码结构的线路图
(4)结对互查代码结构
5.轻量级设计文档
(1)轻量级设计文档的结构
(2)设计文档的大小与模式语言
(3)无设计文档的设计
(4)多人共同编写的设计文档