2015-08-12 15:09:29 u010119630 阅读数 185
  • SCRUM敏捷开发视频教程

    SCRUM敏捷开发视频教程,该课程为你分享SCRUM敏捷开发,理解敏捷的本质,认识中国IT行业对敏捷的挑战,学会让敏捷落地的实用招数。 嘉宾介绍:张传波 1. 创新工场创业课程(敏捷课程)讲师 2.软件研发管理佳实践顾问(曾任华为某团队研发顾问) 3. 中国敏捷联盟《ADBOK》(敏捷开发知识体系)项目组成员 二十年软件开发、软件设计、需求分析、项目管理、部门管理、公司管理及过程改进等经验,亲历“无数”项目,涉猎建筑、通讯、互联网、电力、金融、制造业、政府等领域,熟悉软件生命周期的全部过程

    10433 人正在学习 去看看 CSDN讲师

原则
人和交互 重于 过程和工具

可以工作的软件 重于 面面俱到的文件

客户合作 重于 合同谈判

随时应对变化 重于 遵循计划

原则:

1、交付软件

2、欢迎需求改变

3、经常交付可以工作的软件

4、加强与业务人员的联系

5、围绕斗志高昂的人构建项目,提供环境和支持,并且给予信任

6、团队内部,面对面交流

7、用可以工作的软件衡量进度

8、敏捷过程提倡可持续开发

9、不断追求卓越技术和良好设计

10、尽量减少工作量

11、总结提高效率

1 极限编程实践
1.1 完整团队
客户:

指定义产品特性并排列这些特性优先级别的人后者团体

1.2 用户故事
就是正在进行的关于需求的谈话的助记符。它是一个计划工具,客户可以使用它并根据需求的优先级和估算代价来安排实现该需求的时间

1.3 短交付周期
1.3.1 迭代计划
周期:两周

迭代计划由一组用户故事组成,这些用户故事是客户根据开发人员确定的预算选出来的。

一旦迭代开始,客户就同意不再修改当次迭代中用户故事的定义和优先级别。

1.3.2 发布计划
xp团队通常会创建一个发布计划来规划处随后大约6次的迭代内容。

开发人员通过度量在以前的发布中所完成的工作量来为本次发布设定预算。只要估算成本的总量不超过预算,客户就可以为本次发布选择任意数量的用户故事。

1.3.3 验收测试
验收测试时在就要实现该用户故事之前,或者在实现该用户故事的同时才开始编写。它描述了每个特性的所有细节,并用作验证这些特性是否被正确完成的决定性依据。

1.4 结对编程
一个控制键盘,另外一个控制鼠标

1.5 测试驱动开发
编写所有的产品代码的目的都是为了使失败的单元测试能够通过。

2017-09-18 15:31:32 liu6666liu 阅读数 4481
  • SCRUM敏捷开发视频教程

    SCRUM敏捷开发视频教程,该课程为你分享SCRUM敏捷开发,理解敏捷的本质,认识中国IT行业对敏捷的挑战,学会让敏捷落地的实用招数。 嘉宾介绍:张传波 1. 创新工场创业课程(敏捷课程)讲师 2.软件研发管理佳实践顾问(曾任华为某团队研发顾问) 3. 中国敏捷联盟《ADBOK》(敏捷开发知识体系)项目组成员 二十年软件开发、软件设计、需求分析、项目管理、部门管理、公司管理及过程改进等经验,亲历“无数”项目,涉猎建筑、通讯、互联网、电力、金融、制造业、政府等领域,熟悉软件生命周期的全部过程

    10433 人正在学习 去看看 CSDN讲师
    力软敏捷开发框架一个高效率,高颜值,易上手的全开源快速开发平台。同时它是一套集快速开发+通用权限管理+工作流+即时通讯+微信组件+手机APP开发于一体的敏捷开发框架。
    通俗来说力软敏捷开发框架其实是一套软件半成品+一套功能3d打印机,相当于一座建好的毛坯房,主体框架已经架好,样板已经做好,各种装修材料都已经准备齐全,业务功能可以通过3d打印机生成。你可以根据你的需求来完成房间的装修就可以入住或者高价出售。不仅增加了开发效率,并且也大大降低了开发成本,原本需要一个团队去完成的开发工作,现在只需要一名软件工程师+力软敏捷开发框架就可以完成。


    力软敏捷开发框架不负众望,又于9月将迎来一次重大更新。这次更新会优化之前已有的工具,并且继续增加非常多有需求的功能。不仅在使用上更加便携,在视觉上更加清晰,当然最重要的是还将更加有效率的去完成各项工作。
