第九届MPD软件工作坊总结-转自大象的博客

转载 2012年03月23日 17:36:39

周末参加了两天的第九届MPD软件工作坊大会www.mpd.so,听了4节课,包括了架构,管理,产品设计和开发技术,听得比较杂但收获还是比较多的。

转自:http://blog.sina.com.cn/s/blog_678e5e3201010zez.html

1、愿景派架构师与需求派架构师的思维方式对比

这堂课是台湾的高焕堂老师讲,之前听过他的课,发现高老师最爱讲的是:“听我的一生荣华富贵,不听我的一辈子穷光蛋。”课程中比较有感觉的几点:

(1)“架构师要从生产段转变到规划段。”架构师如果只关注需求而不是战略层的东西,那架构师就是一个解决需求的工具,很难获得发展和提升。这一点很符合我们公司的技术商人的说法,技术架构师需要有商业的,战略的思想,这样才能最大程度发挥他的能量。惭愧的是,我自己前段时间做架构的时候就是一直等着需求先分析,然后再看着需求做架构,确实境界还不够。

(2)“明天不是今天的延续,明天是后天的开始。”我们做规划,做架构往往是从现状出发,这样很容易变成拆东墙补西墙。麦肯锡的观点是决策应该从想法出发,先要有未来的愿景,然后去制定规划或者架构。架构师的关键是找到愿景与现实之间的连线,比如诸葛亮的《隆中对》。

(3)“架构一定要通用吗?”“乱中有序还是序中有乱?”传统的架构观点是分解+抽象,是从复杂的业务中抽取通用的架构是从乱中找秩序,这样的架构弹性会比较差。另一个观点是组合+特殊化,是先构造一个和谐的序(架构),然后在序中演变出各种乱(业务)。

(4)“师法自然的设计法则:单一造型,内涵不同,无限重复。”比如中国的四合院,唐朝的7言绝句,面向对象中的类都是这方面的例子。

(5)“诸葛亮,张良,周恩来都是伟大的架构师,架构师重要的是找到合适的视角。”

(6)“假想-》愿景-》商业模式-》架构-》框架。”这是高老师推荐的架构设计的路线,发现技术只是里面的一小部分。

 

2、互联网产品设计与创新

讲师光耀是腾讯互联网业务的产品经理,课程中各种例子非常多,感觉经验相当丰富。听课的过程中,一直有股冲动要打电话把我们部门的需求都拉过来听听。中间有些比较有感触的点:

(1)“用户是谁?宠物商店的用户是谁?主人还是宠物。财务软件的主人是谁?企业还是会计。”这个貌似弱智的问题,我们却常常搞错。

(2)“用户的本质需求是什么?用户一般不知道自己要什么。”如果把需求拆开看,需是指用户的需要,求是用户的期望,所以我们需要区分他真正需要什么,然后去满足他,而不是满足他可能不合理的期望。

(3)“互联网公司一般测试比较少,为什么?”我们很多时候其实是缺少测试,而不一定是缺少测试人员。互联网公司经常通过灰度发布的手段来替测试人员做一些可用性测试。

(4)“产品经理需要关注需求-》实现-》运营”产品的运营是不断加强用户认知的过程。

(5)可用性研究的6个原则:对应和映射,反馈,可视性,心智模型(隐喻,比如文件夹),受用性(button),受限(USB接口)

(6)UI设计的步骤:需求-》功能-》交互-》界面-》视觉设计

(7)一个企业选择合适的行业和商业模式非常重要,比如华为和TCL的发展,华为因为选择了一个更有潜力的行业而获得了更快的成长

 

3、从调试看软件的发展

张银奎老师提出了几个由于移动互联网的发展而形成的软件发展趋势:

被动-》自动-》被动(挂起,低资源杀掉)--主要是为了降低功耗。

自然分工-》冒名顶替-》身份管理--通过appstore的管理,增加软件的安全性。

同步-》异步(windows8中很多api只提供异步版本)--异步模式功耗更小一些。

拉-》推--也是为了降低功耗,与其客户端不断询问,不如服务器主动推送。

系统视野-》沙箱--沙箱能够保证系统的安全性。

弱小-》放任-》严管--也是为了安全性。

整体来看,未来的软件对安全性,功耗有了更高的要求,系统在这方面也会有更多的考虑。

 

4、精益软件开发与架构

讲师黄邦伟博士是新加坡人,中文不是太熟练,所以ppt和资料都是英文,搞的好多人一头雾水。我其实也没太听懂,但还是有点收获:

(1)精益知识:软件开发要知道的东西太多了,能够精益吗?感觉比较新颖,自己之前没有考虑过。

