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

“软件工程”文章列表

我一直认为Code Review(代码审查)是软件开发中的最佳实践之一,可以有效提高整体代码质量,及时发现代码中可能存在的问题。包括像Google、微软这些公司,Code Review都是基本要求,代码合并之前必须要有人审查通过才行。 然而对于我观察到的大部分软件开发团队来说,认真做Code...
作者: 宝玉   2020-12-20 22:51:00 阅读:3407 标签:Code Review 程序员
英文原文:Testing is waste of time, I know that my code works 尽管关于测试驱动开发(TDD)的书和文章有成百上千之多,仍然有很多人从未感受过测试的强大力......
2011-11-08 15:23:53 阅读:3263 标签:TDD 测试驱动开发
作者: 紫色阴影   2009-10-30 10:40:42 阅读:3260 标签:ASP.NET 代码规范
什么是遗留系统(Legacy System)?根据维基百科的定义,遗留系统是一种旧的方法、旧的技术、旧的计算机系统或应用程序[1]。这一定义事实上并没有很好地揭露遗留系统的本质。我认为,遗留系统首先是一个还在运行和使用,但已步入软件生命周期衰老期的软件系统。它符合所谓的“奶牛规则”:奶牛逐渐衰老...
作者: 张逸   2013-04-23 22:23:57 阅读:3240 标签:遗留系统
一个正在持续增加新功能的软件,尤其是类似QQ这种做为一个超大规模客户端软件,又随时需要适应用户要求和发展的需求,需要不断的做快速的更新,开发节奏非常快。而且因为我们的用户是海量用户,用户的软硬件环境非常复杂。性能作为软件的用户第一体验,如何去系统性地保障软件的性能,对于QQ来说就变得非常重要。 ...
2014-06-20 12:43:25 阅读:3154 标签:软件开发 性能
从07年中初次接触Scrum的概念到其中几年项目中逐渐实践CI、TDD,到亲自掌握项目实践Scrum近一年,最终我们放弃了Scrum这个框架和所谓的“自组织”。原因......
作者: Justina Chen   2011-05-18 11:20:41 阅读:3149 标签:Scrum 敏捷开发
作者: tuwen   2010-03-15 11:20:08 阅读:3137 标签:CodeReview
作者: 蔡学镛   2010-08-16 14:05:11 阅读:3137 标签:架构师
在前文中,咱们谈到生命周期长短不同的两种分支策略。对于不超过二十人的小团队来说,推荐使用短生命周期的分支策略。Joe的团队在首次发布之前,也一直使用这种方式......
作者: 乔梁   2011-04-12 10:42:14 阅读:3089 标签:持续集成
在前文《软件自我识别》中,我们讨论了如果使软件做到自我识别,以促进自动化部署和版本检测等工作。 随着互联网的飞速发展,以及基础设施的改进,越来越多的业务被放......
作者: 乔梁   2012-01-07 15:43:32 阅读:3084 标签:持续集成
英文原文:Measuring Code (编者注:原文译者将Measure译为“评估”,这里改为了“测量”) 你的代码写得怎么样?如果你不属于平庸的80%,我敢打赌你的代码一定写得很棒。也许你正在维护遗产代码(不再被广泛支持的系统相关的源代码),这些代码究竟能有多糟糕?情况会有所好转吗?虽然...
2012-06-30 14:37:59 阅读:2960 标签:代码测量
重构,是编写代码必须要面对的一项操作,同时也应该是程序员乐于实践的一项内容。不论是逻辑实现还是设计过程,乃至整个分层结构,我们都可能面临并且实施重构。这篇文章不会告诉您什么是重构,如何去优美的重构等等的理论,只想和大家分享一些感受,并且探讨一些问题。最近的两周,我一直对我们团队的一个子业务框架做...
2012-03-22 21:38:36 阅读:2947 标签:重构
尽管Thoughtworks的首席科学家Martion folwer为“持续集成”下了定义,但由于自身背景与经历的不同,每个人对其都有不同的理解。从狭义上讲,持续集成可......
作者: 乔梁   2012-01-07 13:22:24 阅读:2935 标签:持续集成
在“Agile 宣言”中,有几个强调 Agile 团队该如何协同工作的关键词。 其中包括相对于流程和工具而言更重视个体(及其交互)的价值。 各团队将这些价值作......
作者: Chris Adams   2011-10-05 13:38:05 阅读:2892 标签:敏捷开发 TFS2010 Agile
乔梁,十多年软件开发及项目管理经验,专注于提高软件企业提高交付能力,推广最佳实践。曾为多个大型电信企业、互联网企业提供专业的软件交付咨询服务。现任百度项目管理部高级架构师,负责百度敏捷过程改进与持续交付推广实施。译有《持续交付》。曾任Thoughtworks资深咨询师,对敏捷项目管理及持续集成有...
作者: 博客园团队   2012-08-02 11:00:50 阅读:2865 标签:持续集成
英文原文:El-Habya'a” or the Technical Debt 我们曾遇到过最后期限即将到来、时间非常紧迫的情况。当时,我们必须尽快修复Bug,然而其中的一个Bug特别坚韧,任我们百般努力也无可奈何!随后,我的某个同事接手了调试工作。他强行写入了一些应该从数据库中检索来获取的值—...
作者: Yaser Marey   2014-02-19 21:51:42 阅读:2859 标签:程序员 技术债 项目管理
资深敏捷专家Lisa Crispin在最近的讲座和参与合著的《Agile Testing – A Practical Guide for Testers and Agile Teams》中分享了敏捷软件测试的七个关键......
作者: 崔康   2011-10-06 18:00:26 阅读:2824 标签:敏捷开发 测试
英文原文:Conversation Patterns for Software Professionals. Part 1 如果你觉得你所面对的业务人员不知道他们想要什么,那么这篇文章适合你。 在该系列文章中,你可以了解到与业务人员共事的方法。你将学到如何管理对话、挖掘需求及明确期望。让我们...
作者: Micha? Bartyzel   2015-03-02 20:12:02 阅读:2764 标签:敏捷 沟通
在 Java 程序的开发过程中,不可避免地会遇到内存使用、性能瓶颈等问题。Java Profiler 工具能帮助开发人员快速、有效地定位这些问题,因此成为了 Java 开发过程中的一个重要工具。目前市场上的 Java Profiler 工具种类繁多,本文将对目前比较常见的几种工具进行简要介绍,并从功能、性能等角度作比较,从而帮助 Java 程序员选择合适的 Java Profiler 工具。
作者: 周鹏   2010-09-05 22:05:25 阅读:2700 标签:Java 调试 测试
TerryLee在这篇文章中说明了设计模式基本要素并总结了GOF23。我们可以通过这篇文章对设计模式有一个总体认识。
作者: TerryLee   2008-12-27 14:40:53 阅读:2662 标签:设计模式