软件开发重要性

by Crunch Tech

通过Crunch Tech

在软件开发中考虑时间的重要性 (The importance of time to think in Software Development)

Modern Technology teams operate in a fast-paced environment. With a Technology team of only 35 people, we average over 50 releases per week. We are rightly proud of our software when compared to our competitors that are 3–4 times our size.

现代技术团队在快节奏的环境中运作。 我们的技术团队只有35人,因此每周平均发布50多个版本。 与我们的竞争对手相比,我们的软件感到自豪,而我们的竞争对手的软件规模是我们的3-4倍。

To achieve this, our roadmaps are jam-packed with Client feature requests and enhancements. These enable our front-of-house staff to continue providing a personal service, at scale.

为此,我们的路线图挤满了客户功能要求和增强功能。 这些使我们的前台员工能够继续提供大规模的个性化服务。

When faced with this expectation many technology teams choose to pause technical innovation. Continuing trialed-and-tested ways of working can be perceived as faster and lower risk. We found ourselves on this path. The irony of not having the time to keep up with advances in industry that almost always enable cheaper and quicker delivery wasn’t lost on us.

面对这种期望时,许多技术团队选择暂停技术创新。 不断尝试和测试的工作方式可以被认为是更快,更低的风险。 我们发现自己走这条路。 具有讽刺意味的是,没有时间跟上行业发展的步伐(几乎总能实现更便宜,更快捷的交付)对我们来说并没有丢失。

我们对此的回答 (Our answer to this)

We introduced an ‘Innovation Day’. Every team member is encouraged to take one day of the (typically) two-week Sprint to focus on innovation and learning. On ‘Innovation Day’ they are not contributing to the sprint goal.

我们推出了“创新日”。 鼓励每个团队成员参加(通常)为期两周的Sprint中的一天,以专注于创新和学习。 在“创新日”,他们没有为冲刺目标做出贡献。

This may involve investigating a new approach or tool that could benefit our development process, or building a proof-of-concept for a feature the business may not appreciate the latest technology has made possible.

这可能涉及研究可能有益于我们开发过程的新方法或工具,或者为企业可能不欣赏最新技术所带来的功能建立概念验证。

To date, some example output from Innovation Days includes a mobile app, a Client facing ChatBot, significantly improved development efficiency, and an internal ChatOps tool.

迄今为止,Innovation Days的一些示例输出包括一个移动应用程序,一个面向ChatBot的客户端,显着提高的开发效率以及一个内部ChatOps工具。

It’s worth noting that this time isn’t used to tackle Tech Debt. Our PO’s understanding, and being able to qualify the value in clearing Tech Debt allows it to be ranked in the backlog alongside all other work items, and brought into a sprint.

值得注意的是,这次并没有用来解决技术债务。 我们的采购订单的理解,以及有资格结算技术债务的价值,使它可以与所有其他工作项目一起排入待办事项列表,并进入冲刺阶段。

是否需要额外的治理? (Is extra governance required?)

Responsibility for governing ‘how’ and ‘when’ a team member takes their Innovation day is left to the Product Teams themselves. Considerations include: incident response, Scrum events, campaign launches, and delivery cadence. We don’t ‘police’ how the day is spent from outside the team but do encourage sharing the output in our fortnightly ‘Tech-Talks’ or by writing a ‘Tech-Blog’.

产品团队自己负责管理团队成员“如何”以及“何时”参加创新日的责任。 考虑因素包括:事件响应,Scrum事件,活动启动和交付节奏。 我们不会“警告”团队外部如何度过一天,而是鼓励在每两周的“技术对话”中或通过编写“技术博客”来分享成果。

Some developers are happy to take their Innovation day in isolation. Others appreciate guidance from their peers or mentor.

一些开发人员很乐意将创新日孤立起来。 其他人则感谢同龄人或导师的指导。

Our most notable output has derived from team members investing their efforts in joint ventures. This has allowed team members to broaden their personal networks, and experience other team cultures and ways of working. It also allows team members to experience a role other than their own in a safe environment i.e. Developer as Scrum Master, Javascript Developer as Java Developer.

我们最引人注目的产出来自团队成员在合资企业中的投入。 这使团队成员可以扩大他们的个人网络,并体验其他团队文化和工作方式。 它还允许团队成员在安全的环境中体验除自己以外的其他角色,例如,开发人员为Scrum Master,Javascript开发人员为Java开发人员。

