阿里研发效能&敏捷实践交流群精华内容整理(持续更新中。。。)

简介: 精华问答: 关于敏捷 @上海-前端-alery :敏捷开发的核心是什么呢@舍卫 :顺畅和高质量地持续交付有用的价值,从而促进业务目标的达成。 @小飞_PHP开发_深圳 :前几天看DevOps,有一句话有我觉得可以分享一下,敏捷开发是一套方法和实践,但 又不是固定的套路,能得到或者实现目标的都可以来用。

精华问答:

关于敏捷

@金涛:多个项目并行,并且有交付时间点压力是不是不适合敏捷看板方式?
@何勉: 有点困难,我们需要的是更多的关注产品。 阿里云的对外交付项目面临同样的压力,我们现在的做法是更多的关注产品,从不同的项目中抽象出场景,用老大的话是:“勤于规划,勤于抽象场景”。用产品的规划来满足多个项目

@上海-前端-alery :敏捷开发的核心是什么呢
@舍卫 :顺畅和高质量地持续交付有用的价值,从而促进业务目标的达成。

@小飞_PHP开发_深圳 :前几天看DevOps,有一句话有我觉得可以分享一下,敏捷开发是一套方法和实践,但 又不是固定的套路,能得到或者实现目标的都可以来用。大意如此。

@姚高林-浅涵 :想问问 关于敏捷开发 对团队成员,包括 UED、PD、后端、前端、测试 会有哪些不一样的能力要求?开发流程、工作内容、职责范围、沟通协作有什么不一样?该如何提升相关的能力?
@小飞_PHP开发_深圳 :没什么不同吧…… 尽量更细的拆分需求,更频繁的跟进进度,有问题及时反馈,让每一个环节 更细小、轻快,方便调整 调度 安排。 敏捷开发都是为结果负责的,根本目的还是要更快更好的交付软件。不用想的高大上。降低沟通成本、提高软件开发质量,降低软件交付周期,都是为了提高软件价值。

@姚明伟 :请教个问题,面向B端市场的硬件设备开发,实际开发过程中,会发现硬件迭代一版的周期都会很长,如何在这种情况下使用scrum?换句话说,scrum是否适用于硬件产品的开发?
@刘昶:这个看硬件开发的功能是否能分解细化,如果可以应该是可以适用敏捷的。也就是说迭代版本太长是不是功能独立性不够或者功能太大太多
@姚明伟 :用户故事不够细?不够小?或者是说功能模块的拆分不够独立?大多情况都是,前几个sprint完成卡片数都是0,硬件开发出来的那一个sprint,可验证的故事一下子好几个
@云层:看拆分吧,sprint可长可短

关于站会

@小臣:每天的站会,怎么来验收效果
@小飞—PHP开发—深圳:可以谈谈站会的作用吗
@黎昊 :问下各位 如果遇到 测试工作还没开展 此时他们是不是不用参加站会?除了将要到测试工作的前两天才让其参与?
@上海-前端-alery :我觉得测试还是要参加的,测试要根据产品需求提前写测试用例和文档,每天也要汇报自己的工作进度
@GBASE 黄军雷 天津 :站会两个目的:建立团队共识,信息及时反馈

前往站会课程

关于DevOps

@杨波:持续集成和自动化测试框架用啥好呢

