现在软件工程项目管理流行使用“敏捷”。经历了一些敏捷项目,有了些感想。
现在的项目组强制执行结对编程。我喜欢敏捷因为敏捷是山寨版的CMMI。而山寨代表着先进生产力、代表着具体问题具体分析的思想与实践。
先看看Agile 宣言与原则。你就发现敏捷其实是强调结果的。它用结果督促、指导项目的进行。
但是我觉得敏捷开发忽略了对总体架构或者系统设计的要求与指导。
在最近的几个项目中,都号称用敏捷的模式进行项目管理:每天早上的15分钟会议、结对编程、与用户的直接沟通。但这些手段都不能很好的解决在软件框架的设计问题。因为大多数程序员的经验与水平还不能够为项目建立框架(spring, struts这些现有框架确实解决了很多问题。但是一但项目需要定制自己的框架时,问题就凸显出来。)
如何根据具体的项目特点搭建适合自己业务需求的框架能够敏捷出来么?我个人觉得是不大可能的。因为这要求开发人员在对业务、技术比较了解的情况下进行更深一个层次的抽象。如何抽象?哪些可以抽象?抽象后如何向外提供服务(提供调用接口或IoC)?都是需要有比较专业的思考,同时很多也是经验。
想说的是,敏捷并不能替代全部的传统的软件工程流程,尤其是系统设计这一块。
敏捷是方法论,并不是保证。就如,设计也需要敏捷一样。
虽然我自己对敏捷有了以上负面的感觉,但我依旧喜欢敏捷,因为它思想包括:个体和交互、客户合作。
分享到:
相关推荐
- **信息的对流**:信息在团队成员之间流动的方式,强调了信息流通的重要性及其对团队表现的影响。 - **跨越沟通鸿沟**:解决团队成员之间存在的沟通障碍,确保信息准确无误地传递。 - **团队作为社区**:强调团队内...
- **轻量级但足够**:敏捷方法强调简单性和灵活性,以应对快速变化的需求。 - **成为自我适应的组织**:讨论了如何构建能够自我适应不断变化环境的组织结构。 - **明日何为**:每个章节末尾都会提出一个问题:“明天...
本书籍《敏捷个人-认识自我,管理自我 v0.2》是在前一版本的基础上进行了更新和完善,作者周金根通过自身的实践经验及对敏捷管理的理解,分享了关于个人成长和管理的心得体会。该书主要围绕“认识自我”和“管理...
这种业务模式,被称为敏捷转型,它源于敏捷软件开发的实践,强调迭代开发、持续集成和快速反馈。传统企业敏捷转型的核心目标是通过敏捷实践提高企业的适应性和效率,从而更好地满足客户需求。 转型策略和思考通常...
- **考虑如何管理知识工作者**:敏捷方法强调自组织团队的重要性,这意味着需要重新思考如何管理和激励知识型员工。 - **CMMI本身也有连续表示法**:这表明CMMI并非完全与敏捷相冲突,而是可以在一定程度上与敏捷...
从给定的文件标题、描述、标签以及部分内容来看,这份文档的主题聚焦于“敏捷个人——认识自我,管理自我”,这是一门结合了个人成长与敏捷思维的学科,旨在帮助个人在快速变化的工作环境中,通过自我认知和自我管理...
文章的核心在于将“悟”(理解与反思)与“测”(实证验证)相结合,强调在敏捷环境中进行测试时,不仅要有科学的方法论支撑,还要具备灵活应变的能力,以及对测试本质的深刻理解。 ### 敏捷测试的本质 敏捷测试的...
它由周金根先生撰写并分享,强调通过自我反思、持续改进以及运用敏捷开发中的某些理念和技术,来实现个人层面的成长和发展。 #### 二、Scrum敏捷开发方法的应用 - **价值观**:敏捷个人借鉴了Scrum中的核心价值观...
3. 自我否定:敏捷开发是对传统开发方式的否定,强调快速响应变化和灵活适应需求。 二、敏捷开发实践解决了哪些问题? 1. Kick Off 会议:统一 PM、DEV、QA 的思想,确定本迭代的终极目标和story的优先级。 2. ...
敏捷方法学,如极限编程(XP),强调灵活性、快速响应变化以及团队协作,为应对复杂且不断变化的项目需求提供了有效的框架。以下是对这个主题的详细阐述: 1. 敏捷思维的核心理念: 敏捷思维的核心在于迭代开发、...
### 敏捷软件开发方法 ...通过以上介绍可以看出,《敏捷软件开发》不仅提供了实用的技术指导,还深入探讨了敏捷开发背后的理念和哲学思考,对于希望采用敏捷方法的企业和个人来说是一本非常有价值的参考书。
该策略强调管理者和软件开发相关人员对敏捷开发的理解和掌握,并通过考试来考核相关人员的知识。考试题目包括管理者版本和员工版本,分别针对管理者和员工应知应会的知识。 敏捷学习参考材料包括《华为敏捷开发解读...
综上所述,《迈向下一代敏捷》一文深入探讨了当前敏捷开发领域面临的挑战,并提出了一系列前瞻性的思考和建议。通过对现有框架的批判性分析以及对新方法的探索,黄邦伟博士为我们指明了通往更高层次敏捷发展的道路。...
- **轻量级但足够**:第147页强调了敏捷方法论的核心在于保持简单,避免过度工程化的同时确保满足需求。 - **敏捷理念**:第149页阐述了敏捷的核心理念,即通过快速迭代和持续反馈来提高产品质量和客户满意度。 - **...
1. 敏捷软件开发:敏捷开发是一种以人为本、迭代、增量的软件开发方法,强调适应性而非预设计划,重视快速反馈和团队协作。它的核心价值观包括个体和互动高于流程和工具,可工作的软件高于详尽的文档,客户合作高于...
测试驱动的软件开发(TDD,Test-Driven Development)...总的来说,TDD 和敏捷开发相结合,为软件开发提供了一种高效、高质量的方法论,但需要开发者有较高的测试意识和技术能力,以及团队对敏捷原则的深入理解和应用。
左文建先生对微服务架构的实施与思考,结合了他的实际项目经验,提供了深入的见解。 在文章中,左文建先生提出了关于微服务架构的多个核心问题,包括它是什么,是否是一时的现象还是长期趋势,实施的前提和条件,...