咨询专家介绍:
从事软件开发工作十多年,对敏捷开发、极限编程、Scrum、Kanban方法、精益创业等有丰富经验。
在平安任职期间,曾与ThoughtWorks 团队一起协作开发平安陆金所项目,从中了解了敏捷开发流程和敏捷开发的优秀实践。后续以敏捷教练的身份带领开发团队实施敏捷开发。
喜欢编码工作,至今仍奋战在开发一线,曾向持续集成框架 Jenkins提交过插件(MTTR,一个计算平均修复时效的插件)。
。
咨询案例:
曾在互联网公司中带领开发团队实施看板方法,Scrum开发,引进前端单元测试实践,主要使用Mocha + Chai + Sinon等技术,并使用 Docker镜像方式运行Gitlab CI,让项目质量更加有保障。
咨询专家介绍:
软件工匠,现任诺基亚通信成都分公司软件工程教练,曾先后就职于惠普中国,平安科技等大型软件企业,有超过10年软件行业从业经验。
现在,他专注于最前沿的软件工程实践,包括整洁代码、重构与设计模式、有效单元测试与测试驱动开发,结对编程等实践的培训和应用。
咨询案例:
重构某大型软件系统的历史代码。背景:
某外资企业的业务支撑系统,系统开发于10年以前,维护经历过多次交接,现在系统存在大量缺陷,时常崩溃,并且缺乏相关文档,代码可读性差。一方面,改进系统的功能或者重写存在巨大风险,另一方面,如果不改则长期疲于处理各种故障。
咨询师入驻后,首先阅读了其核心模块代码,并且访谈基层开发维护人员,列出了系统需要改进的首要问题,并且制定了“小步快跑,逐步改善”的方案。经过和管理层的沟通,从现有开发维护人力中抽出一部分人力进行重构。
咨询师和重构人员结对编程,通过梳理业务流程、拆分耦合模块、移除冗余代码、定义通俗易懂的命名,并且每天必须提交改动,逐步进行改造。
效果:经过3个月的努力,改系统核心模块代码总量减少30%,代码可读性增强,原来要花费1周才能定位修复的问题,现在2天解决,维护成本大量下降,缺陷持续减少,客户满意度持续提升。
重构过程中,咨询师通过实际工作识别出开发维护人员存在的技能短板,组织了相应的技术培训,并且经过结对编程手把手训练,人员技术水平得到极大提高。