`

开发效率与系统稳定性杂谈

 
阅读更多

(转自:http://timyang.net/misc/productivity-availability/)

在互联网系统中,开发效率与系统稳定性与产品成败非常相关。开发效率在一定程度反映了团队的执行力,快速开发能力带来了产品的竞争优势。系统稳定性 (包括安全及性能等)则是产品的后防线,稍有失误则会给产品带来很大伤害。因此开发效率与系统稳定性是衡量互联网系统开发成熟度最重要的两个指标。

 

在软件开发周期不同阶段,这两者如何控制?

 

在需求阶段,对开发效率的影响常见的是沟通理解偏差带来的技术风险,之外最常见的还有需求变更的风险。后者大多是来自市场环境的变化作出调整,技术主管更多的是积极心态去应对。但对前者沟通理解偏差导致效率问题也不罕见,更值得警惕。

 

在技术设计阶段最大的风险是技术方案,找个无需多讲,考验团队的架构能力以及对当前系统的驾驭程度。

开发阶段最大的风险是单元测试不到位或缺失。很多号称“敏捷”型项目依赖在线上测试及修改,当模块增多后,这样代码健壮性就会变得比较脆弱,不少团队也会越走越慢。

 

Review阶段风险是简洁性及性能。除了压力测试能达标之外,警惕那些不易懂的代码,这些代码将来会成为事故多发地带。

 

部署阶段最大的风险是上线计划把控,上线过程中操作错误的情况并不罕见,如去年Amazon EC2的故障就是由于操作失误造成。

 

从宏观看来,技术方案的风险最大,由于模块很多,具有丰富经验的高手不可能参与每一个环节,这就会出现木桶的短板效应,架构师认为不重要的地方总是会出问题。给用户体验造成极大伤害。

 

另外还有团队文化的风险。大部分团队很难形成书面交流的习惯。口头沟通需求、讨论方案对创业团队非常适合。在团队变大之后,这样的习惯会造成信息流 动障碍,可能会给工作效率带来更多负面问题。同时大部分团队也对流程、模板、规范缺乏了解与重视,过多依赖参与人的内部驱动力及能力,无法依靠制度与流程 来取胜。

分享到:
评论

相关推荐

    地产杂谈系列之七:从凯德模式寻商管成功之鉴.zip

    4. 资产管理和运营能力:凯德集团在商业地产管理上有着丰富的经验,注重租户关系维护,提供优质的物业管理服务,以确保物业的持续吸引力和租金收入的稳定性。 5. 创新与科技应用:凯德集团积极采用科技手段提升业务...

    程序设计经验杂谈-给予帮助

    测试驱动开发(TDD)和持续集成(CI)等方法论,可以确保代码的质量和稳定性。编写文档和制定规范,可以保证团队之间的沟通无阻。 总之,“程序设计经验杂谈”中的内容可能会涵盖这些方面,以及更多实用的技巧和经验...

    Android杂谈--闹钟详谈

    除了`interval`参数外,其他参数与一次性闹钟相同,`interval`表示重复间隔的时间。 了解了`AlarmManager`的基本用法后,我们来看看其内部的工作原理。在Android源码中,`AlarmService`是实际处理闹钟的组件,它会...

    程序设计杂谈第三版

    在软件工程中,尤其是在游戏开发领域,参数的有效性和正确性对于程序的稳定运行至关重要。不当的参数处理可能导致一系列问题,如程序崩溃、性能下降或是安全漏洞等。因此,合理地进行参数检测与管理成为了一项不可...

    混合动力汽车动力传动系统.pdf

    混合动力汽车动力传动系统的研发需要面对许多挑战,其中包括系统设计的高效性、稳定性以及成本控制。为了在短时间内设计出高性能的混合动力传动系统,工程师需要运用先进的仿真技术进行深入研究。例如,ANSYS仿真...

    C++性能优化技术导论.pdf

    另外,为了避免外界环境影响性能测试,测试环境应该保持一致性和稳定性,避免例如内存不足导致的页交换。 1.3 性能分析工具 在Linux系统中,callgrind 是一个常用且功能强大的性能分析工具,它是valgrind 的一部分...

    java开发规范

    整体而言,Java开发规范是一个系统化、细致化的文档,旨在规范开发过程中的各个方面,从而提高开发效率和代码质量,确保软件产品的稳定性和一致性。通过遵循本规范,开发团队可以实现更高效、更有序的协作,减少错误...

    20210818-平安证券-地产行业杂谈系列之十三:细说物业管理第三方拓展之道.rar

    在风险管理方面,报告可能会提醒企业关注合同条款,确保收益稳定性和风险可控性。同时,强化内部管理,预防和应对可能出现的业主纠纷,以及保持财务稳健,以应对可能的经济波动。 最后,报告可能提出了行业未来的...

    低频-IGBT封装及变流系统设计解决方案修改.pdf

    其开关特性直接影响到整个系统的效率、稳定性与可靠性。在设计阶段,准确预测和分析IGBT的开关行为至关重要,因为这关系到系统能否在预期的工作条件下正常运行。ANSYS的IGBT特征化建模功能允许用户基于实际的测试...

    地产杂谈系列之三:商业物管与住宅物管差异之辨.zip

    理解这些差异对于房地产开发商、物业管理公司以及投资者来说都至关重要,因为它们直接影响着物业的价值和运营效率。通过精准把握两者的特点,可以更好地提升物业管理的专业化水平,实现经济效益和社会效益的双重提升...

    汽车电子硬件设计

    - 地偏移:考虑到不同接地条件下的工作稳定性。 - **电磁兼容**: - 电源传导干扰:评估设备产生的干扰对其他设备的影响。 - 静电放电:模拟静电放电对产品的影响。 #### 三、汽车电子开发流程 - **质量体系**...

    地产杂谈系列之十:二手房“限价”效果显著,试点城市有望扩围(2021)(10页).pdf

    报告标题:“地产杂谈系列之十:二手房‘限价’效果显著,试点城市有望扩围(2021)” 报告描述:这份报告探讨了中国二手房市场的限价政策及其对行业的影响,特别是在深圳、无锡等地实施的效果。报告指出,这些城市...

    地方性生活论坛建设推广方案终版.pdf

    是一款由康盛创想(北京)科技有限公司开发的社区论坛软件,具有高度的稳定性和扩展性。其最新版本X1提供了多项功能优化,如性能提升、短消息管理、门户DIY、移动版支持、充值卡系统、SEO优化等,旨在提升用户体验...

    179页PPT讲解永磁电机设计.pptx

    - **稳定性**:稳定性是指永磁材料在各种环境条件下的磁性能变化程度,包括温度稳定性、磁稳定性、化学稳定性和时间稳定性。 - **几种主要永磁材料的基本性能** - **铁氧体永磁材料**:成本低,适合中低档永磁...

    地产杂谈系列之六:从主流房企对比观龙湖高估值之谜.zip

    龙湖在这些方面可能表现出色,例如,保持稳定的盈利增长,负债控制在合理范围内,同时拥有良好的土地储备和项目开发能力,这都是市场给予高估值的理由。 其次,品牌影响力也是决定企业估值的一个重要因素。龙湖在...

    深入理解jvm视频资源

    Java虚拟机(JVM)是Java程序运行的基础,它是一个抽象的计算机系统,负责解析和执行Java字节码。深入理解JVM对于优化...通过持续学习和实践,开发者可以更好地驾驭Java平台,为企业的系统稳定性和性能提供有力保障。

    Uedit32_V14.zip 免安装免注册 可对比bin文件

    该版本在Windows 10 64位系统上经过测试,证明其兼容性和稳定性良好。这意味着用户可以在最新的操作系统环境下放心使用,无需担心兼容性问题。对于那些依赖强大文本编辑器的开发者和系统管理员而言,这无疑是一个...

    仿真技术驱动混合动力车和电动车设计.pdf

    混合动力车和电动车作为新能源汽车领域的两个重要分支,在面对高度竞争化的市场时,对系统效率、稳定性和可靠性提出了更高的要求。为了满足这些要求,动力集成研发工程师在设计过程中遇到了挑战,特别是在电磁兼容/...

    HEV_Brochure.pdf

    电动牵引电机的仿真则关注其动力性能、效率和耐用性,以及与传动系统和电池的协同工作。通过ANSYS软件,工程师可以优化电机设计,减少损耗,提高能量转换效率,同时确保电机在高速、低速或瞬态条件下的稳定运行。 ...

    Dubbo核心原理讲解&源码精读

    对于Java开发者而言,Dubbo不仅简化了服务的发布和消费过程,还提供了服务监控、负载均衡等功能,极大地提高了开发效率和系统的稳定性。 #### 二、Dubbo的核心功能与架构 **1. 服务注册与发现** - **服务注册**...

Global site tag (gtag.js) - Google Analytics