敏捷开发量化管理互联网金融案例火星人陈勇1敏捷开发1.02敏捷开发推行的现状犹豫不决成功失败无法评价3敏捷2.0思路:试点团队+内部知识开源个体试点团队量化团队绩效竞赛参与内部开源培训共享,推广分享专家委员会(内部+外部)内部开源库外部讲师提炼,累积教练新需求新目标组织4个体试点团队量化团队绩效竞赛参与内部开源培训共享,推广分享专家委员会(内部+外部)内部开源库外部讲师提炼,累积教练新需求新目标组织目标1:量化评价改进效果5咨询过程建立起项目的全程量化管理,从而在任何敏捷实践导入时,都量化评价实际效果,并以此吸引其他团队参与。个体试点团队量化团队绩效竞赛参与内部开源培训共享,推广分享专家委员会(内部+外部)内部开源库外部讲师提炼,累积教练新需求新目标组织目标2:免费技能传递6任何实践引进都需要有所产出(内部开源库,模板,平台等),并通过开源传播到整个组织,从而避免过多的重复培训,提升共享水平。目标3:世界级的工程效果度量项HX防伪0.0UCFV1.0.4B世界纪录或理想值编码编码有效率LOC/FP13.713.1(~16)14▼静态代码问题率0?0▼代码克隆比例03%0▼陈旧语法指数04%0▼测试自动化测试比例%99.5%92%100%▲测试代码效率LOC/TC3.44.8?▼测试生产率TC/人天~1518.0?▲7▲越高越好,最高100%▼越低越好,最低0HX防伪是讲师自己管理的项目UCF是讲师为恒生电子咨询的项目(15人天)目标4:全程优化(产品-管理-技术)8可工作产品项目经理ScrumMaster产品经理ProductOwner产品上市与反馈用户Who创新Why发布计划WhenReleasePlan路线图Which(Roadmap,MVP最小可用产品)~35/15人天4~12人月~4.3人天测试用例SF图缺陷迭代评审RetrospectiveMeetingControllerModelActionViewArea(asp.net)Package(Java)质量报告缺陷报告项目监控DailyStandup迭代计划SprintPlanningMeeting行为hoW(用户故事,Story)实体/接口What(史诗故事,Epic)场景Where(Scenario)用户故事地图(StoryMapping)版本规划表(周期,成本)产品路线图(版本规划,阶段收益)结项报告(周期,成本,质量)产品评审ReviewMeeting团队TeamRER图RBS图UCL图看板(进度监控)需求实例(ATDD测试用例)迭代度量表(质量监控)目标5:基于功能点的预算,招投标,结算9兼容行业协会《软件成本定额规范》兼容工信部《软件研发成本度量规范》兼容北京市《信息化项目软件开发费用测算规范》1.需求拆解为“增查查改删”级别作为ProductBacklog2.直接分配到迭代中成为SprintBacklog12产品(创新,需求条目化)产品(用户故事地图,看板)11产品(用户故事地图,看板)1213产品(用户故事地图,看板)EmailScenarioCalendarScenarioEmailSubforlderAttachementDeletedItemAppointmentTentativeCreateInboxIndexRelease1Release2ReceivedemailContactContactScenarioReplyOutboxReceiveSendDeleteReadDeleteCreateIndexMonthlyCalendarDeleteCloseCreateSearchDetailsUpdateDeleteExternalContact14EmailScenarioCalendarScenarioEmailSubforlderAttachementDeletedItemAppointmentTentativeCreateInboxIndexRelease1Release2ReceivedemailContactContactScenarioReplyOutboxReceiveSendDeleteReadDeleteCreateIndexMonthlyCalendarDeleteCloseCreateSearchDetailsUpdateDeleteExternalContactEmailScenarioCalendarScenarioEmailSubforlderAttachementDeletedItemAppointmentTentativeCreateInboxIndexRelease1Release2ReceivedemailContactContactScenarioReplyOutboxReceiveSendDeleteReadDeleteCreateIndexMonthlyCalendarDeleteCloseCreateSearchDetailsUpdateDeleteExternalContact15产品(用户故事地图,看板)EmailScenarioCalendarScenarioEmailSubforlderAttachementDeletedItemAppointmentTentativeCreateInboxIndexRelease1Release2ReceivedemailContactContactScenarioReplyOutboxReceiveSendDeleteReadDeleteCreateIndexMonthlyCalendarDeleteCloseCreateSearchDetailsUpdateDeleteExternalContactSearchRecycleBinProposeSupportRTF-emailSupportRTFapptGetFromEmailLimitsearchto1fieldLimitsearchto1+fieldsSupportHtmlemailEmptyAllProposenewtimeSearchSupportemailprioritySupportAttachmentsSupportHtmlapptSupportMandotory/OptionalApptGetaddressfromcontactsRelease4SearchBatchReplyEditNameEditCarbonCopyBatchSendCreateRestoreDetailsTreeUploadDownloadListDeletePreviewWeeklyCalendarDailyCalendarAcceptRejectIndexDeleteDeleteImportExportForwardSaveCancelRelease3EmailScenarioCalendarScenarioEmailSubforlderAttachementDeletedItemAppointmentTentativeReceivedemailContactContactScenarioExternalContact2018/1/6管理(迭代计划,估算,量化管理)1.利用估算人天=功能点增量*调整因子估算大致工作量2.监控生产率的改进趋势12管理(迭代计划,估算,量化管理)管理(迭代计划,估算,量化管理)19管理(规模跟踪,生产率,工作量)1.需要手动更新的数据量极小2.多数数据直接从需求状态更新即可自动计算1220管理(规模跟踪,生产率,工作量)1.需要手动更新的数据量极小2.多数数据直接从需求状态更新即可自动计算122018/1/6技术(编码水平,早期缺陷预防)1.利用“编码有效率”追踪编码的整体技术水平趋势2.使用交叉验证保证信息的正确性122018/1/6技术(编码水平,早期缺陷预防)1.利用“编码有效率”追踪编码的整体技术水平趋势2.使用交叉验证保证信息的正确性122018/1/6技术(编码水平,早期缺陷预防)1.降低陈旧语法与代码克隆比例,可大大降低产品修改时可能产生的错误12018/1/6技术(编码水平,早期缺陷预防)1.降低陈旧语法与代码克隆比例,可大大降低产品修改时可能产生的错误12018/1/6技术(缺陷密度,测试覆盖率)1.利用“每功能点缺陷密度”度量缺陷率的趋势2.利用“每功能点测试用例数”交叉验证122018/1/6技术(缺陷密度,测试覆盖率)1.利用“每功能点缺陷密度”度量缺陷率的趋势2.利用“每功能点测试用例数”交叉验证122018/1/6技术(利用根源分析彻底消灭某些缺陷)024681012汇总2018/1/6技术(测试效率)1.利用“每测试用例的代码行数”监控自动化测试效率2.利用“测试用例数生产率”交叉验证122018/1/6技术(测试效率)1.利用“每测试用例的代码行数”监控自动化测试效率2.利用“测试用例数生产率”交叉验证122018/1/6技术(自动化测试封装)不断提升自动化测试的封装水平1.QTP+VB2.C#/Java+Web(示例)122018/1/6技术(自动化测试封装)2018/1/6技术(发布缺陷)33度量项,计算公式,采集方法,参考值34度量项,计算公式,采集方法,参考值35度量项,计算公式,采集方法,参考值36参考值来源37谢谢