敏捷开发

力软开发案例--交通运输综合执法平台

允我心安 提交于 2020-04-23 18:11:01
交通运输综合执法平台 互联网+ 综合执法平台是为政府用户提供的基于互联网应用的新型在线综合行政执法服务平台。 互联网+ 综合执法平台依托城市物联网、云计算、多网融合等现代化技术,运用数字基础资源、多维信息感知、协同工作处置、智能督察考评、预警决策分析等手段,量化城市管理部件、事件标准,建设城市管理、执法服务平台,形成具备高度感知、互联、智能的城市管理新模式。 其中,交通运输行政执法综合管理信息系统是《交通运输信息化“ 十三五” 发展规划》提出的重点信息化建设工程,同时也是力软客户承接的重要政府项目。在此项目中客户需要设计出完全符合交通运输部办公厅印发的《交通运输行政执法综合管理信息系统工程建设指南》标准的交通运输综合执法平台,以执法办案、执法队伍建设、执法监督和执法服务为主线, 构建“纵向贯通、横向集成、信息共享、业务协同、智能便捷”的交通综合执法信息化体系。 项目介绍 交通运输综合执法平台需要有严格的稳定性与便捷性,如何将传统交通执法与互联网应用深入结合,实现网络审批、便捷操作,以规范执法办案程序、提高执法工作效率,成为了平台开发的重中之重。 考虑到平台的实际开发需求,客户经过审慎的评估后,认为无法在短时间内完成如此复杂系统的开发工作,便采取在成品框架基础上进行开发的策略,经过不断的筛选、评估,最终选择力软作为项目的合作方进行交通运输综合执法平台的开发工作

落地敏捷开发的12个建议,打造自定义开发管理模式!

怎甘沉沦 提交于 2020-04-23 16:14:35
目前软件开发业界已存在多种开发合作模式,各有其特点、适用性和局限性,没有一种开发模式是通用又完美的,可以适用任何组织、任何业务的研发协作。所以每个公司研发组织要根据自身业务特点、自身组织实际情况来采用合适的开发管理模式。 对于大多数开发人员来说,对敏捷开发的思想、方法论大多略有研究。敏捷开发提到的相关原则,敏捷开发模式应用到实际开发过程中,实施起来或多或少与理论存在差异。所谓理论结合实际,作为开发人员或者开发组织来说,不可完全照搬。 敏捷开发实施背景 敏捷开发模式,总体来说适合迭代演进的产品项目。相对来说ToC的业务应用应开发采用的比较多,因为产品需求一开始不明确、市场变化快,需要快速对客户反馈进行响应,产品需不断迭代完善调整。当然敏捷开发也适合ToB的轻流程或面向互联网相关业务应用、业务总体流程不复杂,应用业务之间关系相对比较独立,可分段式推进上线。 产品项目研发采用敏捷开发模式,首先得建立符合敏捷开发模式的组织团队,强调团队稳定、目标明确协作一体化,团队参与全过程、为质量负责。本文对相关业界提到的敏捷开发原则并结合以往实际产品项目开发实施经验进行总结,仅代表个人观点,仅供大家参考。 尽早交付 “我们优先要做的是通过尽早的、持续的交付有价值的软件来使客户满意。” 传统的瀑布式开发模式涉及到多个环节,整个研发周期过长,中间环节都可能会发生各种不可预期的因素

极限编程核心价值:勇气(Courage)

蓝咒 提交于 2020-04-23 07:47:01
原文: https://deviq.com/courage 极限编程核心价值:简单(Simplicity) 极限编程核心价值:沟通(Communication) 极限编程核心价值:反馈(Feedback) 极限编程核心价值:尊重(Respect) 极限编程核心价值:勇气(Courage) 勇气(Courage) 勇气(Courage)是极限编程(Extreme Programming,XP)的核心价值之一。 我们将告诉大家关于项目进度与评估的真相。我们不为失败找借口,因为我们计划成功。我们什么都不怕,因为没有人独自工作。无论发生什么,我们都会适应变化。 We will tell the truth about progress and estimates. We don't document excuses for failure because we plan to succeed. We don't fear anything because no one ever works alone. We will adapt to changes when ever they happen. 来自 ExtremeProgramming.org 勇气是几个极限编程和敏捷(Agile)实践的基础,一些实践旨在增强团队的勇气(或至少消除恐惧)。比如,重构(Refactoring

结对编程总结+git使用与GitHub代码管理——by林玉俊&唐宇涵

