一天,一头猪和一只鸡在路上散步, 鸡看了一下猪说: “嗨,我们合伙开一家餐馆怎么样?” 猪回头看了一下鸡说: “好主意,那你准备给餐馆卖什么呢?” 鸡想了想说:火腿和鸡蛋怎么样?” 猪说:“不开了,我全身投入(火腿是一次性资源),而你(鸡蛋是可再生的)只是参与而已” 注解:这幅卡通画是Implementing Scrum网站为了解释什么是Scrum而推出系列漫画最具代表性的一幅,这幅卡通画
作者: 阮一峰日期: 2016年9月 3日软件架构(software architecture)就是软件的基本结构。合适的架构是软件成功的最重要因素之一。大型软件公司通常有专门的架构师职位(architect),只有资深程序员才可以担任。O'Reilly 出版过一本免费的小册子《Software Architecture Patterns》(PDF),
互联网软件的开发和发布,已经形成了一套标准流程,最重要的组成部分就是持续集成(Continuous integration,简称CI)。 本文简要介绍持续集成的概念和做法。 一、概念 持续集成指的是,频繁地(一天多次)将代码集成到主干。 它的好处主要有两个。 (1)快速发现错误。每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易。 (2)防止分支大幅偏离主干。如果不是经常集
结对编程是构建软件系统的一种有效方法。采用结对编程,带来的显著效益:更好的想法——持续不断的头脑风暴、更大的知识库、在理解上有更少的差异、有更多的脑力解决设计问题;更好的质量——更少的漏洞、想法的即时认证、始终如一的方法并更加遵守团队会议中的要求;更全面的认识——经验共享与知识共享、对于为什么做、怎么做和做什么有更深入的理解;更高的生产率——更好地集中精力及更高的工作强度、彼此促进并激励来达
昨天晚上,我终于把 More Joel on Software 翻译完了。谢天谢地,总算可以摆脱这本书了。唯一的感觉就是特别倦怠......检查完译稿以后,我一分钟也没等,立刻用Email发给了编辑,然后倒头就睡,直到刚才起床。此书的编辑工作量很大,但愿一切顺利,可以在年底前上市。下面的文章是此书的第35篇,也就是倒数第2篇。它介绍了一种很好的工作方法,就是说,当你遇到问题的
Software_release_life_cycle
http://www.tenstep.jp/cms/project-management-value.html?start=8A5.3 项目管理和产品管理 项目和产品 (A5.3.P1) 「项目」是为了执行新工作的交付手段。所有的组织里都有项目。项目可以利用通用的项目管理流程来进行管理。「项目管理」是指为了创造,扩展产品而使用的流程。 另一方面「产品」,是由项目创造的具体的东西。你从供应商购买
没用) 首先我们来看看,千行代码缺陷
开发中一直都受到多方面的争议。持
0909/151058.htm
开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP... 为了不落后他人,于是我也开始学习Scrum,今天主要是对我最近阅读的相关资料,根据自己的理解,用自己的话来讲述Scrum中的各个环节,主要目的有两个,一个是进行知识的总结
development)团队用来评估一定量的工作需要花多长时间完成。 计划扑克(Planning Poker)的目的是确保开发团队中的每
结对编程(Pair-Programming)可能是近年来最为流行的编程方式。所谓结对编程,也就是两个人写一个程序,其中,一个人叫Driver,另一个人叫Observer,Driver在编程代码,而Observer在旁边实时查看Driver的代码,并帮助Driver编程。并且,Driver和Observer在一起时可以相互讨论,有效地避免了闭门造车,并可以减少后期的code review时间,
转载至:http://developer.51cto.com/art/200906/131329.htm很多人都知道:敏捷项目可以解决快速变更带来的问题。这些
转载至:http://developer.51cto.com/art/200906/130031.htm51CTO推荐专题:初探敏捷开发项目经理被问到最多的问题就是,“这个项目什么时候才能完成?”被问的时候,可能项目才定下来,仅仅知道大概的功能模块,非功能性需求还模糊不清,甚至团队成员都没到位。但是上级、销售、客户急切地要知道,这个项目什么时候才能完成?被问
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号