开发团队

极限编程

不打扰是莪最后的温柔 提交于 2020-01-26 02:51:53
概述 敏捷方法论有一个共同的特点,那就是都将矛头指向了“文档”,它们认为传统的软件工程方法文档量太“重”了,称为“重量级”方法,而相应的敏捷方法则是“轻量级”方法。正是因为“轻量级”感觉没有什么力量,不但不能够有效体现灵活性,反而显得是不解决问题的方法论似的。因此,就有了一次划时代的会议,创建了敏捷联盟。 在敏捷方法论领域中,比较知名的、有影响力的,是拥有与 Microsoft 的操作系统相同缩写语——XP的极限编程(eXtreme Programming)。极限编程方法论可以说是敏捷联盟中最鲜艳的一面旗帜,也是被研究、尝试、应用、赞扬、批判最多的一种方法论,也是相对来说最成熟的一种。 这一被誉为“黑客文化”的方法论的雏形最初形成于1996—1999年间,Kent Beck、Ward Cunninggham、Ron Jeffrey 在开发 C3 项目(Chrysler Comprehensive Compensation)的实践中总结出了 XP 的基本元素。在此之后,Kent Beck 和他的一些好朋友们一起在实践中完善提高,终于形成了极限编程方法论。 解析极限编程 那么什么是 XP 呢?XP 是一种轻量(敏捷)、高效、低风险、柔性、可预测、科学而且充满乐趣的软件开发方式。与其他方法论相比,其最大的不同在于: 在更短的周期内,更早地提供具体、持续的反馈信息。 在迭代的进行计划编制

调查:您的开发团队用什么项目管理软件

。_饼干妹妹 提交于 2020-01-20 08:55:24
项目管理软件是一个开发团队举足轻重的工具,它的主要使命之一就是帮助你管理日常开发工作中各种繁杂的任务与Bug,否则你就会被淹没在任务与Bug的海洋中不能自拔。它也是开发团队重要的协作平台,有了这个平台,团队成员之间才能方便地了解到每个人“做了什么,在做什么,将做什么”。 所以,项目管理软件的选型成为一个开发团队必须面对的问题。在这里,我们想做个调查,希望大家分享一下自己的开发团队在选择项目管理软件时的一些心得。 我们在网上找了一些项目管理软件,给大家参考一下: Trac 开发语言:Python 项目主页: http://trac.edgewall.org/ 是否开源:是 项目简介:Trac 是用Python写的一个基于Web的事件跟踪系统,它使用WiKi作为文档的格式,Subversion作为版本控制系统。可帮助开发人员进行源码版 本管理、Bug跟踪和讨论。 Bugzilla 开发语言:Perl 项目主页: http://www.bugzilla.org/ 是否开源:是 典型用户:NASA, Facebook 项目简介:是一个开源的缺陷跟踪系统(Bug-Tracking System),它可以管理软件开发中缺陷的提交(new),修复(resolve),关闭(close)等整个生命周期。 todoyu 开发语言:Perl 项目主页: http://www.todoyu.com/

移动开发者生态实录:在失败与成功的天平上

本小妞迷上赌 提交于 2019-12-24 02:13:09
  移动开发者当然不是这两年才出现的角色,但是个人开发者和小型团队开发者通过开发应用程序盈利却是在最近两年移动互联网尘嚣日上之后才出现的。在靠卖License作为主要盈利模式的传统“大”软件行业,不管中小型开发者如何优秀,都不太可能在与微软、Sun、CA等大型软件公司的较量中赢得胜算。看看那些只有十几人甚至几个人的团队,公司小到连封闭会议室都没有;团队的成员少到一个人都得当2个人用,产品功能太简单,分发渠道也太草根,根本就不能和大规模的软件公司对垒。   可是当产业的重心开始转移到移动互联网,一切都变了。公司虽小,但是个个都是精英;团队人数虽少,需要的时候一个人顶好几个人;简单的功能有时候并不简单;草根的渠道,却也可以孕育出精英的公司。这就是移动互联网的开发者们。   我们毫不怀疑,中小开发者将在移动互联网时代呈现出前所未有的价值,但是另一方面,因为这个市场还远远未到爆发的顶点,因此这些刚刚起步的开发者们,还需要继续等待。    iOS:最友好的开发者产业链   优秀但数量非常有限的终端支持、成熟的付费人群、相对透明且有利可图的分成模式……乔布斯精心打造的App Store模式不仅成为全球手机厂商和运营商学校的榜样,也使得iOS成为了开发者最热衷的平台。苹果的应用商店目前的应用程序数量已达30万,苹果iOS应用程序商店下载量已突破100亿。分析师认为

鹅厂女专家:用“爱折腾”实现跨界之美

