软件需求规格说明书通用模版_通用需求挑战和机遇

软件需求规格说明书通用模版

When developing applications there will be requirements that are needed on more than one application. Examples of such common requirements are non-functional, cookie consent and design patterns. How can we work with these types of requirements in a smart way across several applications and teams, without adding bureaucracy and increased lead time?

开发应用程序时,将需要多个应用程序的需求。 此类常见要求的示例包括非功能性,Cookie同意和设计模式。 在不增加官僚主义和增加交货时间的情况下,我们如何在多个应用程序和团队中以明智的方式满足这些类型的需求?

It is a common challenge, that we work in silos, developing “our own” application within one organization. Each application has their stakeholders, product owner, scrum master, user experience, business analyst, architect, developers… In the beginning it’s fine if you only have a few applications running, however what happens when you have 10 applications running? Consider each product team spending 8 hours analyzing a requirement, that means the organization is potentially wasting 72 hours on each requirement. And not only is it a waste during the initial development, consider the amount of waste during the full life-cycle from that one requirement.

一个普遍的挑战是,我们在孤岛上工作,在一个组织内开发“我们自己的”应用程序。 每个应用程序都有其利益相关者,产品所有者,Scrum管理员,用户体验,业务分析师,架构师,开发人员...刚开始时,如果只运行几个应用程序就可以了,但是当您运行10个应用程序时会发生什么呢? 考虑每个产品团队花费8个小时来分析需求,这意味着组织可能在每个需求上浪费72个小时。 不仅在最初的开发过程中浪费了资源,还考虑了该需求在整个生命周期中的浪费量。

So why do we implement solutions in silos? The answer is that it’s often quicker. We want to deliver with speed to the market, and it’s often easier and faster to do the solution within the team rather than having to rely on other teams, their priorities and time available. Autonomy in all its glory, but sometimes it makes more sense to work across product teams to ensure we work smart and deliver sustainable solutions. And does it really have to take longer just because we work across several product teams?

那么为什么我们要在孤岛中实施解决方案呢? 答案是它通常更快。 我们希望将产品快速推向市场,通常在团队内完成解决方案变得越来越容易,而不必依赖其他团队,他们的优先级和可用时间。 自治具有其所有的荣耀,但有时跨产品团队工作更有意义,以确保我们明智地工作并提供可持续的解决方案。 是否真的因为我们跨多个产品团队工作而需要花费更长的时间?

我们如何才能聪明地应对跨团队的需求? (How can we work smart with cross-team requirements?)

How can we in practice work to implement these requirements in a smart way to all relevant applications? There is, of course, the Spotify model, but if it’s too big a change or not the route you want to go down, this could be something to try out.

在实践中,我们如何才能以明智的方式对所有相关应用程序实现这些要求? 当然,有Spotify模型,但是如果变化太大或您不想沿途走的路线,可以尝试一下。

Image for post
  1. Someone has an idea or are working on a requirement when they realize that this is a requirement that would bring value to other applications within the organization as well.

    当某人意识到这是一个需求,并且会为组织内的其他应用程序带来价值时,他们就有想法或正在研究需求。
  2. All product owners meet to discuss the requirement, perform a quick analysis to determine if it brings value, if it’s achievable and if it’s a priority right now within the organization. They collaboratively make a decision on how to best move forward, they set a course of action. The course of action might be that it should be developed by two teams that will work together on further analyzing and developing the solution.

    所有产品负责人开会讨论需求,进行快速分析,以确定它是否带来了价值,是否可以实现以及当前是否已成为组织内的优先事项。 他们共同决定如何最好地前进,并制定了行动方案。 行动过程可能是由两个团队共同开发,这两个团队将共同努力进一步分析和开发解决方案。
  3. The two product teams collaborate and do a more thorough analysis to determine the smartest and most sustainable solution for the organization as a whole. Once implemented on one application (possibly as a shared component), the other product teams use the created solution for a “quick” implementation on their applications.

    这两个产品团队合作并进行更彻底的分析,以确定整个组织最明智,最可持续的解决方案。 一旦在一个应用程序(可能作为共享组件)上实现,其他产品团队便使用创建的解决方案在其应用程序上实现“快速”实施。
  4. The product owners update all product owners on status and inform about the chosen solution that are being implemented so that they can prepare their teams for what’s coming. Once all applications has implemented the requirement the requirement is set to done. The team does a quick retrospective to learn and adapt.

    产品负责人向所有产品负责人更新状态,并告知他们正在实施的所选解决方案,以便他们为即将发生的事情做好准备。 一旦所有应用程序都实现了需求,就将需求设置为完成。 团队进行快速回顾以学习和适应。

Benefits from working this way

这样工作的好处

  • Transparency and cross-team collaboration

    透明度和跨团队合作
  • Smart and cost-effective

    精巧且具有成本效益
  • Speed in delivering critical changes on all applications

    加快在所有应用程序上交付关键变更的速度
  • Align tech solutions and user experience

    调整技术解决方案和用户体验

