敏捷设计
报名详情
时 间: 2012年11月16-18日 地 点:北京 费 用: 4000元/人(包含听课、讲义、教学设施使用、两天的午餐、学习用具等) 培训证书:培训结束,对理论、实践双项考核成绩合格者,颁发中国信息产业培训网的培训证书。 参加对象:希望了解敏捷设计的软件研发者、希望提升设计效率的设计者或研发者、希望在敏捷中提升 质量的管理者 课程案例:salesforce的案例、google的案例、tata的案例 联 系 人:于毅 先生 电 话: 0755-36529027
课程背景:
敏捷开发可以解决软件的不断变化,使得本来不可控的软件变得可以控制。软件开发过程中是否需要进行设计,设计成败的关键因素是什么?如何保证软件质量的条件下,提升软件设计效率?
敏捷设计思路源自多年实践总结过的软件工程思想,真正的敏捷设计必然与开发绑在一起,对产品团队来说,应该不断利用等待空闲调整规划,用任务分解、故事板等专业手法出文档优化结构。敏捷设计关键不在技术有多高深莫测,而是动作要跟得上节奏,前后衔接得当,才可能把时间一点点抠出来。不墨守陈规,把专业方法打散使用,融会贯通于每个思考点。
不要错误的认为设计就是一组和代码分离的UML图,一组UML图也许描绘了设计的一些部分,但是它不是设计的全部!软件的设计是一个抽象的概念,它和程序的概括形状、结构、以及每一个模块、类和方法的详细形状和结构有关,可以使用很多不同的元素去描述它,即:源代码就是设计!
像设计模式这样的东西你要知道什么时候该用什么模式,还要知道什么时候不该用什么模式,因为事物都具有两面性。另外不必要的复杂性的存在有时候是一种心理因数。复杂性必然带来有的人可以维护这些代码,有的人不能维护这些代码,这样有的人才变得很牛。
敏捷设计是不需要设计文档吗?敏捷设计的过程是什么?会有不同敏捷流程吗?目前流行的敏捷设计方案的对比,FDD,ICONIX,TDD等等设计方法论如何选择,他们的本质是什么?软件的代码质量保证的方法在哪里?设计代码结构的经验可以传递吗?如何获取代码编写的经验。
打造有中国特色的敏捷开发,让敏捷真正走入千家万户的软件企业,在不牺牲软件质量的条件下,做到卓越的敏捷实践,让敏捷助力企业开发成功。
课程目标:
l 理解敏捷设计的流程 l 掌握敏捷架构设计 l 掌握敏捷详细设计 l 突破敏捷开发的现有思维模式
课程大纲:
第一天 敏捷设计过程 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)重构设计不断改进 (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)多人共同编写的设计文档
讲师简介
杨老师 原中科院软件所软件的软件架构师、项目经理与测试架构师,一直致力于软件工程的研究和实践,对国外的软件工程的理论和实践有透彻的理解和研究,融合东西方软件研究的成果,在软件所的诸多项目中实践,大部分的项目是成功的,也有几个项目是失败,对于经验和教训的吸纳,在10多年的实践悟出了软件工程的真谛。连续六年代团队开发项目,目前团队分布在北京,天津,深圳等8个城市,远程团队合作开发,团队规模185人,实现了跨地区的软件开发,历经了几十个软件项目的开发与测试,形成一套独有测试秘笈,解决了软件质量问题,收到大量客户的好评。 |