那么这次更新升级了哪些内容呢,你想知道么?那么我来说下这次的优化内容以及重要更新。
新增内容:
1.新增多表代码生成器;
2.新增快速代码生成器;
3.新增代码生成器设置条件查询字段;
4.新增自定义表单多表设置
5.新增自定义表单多页签功能
6.新增自定义表单单据编号,日期区间值,编辑表格三个控件
7.新增自定义表单发布功能,可只设置查询条件,弹窗大小和类型,是否分等
8.新增工作流条件节点;
9.新增工作流多表绑定支持
 
优化修复内容:
1.优化底层代码,实现功能模块化;
2.优化调用redis部分代码;
3.优化数据库ORM,对EF与Dapper进行整合;
4.优化前端页面代码,对js与css进行压缩,提升安全与加载速度;
5.优化和重写前端部分插件,如下拉框,树形列表等;
6.优化上传附件插件进行了,可拖拽上传,支持大文件上传和分片上传;
6.优化和调整了之前的4套皮肤,代码更加统一和可维护;
7.优化数据源管理;
8.优化数据权限,可单独对某个接口进行权限设置
9.优化自定义表单的实现代码部分
10.优化工作流设计界面,驳回通过线条来表示,更直观;
11.优化了工作流底层代码,更好地进行之后的扩展和升级
12.优化自定义报表功能,设置了图表,列表,混合三种类型
13.优化移动端app,采用了最新的ionic3
14.修复系统日志操作日志功能;
15.修复列表的视图权限;
16.修复已知bug
 
力软信息官网:www.learun.cn
敏捷框架体验页:www.learun.cn:8090



2019-11-04 16:13:27 weixin_43054542 阅读数 172
  • SCRUM敏捷开发视频教程

    SCRUM敏捷开发视频教程,该课程为你分享SCRUM敏捷开发,理解敏捷的本质,认识中国IT行业对敏捷的挑战,学会让敏捷落地的实用招数。 嘉宾介绍:张传波 1. 创新工场创业课程(敏捷课程)讲师 2.软件研发管理佳实践顾问(曾任华为某团队研发顾问) 3. 中国敏捷联盟《ADBOK》(敏捷开发知识体系)项目组成员 二十年软件开发、软件设计、需求分析、项目管理、部门管理、公司管理及过程改进等经验,亲历“无数”项目,涉猎建筑、通讯、互联网、电力、金融、制造业、政府等领域,熟悉软件生命周期的全部过程

    10433 人正在学习 去看看 CSDN讲师

 

框架简介:

软件开发,程序员就是不断地跟变量、方法、类、接口这些东西打交道,随着开发经验地积累,聪明的程序就会发现然开发出来的每个软件都不一样,但是它们在很多地方又都是一样的。每个软件的底层差不多都是需要进行增删改查、文件操作、权限管理等等。最后才是根据需求把这些底层功能组合包装起来做成一个成品软件,这个底层技术传统意义上的软件开发框架。

力软敏捷开发框架就是在此基础上做了充分的优化,使开发者只用专注于业务功能的实现,便捷快速的完成开发任务。

力软敏捷开发框架有以下特点:

1. 框架的主架为基于.net MVC的BS构架。

2. 后台orm支持EF和dapper两种模式。

3. 用于实现各类业务系统,如OA、ERP、MIS、CRM、电商平台等系统的开发。框架本身是一个可二次开发平台,开发者可以根据开发尚导进行配置直接生成功能模块;但是他又是一套源代码,开发者也可以直接在VS中基于框架做开发,甚至还可以对开发框架进行发扩展。

4. 强大的权限管理组件,完成业务功能开发后,系统可以直接使用通用权限来管理业务功能的操作权限及数据权限。

5. 集成工作流引擎组件,使业务流程灵活可控。

6. 集BS开发、微信组件、APP开发组件于一体,一套框架帮您解决所有问题。