顺利过渡到这种工作方式的先决条件是什么? (What are the prerequisites for a smooth transition to this way of working?)

Stakeholder alignmentWhen delivering software, we deliver something the customer needs, that is technically feasible and sustainable and that works for the business. So why is there still so much politics involved? Most commonly due to team or product bonuses which leads to misalignment, endless discussions and incorrect priorities. Bonuses should only be based on total company success. This makes the decisions easier and everyone working towards one common, unified goal.

与利益相关者保持一致在交付软件时,我们交付客户需要的,技术上可行且可持续且对企业有效的东西。 那么为什么还涉及这么多的政治? 最常见的是由于团队或产品的奖金而导致的偏差,无休止的讨论和不正确的优先级。 奖金仅应基于公司的整体成功。 这使决策更加容易,每个人都朝着一个共同的统一目标努力。

We are in this togetherCompany culture must be about the best for the company in totality. You get rewarded when you work for the best sustainable solution for the whole organization. There are, of course, times where speed is more important than quality, for example when performing proof-of-concept, to allow for early feedback, but then once you know you are building the right thing we need to take a step back and look at the best solution for the company.

我们在一起,公司文化必须对公司整体而言是最好的。 当您为整个组织寻求最佳的可持续解决方案时,您将获得奖励。 当然,在某些时候,速度比质量更重要,例如在进行概念验证时,可以及早反馈,但是一旦您知道要构建正确的东西,我们就需要退后一步,为公司寻找最佳解决方案。

Team missionTeams want to know they are working on creating value, they want to be proud of what they are developing, they want to work smart and rest assured that they are contributing to the overall organization in the best way possible. Contribution to the bigger picture has to be part of the culture and be part of each teams mission statement, cross-team collaboration should be noticed and rewarded.

团队使命团队希望知道他们正在努力创造价值,他们为自己的发展感到自豪,他们想要聪明地工作,并放心他们以最佳方式为整个组织做出了贡献。 对大局的贡献必须是文化的一部分,也是每个团队使命宣言的一部分,跨团队的合作应引起注意和奖励。

Let data and learning lead the decisionsThe challenge with working across teams is that more people are involved which leads to more opinions and ultimately to longer lead times. But with an agile mindset, basing the decisions on data and learning, it shouldn’t have to end up with endless discussions. The requirement that brings highest value is the one we work on first and the team that will tackle the initial solution is the team that is most fit to do so at that moment in time.

让数据和学习来领导决策跨团队工作所面临的挑战是,需要更多的人参与,这将导致更多的意见并最终导致更长的交付时间。 但是,基于敏捷的思维方式,将决策基于数据和学习,就不必结束无休止的讨论了。 带来最高价值的要求是我们首先致力于的,而解决初始解决方案的团队是当时最适合这样做的团队。

It’s important to clarify, that not everything is a common requirement. Your organization needs to decide what is and what is not; it should only be treated as a common requirement if it brings value by analyzing and delivering them in a cross-team collaborative way.

需要澄清的是,并不是所有的东西都是一个共同的要求。 您的组织需要决定什么是什么,什么不是。 只有通过以跨团队协作的方式分析和交付价值来带来价值时,才应将其视为一项共同需求。

我很想听听你的故事 (I would love to hear your story)

If you have faced or are facing a similar challenge, I would love to hear your story.

如果您面临或正面临类似的挑战,我很想听听您的故事。

翻译自: https://medium.com/@wiveka.goransson/generic-requirements-challenges-and-opportunities-9ec8c712840a

软件需求规格说明书通用模版

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

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

相关文章

python版PCA(主成分分析)

python版PCA(主成分分析) 在用统计分析方法研究这个多变量的课题时,变量个数太多就会增加课题的复杂性。人们自然希望变量个数较少而得到的信息较多。在很多情形,变量之间是有一定的相关关系的,当两个变量之间有一定…

干货|Spring Cloud Bus 消息总线介绍