(2)标准化与精益:软件开发是创造性的,能够标准化吗?讲师的说法是:软件是独特的,但是我们开发的一个个需求应该是可以标准化的,可以有标准化的描述和流程等等。

(3)软件开发就是一个应对变化的过程,所以要在变化中建造精益的架构。讲师把架构问题归结为两个:tangling和scattering,解决的办法其实就是不断区分base(通性)和extension(扩展)。讲师的这个总结确实非常精辟。

(4)从需求的角度组织代码和测试,这样就能防止代码的混乱。

 

5、如何打造高绩效团队

讲师田俊国是用友大学的校长,讲课风格和我们公司比较相似,感觉很熟悉。

(1)“张瑞敏在海尔建立倒三角结构,把管理者放到底层。”这是一个藐视权威的草根时代,所以管理者最好还是不要把自己当做权威,应该把自己埋在底层支持员工的发挥。

(2)“你的团队的激情永远比你来的晚,消失的早。”所以管理者先给自己打鸡血才能给别人打鸡血。

(3)保持高绩效团队的两个手段:

成功-》成功,通过不断的成功加强团队的战斗力和信心;

开发-》亲密,成员真正开放的,互相之间亲密无间。

做到上面两点的团队肯定是谁都不愿意离开的。

相关文章推荐

掌握新变革,解密新趋势|msup第29届MPD软件管理工作坊成功召开

由msup主办的第29届MPD软件管理工作坊于7月9日-7月10日在北京国家会议中心举行,25位一线讲师,近500名软件研发工作者共同探讨软件研发与科技发展趋势。 随着移动互联网的发展,软件开发行业的...

敏捷团队的组织与管理--- MPD软件工作坊培训感想(下)

注:由麦思博(MSUP)主办的2013年亚太软件研发团队管理峰会(以下简称MPD大会)分别于6月15及6月22日在北京、上海举办,葡萄城的部分程序员参加了上海的会议,本文是参会的一些感受和心得。 今...

第35届MPD软件工作坊深圳站圆满落幕

6月24日至25日,由麦思博(msup)主办的第35届MPD软件工作坊在深圳华侨城洲际大酒店盛大召开,25位来自互联网行业的一线大咖与超过500位中高层技术管理精英汇聚交流,共同探讨最前沿技术热点与技...
  • msup789
  • msup789
  • 2017年06月30日 09:25
  • 107

敏捷团队的组织与管理--- MPD软件工作坊培训感想(下)

今年的大会延续往届模式,以产品创新、团队管理、架构设计、开发管理、测试管理等五个维度作为五个分会场的主题。对于今年来在软件研发中百谈不厌的敏捷开发的问题,大会从团队管理、开发管理等多个角度为与会者全面...

敏捷开发的道与术---MPD软件工作坊培训感想(上)

注:由麦思博(MSUP)主办的2013年亚太软件研发团队管理峰会(以下简称MPD大会)分别于6月15及6月22日在北京、上海举办,葡萄城的部分程序员参加了上海的会议,本文是参会的一些感受和心得。 这...

MPD工作坊_11535

  • 2013年06月20日 11:04
  • 31.71MB
  • 下载

敏捷体验设计的5个设计工作坊模版

和以往的那种简单粗暴的“头脑风暴”,或者索然无味的“需求评审”不同,敏捷体验设计中的过程永远是开放的,强调在和客户的互动中识别需求,并产出设计,最终对项目交付内容达成共识。 过去的五年里,作者参与了...
  • artwebs
  • artwebs
  • 2012年08月09日 09:17
  • 1039

不喜欢的工作,可能通往一个崭新世界(转自周鸿袆新浪博客)

与88后的座谈(二) 不喜欢的工作,可能通往一个崭新世界   这个世界是联系在一起的,每一个不喜欢的任务,都可能是向你敞开的另一个世界的大门。只有走进去,不断发现新的事物,你才真正知...

世界咖啡工作坊之公司企业内训课程的八个方向

今天有幸参加了公司的世界咖啡工作坊,主要是以一种很随意的,圆桌形式的喝咖啡的形式来探讨公司的一些内在问题,和相关公司内部培训课程的建立。以及公司应该围绕哪些主题来培养公司的员工。 经过很有意思的形式...

转自“奇谈怪论” 网易博客 事务处理总结:JDBC事务|JTA事务|容器事务

一、什么是Java事务   通常的观念认为,事务仅与数据库相关。   事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第九届MPD软件工作坊总结-转自大象的博客
举报原因:
原因补充:

(最多只允许输入30个字)