上一页 1 2 3 4 5 6 ··· 10 下一页
摘要: 上次的博文敏捷开发之道(四)Scrum概述中,我们简单介绍了一下Scrum的相关内容,重点针对XP和Scrum进行了相关对比和分析。接下来我们讲解敏捷开发中的计划。1、计划简介 开发计划是一个项目实践过程中非常重要的工作,它能够保证我们开发的方向性和可预期性,为此通常我们会制定一些文档和注意事项。 传统的开发过程中,我们会制定一个关于整个项目的开发计划,但随着项目的开发,需求的不断变化,开发进度会慢慢与计划不符,开发的过程中也会一点点调整开发计划,这样的结果导致很多时候,制定的计划变得流于形式,为此我们浪费了很多的时间和金钱。 与传统意义上的开发计划类似,敏捷开发也非常强调... 阅读全文
posted @ 2014-02-19 00:00 zs234 阅读(872) 评论(0) 推荐(0) 编辑
摘要: 上次的博文敏捷开发之道(二)极限编程XP和敏捷开发之道(三)极限编程XP续中,我们介绍了一下敏捷开发中的XP开发方法,今天咱们来了解另一个比较流行的敏捷开发方法——Scrum。1、Scrum简介 Scrum是一种兼顾计划性和灵活性的敏捷开发过程,来源于美式足球中的"带球过人","带球过人"的含义主要是在比赛开始之前制定一个计划,在比赛中随机应变。2、Scrum与传统开发模式 在传统开发模式中,我们通常将开发模式分为:需求、设计、编码、测试等阶段,而在Scrum中则将整个开发过程分为多次迭代,成为Sprint。3、Scrum与XP的区别和联系 Scrum与 阅读全文
posted @ 2014-01-28 10:23 zs234 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 上次的博文敏捷开发之道(二)极限编程XP中,我们了解了XP的实践中的其中四个,今天我们来一起学习一下剩余的实践。……接上文5)、结对编程 结对编程就是由结对的开发人员使用同一台电脑共同完成一项任务。在结对编程中,同一时刻只有其中一位开放人员拥有键盘的控制权,另一位则负责寻找代码中漏洞和可以改进的方法,两个人可以进行交互和合作,这对提高开发人员的团队意识和合作有着积极的作用。 同时,关于结对编程是否能够像我们想象的那样,这就需要我们去实践了。6)、测试驱动的开发方法 测试驱动与XP原则的第四条类似,只不过测试驱动更加的具体,前者主要针客户需求的实现,后者则属于开发人员主动的开... 阅读全文
posted @ 2014-01-23 00:22 zs234 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 上次的博文敏捷开发之道(一)敏捷开发宣言中,我们介绍了一下敏捷开发宣言,在其中,我们了解到了关于敏捷开发的几个重要的价值观。今天我们来了解一个敏捷开发的方法——极限编程XP1、介绍 极限编程(eXtreme Programming,简称XP)是敏捷方法中最被推崇的一个,它是一种优良的、通用的软件开发方法,它是由一组简单、具体、相互依赖的实践组成,这些实践结合在一起形成了敏捷开发过程。项目团队可以直接拿来使用,也可以对其中的实践进行修饰。2、实践 1)、客户作为团队成员 我们上篇的博客中提到,敏捷开发中希望客户能够很好参与到项目中,与开发人员一起紧密工作。在XP中,谁是客户呢?... 阅读全文
posted @ 2014-01-19 00:13 zs234 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 从本篇文章开始,我们一起来探讨一下敏捷开发的相关内容。 在讲解敏捷开发之前,首先需要大家思考一个问题,在软件开发过程中,什么是不可或缺的,什么又是软件开发可以暂时忽略的?为了缩小范围,我给大家提供如下几个选项。 1、个体和交互 2、过程和工具 3、可以工作的软件 4、面面俱到的文档 5、客户合作 6、合同谈判 7、响应变化 8、遵循计划 对于敏捷开发来讲,更多的人认为在一个项目中,奇数项要比偶数项更加具有意义,当然并不是说偶数项没有意义,只是相对于奇数项而言,敏捷开发认为前者更加重要。1、个体和交互... 阅读全文
posted @ 2014-01-14 00:15 zs234 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 在之前的几篇文章中,我给大家分别介绍了这次的持续化构建环境搭建的相关前提内容。如果说前面的文章都是小菜的话,那么今天的这篇文章就是我们这个系列文章的主菜。 1、前提 安装jenkins需要安装JDK、Maven或Ant,并配置环境变量。这部分比较简单,不再讲了。 2、安装jenkins 1)、首先将下载的apache-to... 阅读全文
posted @ 2013-12-29 00:01 zs234 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 上次的博文项目进阶 之 持续构建环境搭建(二)Nexus私服器中,我们搭建了一个Nexus的maven私服,这次我们来重点讲解一下Maven的安装和配置。这里说明一下这次的环境搭建,比较基础,但却非常核心,所以了解每一步的操作意义就非常重要。 1、前提 安装mavne首先需要安装JDK,并配置环境变量。这部分比较简单,就不再做演示了。 2... 阅读全文
posted @ 2013-12-26 11:01 zs234 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 上一篇博文项目进阶 之 持续构建环境搭建(一)架构中,我们大致讲解了一下本系列所搭建环境的基本框架,这次开始我们进入真正的环境搭建实战。重点不在于搭建的环境是否成功和完善,而是在搭建过程中充分认识到每一步操作的原因,这一点才是最重要的。 1、前提 安装nexus之前,首先需要安装JDK,并配置环境变量。至于为什么,这里不再讲解,大家... 阅读全文
posted @ 2013-12-17 01:06 zs234 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 从本篇博文开始,咱们一起搭建一个持续构建的开发环境。期待对于这方面内容有兴趣的朋友给我留言。1、背景 为什么需要持续构建呢?其实很简单,为了减少程序员的工作量,为了便于大型开发团队的管理。关于以上两点,如果你是有过团队开发经验的人员,那么对于持续构建的意义,不需要我再多做解释。如果暂时不明白,没有关系,后续的文章我会穿插讲解这部分内容。2、整体架构 在搭建持续构建环境之前,我们先来看一下这个开发环境的整体架构,这样既便于我们了解整个环境运行的原理,也能够让我们更加清晰的认识整个开发环境。开发环境分为两部分:一部分架设在服务器端,主要提供邮件服务、SVN服务、管理Maven库和提供... 阅读全文
posted @ 2013-12-07 23:53 zs234 阅读(1779) 评论(3) 推荐(6) 编辑
摘要: 上次的博文SVN备份教程(二)中,我们讲解了一下SVN定时备份的相关内容,同时我们又提出了一种新的SVN备份方案——自动备份。1、简介 所谓自动备份,它实现的思路非常简单,就是利用SVN自带的hooks 做一个钩子程序,这样当源版库更新的时候,目标版本库也伴随更新。2、实现步骤 1)、完成之前在博客中的相关设置,主要是在源版本库和目标版本库之间建立同步关系和初始化同步 2)、进入源版本库下的hooks目录,再其中添加一个【post-commit.bat】文件。内容参考如下:echo offset SVN_HOME="C:\\Program Files\VisualSVN... 阅读全文
posted @ 2013-11-29 00:02 zs234 阅读(408) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 10 下一页