7. 使用里敏捷开发框架能帮开发者节约开发成本、提高开发效率、提高软件质量、缩短开发周期。

1、 核心优势

1. 快速开发。开发框架中有多套开发模板,选择模板后按照尚导操作可自动产生包含界面在内的所有代码。如果需要二次开发,可以直接修改生成的源代码。说得夸张一些如果产品经理拿着这套框架进行建模,模型出来了软件也基本就开发出来了,在编码效率上至少比传统开发提高90%的效率。

2. 界面风格简洁、大气、操作便捷,非常适合大多数人的审美观念,自己提升软件的印象分。

3. 采用SOA构架,系统核心功能均可以通过服务的方式提供给外部调用,方便系统与ERP系统及周边系统、硬件设备接口交互能力,解决企业信息化孤岛问题。

4. 强大的UI组件。UI层基于jQuery+Div+长沙市+ajax开发,没有采用第三方UI框架使得UI保持了简洁轻巧,重要的是不用支付额外的UI版权费用。另外也集成了大量的如勾选框、文本输入框、动态下拉框、树型组件、Grid、翻页、数据。条件查询、导出、下载等组件,即使您不是前端高手,也可以把前端做得很酷炫。

5. 开发平台稳定、成熟、高效。框架已通过上海计算机软件术开发中心评测。

6. 系统前后台通Ajax交互,这样使得前后台不必依赖于后台的开发语言,日后要重构成php、JSP后台的话,UI层完全不用动。

7. 开发框架完美支持Oracle、SQL Server、MYSQL数据库。并且还支持在框架中同时操作多数据库,灵活性、稳定性都非常好。

8. 提供自定义报表功能。可通过编写SQL、Procedure作为数据库来源进行构建不同类型的图形报表。

9. 提供工作流引擎组件,开发者可以直接在开发框架中使用自定义报表来承载业务数据进行流程审批;也可以编写代码完成复杂表单然后调用流程引擎服务进行流程审批。

10. 提供强大的权限管理组件,基于框架开发出来功能后就可以直接给被授权角色授予该功能的权限。

11. 提供SSO(单点登陆)服务,方便多系统统一登陆管理。

12. 提供微信企业号开发组件功能、让您的系统更贴近用户。

13. 提供APP开发功能,是的,普通的开发人员也可以基于力软敏捷开发框架进行APP开发了,您不用支付高额的工资聘请安卓和iOS开发人员。

14. 框架支持Websocket,让通讯变得更即时。

15. 框架支持redis缓存集群,让你的系统飞起来。

16. 优质的售后服务。

2、 开发示例

框架整体体代码层次

整体采用多层工厂/依赖注入模式。

http://img3.mukewang.com/5dbfd7ca000148e002460497.jpg

http://img1.mukewang.com/5dbfd7ca00019b9901820249.jpg

开发示例

在用力软敏捷开发框架进行快速开发时有两种开发模式,一种是纯定义表单无需编译的,另一种是需要要生成代码,重新编译的。

代码生成开发模式

1.选择敏捷开发点代码生成器

http://img1.mukewang.com/5dbfd7e20001343312670713.jpg

2.指定数据源、对各项开发参数进行设置

http://img2.mukewang.com/5dbfd8040001338412670605.jpg

http://img.mukewang.com/5dbfd8040001751f12670605.jpg

http://img3.mukewang.com/5dbfd804000110a012670605.jpg

http://img1.mukewang.com/5dbfd8040001689512670605.jpg

http://img4.mukewang.com/5dbfd8050001146b12670605.jpg

http://img.mukewang.com/5dbfd8040001401819200917.jpg

http://img1.mukewang.com/5dbfd8050001dc9f12670605.jpg

http://img2.mukewang.com/5dbfd8050001812c12670605.jpg

http://img.mukewang.com/5dbfd8060001982b12670605.jpg

跟着开发尚导一步步设置就可以自动生成代码,代码会根据开发者的设置放入到指定项目的指定位置。标准的MVC构架,表示层代码在LeaRun.Application.Web项目下。

http://img2.mukewang.com/5dbfd84c0001f80203060407.jpg

实体层代码被自动放置在Entity下

http://img3.mukewang.com/5dbfd86c0001fda503110435.jpg

