>项目管理

[SCRUM]软件工程中的应用(1)–软件工程jetbrain

  接下来几天我要写半年的软件工程学习后的感想,今天从介绍IDE开始。首先,本人至今为止全部项目都是在mypclise上完成的。本人采用myeclipse唯一的原因就是它使用方便。但是,我也承认myeclipse这个IDE存在许多问题。比如在编写iterator的时候,其中一个属性就存在着默认属性与实际属性不一致的情况。当然, 不同版本jdk、struts等不兼容的问题也是一大头疼问题。这简直就让我们陷入了使用计算机的困境----我花两个月学习的东西,可能两个月后出新版本了,然后这些知识就过时了。在中国互联网经济爆发增长的十余年间,这个问题已经十分明显的体现出来了。除此之外,myeclipse确实也存在着其他一些尚未解决的问题,令开发人员略为苦恼。

2018-05-03T12:25:19+00:00 五月 3rd, 2018|项目管理|

[SCRUM]谈敏捷开发

我对敏捷开发是源于10多年前看了一本关于迭代开发的书,从而对迭代开发有了一些兴趣。从那时开始有了迭代开发的概念。随着项目经验的增加迭代的重要性也越发觉得明显。随后进入了提倡敏捷开发的公司,被迫式的接触了许多“敏捷开发”,随着项目经历越来越多,慢慢的就开始有了更新的认识和想法。

2018-05-03T09:44:04+00:00 五月 3rd, 2018|项目管理|

[SCRUM]Django第三天相关库的使用

项目中经常会用到第三方的lib和app,有些lib和app会进行不断更新,更新后可能会存在冲突,因此可以创建externals目录,下面欧app和libs。app存放django-cms,haystack等app,lib主要存放boto,requests等lib。

2018-05-03T07:02:46+00:00 五月 3rd, 2018|项目管理|

[SCRUM]Django的学习环境打造的第一天

修改一下pip源,不然会很慢 修改主用户目录下~/.pip/pip.conf文件(没有则创建) [global] index-url = http://pypi.douban.com/simple trusted-host = pypi.douban.com#没有这句会包warning disable-pip-version-check = true #版本不检查 timeout = 120#超时时间设置

2018-05-03T04:21:09+00:00 五月 3rd, 2018|项目管理|

[SCRUM][转载]敏捷开发的Scrum识字文本

现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP... 为了不落后他人,于是我也开始学习Scrum,今天主要是对我最近阅读的相关资料,根据自己的理解,用自己的话来讲述Scrum中的各个环节,主要目的有两个,一个是进行知识的总结,另外一个是觉得网上很多学习资料的讲述方式让初学者不太容易理解;所以我决定写一篇扫盲性的博文,同时试着也与园内的朋友一起分享交流一下,希望对初学者有帮助。 什么是敏捷开发? 敏捷开发(Agile Development)是一种以人为核心、迭代、循序渐进的开发方法。 怎么理解呢?首先,我们要理解它不是一门技术,它是一种开发方法,也就是一种软件开发的流程,它会指导我们用规定的环节去一步一步完成项目的开发;而这种开发方式的主要驱动核心是人;它采用的是迭代式开发; 为什么说是以人为核心? 我们大部分人都学过瀑布开发模型,它是以文档为驱动的,为什么呢?因为在瀑布的整个开发过程中,要写大量的文档,把需求文档写出来后,开发人员都是根据文档进行开发的,一切以文档为依据;而敏捷开发它只写有必要的文档,或尽量少写文档,敏捷开发注重的是人与人之间,面对面的交流,所以它强调以人为核心。 什么是迭代? 迭代是指把一个复杂且开发周期很长的开发任务,分解为很多小周期可完成的任务,这样的一个周期就是一次迭代的过程;同时每一次迭代都可以生产或开发出一个可以交付的软件产品。 关于Scrum和XP 前面说了敏捷它是一种指导思想或开发方式,但是它没有明确告诉我们到底采用什么样的流程进行开发,而Scrum和XP就是敏捷开发的具体方式了,你可以采用Scrum方式也可以采用XP方式;Scrum和XP的区别是,Scrum偏重于过程,XP则偏重于实践,但是实际中,两者是结合一起应用的,这里我主要讲Scrum。 什么是Scrum? Scrum的英文意思是橄榄球运动的一个专业术语,表示“争球”的动作;把一个开发流程的名字取名为Scrum,我想你一定能想象出你的开发团队在开发一个项目时,大家像打橄榄球一样迅速、富有战斗激情、人人你争我抢地完成它,你一定会感到非常兴奋的。而Scrum就是这样的一个开发流程,运用该流程,你就能看到你团队高效的工作。 【Scrum开发流程中的三大角色】 产品负责人(Product Owner) 主要负责确定产品的功能和达到要求的标准,指定软件的发布日期和交付的内容,同时有权力接受或拒绝开发团队的工作成果。 流程管理员(Scrum Master) 主要负责整个Scrum流程在项目中的顺利实施和进行,以及清除挡在客户和开发工作之间的沟通障碍,使得客户可以直接驱动开发。 开发团队(Scrum Team) 主要负责软件产品在Scrum规定流程下进行开发工作,人数控制在5~10人左右,每个成员可能负责不同的技术方面,但要求每成员必须要有很强的自我管理能力,同时具有一定的表达能力;成员可以采用任何工作方式,只要能达到Sprint的目标。 Scrum流程图

2018-05-02T22:58:28+00:00 五月 2nd, 2018|项目管理|

[SCRUM]一些常用命令(1)

先确认在Normal模式下,如不确认,请按几次Esc。 :sy on/clear   sy表示语法高亮,on是打开、clear是取消。 :set go=   set表示一般性设置,go是gui option的缩写,就是界面;等于空,就是什么都没有。 :colo ev(+tab,会自动补全为evening)   colo设置调色方案。自带了进十种。 :tabnew d:/t(+tab,会自动补全D盘下以t开头的文件)   文件会以多标签页的形式打开,而且使用:set go=e 设置顶部的标签的样式。

2018-05-02T14:54:26+00:00 五月 2nd, 2018|项目管理|

[SCRUM]实用开发平台的比较分析

1 概述 随着软件行业日新月异的发展,使用传统的开发工具已经不能满足现有程序员的诉求,每个项目都要从零开始,代码无复用率;所有的基础功能需要一行一点的敲代码,一个预置基本功能模型,可以快速生成代码的开发平台已经成为了“码农”的迫切需要。

2018-05-02T09:31:00+00:00 五月 2nd, 2018|项目管理|

[SCRUM]如何构建1000亿级数据处理弹性调度容器平台

首先介绍一下七牛数据处理业务的背景。七牛云目前平台上有超过 50 万家企业客户,图片超过 2000 亿张,累积超过 10 亿小时的视频。 用户把这些图片和视频存储在七牛上后会有一些数据处理方面的需求,如缩放、裁剪、水印等。

2018-05-02T06:49:48+00:00 五月 2nd, 2018|项目管理|