案例|自建or现成工具?小型创业团队敏捷研发探索

简介: 实践和踩坑建议。

DM_20210730144846_001.png

我是刘永良,是一名全栈开发者也是一名创业者,来自济南——一个目前被称为互联网洼地的地方。2020年4月和三位志同道合的朋友,在济南共同创建了山东旷野网络科技有限公司,主要从事自有项目和外包项目开发。

与成本对抗,与时间赛跑:初创企业的生存之道

作为小型创业团队,敏捷开发自始至终都贯穿于项目当中,快速交付、持续修改、发布、迭代,都是我们迫切需要解决的问题。

公司创立之初,为了生存,团队大部分的工作时间在于为客户开发各种外包系统,研发各种管理系统和小程序。基于成本等诸多最现实的问题, 我们就在寻找适合的开发模式或开发实践,最初考虑过自搭建环境,但搭建起来麻烦,服务器配置要求也挺高,还需要人来维护。后来对比过多款开发工具,最终经过综合考虑之后,还是选择了云效作为我们公司基本的研发开发工具。

原因如下:

1、可以很好地节约成本;

2、可供使用的功能丰富;

3、背靠阿里云,系统稳定性无可厚非;

4、云效紧扣敏捷研发;

5、与钉钉结合紧密,方便成员管理和项目提醒。

DM_20210730144846_002.png

小而美的试错,坚定前行的脚步

云效很好地帮助我们解决了目前的问题,帮我们引入了以下主要实践:

项目管理清晰独立。团队会有多个项目同时进行,如何更好地管理需求,拆分任务,代码管理,持续发布,云效都很好地解决了这些问题。多个项目独立,可以设置不同的研发流程,互不干扰。

DM_20210730144846_003.png

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

DM_20210730144846_004.png

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

DM_20210730144846_005.png

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

DM_20210730144846_006.png

给初创企业的一些经验

创业不易,在每一步没有走对的情况下,就会面临深渊,旷野网络也在不断试错和寻找更多业务出路中, 这一年多走来也踩了些坑,过了些河,总结三点供跟我们有一样痛点的企业参考:

1、选择可靠地工具对创业小团队来讲,至关重要

它可以节省开发时间,让团队成员集中精力于项目开发,而不是被工具所束缚。

2、善用佳软,找到属于自己的使用方式

云效功能强大而丰富,在使用过程中,可以根据自身使用习惯来继续调整精简。不需要面面俱到,每项功能都要使用到,为了使用工具而是用工具,那就得不偿失了。

3、拥抱先进开发管理工具。很多企业还在用表格管理需求、手动更新代码,多个开发管理系统独立等等问题。应适应现代开发流程,拥抱更先进的工具,来提高生产效率。

最后,作为一个创业经历者,说下最近一年多的感受:虽然这一年挺忙碌的,但收获颇多,经历的事情也挺多的,比以前单纯作为程序员要经历的东西多太多了。我们四个创业小伙伴都一条心,劲往一起使,这种感觉很棒。虽然比较累,但是大家都比较开心。我们感觉只要有一个合适的机会,就应该能做起来。云效作为效率开发工具,为小型创业团队提供了坚定地基石,让我们可以走的更远,希望有一天我们能成为济南互联网行业的一片新沃土。

原文链接
本文为阿里云原创内容,未经允许不得转载。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/512804.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

代码智能技术如何应用到日常开发?

简介: 原理与演示。 01/ 从开发者的烦恼说起 开发者在编写代码时,需要花费大量时间在低层次的重复编码上,特别是针对一些语法比较冗余的开发语言。 同时,开发者经常被戏称为面向搜索引擎编程,因为我们经常需要通过…

sql server tcp 信号灯超时时间已到_「图文详解」TCP为啥要3次握手和4次挥手?3次挥手不行吗?...

原文链接:https://www.cnblogs.com/qdhxhz/p/8470997.htmlTCP有6种标示:SYN(建立联机) ACK(确认) PSH(传送) FIN(结束) RST(重置) URG(紧急)一、TCP三次握手第一次握手客户端向服务器发出连接请求报文,这时报文首部中的同部位SYN1,同时随机生…

生态和场景一站式集成?来看看小程序的“共享主义”

简介: mPaaS 小程序市场正式上线,海量小程序一站式集成,用场景拉高终端活跃水位。 01 小程序破壁计划 从 2018 年「支付宝」将支付宝小程序全量开放给用户使用开始,整个小程序生态市场发生了新一波的震荡。 小程序商家通过「支付…

拒做背锅侠!如何利用网站性能优化驱动产品体验提升

简介: 对于运维工程师而言,如果要票选五大最抓狂运维支撑场景,花样繁多的各种促销活动一定榜上有名。每个促销季上线都是忐忑不安的不眠夜。大量内容更新、大量客户涌入,大量数据读写,虽有着各种技术方案或工具服务保障…

阿里云飞天论文获国际架构顶会 ATC 2021最佳论文:全球仅三篇