Deadly 提交于 2019-12-10 02:41:12
欢迎大家前往 云+社区 ,获取更多腾讯海量技术实践干货哦~ 作者:由云计算小编发表在 云+社区 alicemeng(孟梅),2004年加入腾讯,架构平台部运营管理中心专家项目经理 前言 加入腾讯13年,三个部门,5个岗位,Alicemeng说这是因为自己“爱折腾”,而职业发展也在这不停的“折腾”中变得更加清晰起来。 已过不惑之年的Alice,外表温柔恬淡,但一开口却极为爽朗,不用对方发问便将自己的故事娓娓道来。这位腾讯最早期的项目管理专家,谈吐间充满活力和自信,当聊起腾讯运营管理的变迁史,如数家珍,还不时蹦出一些95后才懂的有趣词汇;而说起自己最热爱的工作时,眼中泛出星星般的光芒……种种与印象中“40岁的女项目管理专家”不同的特质,都让人对她的故事充满了好奇。 跳跃,是为了让视野更开阔 2004年, Alice加入了当时的运营支持部,负责公司Q币支付的收入数据系统。同时,她也见到了早期腾讯支付收入系统的破土而生。而对数据的敏感性关注正是在那时支付收入数据的波动运营中培养起来的。 “记得Martin半夜三点发邮件问数据的问题,其实总办经常半夜关注运营数据变化,这种敏感性深深触动了我们,公司也开始逐渐加强在运营数据的管理上。”在Alice看来,这是把支付收入和渠道整合起来最早的平台,如今“云计算”模式非常重要的基础。 2006年,随着腾讯业务布局的调整,新成立的O线(运营支持系统

传统业务如何运用软件开发区块链技术

試著忘記壹切 提交于 2019-12-04 13:39:54
随着十几年的区块链技术的发展,比特币不再是作为区块链应用的代表。(陈经理:189-2212-1563 微电同号)随着区块链的去中心化、不可纂改等特性被人熟悉后,传统企业要生存,那么就要创新,故越来越多的传统企业开始转型,如何将区块链技术融入到自己的业务中,接下来由链软网络为您解析。   一、最小化风险   由于区块链是一种创新技术,需要一个基础来证明它的价值,看看区块链技术是否适合你的业务,不要一开始就投入大部分资金,先进行廉价的测试运行,看看是否提高了效率,或提高了业务水平,如果区块链技术真的与现有的商业模式能产生促进作用,那么再加大投入也不迟。   二、深入了解   当我们要使用区块链技术的时候,首先就要对区块链深入了解,如果不足够的了解这项技术,那么你可能会错过这项技术对你业务最有好处的地方。而且技术是不断创新发展的,即使现在足够了解区块链,但是还是要每日更新的区块链开发及其应用保持同步,这样才能跟上区块链的发展。   三、寻找您的企业能从区块链技术中收益最多的领域   寻找那些您的业务可以通过区块链集成获益最多的领域,具体怎么找呢 ? 首先从选择公司想要解决的问题开始,包括提高效率、减少成本等方面。建议花时间调查您当前的业务,看看区块链是否能够解决实际问题。   四、寻找更专业的区块链开发团队   区块链技术很复杂,想要实现无缝集成和良好的最终产品

如何基于TAPD实践Scrum的敏捷开发?

拈花ヽ惹草 提交于 2019-12-04 06:46:29
Scrum是一种用于开发创新产品和服务的敏捷开发方式,我们首先来看一下敏捷开发过程和特点,并着重介绍Scrum框架的角色、活动和工件等内容,然后介绍团队利用TAPD中的需求管理、缺陷管理、迭代管理等应用功能来帮助团队有效实践Scrum敏捷开发。 何为敏捷开发? 敏捷开发所倡导的是通过若干个短期的迭代周期(也称为冲刺sprint,范围一般是1周- 1个月),按一定的优先级不断增量开发和实现产品功能,每次迭代获得一个可运行的产品增量功能包。 敏捷开发首先需要建立一个按优先级排列的产品列表,其中由产品需求、功能优化或功能缺陷等类型清单项组成,排在前面的是优先级高的项,优先纳入迭代计划进行实现,这些项在纳入迭代计划前进行分解和细化,达到满足开发团队实现的粒度。 越往后排的项优先级越低,这部分需求暂时不会提上开发实现日程,当前阶段可以粗略描述,也不必急于细化,以应对可能的变更。 每次迭代开始阶段,从产品列表中选取一定数量的清单项作为本次迭代需要完成的目标任务,通常是由各方利益相关者讨论决定的,数量的多少视开发团队的情况而定,尽量匹配开发团队的开发节奏。 迭代过程中开发团队每天通过站立会的形式沟通工作进展和面临的问题,在这期间一般不再接受新的产品项或其他开发任务,特殊情况可以接受任务的置换。 在每次迭代结束时,团队一起评审已实现的产品功能等工作项,并根据反馈优化当前的工作和开发方式。在这过程中

DevOps - 总结

自古美人都是妖i 提交于 2019-12-03 10:22:18
章节 DevOps – 为什么 DevOps – 与传统方式区别 DevOps – 优势 DevOps – 不适用 DevOps – 生命周期 DevOps – 与敏捷方法区别 DevOps – 实施原则 DevOps – 工程师职责 DevOps – 自动化工具 DevOps – 总结 DevOps是一种文化,它促进开发和运维团队之间的协作,以自动化和可重复的方式更快地将代码部署到生产环境中。 在DevOps方法出现之前,运维团队和开发团队完全独立工作。 手工代码部署会导致生产环境中的人为错误。 在旧的流程中,运维团队不清楚开发团队的进度,运维团队会根据自己的理解制定一个IT基础设施购买和监控计划。 在DevOps方法中,运维团队充分了解开发人员的进度,采购和监控计划是准确的。 DevOps方法提供了可维护性、可预测性、更高的质量、更低成本和更少上市时间。 敏捷过程关注软件需求,而DevOps关注软件部署。 DevOps生命周期包括开发、测试、集成、部署和监控。 DevOps工程师将与开发团队合作,负责DevOps实践中的编码和脚本工作。 自动化工具的使用是DevOps方法的重点。 来源: https://www.cnblogs.com/jinbuqi/p/11790793.html

精益Scrum(四)

匿名 (未验证) 提交于 2019-12-03 00:27:02
在软件开发中花了很多时间等待事情发生。这种形式的浪费很容易在大多数开发团队中被发现。新的Scrum团队发现自己在一个Sprint中等待很多事情,包括: 允许做某事 完成需要一个漫长的过程 从一个团队或个人中脱离 运行测试或者完成验证 访问所需要的资源 与团队之外的人员合作 比等待Scrum团队的效率低下更加糟糕的是客户和企业需要花费时间等待软件集成、打包和交付。这个问题随着开发组织的规模增长而增加。随着更多的开发人员或团队加入到一个项目中,他们的工作集成到单个产品的成本也随之而增加。 Scrum中最长的等待是Sprint迭代时间。作为所有Scrum活动的容器,对Sprint持续时间的唯一要求是一个月或更少。这就限制了等待软件的工作增量为不超过一个月的时间。大多数Scrum团队更频繁地交付可工作的软件增量。 一个公司有六个Scrum团队正在开发一个庞大而复杂的软件产品。每个Scrum团队专注于特定的功能,并通过主Product Backlog在协同工作。每个Sprint迭代周期是是三周,包括整合所有开发团队的工作。 在此之前,每一个Sprint迭代周期是两周,但是随着产品的功能不断增加,开发的复杂性越来越高了。随着新的Scrum团队的加入,他们需要更多的时间来工作,所以根据集成活动的需要Sprint迭代周期增加了。 三周现在被称作整合周。将新功能集成到主程序中是在此期间的主要活动

精益Scrum(六)

匿名 (未验证) 提交于 2019-12-03 00:27:02
在看板方法中第一步需要将一个团队的实际工作流程可视化。这是实现精益的“看到全貌”原则和需要看到实际的工作流程,而不是用文档来描述一个理想的版本或者使用其他什么模型来描述工作过程。一个有用的可视化模型表达了什么将会实际发生。 一旦可视化的工作存在,工作过程就可以用它来追踪。一个典型的入口(stage-gated),或瀑布模型,开发过程可以被在过程中使用如下几个特征所展示。 Scrum团队已经使用多年的可视化工作流程来展示Sprint的工作。在Scrum开发团队中最常见的可视化工作流程形式是Scrum的“任务板”或简单的“Scrum Board”。这种可视化模型使用起来比上述的模型简单,并且看上去也符合下面的模型。 这种典型的工作流可视化的形式受到Scrum跨功能开发团队规则的强烈影响。关注跨职能开发团队是Scrum框架的一个定义特性。跨职能团队拥有在每一个Sprint迭代中交付完整的可工作的软件增量所需要的所有开发能力。团队成员同时进行多项软件开发活动。 跨职能团队可以一起做一些事情,因为他们一起实现一个功能。这是与计划驱动的模型有很大的差别的,其中专家专注于在一次做所有的活动。此外,跨职能团队的成员可能有专业特点,但所有团队成员为交付所需要的软件而在一起执行常规的工作活动,无论这些活动是否属于个人的专业领域。跨职能的软件开发团队倾向于表现突出的专家团队。