别等时光非礼了梦想. 提交于 2020-04-22 05:34:15
一、分析需求   在拿到结对编程项目需求文档后,我和队友第一件事就是讨论需求,分析项目给出的需求以及实现的一些细节。比如,登录界面的设置(注册、重置、登录按钮),注册界面的输入框设置(手机号、验证码、密码、确认密码),题目难度和数量界面的设置等这些逻辑流程问题。并大致对各个类需要实现的功能和接口进行了商定,这样方便了后期的合拢。   下图为当时讨论时的笔记—— 二、编程实现   我负责的是用户手机注册并发送验证码到相应手机号部分和随机算式计算结果部分。 1、接收验证码部分   最初是根据老师给的提示,在阿里云平台中申请短信服务,但短信签名的申请过程非常非常非常不顺利,总是因各种理由未通过,几经修改也无济于事。   后来便开始寻找其他平台,看是否能够申请到他们的短信签名。 其中,百度云、腾讯云、凌凯这三家平台成为了我们的第二条路。但是凌凯虽然稳定且老牌,但他不针对个人用户,而是面对高校、企业等有大规模发送短信需求的用户,虽然其有十分成熟的短信验证码功能,但我们因无资质只能放弃;百度云更是直接 pass,因为其短信业务的开通需要公司执照,直接将我们扔出了门外。所幸,随后腾讯云给了我们一条生路。在开通了公众号后,成功通过了短信签名和短信正文模板的申请。    至此,我们得到了发送短信验证码的关键参数,并根据腾讯云提供的 java

落地敏捷开发的12个建议,打造自定义开发管理模式!

本小妞迷上赌 提交于 2020-04-22 00:25:15
目前软件开发业界已存在多种开发合作模式,各有其特点、适用性和局限性,没有一种开发模式是通用又完美的,可以适用任何组织、任何业务的研发协作。所以每个公司研发组织要根据自身业务特点、自身组织实际情况来采用合适的开发管理模式。 对于大多数开发人员来说,对敏捷开发的思想、方法论大多略有研究。敏捷开发提到的相关原则,敏捷开发模式应用到实际开发过程中,实施起来或多或少与理论存在差异。所谓理论结合实际,作为开发人员或者开发组织来说,不可完全照搬。 敏捷开发实施背景 敏捷开发模式,总体来说适合迭代演进的产品项目。相对来说ToC的业务应用应开发采用的比较多,因为产品需求一开始不明确、市场变化快,需要快速对客户反馈进行响应,产品需不断迭代完善调整。当然敏捷开发也适合ToB的轻流程或面向互联网相关业务应用、业务总体流程不复杂,应用业务之间关系相对比较独立,可分段式推进上线。 产品项目研发采用敏捷开发模式,首先得建立符合敏捷开发模式的组织团队,强调团队稳定、目标明确协作一体化,团队参与全过程、为质量负责。本文对相关业界提到的敏捷开发原则并结合以往实际产品项目开发实施经验进行总结,仅代表个人观点,仅供大家参考。 尽早交付 “我们优先要做的是通过尽早的、持续的交付有价值的软件来使客户满意。” 传统的瀑布式开发模式涉及到多个环节,整个研发周期过长,中间环节都可能会发生各种不可预期的因素

运维真心苦,这次我要和大家说说心底话了

谁说我不能喝 提交于 2020-04-21 12:52:02
互联网,讲究快速迭代,快速上线,敏捷开发。 有些 固定上线时间 的项目,可能因为技术方案变化,导致测试时间压缩,最终上线出了问题,有些锅,却由有苦说不出的运维来背了。 运维苦,今天,运维有很多心里话想和研发哥哥与测试姐姐说一说: (1)“ 敏捷开发,频繁交付 ”的KPI,真不是增加运维人手就能解决的,需要 自动化回归 的支持,需要 自动化上线 的支持; (2)“ 上线失败,快速回滚 ”的KPI,真不是增加运维人手就能解决的,需要 回滚方案 的支持,而 回滚方案真的测试 过么; (3)“ 快速扩容,快速响应 ”的KPI,真不是增加运维人手就能解决的,需要架构设计的支持(很多系统无法 水平扩展 ,来了机器,无法扩容),需要 快速部署 的支持,需要 服务发现 的支持(所有上游修改配置重启肯定是不行的),需要 压力测试和容量评估 的支持; (4)“ 系统高可用 ”的KPI,真不是增加运维人手就能解决的,需要 优雅降级 的支持,需要架构设计的支持,如何评判系统是否 高可用 ? 这个简单,关掉线上任何一台机器试试,看用户服务是否受影响,如果受影响,研发哥哥们拜托了; (5)“ 快速故障报警 ”的KPI,真不是增加运维人手就能解决的,需要 监控系统 的支持(操作系统和运维层面的监控,我们可以实施,但错误日志、接口、业务的监控呢? ),另外报警短信能少一点么,过度报警会让人变得“麻木不仁”的;

个人博客作业(阅读作业)