下面设计实体层代码,一看就明白。

 http://img3.mukewang.com/5dbfd8740001538e04020377.jpg

下面是业务逻辑层,这里是按工厂模式生成的,当然框架里已经提供了IOC容器也可以直接调整成依赖注入模式。

http://img4.mukewang.com/5dbfd87f0001910903920287.jpg

接口层代码

http://img4.mukewang.com/5dbfd8890001dff206570420.jpg

数据访问层,数据工厂已经将对数据库的访问提供了EF及ORM的封,绝大部分情况下不需要写SQL语句,普通的Lambda表达式即可完成各种查询,代码整洁,可读性很好。

http://img1.mukewang.com/5dbfd8a000010dfd05540272.jpg

如果需要换成依赖注入模式,只需在IOC配置文件注册即可。

http://img.mukewang.com/5dbfd8a900016a2a06380386.jpg

下面是MVC中的视图层

http://img4.mukewang.com/5dbfd8bb00016a2a06380386.jpg

http://img4.mukewang.com/5dbfd8bc0001196505530299.jpg

前后端通过ajax+json交互。就像上面,后台返回的json数据,很简单的就绑定到可表格上,像数据字典的也不用写SQL关联,这里的数据字典,直接就可以显示来名称。当然这些代码都是可以生成出来的。需要二次开发的话可以直接修改这些代码。

http://img1.mukewang.com/5dbfd8bc00016a2a06380386.jpg

下面是表单页里的内容

http://img.mukewang.com/5dbfd8ff0001bb1f05540321.jpg

http://img3.mukewang.com/5dbfd9000001492f05540364.jpg

其实里面很多功能是组件化的,像单据编辑吗,就是通才编辑规则生成的。那种下拉框的数据绑定很简单在前端只用一句代码就解决了就像上图。

看一下效果,订单管理,主要表架构的,这个是列表页

http://img2.mukewang.com/5dbfd91500019f7d19201080.jpg

这个是表单录入的界面

http://img1.mukewang.com/5dbfd91f0001dfd419201080.jpg

表单设计器开发模式

表单设计器开发模式比较适合没有编程基础或这业务逻辑相对简单的功能开发。

看一下表单设计器

http://img1.mukewang.com/5dbfd92f0001c11c19201080.jpg

http://img4.mukewang.com/5dbfd92f000115a419201080.jpg

http://img2.mukewang.com/5dbfd92f0001860712670713.jpg

就是这样在框架开发平台里拖拽就好了。

http://img.mukewang.com/5dbfd9420001e3c412670713.jpg

直接就可以得到如上的图形报表,图形组件是用开源免费的echarts。

http://img2.mukewang.com/5dbfd94a0001426c19201080.jpg

开发完成后就可以直接把开发出来的功能模块进行授权操作。

http://img.mukewang.com/5dbfd9570001dfc219201080.jpg

http://img.mukewang.com/5dbfd9570001869512670713.jpg

这个是框架内置的工作流组件,可以进行可视化流程设计。

2019-10-14 20:25:37 AA5279AA 阅读数 22
  • SCRUM敏捷开发视频教程

    SCRUM敏捷开发视频教程,该课程为你分享SCRUM敏捷开发,理解敏捷的本质,认识中国IT行业对敏捷的挑战,学会让敏捷落地的实用招数。 嘉宾介绍:张传波 1. 创新工场创业课程(敏捷课程)讲师 2.软件研发管理佳实践顾问(曾任华为某团队研发顾问) 3. 中国敏捷联盟《ADBOK》(敏捷开发知识体系)项目组成员 二十年软件开发、软件设计、需求分析、项目管理、部门管理、公司管理及过程改进等经验,亲历“无数”项目,涉猎建筑、通讯、互联网、电力、金融、制造业、政府等领域,熟悉软件生命周期的全部过程

    10433 人正在学习 去看看 CSDN讲师

15年的时候我所在的团队开始使用敏捷开发。现在新公司也在逐渐向敏捷开发倾斜。所以写篇文件记录下。

首先,先介绍下什么是敏捷开发

