您的位置:知识库 » 软件工程

“软件工程”文章列表

从07年中初次接触Scrum的概念到其中几年项目中逐渐实践CI、TDD,到亲自掌握项目实践Scrum近一年,最终我们放弃了Scrum这个框架和所谓的“自组织”。原因......
作者: Justina Chen   2011-05-18 11:20:41 阅读:3987 标签:Scrum 敏捷开发
今年,“可观察性”(Observability)被引入到了 IT 领域。可观察性是一套理念系统。其重点是团队要融入可观察性的理念,特别是要求研发写出的应用是可观察的。将可观察性包含在你的需求之中,它是与扩展性,可用性同等重要的非业务性需求。 一个故事 距离伦敦 150 英里的地方有一座...
作者: 高洪涛   2018-07-19 23:01:24 阅读:3940 标签:可观察性
作者: kzwang   2010-09-19 21:56:53 阅读:3923 标签:中文乱码 项目开发 总结
目前IT行业中,似乎“要不要做持续集成?”已经不再是讨论的焦点,取而代之的是“如何进行持续集成?”。在前一篇文章中,我介绍了Cruise团队持续集成的演进过程。在最后,还曾提及Cruise团队的持续部署。本文将结合团队的实际情况,与大家分享持续部署的实践心得。 “最后一哩”问题 持续集成解决...
作者: 乔梁   2013-02-18 17:42:55 阅读:3842 标签:持续部署
一个正在持续增加新功能的软件,尤其是类似QQ这种做为一个超大规模客户端软件,又随时需要适应用户要求和发展的需求,需要不断的做快速的更新,开发节奏非常快。而且因为我们的用户是海量用户,用户的软硬件环境非常复杂。性能作为软件的用户第一体验,如何去系统性地保障软件的性能,对于QQ来说就变得非常重要。 ...
2014-06-20 12:43:25 阅读:3785 标签:软件开发 性能
英文原文:Testing is waste of time, I know that my code works 尽管关于测试驱动开发(TDD)的书和文章有成百上千之多,仍然有很多人从未感受过测试的强大力......
2011-11-08 15:23:53 阅读:3721 标签:TDD 测试驱动开发
英文原文:Conversation Patterns for Software Professionals. Part 1 如果你觉得你所面对的业务人员不知道他们想要什么,那么这篇文章适合你。 在该系列文章中,你可以了解到与业务人员共事的方法。你将学到如何管理对话、挖掘需求及明确期望。让我们...
作者: Micha? Bartyzel   2015-03-02 20:12:02 阅读:3692 标签:敏捷 沟通
非功能需求一般和系统的状态有关而与系统需要提供的功能无关。通常是系统的“ilities”功能,比如可扩展性(scalability)、互操作性(interoperability)、......
作者: Vikas Hazrati   2011-09-22 07:35:10 阅读:3671 标签:敏捷开发 需求分析
作者: 蔡学镛   2010-08-16 14:05:11 阅读:3580 标签:架构师
作者: 紫色阴影   2009-10-30 10:40:42 阅读:3533 标签:ASP.NET 代码规范
作者: tuwen   2010-03-15 11:20:08 阅读:3517 标签:CodeReview
在前文中,咱们谈到生命周期长短不同的两种分支策略。对于不超过二十人的小团队来说,推荐使用短生命周期的分支策略。Joe的团队在首次发布之前,也一直使用这种方式......
作者: 乔梁   2011-04-12 10:42:14 阅读:3497 标签:持续集成
什么是遗留系统(Legacy System)?根据维基百科的定义,遗留系统是一种旧的方法、旧的技术、旧的计算机系统或应用程序[1]。这一定义事实上并没有很好地揭露遗留系统的本质。我认为,遗留系统首先是一个还在运行和使用,但已步入软件生命周期衰老期的软件系统。它符合所谓的“奶牛规则”:奶牛逐渐衰老...
作者: 张逸   2013-04-23 22:23:57 阅读:3471 标签:遗留系统
在前文《软件自我识别》中,我们讨论了如果使软件做到自我识别,以促进自动化部署和版本检测等工作。 随着互联网的飞速发展,以及基础设施的改进,越来越多的业务被放......
作者: 乔梁   2012-01-07 15:43:32 阅读:3391 标签:持续集成
[注:原文发布于2011年12月23日] 背景 现如今,单元测试、自动化验收测试、持续集成等技术手段已被很多项目团队所采用,它们可以在软件开发活动中很大程度的保证开发软件的正确性,即是否满足了新的需求并且没有破坏已有的需求。但是如果软件无法顺利的部署到生产环境上,就不能带来任何商业价值。 ...
作者: 冯智超   2013-12-15 12:31:01 阅读:3249 标签:持续集成 虚拟化 云计算
在“Agile 宣言”中,有几个强调 Agile 团队该如何协同工作的关键词。 其中包括相对于流程和工具而言更重视个体(及其交互)的价值。 各团队将这些价值作......
作者: Chris Adams   2011-10-05 13:38:05 阅读:3189 标签:敏捷开发 TFS2010 Agile
重构,是编写代码必须要面对的一项操作,同时也应该是程序员乐于实践的一项内容。不论是逻辑实现还是设计过程,乃至整个分层结构,我们都可能面临并且实施重构。这篇文章不会告诉您什么是重构,如何去优美的重构等等的理论,只想和大家分享一些感受,并且探讨一些问题。最近的两周,我一直对我们团队的一个子业务框架做...
2012-03-22 21:38:36 阅读:3157 标签:重构
什么是 Scrum ? Scrum是一种迭代式增量软件开发过程,通常用于敏捷软件开发。Scrum在英语的意思是橄榄球里的争球。 虽然Scrum是为管理软件开发项目而开发的,......
2011-10-11 15:18:43 阅读:3155 标签:敏捷开发 Scrum
尽管Thoughtworks的首席科学家Martion folwer为“持续集成”下了定义,但由于自身背景与经历的不同,每个人对其都有不同的理解。从狭义上讲,持续集成可......
作者: 乔梁   2012-01-07 13:22:24 阅读:3098 标签:持续集成
乔梁,十多年软件开发及项目管理经验,专注于提高软件企业提高交付能力,推广最佳实践。曾为多个大型电信企业、互联网企业提供专业的软件交付咨询服务。现任百度项目管理部高级架构师,负责百度敏捷过程改进与持续交付推广实施。译有《持续交付》。曾任Thoughtworks资深咨询师,对敏捷项目管理及持续集成有...
作者: 博客园团队   2012-08-02 11:00:50 阅读:3083 标签:持续集成