我与影子孤独终老i 提交于 2020-04-18 12:11:54
个人博客作业(阅读作业) 项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 个人博客作业 我在这个课程的目标是 体验软件工程上完整的流程,学习开发知识,培养开发能力,实现个人素质的提升 这个作业在那个具体方面帮我实现目标 通过阅读《构建之法》,初步了解掌握软件工程中的相关概念和知识 作业正文 正文如下 其他参考文献 提问的艺术 , 如何提问 , 你所不知道的 Dijkstra ,《构建之法》, 1、快速看完整部教材,列出你 仍然不懂 的5到10个问题。 问题一:教材2.1.2 单元测试是否只能由本人编写? 单元测试必须由最熟悉代码的人(程序的作者)来写。代码的作者最了 解代码的目的、特点和实现的局限性。所以,写单元测试没有比作者更适合的人 选了。 由本人完成的程序当然只有本人最熟悉,代码作者确实最了解代码的目的和特点,但是对于代码的局限性这一点我认为代码作者不一定能够清晰准确的认识到。正是因为代码的作者有了这份代码完整的编写逻辑,这很可能会成为一种固化的思维,影响到编写者在设计单元测试时的想法。在这一点上,我认为其他的了解代码目的特点的人可能会更具有发散的思维,不受编写逻辑的影响,设计出更完备更全面的单元测试。 问题二:教材4.5.2 关于结对编程 在结对编程模式下,一对程序员肩并肩、平等地、互补地进行开发工作。他们并

『嗨威说』算法设计与分析

删除回忆录丶 提交于 2020-04-18 04:00:52
本文索引目录: 一、分治算法的基本思想 二、一道二分题点拨分治思想 三、结对编程小结 一、分治算法的基本思想:   1.1  基本概念:   “分而治之”( Divide and conquer)方法 (在ACM玩家中还有一种说法叫 分治术) ,是追求高效算法中常用的一种算法思想。   所谓“分而治之” 就是把一个复杂的算法问题按一定的“分解”方法分为等价的规模较小的若干部分,然后逐个解决,分别找出各部分的解,把各部分的解组成整个问题的解,这种朴素的思想来源于人们生活与工作的经验,也完全适合于技术领域。   1.2  使用条件:   (1)问题规模当缩小到某种规模时易于解决的状态。   (2)分解成的子问题是相同类型的子问题,具有最优子结构性质。   (3)分解而成的更小的问题在解决之后可以合并出正确答案。   (4)子问题是相互独立的,即子问题之间没有公共的子问题,当然也可以有,但是会降低效率,在出现众多重复子问题的时候常使用动态规划dp。   1.3  使用步骤:   (1)确定需要分解的问题大类。   (2)分解成小问题后,解决小问题。   (3)最后进行合并小问题,简称归并。   1.4  常用工具:   递归方法,递归,是指子程序(或函数)直接调用自己或通过一系列调用语句间接调用自己,是一种描述问题和解决问题的常用方法。递归有两个基本要素:   ①边界条件

软件工程问题清单

ε祈祈猫儿з 提交于 2020-04-13 17:06:47
【今日推荐】:为什么一到面试就懵逼!>>> 这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1 这个作业要求在哪 https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10618 这个作业要求在哪 在学习软件工程过程中发现并解决自己存在的问题 作业正文 下文 参考文献 CSDN、哔哩哔哩、学堂在线、名华在线、百度文库······ 第一章 初识软件工程 Q: 软件开发的四个基本策略 A1: 软件复用 分而治之 逐步推进 优化分析 Q: 使用Python语言对学习软件工程的作用? A1: 简单易学,容易操作 学习在于培养自己勤思考、善于思考的能力。能力包括的方面有很多,有逻辑能力、思维能力、判断能力、动手操作能力等。 Q: 目前有哪些开发模式是在实战中获得许多好评的? A1: 迭代模型(stagewise model)、敏捷软件开发 (Agile development) 、混合模型(hybrid model)又叫过程开发模型,或元模型(meta-model),把几种不同模型组合成一种混合模型,它允许一个项目能沿着最有效的路径发展,这就是过程开发模型(或混合模型)。实际上

201771030120-王嫄 实验四 软件项目案例分析

萝らか妹 提交于 2020-04-13 15:57:21
【今日推荐】:为什么一到面试就懵逼!>>> 项目 内容 课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/nwnu2020SE 这个作业要求链接 https://www.cnblogs.com/nwnu-daizh/p/12616341.html 我的课程学习目标 1. 认真完成本课程学习; 2. 了解一个软件项目制作的完整过程; 3. 紧跟老师脚步,尽量多的进行实战演练。 这个作业在哪方面帮助我实现学习目标 1. 写博客; 2. 提高阅读程序能力; 3. 角色反转,体验用户与开发人员之间的感受。 结对方学号-姓名 201771030115-牛莉梅 结对发本次博客作业链接 https://www.cnblogs.com/niulimei/p/12630753.html 任务1 从实验三中得分100分以上作业中,任选一份作为案例,对案例项目的成果进行评价。实验过程如下: 选择案例作业博客:[https://www.cnblogs.com/litinghua/p/12534838.html](https://www.cnblogs.com/litinghua/p/12534838.html); 选择案例作业项目仓库链接:[https://github.com/wyq1998/System-second](https://github.com