什么是TPS
![[��ǩ:����] [��ǩ:����]](https://www.peixunla.com//file/upload/img/7/407.jpg)
电子数据处理系统。
TPS的最初形式设计范围小,如订票系统、会计成本核算系统,其特点是处理问题的高度结构化,但功能单一,如库存物资统计系统、员工工资发放系统等。它所提供的信息是企业的实时信息,是对企业状况的直接反映。TPS的运行直接简化了人们的日常工作,提高了作业层管理者的工作效率。
扩展资料:
TPS是企业联系客户的纽带也是其他信息系统的基础。TPS存在于企业的各个职能部门,事务处理系统是进行日常业务处理,记录,汇总,综合,分类,并为组织的操作层次服务的基本商务系统。事务处理系统可以帮助组织降低业务成本,提高信息准确度,提升业务服务水平。
在企业中主要表现了四种系统:市场营销,生产制造,财务会计,人力资源。
建立看板体系(Kanbansystem)就是重新改造流程,改变传统由前端经营者主导生产数量,重视后端顾客需求,后面的工程人员通过看板告诉前一项工程人员需求,比方零件需要多少,何时补货,亦即是“逆向”去控制生产数量的供应链模式,这种方式不仅能节省库存成本(达到零库存),更重要是将流程效率化。
参考资料:百度百科-TPS
浅谈敏捷开发方法之看板(KanBan)
最近刚刚完成Agile的课程,对Agile的几种methodology (Scrum,Lean IT,XP, DSDM,FDD,Etc.) 有了一个浅显的了解,之前和现在的几个project都有在用KanBan和Scrum,所以准备写篇文章记录并分享课堂和项目所学。有何不当之处,欢迎各路大神指正。后续会继续分享其他几种methodology。
注: 本人是程序猿一名,所以会偏向介绍kanban在软件行业的使用。
1. 什么是看板?
关于看板的定义,网上一搜一箩筐。这里引用一下David Anderson一段话。有人可能想问这哥们是谁。一句话,Taiichi Ohno (大野耐一)是Kanban之父,David 就是把Kanban引进IT行业的先锋。
这句话意思就是说,Kanban可以被引入进任何开发框架去支持和推动持续性软件开发,不管你的开发模式是Agile的(比如: XP,FDD,TDD)还是传统的开发方式(比如:waterfall,iterative)。
个人的理解就是,这个一种软件开发流程管理的方法,保证软件的持续集成并且不让你的开发团队超负荷。很程序猿是不是应该很喜欢听到这句 “不让你的开发团队超负荷”。根据团队能力,限定WIP(work in progress)的tasks数量。
2. 为什么看板?
1)可视化你的工作流程。所有的task的进度会全部显示Kanban上,每一个人都可以一目了然了解进度和流程。
2)限制WIP中的tasks数量。一般情况下,这个数量是等于Team中的developer数量。
3)管理并优化流程。当WIP中的某一个task完成时,在ToDo中的优先级最高的task会被移到WIP中,这也是为什么当一个项目中需要经常更改优先级时,会选择Kanban的原因。
4)量化开发周期。
5)缩短开发周期。这个其实可以理解为发现问题,解决问题,从而找到更科学的方法提高开发效率。
6)变push system (just in case) 为 pull system(just in time)。新的case只能在team有能力情况下再开始。
3. 看板模型
根据我们现在项目的看板,我画了一个上面的Kanban墙。
1)划分list,backlog:还没做的,一般是来自产品部(新需求)或者你们的线上support的客服人员(bug)。design:正在准备design的,一般这个部分都是solution architecture或者UI Designer负责,并不是所有的task都会到这个list中来。development:这部分就很明显是coding部分,由developer负责。test:测试部分,由测试人员负责,done:已完成,等待上线。每个项目可以根据自己的需求建立自己Kanban。上面这个不是唯一的。
2)在上面的每个流程中设置了限定的task数量。这是Kanban核心思想之一,意思就是说同一时间,只能做这么多task。比如Design是2 这个阶段只能有两个task进行。这个一般是根据人数来决定这个限定数目。
3)我们project已经上线,所以经常会有一些bug来自我们客户,同时也会有些新需求来自我们的产品组,有时也会需要对项目中某一部分的function做一个提高。所以我们用不同颜色的代表不同类型的需求。蓝色是bug,绿色是improvement,紫色是新需求。这样可以更加清晰和归类。
4)我们项目的产品组是project的stakeholder,所以一般由他们来划分backlog中task优先级。然后team在做完一个task之后,去选择下一个最高优先级的task。产品组是可以随时更改这些backlog中task的优先级除了下面两种情况:1. task已经开始,不可以替换正在做的task。2. 项目周期剩余时间已经小于task的预估完成时间,这个task是不可以更改作为下个更高优先级。
4. 卡片模型
1) Ticket ID 是某个task的唯一标识。我们项目中,是使用了物理看板(就是买的一个大白板,自己画里面的内容),当某一个task结束上线后,我们就会把task取下录入系统做备份。所以每次去系统里,我们都会根据ID找这些task。
2)task的描述。就是这个task要做什么。
3)Estimated Cycle Days 就是预估完成这个task要花费的时间。根据这个时间,我们可以预估出完成所有task可能需要的时间。我们也能预估出一个迭代能够做多少task,从而可以更好的排列backlog中task的优先级。一般是由开发组集体讨论给出这个预估时间。
4)Actual Cycle Days 是完成一个task真正花费的时间,如果这个时间跟Estimated Cycle Days(预估时间)相差很大的话,整个team就要做回顾和总结,哪里出了问题。从而解决问题。一般一个新的组建初期,estimated Cycle Days和Actual Cycle Days相差都会比较大。通过几次迭代之后,大家都相互了解之后,estimated Cycle Days会变得越来越准确。
5)task优先级。用来排序拿个task要先做的。这个是由产品拥有者来决定,scrum里面叫product owner,传统项目中叫bussiness user。就是谁来出钱做这个项目的。我们项目中是由产品组的人来决定。
6)task 负责人。这个很明显了,就是要做这个task的人。
5. KanBan和Scrum的区别。
有的项目可能用的是Scrum,Scrum会比Kanban来的复杂很多。在Scrum有严格角色定义,开发周期管理。但是看板是没有的。个人总结,Scrum是一个完成的开发管理框架,比较完善的,而kanban只是开发流程的管理工具,可以放到各种开发框架中去的。各位可以看下面的图来对比Kanban和scrum板的区别。可能不是包括所有的不同。
大家也可以去看下这篇文章,https://blog.csdn.net/iamdll/article/details/18552607
6. KanBan工具。
kanban的工具有很多,大家可以自己去网上找找,我们的项目中主要是用物理看板,Trello和JIRA。因为我们有些project是外包的,所以我们只能使用Trello和JIRA这种online的tool跟vendor沟通。如果是自己的开发团队,个人建议还是使用物理看板。
7. Work Agreement
其实work agreement不只是Kanban会有,Agile所有methodology都会有。只是为了适应不同的methodology或者project,agreement会有不一样而已。这个agreement不是给某一team或者人设立。而是给所有参加project的team。Agreement可以保证project稳定前进。下面有几个例子。
1)Task开始后,不可以修改task的要求或者更换task。
2)task的估算时间,不可以大于迭代剩余时间(只包括working time)。
3)早上9点之前到公司并开始工作,下午6点离开办公室。
4) 会议期间,不可使用手机并集中会议主题。
5)会议期间,只讨论跟会议主题相关内容,以保证会议可以准时结束。
总结
每个project都有各自不同的环境和人员的组成,Kanban是一种流程管理的工具,每个project可以根据自己的情况,找出适合自己的使用方式。大家在参与的过程中才会学会更多的东西。
制作软件测试计划的方法和技巧?
具体的要点有:
一是变更。说明有可能会导致测试计划变更的事件。包括测试工具改进了,测试的环境改变了,或者是添加了新的功能。
二是产品规格。就是制造商和产品版本号的说明。
三是项目信息。说明要测试的项目的相关资料,如:用户文档,产品描述,主要功能的举例说明。
四是测试需求说明。功能的测试:理论上是测试是要覆盖所有的功能项,例如:在数据库中添加、编辑、删除记录等等,这会是一个浩大的工程,但是有利于测试的完整性。设计的测试:对于一些用户界面、菜单的结构还有窗体的设计是否合理等的测试。整体考虑:这部分测试需求要考虑到数据流从软件中的一个模块流到另一个模块的过程中的正确性。
五是测试的策略和记录。公正性声明:要对测试的公正性、遵照的标准做一个说明,证实测试是客观的,整体上,软件功能要满足需求,实现正确,和用户文档的描述保持一致。非凡考虑:有的时候,针对一些外界环境的影响,要对软件进行一些非凡方面的测试。经验判定:对以往的测试中,经常出现的问题加以考虑。设想:采取一些发散性的思维,往往能帮助你找的测试的新途径。
六是测试资源配置。项目资源计划:制定一个项目资源计划,包含的是每一个阶段的任务、所需要的资源,当发生类似到了使用期限或者资源共享的事情的时候,要更新这个计划。问题跟踪报告:问题描述尽可能是定量的,分门别类的列举,问题有严重、一般、建议等几种。
七是测试计划的评审。又叫测试规范的评审,在测试真正实施开展之前必须要认真负责的检查一遍,获得整个测试部门人员的认同,包括部门的负责人的同意和签字。
测试计划很复杂,测试的流程可以使用日事清进行管理。日事清通过看板按照项目、部门、时间等维度组织团队工作清单,创建团队工作计划,让团队工作可视化。任务会自动分解至团队相关成员的个人日程中去,让个人的日程和团队的工作安排打通,实时跟进。
看板(KANBAN)——团队提质增效必备工具
10大企业看板工具软件:1.软件开发项目看板 PingCode;2.通用看板软件 Worktile;3.开源看板软件 Wekan;4.免费看板软件 Trello;5.个人和小团队的看板软件 Todoist ;6.开源免费看 Kanboard;7.面向个人免费的看板 Teambition;8.软件开发项目看板 Jira;9.开源项目看板 LibreBoard;10.开源看板 Jitamin。
看板方法通常用于不同行业的软件开发、项目管理、任务管理、敏捷开发,所以这里除了盘点顶级的一些看板软件工具,还将详细说明其适用领域、功能、优缺点。
一、国内外10大主流看板工具软件
看板方法通常用于不同行业的软件开发、项目管理、任务管理、敏捷开发,所以这里除了盘点顶级的一些看板软件工具,还将详细说明其适用领域、功能、优缺点。
1. 软件开发项目看板 PingCode
在《2022看板状态报告》曾提到“强烈推荐依据看板理念而设计的工具”,而 PingCode 就是这样一款工具,支持可视化价值流动,创建团队个性化的工作流(自定义配置Kanban、栏、触发器),WIP 限制、自定义卡片字段、设置DOD、版本规划等等。”
PingCode 是一款专门为软件开发而打造的看板软件,在2021年入选36氪发布的研发领域-项目管理榜单评分第一;2022年入选年度企服口碑产品。
PingCode 还是一款覆盖研发全生命周期的管理系统,被广泛用于需求收集、需求管理、需求优先级、产品路线图、项目管理(支持敏捷/kanban/瀑布)、测试管理、缺陷追踪、项目文档管理、效能度量、目标管理等领域。并且集成了github、gitlab、jinkens、企微、飞书等主流工具,也就是说我们能在需求下面关联代码,关联集成信息,在飞书查看通知等。
软件优势:
依据看板理念打造,标准化功能成熟
产品开箱即用,简单易上手,不需要像Jira 那样经过好几月的培训,以及专门的系统管理专家配置系统才可使用;
为25人以下团队免费提供基础版本,收费版价格仅为国外产品Jira的30%-40%;
国产化,支持信创、麒麟等;
支持私有部署、定制化以及saas等购买方式;
口碑、服务支持好;
软件缺点:
暂未提供多语言版本;
PingCode 官网
2.通用看板软件 Worktile
Worktile 是国内的一款基于看板框架的而打造的项目管理工具,在国内拥有60万+企业用户,比如金山、人民网、京东金融、小米等等,是国内使用最为广泛的项目管理看板软件之一。Worktile 几乎每年都入选36氪发布的“项目管理工具排行榜”(2021年TOP1)、国家信创委员会发布的“信创项目管理企业排行榜”前三。
这款看板软件非常适合10-1000人规模的中大型团队来搭建看板管理系统,能够满足电商、市场活动、律所项目、生产制造、行政、财务、设计、工程、教育、科研等几乎包含所有类型的项目。
Worktile 看板的核心功能包括:看板泳道(甬道)、自定义泳道(甬道)、WIP限制(Limit Work In Progress)、将步骤拆分为Doing/Done & DoD、可视化报表(支持自定义)、多种视图查看、自定义筛选、权限管理、支持在飞书、企业微信等产品中使用等等。
除此以外,它还支持其他类型的项目管理,有丰富的模板市场,满足不同场景的项目管理需求;Worktile还具备OKR(目标)管理、审批、简报、IM、网盘等模块,是一个工具的集合,能同时满足企业多种工具化管理需求,从而大幅降低成本。
软件优势:
能够满足绝大部分类型的看板管理需求,自定义能力非常强,可以搭建适合团队的项目模板和管理流程;
开箱即用,上手简单,价格相对便宜;
能够很大程度帮助团队节省成本,因为它是一个工具集合能够同时满足项目、OKR、网盘、OA等需求;
支持saas、私有部署、定制等购买方案;
为10人以下团队提供基础的免费版本
软件缺点:
在软件项目管理的专业度上不如 PingCode 等垂直领域的产品
Worktile官网
3. 开源看板软件 Wekan
Wekan 作为一款开源看板工具,你可以让它完全在本地运行,或者使用你自己选择的服务运行它。主要的kanban 功能在 Wekan 里几乎都有,例如创建看板、列表、泳道、卡片,在列表间拖放,给指定的用户安排任务,给卡片添加标签等等,基本上你对一款现代看板软件的功能需求它都能提供。
软件优缺点:
Wekan 的设计没有其他看板软件的好看,样式有些显旧,但是其功能虽然并不如PingCode、Worktile 等成熟,但也相对完善,其优点是可以在本地搭建,开源免费,上手简单。
官网: https://wekan.github.io/
4.免费看板软件 Trello
Trello 是早些年在国内非常出名的一个免费的在线看板工具,当然也不是完全免费,只是绝大部分功能免费。它和 Worktile 一样也是一款能服务几乎所有类型项目的看板工具。
你可以通过它创建板块、添加卡片、设置到期日期、分配任务、分享文件、与其他应用程序集成等等,使用 Power-Ups 后,你还可以添加地图、日历、投票以及各种第三方的集成,使其更适合自己的业务和团队。
软件优势:
Trello非常适合小团队和新人使用,尤其是它简单容易上手,无需学习甚至不了解看板也能立即使用,并配有iOS、Android移动应用程序,可以随时随地管理你的任务;
软件缺点:
缺乏创建预算/发票的财务工具
有限的数据表功能
不适合复杂的项目
官网: https://Trello.com/
5.个人和小团队的看板软件 Todoist
Todoist 在国外非常出名,是一款为个人和团队打造的任务管理软件,它不仅提供了常规的清单方式管理项目,还允许你用看板来管理任务,你可以添加新的看板,也可以将已有的清单转换为看板模式,可以将任务管理和看板结合使用,并且软件支持协作功能,可以和他人分享评论,共同使用看板来管理任务,如果你想要使用看板来管理自己每天任务的话,Todoist是一个不错的选择。
软件优点:
丰富的 Web 服务,结合 IFTTT 可以做很多事情
支持多人协作模式
软件缺点 :
对 Native 支持较差,客户端本质上是个加壳 Web 页面
不支持原生快捷键
官网: https://todoist.com/zh-CN
6.开源免费看 Kanboard
Kanboard 是一个相当简洁的看板工具,但它具备较为完善的一些功能,包括任务搜索和过滤,子任务,附件,评论等等,以及一些适宜的分析和报告。Kanboard 很容易安装,占用的资源很少(比如你可以运行在Raspberry Pi),而且已经被翻译成许多不同的语言。
软件优点:
软件开源免费,支持二次定制开发,满足个性化的管理需求;
多种语言选择;
界面超级简单,操作简单易上手;
软件缺点:
功能不成熟,界面过于简陋
官网: https://kanboard.org/
7.面向个人免费的看板 Teambition
钉钉旗下的一款看板类项目管理软件,更适用于小型团队项目协作,被广泛用于适合产品、研发、设计、市场、运营、销售、HR等各类团队。Teambition 以项目和任务的可视化管理来支撑小团队协作,含任务、文档、文件、统计、甘特图等丰富应用。
软件优点:
承诺个人版本永不收费;
优秀的产品界面和操作体验;
工具融合,打破信息孤岛,集成了项目管理、文档管理、资源管理、流程管理、沟通协作等工具,支持不同的业务场景;
深度嵌入钉钉,对同时使用钉钉的用户来说非常友好;
软件缺点:
Teambition核心在任务及项目管理,为了追求的“简单易用”,牺牲了项目目标和分层分级权限管理——整体适用场景较为局限,难以实现项目的闭环管理(缺少目标、网盘管理能力)。
自定义能力不强,无法很好的满足团队的个性化需求;
无法与企业微信、飞书等外部工具打通;
官网: https://www.teambition.com/
8.软件开发项目看板 Jira
全球最早的软件研发过程管理工具之一,但近些年对国内用户的政策并不友好,特别是停售 Server 版。但其仍是全球最知名的IT项目管理软件之一。
JIRA 是工程师用来跟踪和管理任务的软件开发工具。您可以将它用于敏捷和瀑布项目管理,以跟踪错误、功能和其他工作项。您还可以将 JIRA 配置为与许多服务管理工具一起使用,使其成为管理任务的多功能工具。
软件优点:
更好的工作流程可见性;
时间跟踪帮助节省资源
提高生产力
为10人以下团队提供基础免费版本;
强大的第三方集成
软件缺点:
国内不支持私有部署版本,只提供saas版本,但国内又不设服务器;
购买成本高昂,百人左右团队动辄上百万;
新人上手使用成本高,需要长达几个月的培训以及专业的系统配置人员才可使用;
访问速度慢
官网: https://www.atlassian.com/zh/software/jira
9.开源项目看板 LibreBoard
LibreBoard 是一个卡片式的组织 Kanban 的开源实现。可以用来实现团队内部的协作沟通,你可以把 LibreBoard 看成是 Trello 的开源版本。
官网: https://github.com/diegok/libreboard
10.开源看板 Jitamin
Jitamin (读作/ˈdʒɪtəmɪn/) 是一款免费、开源,使用PHP语言开发的项目管理系统。Jitamin灵感来自于Vitamin,并结合了Just In Time(准时)和敏的拼音min,意指效率与敏捷是项目管理的维他命。
官网: https://github.com/jitamin/jitamin
以上就是关于看板软件工具的一些介绍,希望对大家看板管理系统的选型有所帮助。
有免费的软件测试bug管理系统吗?
首先你要知道是一个软件测试管理的系统,那就是软件测试有关,涉及具体的功能,创建问题单和关闭问题单,这肯定是主体的,可以在这2个功能上进行延伸,创建的问题单肯定会其属性,关闭的问题单也会有关闭的原因时间等属性,然后你要知道测试的流程是怎么走的,那么问题单的流程会怎么去流向,在深入一点的就是权限问题,哪些人对问题单有什么权限等等。
我们企业一直使用日事清来进行软件测试,日事清通过看板将软件测试工作任务合理分配至每位团队成员的个人日程,并且每天自动生成测试工作日志进行汇总。做到任务有跟踪、事件有反馈、结果有分析,使整个软件测试工作真正做到效率提升,工作轻松。同时,日事清还是一款免费的企业服务软件,并且他们团队承诺永久免费。
看板方法:利特尔法则
前一篇: 看板方法:不是你想象
看板方法一个很重要的实践就是价值流可视化。
所谓价值流就是完成一项任务所经过的流程。例如软件开发的价值流可以概括为:分析、开发、测试、发布等。
每个流程基本都会设置WIP(Work In Process:在制品数量),也就是并行工作的任务数。
讲个小故事,医院体检大家都经历过,之前体检有的检查项排队人数很多,有的则很少,整体感觉比较耗时,单位时间内完成体检的人数(吞吐量)并不多。
后来,医院搞了一个体检系统,从拿到体检单开始,系统会根据每个项目待体检的人数,自动分配下一个体检项目。
当完成了一项体检之后,医生会告诉你下一个体检项是什么,节省了排队等待的时间。
医院通过这种方式,减少了每个体检项的排队人数(WIP:在制品数量),减少了等待时间,从而提升了医院体检的吞吐量。
我们知道每趟地铁在某一站停留的时间基本是固定的,假设是30秒。对一个地铁门口来说,这30秒能上多少人,代表了它的吞吐量。
这个门口排队的人的数量代表了它的在制品数量,通过增加在制品数量(排队的人数)可以提升吞吐量,但是当排队人数增加到一定程度后,吞吐量反而下降。
这么多人都想挤进去,争先恐后,还有人插队(紧急需求来了),30秒时间到了,还有人挤在门口,有时候地铁门会开关数次。这种情况下,没有增加吞吐量,反而延长了地铁等待的时间(增加了交付周期)。
这个故事告诉我们: 当在制品数量增加到一定程度,吞吐量会下降。
看板方法的理论基础 :
Throughout = WIP / Lead time
Throughout(吞吐量): 单位时间完成的工作(医院每天可以处理体检的人数)
WIP(在制品数量): 未完成体检的人数。
Lead time(前置时间): 体检平均耗时= Wait time(等待时间) + Cycle time(周期时间)
Wait time(等待时间) :排队等待的时间。
Cycle time(周期时间): 生产能力最直接的体现,一项工作从开始到结束的时间(不包括等待时间),例如:从医生开始体检到完成所花费的时间。
参考:
看板如何奏效
看板与利特尔法则
科特尔法则与精益生产
以上就是小编为大家带来的什么是TPS的全部内容,更多精彩请继续关注。(文章共11591字)