个人工作计划管理软件盘点

Most people planning to develop a software product come across the statement “Good, fast, cheap. Choose two.” This statement clearly shows the limitation of the project management triangle, which does not allow you to do everything in a short time, with a limited budget and with good quality.

大多数打算开发软件产品的人都会遇到“好,快,便宜。 选择两个。” 该声明清楚地表明了项目管理三角形的局限性,它不允许您在短时间内以有限的预算和高质量进行所有工作。

But in negotiations with the client, quite often, I come across the usual desire to spend less money and time, but at the same time get a good product. It almost never happens and when it does the quality often suffers. If you can’t fit everything within the given time and budget then cut down the scope. Therefore, the main question is how, under such conditions, to correctly scale down the scope and get a high-quality product. And functional analysis helps with this.

但是在与客户的谈判中,我常常遇到通常的愿望,即花费更少的金钱和时间,但同时又能获得好的产品。 它几乎永远不会发生,并且当这样做时,质量常常会受到影响。 如果您不能在指定的时间和预算范围内容纳所有内容,请缩小范围。 因此,主要的问题是在这种情况下如何正确缩小范围并获得高质量的产品。 功能分析对此有所帮助。

First, consider the nature of the functional approach

首先,请考虑功能方法的性质

Functional approach — involves considering the product as a set of functions(active verb + measurable noun), rather than as a set of elements and their relationships.

功能方法-将产品视为一组功能(活动动词+可测量名词),而不是一组元素及其关系。

So, we do not need to split the product into separate components and systems (for example, user authorization, registration, profile, etc.), but we need to understand and describe what functions our product performs for the user. For example, the main function of a messenger is to transfer information from one user to another.

因此,我们不需要将产品分成单独的组件和系统(例如,用户授权,注册,配置文件等),但是我们需要了解和描述我们的产品为用户执行的功能。 例如,信使的主要功能是将信息从一个用户传输到另一个用户。

For complex analysis, we need to create a functional model — a graphical representation of functions that are logically connected and that consistently reveal the functionality of the analyzed product.

对于复杂的分析,我们需要创建一个功能模型-逻辑连接的功能的图形表示,并始终显示被分析产品的功能。

The FAST method (Functional Analysis System Technique, also known as Function Analysis) helps to build a functional model easily. The method is based on the use of three test questions to simplify the outlining of functions and to check the logical relationship between them.

FAST方法(功能分析系统技术,也称为功能分析)有助于轻松构建功能模型。 该方法基于三个测试问题的使用,以简化功能的概述并检查它们之间的逻辑关系。

  • How do you achieve this function?您如何实现此功能?
  • Why do you perform this function?为什么要执行此功能?
  • When you perform this function, what other functions must you do?执行此功能时,还必须执行哪些其他功能?

The following diagram illustrates how a function is expanded in “How” and “Why” directions in a FAST diagram.

下图说明了如何在FAST图中的“如何”和“为什么”方向上扩展功能。

Start with the main Function:

从主要功能开始:

  • Expand the functions in the “How”, “Why” directions在“如何”,“为什么”方向上扩展功能
  • Build along the “How” path by asking ‘how is the function achieved’? Place the answer to the right as an active verb and measurable noun sentence.通过询问“如何实现功能”来构建“如何”道路? 将答案作为活动动词和可衡量的名词句子放在右边。
  • Test the logic in the direction of the “Why” path (right to left) by asking ‘why is this function being performed?’通过询问“为什么要执行此功能?”来测试“为什么”路径(从右到左)方向的逻辑。
  • When the logic does not work, identify any missing or redundant functions, or adjust the order.当逻辑不起作用时,请确定所有丢失或冗余的功能,或调整顺序。
  • To identify functions that happen at the same time, ask “when this function done, what else is being done or being caused by the function?”为了确定同时发生的功能,请问“该功能何时完成,该功能正在执行或由其他原因引起?”
  • The higher order functions, functions on the left, describe what is being accomplished. As for the lower order functions, functions on the right, they describe how they are being accomplished.高阶函数(左侧的函数)描述了要完成的工作。 对于低阶功能(右边的功能),它们描述了它们是如何完成的。
  • “When” does not refer to time as measured by a clock, but functions that occur together with or as a result of each other.“何时”不是指时钟所测量的时间,而是指彼此同时发生或相互影响的功能。

Let’s build a simple functional model for a small application, I will not describe all of its functionality, only the main one to show the process in action

让我们为一个小型应用程序构建一个简单的功能模型,我将不介绍其所有功能,而仅介绍主要功能来展示实际的过程