@Youngee :持续集成一般都是 Jenkins。自动化测试一般需要按分层来,不同层技术不太一样:单元测试 junit + easymock 等 mock框架,UI 层可以用大阿里的 macaca (https://macacajs.github.io/zh/introduction)。
_

(小编说:当然也可以使用云效——一站式DevOps工具平台喔)

@李文辉 :如何在传统企业中比较传统的研发模式下,逐步推进DevOps,实现持续集成和交付?
@云层:首先是文化,梳理价值,持续集成和交付可以先行,devops还比较后面。
@李文辉 :持续集成、交付比较依赖自动化水平,目前传统企业的研发模式下,自动化水平都比较偏低。
@云层:持续集成在开发端是比较好做的
@Youngee :自顶向下,还是自下而上,然后再讨论。
@云层:先把打包发布的自动化做起来,再做上线自动化,接着在这个流水线上逐步引入质量监控和分支管理
@李文辉:打包、发布相对好做。
@Youngee :有时候一个高层可以给你省掉很多事
@李文辉:上线自动化,质量监控,需要推动从研发、测试整体流程的改进。持续集成,肯定是要自顶向下去推进。
@云层:规范了构建脚本和环境,很多事情就可以慢慢对接了
@李文辉:在推进研发往持续集成方向过程中,遇到的最大问题是什么?自动化测试工作量?质量和效率的平衡?请问刚提到的文化、价值,如何理解?
@云层:做敏捷,devops一定是所有人都意识到配合才行。推荐先拿历史项目做维护拆分练敏捷

关于代码分支管理

@慕白:敏捷中并行开发是常态,在小团队里(开发测试共25人),代码分支合并有什么好的建议吗?

@怀虎:因人而异,人员能力比较强的,就直接主干开发。用持续集成和自动化测试保证代码质量,再加上功能开关,将部署和功能发布解耦。

@慕白:请教一下 关于代码分支和主干的问题,只有一个开发主干dev分支,每次测试都在dev上,当验收通过后,拉取一个分支,打上tag,作为代码的release版本,发布到准生产环境。这样有个问题,就是在验收之前,总有不守规矩的开发,提交代码到dev上,怎么能避免或者降低这种情况呢?

@金戟 :主干开发也是需要配合Code Review的实践的,可以是使用Merge request和小的代码提交分支的方式来Review,也可以是先提交主干,每天固定时间所有开发一起过一遍当天所有的提交,然后及时发现问题。第二种方式对开发团队的成熟度要求会更高,适合整体能力比较好的团队。前一种更带有一定管控性,总之单主干并不是说随便什么代码可以都直接往主干上提交,也是需要规矩的。业务发展初期的时候,多快好省还行,到业务积累了一定用户以后,必要的质量管控一定要跟上了哈。稳定和速度的平衡

@大连-Rookie-web前端 :一个团队不仅要有持续交付能力还得有好的代码习惯和规范啊!最近在重构整理一个项目代码,以前迭代的冗余太多啦,代码规范更差,前期交付能力很快,到了后期,服务越来越复杂,问题显现出来了。整个服务扩展性变差,往往一个bug修复,会引起新的问题。但是重构和整理,比他妈的写个新服务都恶心

关于单元测试

@张路:请教下单元测试作为集成的一环,除了mockito,dbunit还有没有更加智能或者高效的组件推荐一下

@陈小伟:单元测试组件 我以为可以分为 4类: 测试框架,模拟框架,覆盖率报告,自动化用例生成。覆盖率报告 显得比较智能的可以关注一下 mutation test,比如 pitest。Java生态里 自动化用例生成 好用的基本上都 收费,.net 的话 vs2017自带,生成的用例规模巨大,要用好成本也不低。

@张路:java里面自动化用例生成有推荐的吗?之前知道有个EvoSuite,但没看到好用的idea插件

@陈小伟:AgitarOne EvoSuite。我也只是试用了一下。
觉得对于我们产品,集成在开发过程中成本并不低,效率提升帮助不大,就没有推了。单元测试,其实 写好的用例,比用高级的框架更重要。
推荐Roy Osherove 的《单元测试的艺术》

关于云效:

1、阿里云效哪里下载:

答:云效官网:https://www.aliyun.com/product/yunxiao
子产品如下:

项目协作: https://www.aliyun.com/product/yunxiao-project

代码托管: https://promotion.aliyun.com/ntms/act/code.html

Maven公共仓库: https://m.aliyun.com/markets/aliyun/ali-repo

制品仓库: https://m.aliyun.com/markets/aliyun/repo-manage

持续交付: https://www.aliyun.com/product/yunxiao-cd

测试平台: https://www.aliyun.com/product/yunxiao-testing

2、云效支持私有云部署吗?怎么收费的?

答:支持。收费请参考:https://help.aliyun.com/document_detail/92574.html?spm=a2c4g.11174283.6.673.22013c6awXqH1N

3、云效看板有示例文档吗?

答:帮助文档将会上线,敬请期待

阿里研发效能&敏捷实践交流群

良好的群分享氛围需要大家共同打造,有疑问或希望听到哪些分享内容,欢迎大家在群内抛出来。
_

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
SVN版本控制系统
SVN是现在软件开发之中的主流软件版本控制工具,在工作之中利用SVN可以有效的解决多人开发的代码管理问题,本课程将为读者讲解SVN服务器的配置以及基于MyEclipse的SVN客户端插件的配置与使用,并且在讲解之中着重讲解了冲突的产生于解决。
相关文章
|
4月前
|
NoSQL Java 关系型数据库
阿里资深架构师整理春招最新面试题汇总:208页核心体系
本文收集整理了各大厂常见面试题N道,你想要的这里都有内容涵盖: Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux等技术栈…… 希望大家都能找到适合自己的公司,开开心心的撸代码。
|
11月前
|
机器学习/深度学习 设计模式 前端开发
《探索中后台设计提效的次时代-短篇》演讲视频 + 文字版
《探索中后台设计提效的次时代-短篇》演讲视频 + 文字版
141 0
|
11月前
|
Web App开发 前端开发 数据可视化
《如何打造业务专属的 Can I use - 步悠》演讲视频 + 文字版
《如何打造业务专属的 Can I use - 步悠》演讲视频 + 文字版
111 0
|
Web App开发 监控 Kubernetes
如何快速在团队内做一次技术分享?
本文讲述了我在准备团队内容分享的小技巧,我认为最重要的就是结合公司实际来做分享修改,无论主题也好文章内容也罢,虽然文章是别人写的,但要经过自己的思考和消化,变成自己的知识,这样我们才可以快速成长!
283 0
|
前端开发 程序员
如何在团队内做技术分享
大家好,我是前端西瓜哥。 我所在的公司的前端部门,每周都会开周会,然后其中一个环节就是做技术分享。我们是轮流每周一位前端同学做主持人,且必须做技术分享,其他人则是选择性分享。 今天我们讲讲如何在团队内做技术分享。
368 0
|
前端开发 算法
【直播预告】从校园学习到职场实践2:前端技术
【直播预告】从校园学习到职场实践2:前端技术
【直播预告】从校园学习到职场实践2:前端技术
|
运维 Kubernetes Cloud Native
技术人如何成长?阿里的专家给出了这些建议 | 开发者必读(176期)
如何走出焦虑,在工作中快速成长?关于高效沟通和认知升级这些事,看看阿里的专家都怎么说~
1411 0
|
搜索推荐 Java
独家下载!《Java开发手册》灵魂13问,深度剖析一线大厂开发思维 | 技术日报(9期)
《〈Java开发手册(泰山版)〉灵魂13问》独家首发!全网千万阅读量技术博主深度剖析Java规约背后的原理,从“问题重现”到“原理分析”再到“问题解决”,下载《Java开发手册》必备的伴读书目!
3107 0
|
Java Linux 开发者
收藏!阿里毕玄16篇文章,深度讲解Java开发、系统设计、职业发展 | 技术日报(8期)
阿里毕玄结合自己的经历深度讲解Java开发、系统设计、职业发展等问题,快来一键收藏吧。
1754 0
|
算法 开发者
在线编程讨论交流群期待您的加入!
“你有一个苹果,我有一个苹果,彼此交换一下,我们仍然是各有一个苹果;但你有一种思想,我有一种思想,彼此交换,我们就都有了两种思想,甚至更多。”
在线编程讨论交流群期待您的加入!