美文网首页
软件项目的生命力

软件项目的生命力

作者: 世风十三 | 来源:发表于2017-05-05 22:51 被阅读0次

软件项目是有很长的生命周期的,归根结底是那一行行的代码,软件项目的生命力就是代码和团队的联系,代码越是难以维护,那生命力就越弱,生命力越弱进化得就越慢,进化得越慢也就越难以应变需求……怎样让软件项目更有生命力呢?

现代人怎么评价身体的健康情况呢?我的感受是:身轻体健!软件也好像身体一样,要花些时间锻炼和减肥,改善己有的零件和基础的筋骨,然后再适度增加新功能,如果拖着疲惫甚至病患的身体再不断地增加负荷,自然是无法轻快前行的,反而会变得似乎奔波劳碌,但却低效无功……

现今很多的软件公司都在实践敏捷,操作Scrum,一个Sprint接着一个Sprint,可是很多项目在最初的阶段,并没有打下很好的基础,欠下了很多的技术债,而同时又不断追求快速添加需求和功能,在进度的重压之下,根本没有时间去还债,而由于欠缺一些基础的功能组件和架构设计,导致为赶进度而不断采用不够优雅的方案和投机取巧的代码,从而陷入恶性循环,由于代码的可维护性、可重用性很差,开发的进度越来越缓慢,软件的质量也越来越不稳定,团队成员似乎也越来越繁忙,但软件本身的生命力却在不断枯竭,积重难返……

这似乎也是工程师文化主导的公司为什么会在很多方面异军突起的原因之一吧!在这些公司里,高层领导更懂软件开发的客观规律,更理解软件产品的核心价值所在,不急于一时的功能丰富,不追求大而全的金玉其外,更注重核心架构的优美和长期可持续开发的特性,更追求小而精的轻量迭代,真正把握敏捷的精髓,而不仅仅是落于各种会议的形式。

因此,软件项目诞生于开发它的团队,而它生命力的强与弱,很大程度决定于项目带头人的眼界和认知高度,大多数时候普通的开发人员是无奈的,在特定的开发环境和业务至上的重压下,做着各种变形的动作……

项目带头人如果对此并无感觉,自然走上那条恶性循环之路,更好的开发人员因无法忍受病入膏肓的软件代码而离开,再招进更多经验欠缺的开发人员不断通过加班勉力维持,直到某一天新的维护和开发成本已经远远大于收益,即宣布这个软件项目的寿终正寝。

相关文章

  • 软件项目的生命力

    软件项目是有很长的生命周期的,归根结底是那一行行的代码,软件项目的生命力就是代码和团队的联系,代码越是难以维护,那...

  • 软件测试中的那些不可遗忘的基础知识

    软件测试是一项批判性的工作,目的就是找出软件中的缺陷。这里暂时不去深究为什么要进行软件测试,以及软件测试带来的好处...

  • 软件自动化测试工具的选择

    软件测试是程序的一种执行过程,目的是尽可能发现并改正被测试软件中的错误,提高软件的可靠性,是软件生命周期中一项非常...

  • Golang Programming Style

    前言 本规范是针对 Golang 语言的编码规范,目的是为了统一项目的编码风格,提高软件源程序的可读性、可靠性和可...

  • 系统规划与管理师 第二章

    软件配置项 一般认为:软件生命周期各个阶段活动的产物经审批后即可称之为软件配置项。 软件配置项包括: ①与合同、过...

  • 2018-07-26 软件测试

    1 软件测试的含义 image.png 2 软件测试的目的 2.1 目的--证明 image.png 2.2 目的...

  • 软件测试流程

    一、前言 1.1 软件测试的目的 测试的目的就是发现软件中的各种缺陷。 测试只能证明软件存在缺陷,不能证明软件不存...

  • 软件测试的目的

    早期在学习软件测试时一直在强调软件测试是无法穷尽的,我们只有在合理的投入产出比中进行测试才能真正体现测试的价值。由...

  • 架构设计之路-可扩展模式

    软件系统与硬件和建筑系统最大的差异在于软件系统是可扩展的。 真正有生命力的软件系统都是在不断的迭代和发展的。 所有...

  • 让三月软件毕业生终身成长的第一步

    曾经, 三月软件,是情感维系的团队; 三月软件,是IT技术牛人的团队; 三月软件,是拥有强大生命力和凝聚力的团队。...

网友评论

      本文标题:软件项目的生命力

      本文链接:https://www.haomeiwen.com/subject/manstxtx.html