There is a small app that helps you keep in touch with your friends. According to some reports, it takes 50 hours of communication to go from familiarity to friendship. And another 40 hours to become real friends. In General, it takes 200 hours to get close.

有一个小应用程序可以帮助您与朋友保持联系。 根据一些报道,从熟悉到友谊需要50个小时的沟通。 再过40个小时成为真正的朋友。 通常,接近需要200个小时。

The main function of our app is to help a user to keep in touch with their friends. If we start with this to do function analysis, it will look something like this.

我们应用程序的主要功能是帮助用户与朋友保持联系。 如果我们从这里开始进行功能分析,它将看起来像这样。

结论 (Conclusion)

With this approach, we start by understanding how all the various functions of a product, service or project work together to create value in the mind of the final customer. This diagram helps teams find a critical path to development, set function values based on consumer opinions, compare function values with their costs, and choose functions to improve. In addition, this functional model can be easily transformed into a user stories map and divided into releases.

通过这种方法,我们首先了解产品,服务或项目的所有各种功能如何共同发挥作用,从而在最终客户的心中创造价值。 该图可帮助团队找到关键的开发路径,根据消费者的意见设置功能值,将功能值与其成本进行比较,并选择要改进的功能。 此外,该功能模型可以轻松转换为用户故事地图并分为发行版。

Of course, with a large product, the process will be larger and take longer to build, but this will help to find out what is really important. What’s going to make it into the initial release?

当然,对于大型产品,该过程将更大并且需要更长的构建时间,但这将有助于找出真正重要的内容。 是什么使它成为初始版本?

翻译自: https://medium.com/roonyx/how-functional-approach-helps-manage-scope-of-work-when-planning-a-software-product-8c88257ff1df

个人工作计划管理软件盘点


http://www.taodudu.cc/news/show-5939632.html

相关文章:

  • 【PaddleHub创意赛】APP评论情感分析
  • tp6实现(首页 某个分类下的列表 某个分类下的列表的id详情)接口开发
  • tp6实现文件上传接口(单文件上传)
  • 模型展示|易模定制化制作的绿植模型
  • 新居除味绿植帮忙
  • springboot+vue鲜花盆景花卉绿植培育种植专家系统
  • 基于ssm的鲜花植物商城管理系统
  • 聚米优选:他在抖音卖绿植,解决了20多位残疾人的就业问题
  • 【办公室植物系列】金钻的养殖方法和注意事项
  • springboot_Vue花卉展示与交互平台网站
  • [附源码]SSM计算机毕业设计花卉销售管理系统JAVA
  • [附源码]计算机毕业设计JAVA花卉销售管理系统
  • 【Java】FileUtils综合难题3
  • 项目案例:Flink1.14 SQL实现Window TOPN
  • 火影忍者 22/8/16 项目流程
  • Java程序编写 • 【第9章 程序:理解逻辑,自来也,配合通灵兽释放技能(带返回值,带参数)】
  • 12岁学习编程,17岁香港高中生成苹果WWDC2020 Swift开发者挑战赛赢家!
  • 12 岁学习编程,17 岁香港高中生成苹果 WWDC2020 Swift 开发者挑战赛赢家!
  • Matter主编社论:当编辑1万小时后,我有以下10点想说 | Cell Press论文速递
  • js常见案例总结(一)
  • SpringBoot-核心技术篇
  • 显示品牌列表,添加,删除(2)
  • Android开发周报:锤子新品发布、实战解析Android架构
  • QT使用简介2
  • 电子倒车镜(侧后视镜)CMS解决方案
  • Vue-自定义指令(获取焦点、设置字体颜色指令实例)
  • Servlet的应用(三):文件下载
  • 本校暑假训练营3_Python数据入门2-数据可视化
  • 08从零开始学Java之记事本怎么编写Java代码?
  • 类的那些事(包含智能提示小图标,与对象的关系等)

