标记为 ‘极限编程’ 的文章:
敏捷开发、马上行动
开始动工!!慢来!我们应该按照软件工程的过程一步步来,有条不紊。需求分析、设计、编写文档、项目计划、编写代码、测试、调试…首先应该做好分析和设计,每一步都建立完善的文档。不,我不认同这种开发过程,我认为。。。马上做出一个可以用的原型,要优于大量文档。简单的设计就可以了。开发过程中不断适应变化,要优于死板的按计划执行。那怕要重新编码,也没有什么大不了的。没错了!这就是敏捷开发的思想了。少废话,赶快行动吧。
“极限编程”:我的“非常小CMS”
昨天完成了一个“非常小CMS”工具。像一只小恐龙,丑陋但轻巧敏捷。相比之下,其他使用了Java、PHP、ASP还有数据库CMS则是巨无霸了。这次做的是放在本地自用的,功能不求多,刚刚好就行。开发过程是一次“极限编程”体验。快速行动;简单设计;测试先行;规范;功能刚刚好。昨天下午喝完咖啡,决定在前期基础上完成其他功能:考虑用RCP还是Swing?决定用Swing,理由是:简单。1.简单设计,马上行动!在笔记本上简单画一下设计,立刻开始编码。2.建立一个类PageMaker,同时建立对应的单元测试PageMakerTest。3.每编好一个方法,运行一次PageMakerTest的单元测试。PageMaker一完成,就是一个经过测试的合格类。4.用Eclipse VE制作界面。Layout 用null,虽然不整齐,但简单。自己用的程序,界面不重要。5.心跳时刻——运行调试,发现有缺陷,反复修改。注意:调试和前面的测试是不同的概念。6.晚上12时,所有功能通过。发布:用Fat jar制作单独运行的jar。这就是我的“非常小CMS”丑陋但轻巧敏捷。功能:选择图片,自动建立HTML;自动分页;支持DW模板;扫描本地文件,建立AJAX数据……
“极限编程”的精神价值–居然可以用到广告行业中
今天重温了一下”极限编程”。这次不是为了管理软件开发团队,而是为了让公司的广告设计团队更有效率。似乎有点不可思议,但我觉得可以……
广告设计和软件设计是不同的两个专业,肯定是不能照搬“极限编程”里面的一些规则的。
而我所看中的是“极限编程”里面的核心价值–“沟通、简单、反馈、勇气”。这些核心价值同样可以为广告团队的精神指引,竖立起共同的价值信仰,达致众人一心,建立起一套人性化的工作流程。
沟通:与客户、与同事、设计师与文案、与策划师之间要不断地沟通;沟通是为了更快地了解需求,了解各自的想法,达成一致。为了沟通方便,甚至可以把客户也纳入工作团队,当成团队的一分子
简单:流程简单、沟通要简单,减少繁文缛节;面对面的地沟通是最直接的方式,一对一的沟通也是最简单最容易达成共识的;让设计师直接和客户沟通也是最容易纠正误解的。
反馈:在工作前,要设定好一些标准规范,工作过程中随时检查是否有偏离这些标准和规范,及早发现问题,及时纠正。
勇气:正如极限编程里面说的:要”拥抱变化”,广告设计也一样,要有勇气迎接变化;一旦发现偏离客户的需求或者偏离方向目标,就要勇于推翻自己原来的想法,重新开始;作为一个需要创新的行业,还要用于推翻自己的经验,迎接新的挑战;总之要有勇气改变自己。
“极限编程”的12条具体实践对于广告设计行业也有参考意义;广告行业中具体怎样实践,我还会继续思考。
