案例|自建or现成工具?小型创业团队敏捷研发探索
简介: 实践和踩坑建议。

我是刘永良,是一名全栈开发者也是一名创业者,来自济南——一个目前被称为互联网洼地的地方。2020年4月和三位志同道合的朋友,在济南共同创建了山东旷野网络科技有限公司,主要从事自有项目和外包项目开发。
与成本对抗,与时间赛跑:初创企业的生存之道
作为小型创业团队,敏捷开发自始至终都贯穿于项目当中,快速交付、持续修改、发布、迭代,都是我们迫切需要解决的问题。
公司创立之初,为了生存,团队大部分的工作时间在于为客户开发各种外包系统,研发各种管理系统和小程序。基于成本等诸多最现实的问题, 我们就在寻找适合的开发模式或开发实践,最初考虑过自搭建环境,但搭建起来麻烦,服务器配置要求也挺高,还需要人来维护。后来对比过多款开发工具,最终经过综合考虑之后,还是选择了云效作为我们公司基本的研发开发工具。
原因如下:
1、可以很好地节约成本;
2、可供使用的功能丰富;
3、背靠阿里云,系统稳定性无可厚非;
4、云效紧扣敏捷研发;
5、与钉钉结合紧密,方便成员管理和项目提醒。

小而美的试错,坚定前行的脚步
云效很好地帮助我们解决了目前的问题,帮我们引入了以下主要实践:
项目管理清晰独立。团队会有多个项目同时进行,如何更好地管理需求,拆分任务,代码管理,持续发布,云效都很好地解决了这些问题。多个项目独立,可以设置不同的研发流程,互不干扰。

项目研发流程可自定义。目前团队只有四人,由于每个人的精力有限,主要的精力还是在于研发当中,对于项目内使用到的功能越少越好。云效部分功能目前我们使用不到,比如测试计划、日程、统计概览等等。自定义的研发流程对我们来说特别重要,这样我们就精简了部分功能,留下了常用的功能,这样也提高了开发效率。

强大的代码管理和部署功能。为了提高开发迭代,我们使用到了代码管理、流水线。提交代码后自动部署服务器,为我们省去了大部分的时间。同时还可对代码质量进行检测等,这些都为我们规避了很多无法发现的开发错误。

知识库收集分享内容。知识库也是我们团队最常使用的功能,为了集中项目信息,我们大部分内容都会存放在知识库当中,一度甚至都忽略了项目中需求和测试模块的使用。可以说知识库能做任何事情。对我们来说存放需求文档、放置原型设计图、存放UI等等,我们把它发挥到了极致。当然知识库也是我们团队沉淀内容很重要的一环。我们把收集的技术文章经过加工后,也都会放到技术知识库中,供团队成员共享。