简介: 近日,计算机系统结构国际顶级学术会议 USENIX ATC在线上举行。ATC 始办于1992年,是由USENIX组织的计算机系统领域的顶级会议,至今已成功举办31届,计算机系统领域中Oak语言(JAVA语言的前身&#xff09…

Quorum 和唱票那回事

作者 | 奇伢来源 | 奇伢云存储关于 Quorum 的两个维度前几回说了那么多框架,设计思想的文章。今天分享一个很小的点,etcd 的 quorum 是怎么实现的?Quorum 机制本质就是一个关于多数派的事情,这个多数派应用的有两个方面&#xff1…

java 迷你桌面地图_求教贴,Java桌面小游戏的地图怎么做

展开全部小游戏地e5a48de588b63231313335323631343130323136353331333365656566图一般都是各种图片的拼接,然后保存到2维数组里面比如//数值常量public static final int EMPTY0;//空地什么也没有public static final int BRICK1;//土墙public static final int STONE2;//石头p…

快速界定故障:Socket Tracer网络监控实践

简介: Socket Tracer定位是传输层(Socket&TCP)的指标采集工具,通过补齐网络监控的这部分盲区,来达到快速界定网络问题的目标。 作者 | 四忌 来源 | 阿里技术公众号 一 背景 随着软件应用的集群化、容器化、微服务化,产品的…

剑指企业级云原生,阿里云 CNFS 如何破局容器持久化存储困境

简介: 云原生趋势下,应用容器化比例正在快速增长,Kubernetes 也已成为云原生时代新的基础设施。 据 Forrester 预测,到 2022 年, 全球企业及组织在生产环境运行容器化应用。观察今天的容器和 Kubernetes 的应用现状&am…

Log4j 第三次发布漏洞补丁,漏洞或将长存

整理 | 郑丽媛、禾木木出品 | CSDN这几天,Apache Log4j 2 绝对是众多 Java 程序员提到的高频词之一:由于 Apache Log4j 2 引发的严重安全漏洞,令一大批安全人员深夜修 Bug、打补丁。此次漏洞更是因为其触发简单、攻击难度低、影响人群广泛等特…

二分法求数组最大最小_js-求数组的最大值和最小值

取出数组中的最大值或者最小值是开发中常见的需求,但你能想出几种方法来实现这个需求呢?Math.maxJavaScript 提供了 Math.max 函数返回一组数中的最大值,用法是:Math.max([value1[,value2, ...]])值得注意的是:如果有任…

TailwindCSS v3.0 正式发布!一大波新特性来袭!

作者 | 一只图雀来源 | 程序员巴士今天给大家介绍一篇关于 Tailwind 最新发布的 v3.0 相关的内容。2021 年 12 月 10 日,TailwindCSS 的创始人 Adam Wathan 宣布 TailwindCSS v3.0 正式发布,带来了一系列性能上的改进、对开发工作流的改善以及大量的新特…

曦智科技发布最新光子计算处理器PACE

成功验证光子计算优越性,以光子技术突破集成电路产业边界 2021年12月15日,全球领先的光子计算芯片公司曦智科技(Lightelligence)发布了其最新高性能光子计算处理器——PACE(Photonic Arithmetic Computing Engine&…

python 下载图片到内存卡_python - 获取图像大小而不将图像加载到内存中

如果您不关心图像内容,PIL可能是一种过度杀伤力。我建议解析python magic模块的输出:>>> t magic.from_file(teste.png)>>> tPNG image data, 782 x 602, 8-bit/color RGBA, non-interlaced>>> re.search((\d) x (\d), t).g…

搭载第四代自研神龙架构 阿里云发布RDMA增强型实例等多款新品

12月21日消息,阿里云发布多款基于自研神龙架构的弹性计算新品,包括RDMA增强型实例、800G GPU超算实例、FPGA计算型实例、GPU图形计算型实例等,在性能方面大幅提升,同时增加了多种服务形态,将计算延伸至客户身边&#x…

最新光子计算处理器面世:单个光子芯片集成超万个光子器件,频率达1GHz

12月15日,光子计算芯片公司曦智科技(Lightelligence)发布了其最新高性能光子计算处理器:PACE(Photonic Arithmetic Computing Engine,光子计算引擎)。该处理器单个光子芯片中集成超过10,000个光…

Snowflake如日中天是否代表Hadoop已死?大数据体系到底是什么?

简介: 本文作者关涛是大数据系统领域的资深专家,在微软(互联网/Azure云事业群)和阿里巴巴(阿里云)经历了大数据发展20年过程中的后15年。本文试从系统架构的角度,就大数据架构热点,每…

金蝶携手工商银行完成首单数字人民币费用报销业务

2021年12月17日,金蝶业务系统成功完成首单使用数字人民币进行的公转私支付业务。据悉,这是中国工商银行股份有限公司(以下简称“工商银行”)第一笔使用“数字人民币银企直连”进行的公转私支付费用报销业务,也是金蝶成…

Java对象转换方案分析与mapstruct实践

简介: 随着系统模块分层不断细化,在Java日常开发中不可避免地涉及到各种对象的转换,如:DO、DTO、VO等等,编写映射转换代码是一个繁琐重复且还易错的工作,一个好的工具辅助,减轻了工作量、提升开…

致敬 hacker |盘点内存虚拟化探索之路

简介: 内存虚拟化相比裸机,仍然存在较大差异,是当下值得关注的问题! 云与虚拟化 云计算是通过 Internet 服务的方式提供动态可伸缩资源的计算模式,经过多年的发展已成为企业 IT 技术的重要支撑。虚拟化是云计算的核心…