TechED2007BeijingDEV430课件
今天早上DEV430的讲义在此下载,敬请各位博客园的朋友指正。
part1:
https://files.cnblogs.com/msdpe/DEV430_张大磊RayZhang.part1.rar
part2:
https://files.cnblogs.com/msdpe/DEV430_张大磊RayZhang.part2.rar
由于是最后一天,又是一个沉重的话题,原以为没有人参加,没想到人数不少,会后又在主题讨论区和多位资深架构师进行了两个多小时的讨论,分享了一些经验。也许这次涉及的技术部分人不熟悉,但我想思考问题的一整套方法很多听众已经理解了。非常感谢各位同仁的关注!![](/Images/OutliningIndicators/None.gif)
突出重围: 使用软件工厂和MSF成功 打造优质的企业应用
张大磊
开发技术经理
平台及开发技术部http://msdpe.cnblogs.com
DEV-430
课程详细信息-DEV430
突出重围:使用软件工厂和MSF成功打造优质的企业应用
目标听众:
对国内的软件产业现状有一定了解
经历过完整的团队项目开发流程,了解其中的种种问题
了解产品设计和研发概况
思考过如何改变现有开发模式和重构现有系统
系统架构师
资深开发人员
技术决策者
团队带头人
讲师介绍
与所有对中国软件业有信心和创新精神的朋友共同分享
讲座的目的和内容
中国软件企业产品和项目面临的问题
![](/Images/OutliningIndicators/None.gif)
中国软件企业产品和项目面临的问题
整体软件业在快速增长,但主要在外包领域
受到国外ISV强烈挑战,没有掌握标准和话语权
平台产品难以外化,成功外化的盗版横行
不重视规避法律问题
![](/Images/OutliningIndicators/None.gif)
项目管理和开发流程不规范,失败率高盈利率低
时间紧任务急,客户需求多变
![](/Images/OutliningIndicators/None.gif)
人员素质参差不齐,缺乏优秀团队模型和技术交流
没有驾驭优质企业应用的经验,上线后问题众多
从一个典型案例开始说起
![](/Images/OutliningIndicators/None.gif)
欢迎加入
会场8号开发团队
从一个典型案例开始说起
项目情况:周期、大致需求、复杂度
人员情况:40+10
预期要求:高负载、多UI、易集成、国际化
可选的解决方案和优劣点
可选的解决方案和优劣点
自己从头开发
站在前人的肩膀上
![](/Images/OutliningIndicators/None.gif)
开源软件
商业中间件
![](/Images/OutliningIndicators/None.gif)
依赖外界顾问咨询
人员外出培训
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
当时的做法和考虑的问题
当时的做法和考虑的问题
找没有法律问题,但又能经受考验的平台组件
![](/Images/OutliningIndicators/None.gif)
以史为鉴,面向未来
![](/Images/OutliningIndicators/None.gif)
利用MSF建立更高效的团队模型
![](/Images/OutliningIndicators/None.gif)
在SF的基础上做一些开发,首选WSSF
![](/Images/OutliningIndicators/None.gif)
裁剪,修改,定制!
![](/Images/OutliningIndicators/None.gif)
用MSF提升团队生产效率
用MSF提升团队生产效率-Agile
What we achieved…
用MSF提升团队生产效率
如何让大家快速上手,沟通协作
![](/Images/OutliningIndicators/None.gif)
架构与POC团队与其他人员的关系
小团队的角色合并
引发大讨论的第一个迭代
让所有人都对整个系统的架构和目标有清晰认识!
1. 典型模块用例分析与实现
2. 用例之间接口
3. 非功能性需求 :系统安全性、运行效率、系统稳定性、扩展性、UI的人性化设计、多语言的实现、系统性风险
4. 子系统划分
5. 部署结构图
6. 信息传递方式 :是否要引入ESB
7. 逻辑分层图
DAL的选择
第一个迭代-The Good, the bad, the ugly
让所有人都对整个系统的架构和目标有清晰认识!
1.每个讨论都要有一定成果
2.关键点一定要形成统一意见
3.每位成员都要了解总体逻辑分层、自己所处的位置、要注意的设计问题
4.公共文档放在大家随时都能看到的地方
![](/Images/OutliningIndicators/None.gif)
5.空谈不如动手!做一些小实验
6.在团队模型中一定不要局限于行政管理关系
用软件工厂保证产品质量
用软件工厂有意义吗?
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
应用内部的变革--从对象到服务
应用之间的变革--解耦
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
Web服务软件工厂(WSSF)
打造自己的软件工厂
搭建: 创建解决方案->创建数据类型->创建消息类型 ->创建服务操作->创建业务实体->创建存储过程 ->创建资源访问层->创建测试客户端
![](/Images/OutliningIndicators/None.gif)
手术 取其精华,因地制宜
![](/Images/OutliningIndicators/None.gif)
填空 明确分工、反馈沟通、不断迭代、测试集成
![](/Images/OutliningIndicators/None.gif)
DEMO
经验教训和给我们的启示
经验教训和给我们的启示
对外界技术的清晰定位与判断,站在合适的肩膀上
![](/Images/OutliningIndicators/None.gif)
发动群众,建立良好的团队模型和团队文化,热情高涨的技术人员可以创造的更多
![](/Images/OutliningIndicators/None.gif)
要有长远眼光和国际视野,要有深刻自信
![](/Images/OutliningIndicators/None.gif)
保持畅通沟通渠道,搭建周围生态系统
![](/Images/OutliningIndicators/None.gif)
只唯实:用自己的眼睛去看世界、定制的力量
回过头来看看我们面临的问题
整体软件业在快速增长,但主要在外包领域
受到国外ISV强烈挑战,没有掌握标准和话语权
平台产品难以外化,成功外化的盗版横行
不重视规避法律问题
![](/Images/OutliningIndicators/None.gif)
项目管理和开发流程不规范,失败率高盈利率低
时间紧任务急,客户需求多变
![](/Images/OutliningIndicators/None.gif)
人员素质参差不齐,缺乏优秀团队模型和技术交流
没有驾驭优质企业应用的经验,上线后问题众多
下一步的计划
考虑引入SLPS完善版权保护
制作更加丰富的DSL 定义工具
融入行业经验制作工作流行业活动库
添加对商业智能的支持
沟通 沟通 沟通
实现更丰富的用户交互体验,差异化区分
实现其他内部系统与老产品的服务接口
制作竞争对手系统迁移向导与免费版开发套件
还有更多…… 突出重围: 会场8号团队产品质量可靠、进度可控、成本可预知
路漫漫其修远兮,吾辈当上下而求索
相关资源
和平崛起的强大中国, 需要更强大的软件业, 需要你我探索和努力, 与各位同仁共勉!
![](/Images/OutliningIndicators/None.gif)
张大磊
开发技术经理
平台及开发技术部http://msdpe.cnblogs.com
感谢大家!
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
备用幻灯片
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
.NET Framework 3.0
.NET Framework And Visual Studio
![](/Images/OutliningIndicators/None.gif)
part1:
https://files.cnblogs.com/msdpe/DEV430_张大磊RayZhang.part1.rar
part2:
https://files.cnblogs.com/msdpe/DEV430_张大磊RayZhang.part2.rar
由于是最后一天,又是一个沉重的话题,原以为没有人参加,没想到人数不少,会后又在主题讨论区和多位资深架构师进行了两个多小时的讨论,分享了一些经验。也许这次涉及的技术部分人不熟悉,但我想思考问题的一整套方法很多听众已经理解了。非常感谢各位同仁的关注!
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
posted on 2007-11-09 16:47 Ray Zhang 阅读(2744) 评论(10) 编辑 收藏 举报