軟件需求規格說明書通用模版_通用需求挑戰和機遇

軟件需求規格說明書通用模版

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.pswp.cn/news/387835.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/387835.shtml
英文地址,請注明出處:http://en.pswp.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…

一類動詞二類動詞三類動詞_基于http動詞的完全無效授權技術

一類動詞二類動詞三類動詞Authorization is a basic feature of modern web applications. It’s a mechanism of specifying access rights or privileges to resources according to user roles. In case of CMS like applications, it needs to be equipped with advanced l…

主成份分析(PCA)詳解

主成分分析法(Principal Component Analysis)大多在數據維度比較高的時候,用來減少數據維度,因而加快模型訓練速度。另外也有些用途,比如圖片壓縮(主要是用SVD,也可以用PCA來做)、因…

thinkphp5記錄

ThinkPHP5 隱藏index.php問題 thinkphp模板輸出cookie,session中… 轉載于:https://www.cnblogs.com/niuben/p/10056049.html

portainer容器可視化管理部署簡要筆記

參考鏈接:https://www.portainer.io/installation/ 1、單個宿主機部署in Linux:$ docker volume create portainer_data$ docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer 2、單…

證明您履歷表經驗的防彈五步法

How many times have you gotten the question “Tell me more about your work experience at …” or “Describe an experience when you had to overcome a technical challenge”? Is your answer solid and bullet-proof every single time you have to respond? If no…

2018-2019-1 20165231 實驗四 外設驅動程序設計

博客鏈接:https://www.cnblogs.com/heyanda/p/10054680.html 轉載于:https://www.cnblogs.com/Yhooyon/p/10056173.html

如何安裝pylab:python如何導入matplotlib模塊

pylab是python下挺不錯的一個畫圖模塊,使用也非常簡單,記得Mit的計算機科學及編程導論有節課也是用到了這個工具,但這個工具安裝不象用起來那么方便,小編就圖文全程直播下吧 工具/原料 python2.7.10win10 32位方法/步驟 1缺省狀態…

微信掃描二維碼和瀏覽器掃描二維碼 ios和Android 分別進入不用的提示頁面

實現微信掃描二維碼和瀏覽器掃描二維碼 ios和Android 分別進入不用的提示頁面 而進入商城下載該項目 詳情地址:gitee.com/DuJiaHui123… 1.創建完之后 替換文件里面的ios項目地址和Android地址 2.網頁上線 3.百度搜索 二維碼生成 把上線后的地址生成二維碼 4.可以把…

詳解getchar()函數與緩沖區

1、首先,我們看一下這段代碼: 它的簡單意思就是從鍵盤讀入一個字符,然后輸出到屏幕。理所當然,我們輸入1,輸出就是1,輸入2,輸出就是2。 那么我們如果輸出的是12呢? 它的輸出是1。 這…

windows下python安裝Numpy、Scipy、matplotlib模塊

python 2.7 針對2.7的軟件。numpy :http://sourceforge.net/projects/numpy/files/NumPy/1.8.1/ 下載下面的numpy-1.8.2-win32-superpack-python2.7 scipy: http://sourceforge.net/projects/scipy/files/matplotlib:matplotlib-1.1.0.win32-py2.7 以上都是exe文件&#xff0…

restTemplate使用和踩坑總結

日常工作中肯定會遇到服務之間的調用,尤其是現在都是微服務的架構,所以總結一下restTemplate的最常用的用法以及自己踩過的坑。 restTemplate的使用 restTemplate底層調用的是Execute方法,而Execute底層調用的是doExecute,它是基于…

常見編碼總結

本文總結自:https://blog.csdn.net/zmx729618/article/details/51821024 1. ISO 8859-1 字節數:1 范圍:0-255(編碼范圍是0x00-0xFF),其中0x00-0x7F之間完全和ASCII一致(ASCII是7位編碼&#xff…

啟動一個Java進程

windows版本 startup.bat -------------------------------------------------------- rem --------------------------------------------------------------------------- rem Start SMS Server by zhangjin rem --------------------------------------------------------…

Flask框架從入門到精通之參數配置(二)

知識點: 1、參數配置 一、概況 上一篇我們已經把Flask第一個程序運行起來了,那么這一篇主要講一下Flask參數的配置。 二、配置參數 Flask參數配置方式有很多種,每一種都可以達到結果,在合適的場景選擇合適的配置方式。 配置文件 在…

BP神經網絡python簡單實現

BP神經網絡的原理在網上有很詳細的說明,這里就不打算細說,這篇文章主要簡單的方式設計及實現BP神經網絡,并簡單測試下在恒等計算(編碼)作測試。 BP神經網絡模型圖如下 BP神經網絡基本思想 BP神經網絡學習過程由信息的…

golang的reflection(轉)(一)

2019獨角獸企業重金招聘Python工程師標準>>> 反射reflection 可以大大提高程序的靈活性,使得interface{}有更大的發揮余地反射可以使用TypeOf和ValueOf函數從接口中獲取目標對象信息反射會將匿名字段作為獨立字段(匿名字段的本質)…

idea教程--Maven 骨架介紹

簡單的說,Archetype是Maven工程的模板工具包。一個Archetype定義了要做的相同類型事情的初始樣式或模型。這個名稱給我們提供來了一個一致的生成Maven工程的方式。Archetype會幫助作者給用戶創建Maven工程模板,并給用戶提供生成相關工程模板版本的參數化…

datatables.js 簡單使用--多選框和服務器端分頁

說明:datatables是一款jQuery表格插件。感覺EasyUI的datagrid更易用 內容:多選框和服務器端分頁 緣由:寫這篇博客的原因是datatables的文檔寫的不怎么樣,找東西很麻煩 環境:asp.net mvc , vs2015sqlserver2012 顯示效…