摘要: 南京路步行街Nanjing Road, Pedestrian Street南京路商业街Nanjing Road Shopping Street南京路商务楼Office Buildings along Nanjing Road南京路工贸中心Nanjing Road Industrial Trade Center闸北区不夜城夜景Night View of Ever bright Town in Zha... 阅读全文
posted @ 2009-09-29 18:01 书奎 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 一 什么是Scrum?Scrum (英式橄榄球争球队), 软件开发模型是敏捷开发的一种,在最近的一两年内逐渐流行起来。Scrum的基本假设是:开发软件就像开发新产品,无法一开始就能定义软件产品最终的规程,过程中需要研发、创意、尝试错误,所以没有一种固定的流程可以保证专案成功。Scrum 将软件开发团队比拟成橄榄球队,有明确的最高目标,熟悉开发流程中所需具备的最佳典范与技术,具有高度自主权,紧密地沟... 阅读全文
posted @ 2009-09-29 17:55 书奎 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 用户例事 用户例事(User Story)用于描述用户通过系统完成其一个有价值的目标。用户例事只是以客户能够明白的方式,描述了一个系统的外在行为。而像产品采用何种语言实现、采用何种架构、哪种数据库等则不应该包含在其中。用户例事不应该太长太大,一个笼统的用户例事可以和一些作为补充的用户例事联系起来。只要一个用户例事最终覆盖所有需要的细节,那么它就不需要再进行分解。 建立一个用户组来随时跟踪和确认用户... 阅读全文
posted @ 2009-09-29 17:47 书奎 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 在按照我的理解方式审查了软件开发的生命周期后,我得出一个结论:实际上满足工程设计标准的惟一软件文档,就是源代码清单。 -- Jack Reeves 简介  2001年,为了解决许多公司的软件团队陷入不断增长的过程泥潭,一批业界专家一起概括出了一些可以让软件开发团队具有快速工作、响应变化能力的价值观和原则,他们称自己为敏捷联盟。敏捷开发过程的方法很多,主要有:SCRUM,Crystal,特征驱动软... 阅读全文
posted @ 2009-09-29 17:39 书奎 阅读(295) 评论(0) 推荐(0) 编辑
摘要: SCRUM方法由Ken Schwaber和Jeff Sutherland提出,旨在寻求充分发挥面向对象和构件技术的开发方法,是对迭代式面向对象方法的改进,名称来自英式橄榄球(在比赛中每个队员都应时刻保持对场上全局的判断,然后通过集体行动,奋力实现同一目标──胜利)。SCRUM方法最初实践于Easel公司(1993年),现已被数十家公司数百个项目开发中应用,适用于需求难以预测... 阅读全文
posted @ 2009-09-29 17:38 书奎 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 站立会议,又叫每日会议,是极限编程方法的组成部分之一。每天早上都要来一次站立会议,主要用于沟通问题、方案,以集中小组注意力。 一听到这个名字可能就会让人产生反感。每日会议,真是文山会海啊!其实不然。stand-up meeting就是让参加人员站着开会以缩短时间和提高效率,一般情况下只会持续10分钟。当然,根据项目人数不同,时间也会有多有少。每日会议的议题十分确定,只用回答以下五个问题就行: 1.... 阅读全文
posted @ 2009-09-29 17:33 书奎 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 结对编程(Pair Programming)是一个编程模式(Programming pattern)。两个程序员并排坐在一台电脑前,面对同一个显示器,使用同一个键盘,同一个鼠标一起工作。他们一起分析,一起设计,一起写测试例子,一起编码,一起单元测试,一起整合测试(Integration Test),一起写文档等。基本上所有的开发环节都一齐肩并肩地、平等地、互补地进行开发工作。 结对编程不是一个人... 阅读全文
posted @ 2009-09-29 17:32 书奎 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 极限编程(Extreme Programming,XP)是一门针对业务和软件开发的规则,它的作用在于将两者的力量集中在共同的、可以达到的目标上。它是以符合客户需要的软件为目标而产生的一种方法论,XP使开发者能够更有效的响应客户的需求变化,哪怕是在软件生命周期的后期。它强调,软件开发是人与人合作进行的过程,因此成功的软件开发过程应该充分利用人的优势,而弱化人的缺点,突出了人在软件开发过程中的作用。极... 阅读全文
posted @ 2009-09-29 17:31 书奎 阅读(297) 评论(0) 推荐(0) 编辑
摘要: Agile(敏捷反映)是指企业能够对外部环境作出速捷、有效的反应,是未来企业的必备素质。21世纪企业面临的竞争环境将是一个不断变化、不可预测的环境。由于高新技术的出现和更迭越来越快,产品的生命周期日益缩短,企业要面对这样的新的竞争环境,抓住市场机遇,迅速开发出用户所需要的产品,就必须实现敏捷反应。 敏捷企业概念最初是在美国里海大学向美国国会提交的一份研究报告中提出的。1991年美国政府为了在世界经... 阅读全文
posted @ 2009-09-29 17:28 书奎 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 我有这样的一个经验,当你拿着你的proposal去和你的客户洽谈,希望通过超强的技术拿下这个项目时,往往不能如你所愿。诚然,当你炒出一大堆概念, 例如面向对象设计、设计模式、AOP、敏捷或者SOA,客户的谈判代表往往会为你口若悬河的一番谈吐而佩服得五体投地,甚至于晕晕乎乎,但客户总能把握自 己最后的底线,“咬定青山不松口”。终究说来,要去洽谈项目,除了要看公司的实力、项目经... 阅读全文
posted @ 2009-09-29 16:57 书奎 阅读(388) 评论(1) 推荐(0) 编辑
摘要: 极限编程中有一条著名的懒汉原则,称之为KISS原则,KISS是Keep it simple and stupid的缩写。简略地说,就是设计尽量保证简单。极限编程坚持只为今天的需求设计以及编码,而不用考虑明天。这颇有一些“做一天和尚撞一天钟”的意味。这个原则带来一个问题,那就是我们还需要设计吗?我们强调设计,其目的就在于设计出合理、优雅的结构,以提供具有良好复用性与可扩展性的... 阅读全文
posted @ 2009-09-29 16:52 书奎 阅读(184) 评论(0) 推荐(0) 编辑
摘要: iReaper是由国内一群.Net爱好者开发的,用来帮助您方便下载MSDN Webcast(中文网络广播)一款桌面小工具。MSDN Webcast的课程资源极其丰富,涉及到软件开发的方方面面。为了使听众更好的下载收听课程,iReaper提供了非常方便的分类下载,如:根据产品分类,根据系列分类,显示最近课程,等等。而新版的iReaper v1.2在原有的基础上,增加了下载PSP/Zune/iPod等... 阅读全文
posted @ 2009-09-29 11:17 书奎 阅读(690) 评论(0) 推荐(0) 编辑
摘要: 看了深蓝色的silverlight文章后,对游戏地图编辑器不是很了解,就上网学习一下:几乎任何一款商业游戏都有自己的游戏地图编辑器,不管你是2D游戏,还是3D游戏。当然,2D游戏的地图编辑器和3D游戏的编辑器有很大的不同。我们今天在这里讲解的也是2d游戏编辑器。在了解2d游戏地图编辑器之前,我们先来了解一下,2d游戏地图是如何构成的。先看一幅照片:图注1看着这么漂亮的一幅图片,你有什么想法呢?先不... 阅读全文
posted @ 2009-09-29 00:51 书奎 阅读(1003) 评论(0) 推荐(0) 编辑