对团队的影响 (Impact on the team)

When initially discussing the concept with Stakeholders, it was clear there was some nervousness around diverting 10% of available effort away from the planned roadmap. However, we were confident that giving team members the freedom to innovate and find better ways of working would quickly restore any drop in velocity resulting from reducing the number of work-days in a sprint.

最初与利益相关者讨论此概念时,很明显有些紧张,无法将10%的可用精力从计划的路线图上挪开。 但是,我们有信心,使团队成员能够自由创新和找到更好的工作方式,可以Swift减少因冲刺减少工作日而导致的速度下降。

1 year on and this hypothesis seems to be correct. The impact this freedom has had on the team culture and motivation has been significant, and was something we hadn’t fully anticipated. Simply by offering the team more autonomy and the opportunity to work with the latest technology has been one of the most positive outcomes of this process.

1年后,这个假设似乎是正确的。 这种自由对团队文化和动力的影响是巨大的,这是我们没有完全预料到的。 仅通过为团队提供更大的自治权和使用最新技术的机会,就一直是此过程中最积极的成果之一。

结论 (In conclusion)

The Innovation Day has allowed us to ‘look up’ on a more frequent basis and ensure we work smarter, not harder.

创新日使我们能够更频繁地“查找”并确保我们更聪明而不是更努力地工作。

To stakeholders, we’ve found ‘1 day in every 10’ is very palatable when compared to the alternative of having large but infrequent ‘Technical Innovation Projects’ on the roadmap halting delivery for months.

对利益相关者而言,与路线图上有大型但不频繁的“技术创新项目”而将交付中断数月之久的备选方案相比,我们发现“十分之一日”非常可口。

If your situation is similar to ours, then do consider adopting this initiative. We’d love to hear about your experience or alternative approach. Other areas of our business such as Client Services are becoming increasingly savvy towards the benefits that Agile principles bring. We’re excited to see what innovation can be brought to their area too.

如果您的情况与我们的情况相似,那么请考虑采用此计划。 我们希望知道您的经历或替代方法。 客户服务等我们业务的其他领域对敏捷原则带来的好处越来越精明。 我们很高兴看到也可以在他们的领域带来什么创新。

Team feedback

团队反馈

“Having regular periods where I can focus on new technology & strengthen specific areas has been invaluable. I find it better than going on the odd course as I can go at my own pace and focus exactly on what I feel is most needed.” — Mark, Front-end developer.

“定期安排我可以专注于新技术并加强特定领域的工作非常宝贵。 我发现这比选择单调的方式更好,因为我可以按照自己的步调,完全专注于我认为最需要的东西。” Mark,前端开发人员。

“I love what our technical team has achieved and this is yet another advancement on top of ‘continuous deployment’ with a staggering level of releases. Crunch has always been an entrepreneurial environment where the team contributes their ideas, and the Innovation Day is that perfect freedom to deliver the ultimate ideas — whether they be big or small. The team always knows best”. — Darren, Founder CEO.

“我喜欢我们的技术团队所取得的成就,这是在'持续部署'之上的又一个进步,发布的版本令人震惊。 紧缩始终是一个企业环境,团队可以在其中贡献自己的想法,而创新日则是提供终极想法(无论大小)的完美自由。 团队总是最了解”。 达伦(Darren),创始人兼首席执行官。

Written by Jamie Hollis — Developer, turned Scrum Master, turned Development Manager.

杰米·霍利斯(Jamie Hollis)撰写-开发人员,后来成为Scrum Master,后来变成了开发经理。

Find out more about the Technology team at Crunch and our current opportunities here.

此处了解有关Crunch技术团队的更多信息以及我们当前的机会。

翻译自: https://www.freecodecamp.org/news/the-importance-of-time-to-think-f2ae19667937/

软件开发重要性

