在大公司做了6年程序员,2年项目经理的小王,正在创业公司迎来他焦虑的而立之年。
但是对于3个月前加入创业公司的决定,他现在有些烦躁和怀疑人生。在他过往的经验看来,公司新接的小项目,在过去的大公司里1个月就该交付了。现在已经3个月了,工作、生活一切好像都乱了套,虽说对创业有心理准备,但是这些在他看来都不应该成为问题——
● CEO低估了项目难度,在客户面前满口答应1个月交付没问题
● 对软件版本缺乏有效的管理
● 各语言代码检查,安装各种工具和插件,不胜其烦
● 半路接手项目,开发环境和架构大换血造成拖延
● 手工集成
● 测试人员介入太晚,开发完才测试
……
1个全栈工程师带3、5个刚毕业的程序员,大部分正规军的系统训练,团队尚在磨合期,却要满足客户不断提出的需求,紧迫的deadline,一个项目失败就可能直接导致创业失败。
面对严酷的小团队、新团队技术创业现实,在开发人员素质参差不齐的情况下,必须依靠工具辅助开发全流程,补齐创业团队短板,提高研发竞争力。对比大企业的自有自研工具,中小企业多靠第三方工具实现,我们比较了ThoughtWorks、Teambition、Trello、Slack、DevCloud主流敏捷软件开发工具。
1、产品功能是否覆盖软件开发全生命周期
Thoughtworks: 是
思特沃克是较早将DevOps理念引入中国的跨国公司,也为国内多家大型软件公司提供过咨询服务。旗下产品:mingle(项目管理)、Snap CI(持续集成-已停止服务)、GoCD(持续交付)、Gauge(自动化测试)。跨国公司的调性就是不为单一市场本地化,所以产品全英文界面,产品基于开源平台开发。
Teambition:否
Teambition是国内团队协作工具的领导者,互联网创业明星企业。主打项目管理沟通与协作,产品不仅包括软件开发,还包括众多传统垂直细分行业。产品支持部分API接入,以方便完成软件开发的全流程。
Trello:否
Trello可以说是国外开发者(国内部分团队)偏爱的产品了,与Teambition一样主打项目管理,但是Power-Up支持了众多场景与API,没有细分具体行业,但简洁的全中文界面,清晰的场景,学习成本极低,很容易上手。如果你的团队纠结于付费和国际化,使用Trello绝对是不二之选。
Slack:否
近日传闻AWS有意收购Slack,Slack作为国外异军突起的SaaS产品,将邮件、聊天、搜索整合在一起自下而上推动增长的模式打破了SaaS产品的固有套路。产品依然不支持中文,特别是某些服务所需网络国内访问并不顺畅,团队使用成本较高。
DevCloud是华为自主研发的一站式云端DevOps平台。产品包含项目管理、配置管理、代码检查、编译构建、流水线、测试管理、部署管理、发布管理服务,实现了端到端一站式开发,覆盖软件开发全生命周期,专注软件开发领域。
2、是否有服务团队一对一指导?
一个企业选择一个全新的研发平台,全新的模式,迁移成本巨大,不仅是代码安全,还有人员学习成本。特别是服务场景越多的产品,不是单单的FAQ能解决的。然而大部分互联网企业的产品,是很少提供专项的专家技术支持的。
思特沃克(Thoughtworks)侧重咨询,往往只针对大型企业提供服务,以“三高”著称:高品质、高规格、高价格。不是一般中小企业享受得起的;Teambition、Trello、Slack主打互联网模式,只有消费到一定金额的客户才会有技术支撑,其余全靠自学;DevCloud(华为软件开发云)可以说充分发挥了华为的人海战术,技术支撑团队可以进驻企业,一帮一把项目迁移上云,扶上马再送一程。
3、是否更适合国内企业场景?
如上文所述,外来的和尚不一定会念本地经。况且能请得起外来和尚的也不多。近些年互联网创业风起云涌,3、5个人的创业公司和团队比比皆是,这种苍蝇腿肉跨国公司是看不上的,也不可能全程培育,他们更崇拜全球统一标准、统一模式。这里本土企业的优势就明显了,创业者与创业者有更多共同语言。
以上,工具只是辅助,思想还需实践。所谓敏捷开发的核心,不过是转变生产方式,以市场、客户、用户为导向,重新理顺管理、开发、测试、运维的关系。一个真诚的建议是能面对面交流的,千万不要以邮件代替。转型总是痛苦的,可是“飞轮效应”告诉我们,虽然早期推动困难,但只要轮子转起来,就会越来越快。这还难道不值得我们今天多加一点力吗?
● 了解点击华为软件开发云,加V:hwysqzs,与华为技术大神“面对面”交流;获得华为云重磅技术文档;大咖新锐观点独家分享,另有赠品相送!
相关推荐
敏捷软件开发方法以其灵活性、高效性和适应性等特点,在当今快速变化的IT行业中获得了广泛应用。无论是对于软件开发团队还是整个组织而言,掌握敏捷方法的核心原则和实践都至关重要。通过采用敏捷开发,团队不仅能够...
### 敏捷软件开发:一种以人为本的...总之,敏捷软件开发不仅是一种技术上的创新,更是一种文化上的变革,它倡导的是一种以人为本、注重实效和持续优化的开发理念,这种理念在当今快速变化的商业环境中显得尤为重要。
敏捷软件开发与IT服务管理相结合,可以实现更高效的软件交付和更好的服务质量。敏捷方法提供快速响应变化的能力,而ITSM则确保了服务的质量和稳定性。例如,在敏捷开发中引入变更管理,可以确保变更对服务的影响得到...
在当今快速变化的软件开发环境中,敏捷原则和实践的重要性日益凸显。 敏捷开发的核心思想可以概括为“人高于过程”,强调快速响应变化,以及通过迭代和增量的方式交付软件。这一理念源自2001年的“敏捷宣言”,该...
在当今快速变化的市场环境中,敏捷方法论成为软件开发领域中的重要实践之一。其中,《Scrum敏捷软件开发》这本书由敏捷领域的专家Mike Cohn撰写,被业界广泛认为是敏捷开发的经典之作。本书不仅深入介绍了Scrum框架...
**敏捷软件开发:原则、模式与实践** 在当今快速变化的商业环境中,软件开发方法论必须不断进化以适应需求的快速...通过学习书中的原则、模式和实践,我们可以更好地应对软件开发中的挑战,以更加敏捷的方式创造价值。
《敏捷软件开发:原则、模式与实践》是一本深入探讨敏捷开发理念、原则以及实际应用的书籍。在当今快速变化的IT行业中,敏捷方法论已经成为软件项目管理的重要选择,它强调适应性、灵活性和团队协作,以应对需求频繁...
敏捷方法的普及也体现了软件行业对于更高效、更灵活开发模式的需求,特别是在当今快速变化的市场环境下,敏捷和Scrum方法的结合,为软件开发领域带来了革命性的变化。对于渴望提高软件开发效率和响应速度的团队来说...
敏捷软件开发设计是一种快速响应变化、迭代且以人为本的软件开发方法论。它的核心理念在于通过短周期的迭代和持续的反馈来提高效率和质量。在敏捷开发中,团队以小步快跑的方式推进项目,每次迭代都产出可用的软件,...
在当今快速变化的软件行业中,敏捷开发已经成为一种主流的开发模式,它强调灵活应对变化、快速交付价值和持续改进。本文将分享过去一年中实施敏捷开发的心得体会,特别是在产品开发过程中的关键要素,如概念和架构...
本概述将探讨平板电脑软件开发工具集的关键要素,帮助开发者更好地理解和利用这些工具来创造高效、用户友好的应用程序。 1. 开发环境与集成开发环境(IDEs) 开发平板应用时,通常会使用特定的IDE,如Android ...
与传统的开发方法相比,敏捷开发更注重团队的灵活性和效率,通过短周期的迭代,确保软件产品的质量与市场需求的紧密贴合。敏捷开发的关键特征包括: - **迭代开发**:项目被拆分成一系列短周期的迭代,称为Sprints...
通过了解敏捷开发的艺术,软件开发人员和项目经理可以更好地应对快速变化的商业环境,提供更加灵活和高质量的软件解决方案。敏捷方法论并不是一成不变的,而是鼓励人们根据具体情况和团队的特点来进行调整和改进。
敏捷软件开发作为一种应对快速变化需求的轻量级方法,已经成为近年来软件开发的主流趋势。它强调以人为本,重视团队间的沟通和协作,以适应用户需求的变化。敏捷开发的核心理念包括: - 人与交互优于过程和工具...