百度来的:是一种从1990年代开始逐渐引起广泛关注的新型软件开发方法,是一种能应对快速变化需求的软件开发能力。它们的具体名称、理念、过程、术语都不尽相同,相对于“非敏捷”,更强调程序员团队与业务专家之间的紧密协作、面对面的沟通(认为比书面的文档更有效)、频繁交付新的软件版本、紧凑而自我组织型的团队、能够很好地适应需求变化的代码编写和团队组织方法,也更注重软件开发过程中人的作用。

我的感知,敏捷开发比较适用于需要快速迭代的项目;

敏捷开发是分小组开发的,每个小组的每个平台配备2到3名开发人员。比如我们原公司做敏捷的时候,每个小组有三名安卓,三名IOS,三名服务端,三名测试。

敏捷开发周期一般为两周,这两周可以发一个迭代版本,也可以不发。但是开发周期,是以开发提交代码,测试全部验证通过为目标的。

 

其次,介绍下敏捷开发的流程:

一/澄清会,

时间点是第一周的周五

产品经理那边会有一个需求池,这里面装载了所有的需求。产品经理需要对这些需求列一个优先级,然后在澄清会上按照优先级逐条讲需求。开发/测试可以对些需求提出自己的疑惑,甚至可以质疑这条需求做的价值,产品经理必须回答,如果需求不明确或者依赖方没有完成,则需求会被当场砍掉,挪到下一次。

每次澄清会,开发都会评估出略超工作量的需求。工作量内的作为承诺是要完成的,非承诺的则是完成顺利的情况下可以完成的(比如承诺的需求临时被砍掉,或者实际工作量要比估点小等等)。完成这些需求,就是一个开发周期的目标。

 

二/需求调研

时间点是澄清会结束到第二周的周三

开发针对产品列出来的需求,根据优先级去挨个的需求调研,调研要求精确到改哪个类。并规划好时间,开发需要列出来什么时间点提测什么?同样的话,测试也需要列出来大体的测试用例,冒烟测试case等等。这时候如果发现需求有问题,会主动和产品经理沟通。

需要注意的时,这段时间周期上仍属于上一个开发周期,这期间开发测试的主要工作仍然是解决上一个周期内发生的bug。开发只是利用空余时间进行方案调研。

三/计划会

时间点是第二周的周三

计划会上,演讲的主角变成了开发和测试。这时候,开发需要讲方案,产品来听。如果开发在调研过程中发现需求依赖不满足等问题,可以在计划会上将该需求砍掉。同样,如果优先级发生变化,产品经理也可以在计划会上调低某个需求的优先级。

计划会后,正式进入新的一个开发周期,一般是持续两周。

四/需求开发

开始时间是计划会后,一直持续到第四周的周三,也就是下一个计划会。

这期间,开发测试需要完成所承诺的所有的需求的交付,交付的条件是完成开发和测试,并具备上线发布的所有必要条件。承诺外的需求则是属于加分项。

另外,开发测试每交付一个需求,产品经理都需要及时过来验收。

 

五/回顾会

时间点一般是第四周的周五

这个时候上一个sprint开发周期已完成,新一期的任务才刚开始,还不着急。大家坐在一起,回顾下上一个周期的问题

 

2016-08-01 11:55:37 phil_code 阅读数 3793
  • SCRUM敏捷开发视频教程

    SCRUM敏捷开发视频教程,该课程为你分享SCRUM敏捷开发,理解敏捷的本质,认识中国IT行业对敏捷的挑战,学会让敏捷落地的实用招数。 嘉宾介绍:张传波 1. 创新工场创业课程(敏捷课程)讲师 2.软件研发管理佳实践顾问(曾任华为某团队研发顾问) 3. 中国敏捷联盟《ADBOK》(敏捷开发知识体系)项目组成员 二十年软件开发、软件设计、需求分析、项目管理、部门管理、公司管理及过程改进等经验,亲历“无数”项目,涉猎建筑、通讯、互联网、电力、金融、制造业、政府等领域,熟悉软件生命周期的全部过程

    10433 人正在学习 去看看 CSDN讲师

最近负责一个项目,工期较长,涉及方也较多,项目开发测试完后,就到上线阶段,为了控制整个上线过程,整理了一份上线检查表,如下:



由于项目负责人不是代码编写人,程序逻辑肯定没有研发人员清楚,因此,这份表必须是与开发人员开会沟通达成一致输出的结果。

在上线过程中不断检查完成点。

没有更多推荐了,返回首页