软件开发重要性_在软件开发中考虑时间的重要性相关推荐

  1. 上海手机移动软件开发论坛_前智能手机开发人员的现代移动软件开发

    上海手机移动软件开发论坛 一个不同的时代 (A Different Era) There is now a whole generation of young developers who are s ...

  2. 游戏开发论坛_国内游戏开发站点与论坛

    用户下载APP习惯: 1.周末为用户一周下载的高峰期 2.20点-22点为用户一天的下载高峰 76%的应用下载行为来源于第三方引用商店 希望成为策划的同志应该培养的习惯. 1. 浏览,对于大量的资料要 ...

  3. 区块链开发指南_区块链开发权威指南

    区块链开发指南 by Haseeb Qureshi 由Haseeb Qureshi 区块链开发权威指南 (The authoritative guide to blockchain developme ...

  4. 在遭到勒索软件攻击时_勒索软件海啸在这里不要成为受害者

    在遭到勒索软件攻击时 You can't say you haven't been warned. The alarms about increasing ransomware attacks, es ...

  5. java开发错误_每个Java开发人员都必须避免的9个安全错误

    java开发错误 Checkmarx CxSAST是功能强大的源代码分析(SCA)解决方案,旨在从根本上识别,跟踪和修复技术和逻辑安全漏洞:源代码. 在这里查看 ! 自从1995年中期引入Java以来 ...

  6. 军用软件概算计价规范_军用软件概算计价规范_关于举办军用软件功能点分析及计价规范讲解与交流会的通知......

    各有关单位: 随着我军信息化装备的跨越式发展,软件数量规模不断增大,软件在装备建设中所占比重持续上升,已成为信息化装备不可或缺的重要组成部分.针对现行法规长期以来对软件研制概算计价的适用性.可操作性不 ...

  7. ux的重要性_颜色在UX中的重要性

    ux的重要性 When coming up with a new digital solution (desktop, mobile, app, whatever it may be) or any ...

  8. 安卓移动应用开发实例_移动应用开发协会纳新 ||掌握信息,赢得未来

    移动应用开发协会纳新 ||掌握信息,赢得未来 寻梦,是每个人心中的那一片橄榄叶?, 用有限的力量,放出无限的光芒✨. 有人的地方就会有生活, 有生活的地方就会有我们, 我们真诚期待你们的加入! Com ...

  9. java打包软件静默安装_常用软件的静默安装方法介绍

    有时我们在安装程序的时候,希望是静默安装的,不显示下一步下一步,这编访问来教大家如何来操作,现在常用的制作安装程序的软件有,  Microsoft Windows Installer  , Windo ...

最新文章

  1. unity 纹理压缩格式‘_[2018.1]Unity贴图压缩格式设置
  2. 少一些计较多_新的一年:少一分计较,多一分宽容
  3. Python基础学习01
  4. Java System类console()方法及示例
  5. 爬取博主所有文章并保存到本地(.txt版)--python3.6
  6. springboot集成Spring Security oauth2(八)
  7. 关于数组越界(内存泄漏)的那点事儿(C语言)
  8. python课堂整理1
  9. 《I'm a Mac:雄狮训练手册》——2.3 账户类型
  10. 软件项目文档及其必要性
  11. 下载linux下ahci驱动怎么安装,怎么在u盘pe下给电脑系统安装ahci驱动
  12. 首届技术播客月开播在即
  13. 向jupyter notebook插入图片并控制大小和对齐方式
  14. 环比和同比的定义和应用
  15. Kaavi and Magic Spell
  16. 如何为计算机设置ip地上,电脑ip地址设置为多少
  17. 解决 win10 鼠标右键一直转圈问题
  18. mysql8安装错误,Windows安装MySQL8.0.16 的步骤及出现错误问题解决方法
  19. EXCEL基本功能 --- 三种常用的查找与引用函数
  20. 【 SAP消息号BS013】

热门文章

  1. 【大牛疯狂教学】深入拆解java虚拟机百度云
  2. 【面试总结】java测试工程师培训
  3. Java虚拟机学习集锦是我攒来的,看这篇文章准没错!
  4. 丁香园 武汉 神童_杭州、武汉、成都哪个城市更适合程序员发展
  5. 2016面试——腾讯、蚂蚁金服、蘑菇街
  6. Wait Event SQL*Net more data to client
  7. scrapy从安装到爬取煎蛋网图片
  8. 判断IE版本与各浏览器的语句
  9. 移动WEB开发之JS内置touch事件[转]
  10. Oracle【IT实验室】数据库备份与恢复之二:SQL*Loader