2019独角兽企业重金招聘Python工程师标准>>> 继上一篇 干货|Spring Cloud Stream 体系及原理介绍 之后,本期我们来了解下 Spring Cloud 体系中的另外一个组件 Spring Cloud Bus (建议先熟悉 Spring Cloud Stream,不然无法理解 Spr…

主成份分析(PCA)详解

主成分分析法(Principal Component Analysis)大多在数据维度比较高的时候,用来减少数据维度,因而加快模型训练速度。另外也有些用途,比如图片压缩(主要是用SVD,也可以用PCA来做)、因…

如何安装pylab:python如何导入matplotlib模块

pylab是python下挺不错的一个画图模块,使用也非常简单,记得Mit的计算机科学及编程导论有节课也是用到了这个工具,但这个工具安装不象用起来那么方便,小编就图文全程直播下吧 工具/原料 python2.7.10win10 32位方法/步骤 1缺省状态…

BP神经网络python简单实现

BP神经网络的原理在网上有很详细的说明,这里就不打算细说,这篇文章主要简单的方式设计及实现BP神经网络,并简单测试下在恒等计算(编码)作测试。 BP神经网络模型图如下 BP神经网络基本思想 BP神经网络学习过程由信息的…

golang的reflection(转)(一)

2019独角兽企业重金招聘Python工程师标准>>> 反射reflection 可以大大提高程序的灵活性,使得interface{}有更大的发挥余地反射可以使用TypeOf和ValueOf函数从接口中获取目标对象信息反射会将匿名字段作为独立字段(匿名字段的本质)…

datatables.js 简单使用--多选框和服务器端分页

说明:datatables是一款jQuery表格插件。感觉EasyUI的datagrid更易用 内容:多选框和服务器端分页 缘由:写这篇博客的原因是datatables的文档写的不怎么样,找东西很麻烦 环境:asp.net mvc , vs2015sqlserver2012 显示效…

python异常(高级) Exception

异常(高级) Exception 异常回顾:     try-except 语句 捕获(接收)异常通知,把异常流程变为正常流程     try-finally 语句 执行必须要执行的语句.     raise 语句 发送异常通知,同时进入异常流程     assert 语句 发送AssertionError异常     with 语句 wi…

从BMW Vision iNEXT 看宝马如何进军自动驾驶

安全很重要,空间也要很大,砍掉大量物理按键,内饰材料要环保,还要提供自动和主动两套驾驶方案。这些描述仅是BMW Vision iNEXT(下称Vision iNEXT)概念车的设计之冰山一角。 一款概念车当然无法完全代表未来…

CSS浮动(二)---Float

重新认识float 2.1. 误解和“误用” 既然提到“误用”,各位看官就此想想,自己平日是怎么使用float的?另外,既然“误用”加了引号,就说明这样的使用并不是真正的误用,而是误打误撞使用之后,带…

云原生生态周报 Vol. 2

业界要闻 Kubernetes External Secrets 近日,世界上最大的域名托管公司 Godaddy公司,正式宣布并详细解读了其开源的K8s外部 Secrets 管理项目: Kubernetes External Secrets,简称KES。这个项目定义了ExternalSecrets API&#xff…

centos 7新机使用前操作

关闭防火墙 systemctl stop firewalld(停服务) systemctl status firewalld(看状态) systemctl disable firewalld.service (永久关闭) selinux getenforce(查状态) vi /etc/selinux…

软件架构演进

传统架构到分布式架构详解 软件架构演进软件架构的发展经历了从单体架构、垂直架构、SOA架构到微服务架构的过程,博客里写到了这四种架构的特点以及优缺点分析,个人学习之用,仅供参考! 1.1.1 单体架构 特点:1、所有的…

hadoop0.20.0第一个例子

这是Hadoop学习全程记录第2篇,在这篇里我将介绍一下如何在Eclipse下写第一个MapReduce程序。 新说明一下我的开发环境: 操作系统:在windows下使用wubi安装了ubuntu 10.10 hadoop版本:hadoop-0.20.2.tar.gz Eclipse版本&…

IDEA 修改JavaWeb的访问路径

问题描述 对于我这个刚刚使用IDEA不久的新手来说,能够正常运行就不错了,不过到了后面,可能会觉得IDEA给你分配的默认访问路径很不顺手,比如访问的时候需要通过: http://localhost:8080/web_war_exploded/ 来访问,对于web_w…

做一个vue的todolist列表

<template><div id"app"><input type"text" v-model"todo" ref"ip"/><button click"add()">新增</button><br/><br/><hr/><ul><li v-for"(item,key) in li…

一种解决 MacBook 里的 App Store 无法登录的问题

刚刚买回来的 2018 款带有 touchbar 的 MacBook Pro 15 inc 在用 App Store 安装 app 时一直无法登录成功&#xff08;网络链接都是好的&#xff09;&#xff0c;导致软件都无法更新&#xff0c;折腾了挺一会的。 后来发现是要退出设置里的 iCloud 登录&#xff0c;然后重新登录…

第二次冲刺

1、今日各个成员的问题 组员问题张晋誌对mui的API看得不是很懂&#xff0c;无法顺利的使用袁庆杰基础不牢,编写困难周建峰eclipse没法创建web项目&#xff0c;按照网上的方法&#xff0c;check for updates 和 install new software 之后也没用许家烨给单一功能知道如何实现但项…

单纯形法

单纯形法 如果目标函数中所有系数都非正&#xff0c;那么显然这些变量直接取0是最优的&#xff0c;所以此时答案为即为常数项。 我们要做的就是通过转化把目标函数的系数全部搞成非负。 思路就是用非基变量替换基变量。 先找到一个目标函数中系数为正的变量&#xff0c;在所有限…

分布式数据库数据一致性的原理、与技术实现方案

http://youzhixueyuan.com/the-principle-and-technology-realization-of-distributed-data-consistency.html 背景 可用性&#xff08;Availability&#xff09;和一致性&#xff08;Consistency&#xff09;是分布式系统的基本问题&#xff0c;先有著名的CAP理论定义过分布式…