一般来说,选择一种软件开发方法,更像是加入一个邪教组织,而不像是做出了一个技术决策.许多公司甚至从未试图去评估这些方法,而仅仅是盲目采用最流行的方法,这就造成了如今五花八门的各种敏捷方法.因此本文将使用包括功能点.缺陷移除率(DRE).质量成本(COQ)以及总拥有成本(TCO)在内的一些标准的度量指标,对现代软件开发方法的样本进行比较. 目前有约55种已命名的软件开发方法正在使用,还有更大数量的混合方法.这些开发方法中包括传统的瀑布方法.各种花样的敏捷.Rational统一过程(RUP).团队软…
敏捷开发 Scrum 综述 这一星期学习了敏捷开发,然后阅读了相关的书籍,从网上查找了很多相关的资料,对敏捷开发scrum有了更加深刻了理解,对敏捷开发做了如下总结: 一.什么是敏捷开发? 敏捷开发提倡的“增量迭代.及时交付”的思想.这种模式能最大程度地不偏离客户需求的本质. 敏捷不是指某一种具体的方法论.过程或框架,而是一组价值观和原则.符合敏捷价值观和原则的开发方法包括:极限编程( XP), Scrum, 精益软件开发( Lean Software Development), 动态系统开发方…
1.1 为什么敏捷 由于传统的瀑布模型管理方法无法满足现代某些软件产品开发过程的特点,我们需要使用敏捷的方法(例如,Scrum是一个让我们关注于在短时间里交付高质量商业价值的敏捷框架). 需求频繁变动,技术不确定,这正式传统管理方法不满足现在软件产品开发的两个突出问题.因为传统管理方法不满足需要,才出现了敏捷的方法. 需求不明确是指:虽然对要做一个怎么的产品有规划,但是并不明确和确定所有的功能细节:并且随着产品的开发,极有可能对产品功能不断地改变以适应最终用户的需求.这种情况经常发生对全新概念的…
[敏捷开发实践](2) 用于开发和维持复杂产品的敏捷开发框架Scrum 1,Scrum概述 上篇中提到敏捷开发有两种主流的方法,一个是XP,另一个是Scrum,本篇简要介绍Scrum方法.Scrum是一套开发和维护复杂产品的框架或说是管理方法. 我们提到敏捷开发是一个增量的.迭代的开发过程.而在Scrum框架中,整个开发过程我们分解为若干个短的迭代周期,在Scrum中每一个迭代周期,我们称为一个Sprint(原义为冲刺,Scrum中指一个迭代).根据Scrum的建议一般为4周(也可以根据实际产品…
一.meta.元与元模型 1.元. ​ "元" 英语是 Meta,meta在不同的行业领域有不同的翻译,在 IT 领域一般来说 Meta 是翻译成元,主要因为在 IT 中Meta 主要指的是一些 控制. 说明. 描述的意思. ​ 在汉字中这个 "元" 有两个意思. 第一个意思就是 "首" 的意思, 如元旦 ,第二个意思就是描述. 说明. 控制.(个人觉得这里应该是取第一个意思“首”的这层意思,即开端.本源的意思,没有查到老师讲的第二个意思) 2.…
ubuntu系统安装软件方法 ubuntu下安装软件有三种方式,分别为在线安装apt-get方式,软件商店安装方式和 1. 软件商店安装方式 这种方式对经常使用windows系统的同学来说最为简单,因为其界面是图形化的.现在的ubuntu系统默认就有软件商店,所以只要在里面搜索一下需要的软件,点击安装就可以.唯一的缺点就是很多不太知名或者刚出来的软件搜索不到,在这种情况下.我们只能从这些软件的官网上下载对应的安装文件或者压缩包,然后自己手动安装了. 2. 在线安装apt-get方式 这种方法是最…
删除Android自带软件方法 1.在电脑上打开cmd,然后输入命令 adb remount adb shell su 2.接着就是Linux命令行模式了,输入 cd system/app 3然后输入ls回车. 这时候列表显示了system/app里面的所有文件. 4.开始删除吧.xxx.odex和xxx.apk 我们要删除这2个文件,敲入以下命令: rm xxx.* 如果还没成功,执行第五步: 5. E:\>adb pull /data/system/packages.xml  删除相关信息…
利用周末的时间读了潘加宇的<软件方法(上)>,希望梳理清楚UML的知识脉络: 工作流 子流程 内容 备注 建模和uml   利润=需求-设计   愿景   缺乏清晰.共享的愿景往往是项目失败的主要原因. 愿景回答这样一个问题:在老大看来,引进这个系统的目的是什么? 寻找老大: 要点:老大是买方.典型错误:老大就是我们开发公司老总(或者研发总监.产品经理等). 要点:系统改善哪个组织的流程?老大就是该组织的负责人.典型错误:老大是××局信息中心主任李××. 要点:系统好坏的度量指标藏在他的大脑里…
生成对抗网络(GAN)是当今最流行的图像生成方法之一,但评估和比较 GAN 产生的图像却极具挑战性.之前许多针对 GAN 合成图像的研究都只用了主观视觉评估,一些定量标准直到最近才开始出现.本文认为现有指标不足以评估 GAN 模型,因此引入了两个基于图像分类的指标——GAN-train 和 GAN-test,分别对应 GAN 的召回率(多样性)和精确率(图像质量).研究者还基于这两个指标评估了最近的 GAN 方法并证明了这些方法性能的显著差异.上述评估指标表明,数据集复杂程度(从 CIFAR10…
每日站立会议是敏捷流程scrum中的很重要的一个制度之一. 功能:     1.快速同步进展,让项目组内部的员工互相了解彼此的进展,从而了解本项目的整体进展.      2.给每个人一种精神压力,信守承诺.这是一种面对面的精神压力,直面项目进展.     3.培养团队的文化,让每个人意识到:我不是一个人在战斗,我们是一个团队.    站立会议的目的: 1.让所有人了解其他人在做什么,当前项目计划进展如何 2.帮助大家解决那些阻碍做事情的问题,以及共享承诺这些都非常有利于提高团队合作精神的. 注意…