给初创企业的一些经验
创业不易,在每一步没有走对的情况下,就会面临深渊,旷野网络也在不断试错和寻找更多业务出路中, 这一年多走来也踩了些坑,过了些河,总结三点供跟我们有一样痛点的企业参考:
1、选择可靠地工具对创业小团队来讲,至关重要。
它可以节省开发时间,让团队成员集中精力于项目开发,而不是被工具所束缚。
2、善用佳软,找到属于自己的使用方式。
云效功能强大而丰富,在使用过程中,可以根据自身使用习惯来继续调整精简。不需要面面俱到,每项功能都要使用到,为了使用工具而是用工具,那就得不偿失了。
3、拥抱先进开发管理工具。很多企业还在用表格管理需求、手动更新代码,多个开发管理系统独立等等问题。应适应现代开发流程,拥抱更先进的工具,来提高生产效率。
最后,作为一个创业经历者,说下最近一年多的感受:虽然这一年挺忙碌的,但收获颇多,经历的事情也挺多的,比以前单纯作为程序员要经历的东西多太多了。我们四个创业小伙伴都一条心,劲往一起使,这种感觉很棒。虽然比较累,但是大家都比较开心。我们感觉只要有一个合适的机会,就应该能做起来。云效作为效率开发工具,为小型创业团队提供了坚定地基石,让我们可以走的更远,希望有一天我们能成为济南互联网行业的一片新沃土。
原文链接
本文为阿里云原创内容,未经允许不得转载。
案例|自建or现成工具?小型创业团队敏捷研发探索的更多相关文章
- 阶段3 2.Spring_07.银行转账案例_4 编写事务管理工具类并分析连接和线程解绑
事务管理工具类 首先需要有connection.并且是当前线程上的connection.声明connectionUtils.提供set方法等着spring来注入 有异常需要放在事务里面 close关闭 ...
- Dictionary导致IIS CPU 100%案例分析 学会使用WinDbg工具
.NET 开发注意 线程安全性问题.弄不好可能会导致CPU满载 特别主要 Dictionary作为静态变量使用的情况. 解决方法: Dictionary 换成 ConcurrentDictiona ...
- 深度剖析:最新云端开发工具如何实现敏捷+DevOps开发落地
相信很多软件开发人员们对今年国内新兴的云端开发工具——华为软件开发云都有耳闻,有些人可能还免费体验过,由于它5人以下的团队是免费使用的,很庆幸本人的这个项目正好5个人,就注册使用了.下面就自己的使用心 ...
- D3js初探及数据可视化案例设计实战
摘要:本文以本人目前所做项目为基础,从设计的角度探讨数据可视化的设计的方法.过程和结果,起抛砖引玉之效.在技术方案上,我们采用通用web架构和d3js作为主要技术手段:考虑到项目需求,这里所做的可视化 ...
- CODING 敏捷实践完全指南
你好,欢迎使用 CODING! 这份最佳实践将帮助你掌握 CODING 敏捷管理工具,更好地实践敏捷开发流程. 更多实践案例持续更新中 什么是敏捷研发 敏捷研发是涉及整个软件工程的理念与实践,它的核心 ...
- 各种主流 SQLServer 迁移到 MySQL 工具对比
我之所以会写这篇对比文章,是因为公司新产品研发真实经历过这个痛苦过程(传统基于SQL Server开发的C/S产品转为MySQL云产品).首次需要数据转换是测试环节,当时为了快速验证新研发 ...
- (转) Web 建站技术中,HTML、HTML5、XHTML、CSS、SQL、JavaScript、PHP、ASP.NET、Web Services 是什么?
Web 建站技术中,HTML.HTML5.XHTML.CSS.SQL.JavaScript.PHP.ASP.NET.Web Services 是什么? 建站有很多技术,如 HTML.HTML5.XHT ...
- Web 建站技术中,HTML、HTML5、XHTML、CSS、SQL、JavaScript、PHP、ASP.NET、Web Services 是什么(转)
Web 建站技术中,HTML.HTML5.XHTML.CSS.SQL.JavaScript.PHP.ASP.NET.Web Services 是什么?修改 建站有很多技术,如 HTML.HTML5.X ...
- 微软BI SSRS 2012 Metro UI Win 8 风格的报表课程案例全展示
开篇介绍 微软BI SSRS 2012 Metro UI 高端报表视频教程 (http://www.hellobi.com/course/15)课程从2014年6月开始准备,于2014年9月在 天善B ...
- [工具] 各种主流 SQLServer 迁移到 MySQL 工具对比
我之所以会写这篇对比文章,是因为公司新产品研发真实经历过这个痛苦过程(传统基于SQL Server开发的C/S产品转为MySQL云产品). 首次需要数据转换是测试环节,当时为了快速验证新研发云产品性能 ...
随机推荐
- 遇到百张数据表也不怕,Java自动生成实体、Controller、DAO、Service以及Service实现类
一.说明 该工具类实现以下功能: 1.简单的controller方法 2.自动生成Dao类 2.自动生成Service类 2.自动生成ServiceImpl类 二.连接数据库 // 数据库配置信息 p ...
- Windows下写脚本无法运行在linux上?怎麽办?
Windows下写脚本无法运行在linux上?怎麽办? $'\r': command not found的解决方法 在Linux系统中,运行Shell脚本,出现了如下错误: one-more.sh: ...
- (1)Python基础的一些教学资料和视频
Python相关的一些书籍 链接: https://pan.baidu.com/s/1uVT_xQRShxsw2gRhjJhikA 密码: 5fgi Python的相关进阶课程 链接: https:/ ...
- 记录--一个好用的轮子 turn.js 实现仿真翻书的效果
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 国际惯例,官网链接 官网传送门 Github地址 github上有几个demos例子,介绍了基础用法. 我参考官网的例子,写了一个demo ...
- 工作记录:TypeScript从入门到项目实战(进阶篇)
内置对象的使用 JavaScript中有许多内置对象,可以直接在JavaScript程序中使用,同样的,TypeScript也延续了这些内置对象 全局的对象( global objects )或称标准 ...
- 记录--ThreeJs手搓一个罗盘特效
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 先上效果 前言 最近在学Three.js.,对着文档看了一周多,正好赶上码上掘金的活动,就顺便写了一个小demo,手搓一个罗盘特效. 太极 ...
- jenkens2权威指南
第1章 Jenkins简介 Jenkins 2是什么 JobConfigHistory:这个插件可以追溯XML配置的历史版本信息, 并且允许你查看每次变更的内容. JenkinsFile Jenkin ...
- llama2+localGPT打造纯私有知识助手
通过部署llama2系列,可以构建本地私有的知识小助手 用来输出一写周报.月报,甚至辅助数据分析都可以(想想都很轻松) 想要大模型支持特定的数据集,就需要进行专业的fine-turing 但是fine ...
- kubeadm init cannot find network namespace 错误
使用 kubeadm 安装好 weave 网络插件之后,查看 kubelet 输出信息发现如下错误: 4月 25 13:51:48 k8s-master kubelet[1232730]: I0425 ...
- DevSecOps 中的漏洞管理(上)
DevSecOps意味着在DevOps交付管道把安全性包含进去.该模型尽可能早地将安全原则集成到软件开发生命周期的所有适用阶段中.下图展示了安全方面在DevOps后期阶段的集成,但DevSecOps安 ...