个人工作计划管理软件盘点_计划软件产品时功能方法如何帮助管理工作范围相关推荐

  1. 超好用iOS管理软件iMazing2.16.4官方下载功能介绍

    iMazing2.16.4官方下载是一款通用的iOS管理软件:在不破解设备的情况下,将您对移动数据的控制扩展到通常可能的范围之外.使用iMazing,您可以轻松浏览和管理备份,提取和打印文本消息,或将 ...

  2. android+计划管理软件,日程计划管理软件下载-日程计划管理app安卓版v1.10-电玩之家...

    日程计划管理是一款好用的日常生活进程管理应用软件,日程计划管理拥有多种代办事项提醒模式,用户可以自行进行选择使用.日程计划管理支持日程表管理功能,协助用户高效管理办公事项,日程计划管理支持云端备份功能 ...

  3. 如何做好项目规划?以及项目规划常用的管理软件盘点

    简单地说,项目管理就是制定计划.执行计划.监控计划的过程.然而,在实际管理过程中,我们经常忽略计划的重要性,一些人认为去做计划这样的管理活动耗费时间,不如直接去做设计.开发等工程活动更为接近交付目标. ...

  4. 好用的研发管理看板工具有哪些?10款主流看板管理软件盘点

    10大企业看板工具软件:1.软件开发项目看板 PingCode:2.通用看板软件 Worktile:3.开源看板软件 Wekan:4.免费看板软件 Trello:5.个人和小团队的看板软件 Todoi ...

  5. 汽车维护管理软件开源_感谢开源和自由软件维护者的10种方法

    汽车维护管理软件开源 每天,我都会使用高质量的软件,这些软件是由不要求付款,尊重我的自由以及慷慨地投入精力和精力的人们开发和维护的. 在这个感恩的季节,我鼓励那些也使用和欣赏开源和自由软件维护者的人们 ...

  6. python 工资管理软件属于_某单位的工资管理软件属于 计算机软件包括

    某单位的人事管理程序属于( ). A.系统程序 B.系统软件 C.应用软件 ... 使用财务管理软件,不仅可以对员工的业绩和提成详细查询,也可以对员工的工作量详细查询,通过这个可以更好的管理公司内部人 ...

  7. 上网行为管理软件是什么?由哪些功能组成?

    百度百科解释:上网行为管理软件就是管理上网行为的软件,一般用于管理员工的上网行为,提高员工的工作效率.能够帮助企业有选择的禁止.监控BT.聊天.管理QQ.带宽流量等,减少病毒,对员工的上网行为进行正确 ...

  8. 身份管理软件公司Okta计划IPO,目标融资1亿美元

    Okta是一家专门提供身份管理和单点登陆(SSO)软件的公司.今日公司提交了一份S-1表格正式启动了IPO程序.根据文件内容显示,Okta计划在首次公开募股中融资1亿美元. 公司表示,Okta将在纳斯 ...

  9. 农行运营合规管理心得体会_农行滨州分行:夯实合规管理支撑体系的几点思考...

    体制.机制是合规管理的"支点".夯实合规管理的支撑体系,优化合规运行机制,解决合规管理用什么标准去做.由谁做.怎么做.做到什么程度等关键问题,这是推进合规管理的基本方法. (一)健 ...

最新文章

  1. CentOS之——CentOS7安装iptables防火墙
  2. 介绍一下K近邻(KNN)算法,KNeighbors和RadiusNeighbors的差异是什么?各有什么优势?
  3. 首页被锁定7939的解决办法
  4. Flex布局新写法兼容写法详解
  5. ant用途及简单实现
  6. js判断用户是否离开当前页面
  7. 使用Java 8 Lambda简化嵌套循环
  8. Linux下如何编译并运行C程序
  9. eclipse 初步新建jsp页面笔记
  10. URL不能过长,否则summit方法提交失败
  11. Solr集群安装Version5.5.2(cloud模式)
  12. 【CSS】 CSS基础知识 属性和选择
  13. FireEye实验室在一次水坑式攻击中发现IE 0DAY
  14. 段上的等待事件 —— enq: HW - contention(oracle)
  15. 论学习的重要性之 -- 影院售票系统
  16. java api1.8中文版(由谷歌,百度,有道,必应翻译)
  17. Linux常用快捷键汇总
  18. 软考信息系统项目管理师知识点总结(高项十大管理案例分析作文)
  19. 10.交换路由基本作用
  20. 计算机内存和外存的主要特点,内存与外存的主要特点

热门文章

  1. linux 查看网卡是否万兆_linux/centos如何查看网卡是100M还是1000M?
  2. 祝贺 | 蚂蚁金服年轻科学家曾晓东入选MIT TR35中国榜单
  3. 背包问题(1):关于零一背包问题的个人理解
  4. C++中的memset()函数
  5. 矩阵点乘和叉乘的区别_矩阵点乘推荐算法预测图书推荐
  6. 2.哥德巴赫猜想是任何不小于4的偶数,都可以写出两个质数之和的形式。它是世界三大数学难题之一,至今没有被完全证明。编写一个多线程程序验证100000000以内哥德巴赫猜想是对的。
  7. 服务器被黑客攻击,用来挖矿,怎么办?
  8. Python 'gbk' codec can't decode byte 0x80
  9. 虎牙直播引发行业狂欢,哪些平台投资潜力十足?
  10. 手写vue响应式原理