`
daniel_kwok
  • 浏览: 62959 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

精益软件

阅读更多

      精益软件(lean software),是一种可以减少复杂性并使成本最小化的软件开发方式,是一种注重目标适用性简单性目标实现时间的构建、交付和运行软件的方式。其主要目标是简单化,即尽量避免复杂的东西。

      精益思想:

  • 精益工厂的环境是干净,井井有条的。  工作环境不仅指一个公司的工作环境,还指一个程序员个体的编码环境。
  • 最大程度的了解团队的信息。  “去掉工位挡板,走出办公室,面对面交流,达到人尽其才
  • 准时化,零库存。   “没有实现价值的代码”“过度设计或者分析瘫痪
  • 单件流通,任务细化,及时提交。“尽量避免同时做几个项目,多个项目并行开发”“出现问题一定要立即解决”
  • 工作流程一定是可视化。  “用一些工具简单的记录团队成员每天的工作内容”“与团队多开一些简短的standing metting” “结对开发”“一对搭档最好不要连续合作超过3天”

     “消除浪费”--- 七种形式的浪费

生产中的浪费 软件开发中的浪费
详细目录 部分完成的工作;例如:中间工作产品,经常性的文档和计划,没有整合到整合流程中的组分
额外的处理 额外的处理;例如,文书工作,状态报告
生产过剩 额外的特性;例如:消费者没有利用的功能,并不是在真正必须的,没有增加业务价值。
运输 任务转换;例如:同时进行很多项目的工作。
等待 等待;例如:等待工作结束,等待一个架构,等待完整的测试结果
移动 移动;例如:从一个开发工具移动到另一个
缺陷 缺陷;例如:需求,设计,或者代码相关的缺陷

 

      Forrester的分析师John Rymer,列举出七个精益软件开发的原则。

  • 第一是“使用具有目标适应性的工具和平台”;
  • 第二是“使用精益和敏捷的开发过程”;
  • 第三是“遵循为工具和应用实现可插式组件的原则”;
  • 第四是“雇佣熟练的开发人员”;
  • 第五是“利用开源”;
  • 第六个是“优化部署”;
  • 最后一个是“拥有核心应用,出租或外包开发环境”。

      举例:

  • EJB容器需要进行大量的配置,解决该问题的办法就是Spring。
  • 基于WS-SOAP(Simple Object Access Protoco)的技术规范非常复杂,而REST(Representational State Transfer)则可以很好地解决这一问题。
  • Java EE和.NET非常枯燥难懂,对此精益开发的解决方案是使用像Ruby、Perl和Python这类的动态语言。
  • 开发人员还常常因为项目时间太长,以致迷失目标而头痛。对此解决方案则是使用敏捷开发方法,它能“更紧密地将开发人员与用户联系到一起,以实现目标”。

     “精益软件虽然可以很好地管理复杂性,但是不能完全消除复杂性。它只是引领开发人员,而我们也需要证明它是一个可行的办法。”

分享到:
评论

相关推荐

    精益软件开发管理之道1

    精益软件开发管理之道是软件行业中一种高效的开发管理方法论,旨在减少浪费,提高效率,确保软件项目的质量和价值。这一理念源自于制造业中的精益生产理论,它强调通过不断优化流程,消除不必要的步骤,来提高整体...

    2022年精益软件工程大会PPT合集(5份).zip

    2022年精益软件工程大会PPT合集(5份)。 测试过程的慧眼-商业银行精准测试建设实践 蚂蚁测试用例智能生成的技术演进与落地实践 通过价值流管理优化DevOps应用 研发效能度量场景解读 云上软件研发效能度量分级模型...

    精益软件开发管理之道-文前1

    《精益软件开发管理之道》是一本深入探讨敏捷和精益开发理念的著作,由Mary Poppendieck和Tom Poppendieck撰写,旨在提供一个全面理解软件开发管理的新视角。书中强调了从整体出发,考虑软件开发在更大背景下的意义...

    精益软件开发管理之道-第2章1

    【精益软件开发管理之道-第2章1】深入探讨了软件工程的历史以及技术实践的重要性。在软件工程的早期,很多关键技术实践已经萌芽,但并非所有理念都能经受住时间的考验。本章重点关注那些历经岁月依然有价值的系统...

    SAFe-术语表-精益软件和系统工程

    ### SAFe-术语表-精益软件和系统工程 #### 敏捷架构(Agile Architecture) 敏捷架构是指一种价值观与实践的集合,旨在支持系统的设计与架构的动态进化,同时实现新业务功能。这种方式允许系统架构——即便是大...

    精益软件开发管理之道-第1章1

    【精益软件开发管理之道-第1章1】的章节中,主要探讨了系统思考在软件工程,特别是管理领域的应用。作者引用了John Seddon的观点,强调了从整体视角理解和优化组织的重要性。Seddon提倡的系统思考方法包含了五个关键...

    通过工具打造精益软件团队.pptx

    通过工具打造精益软件团队.pptx

    用看板方法实施精益软件开发

    做了7年的软件开发 通过PMP 参加过创业项目 最近3年学习和实践了敏捷和精益 最近正在用精益方法在做一个项目 项目名称:悦采 www.yuecai.im 一个面向制造行业企业采购的在线采购信息化管理平台。用互联网思维...

    lean software development高级软件开发学习资料

    英文的,翻译如下:精益软件开发软件人才,如何实现突破质量,节约,速度,和商业价值,适应七“精益”的原则,已经彻底改变了制造和R&D在25年以上的经验,领先的企业项目,作者展示了如何使用这些原则来创建敏捷,...

    精益项目例会管理制度(修订版)(1).doc

    精益项目例会管理制度是针对企业内部项目管理的一种高效沟通与协调机制,旨在确保项目改进方案的稳定推进,提高任务质量与进度控制,及时发现并解决实施过程中遇到的问题,促进全员参与,建立和完善沟通机制,保证...

    精益开发实战(Lean from the Trenches)

    - **Mary Poppendieck**(《精益软件开发》系列作者)称赞本书为过去一年中最重要的一本书。 - **Kent Beck**认为本书“非常棒”,内容既现实又有趣,易于阅读且理论与实践平衡得当。 - **Ward Cunningham**赞扬本书...

    软件工程设计案例

    - **开发方法综述**: 包括敏捷开发、精益软件开发等多种方法论,每种方法都有其适用场景和优势。 - **培养软件工程思维与方法**: 强调团队协作、持续改进和客户满意度,通过实践学习来培养软件工程师的专业技能。 #...

    面向新创企业的软件开发管理研究与实践硕士学位毕业论文.doc

    精益软件开发强调消除浪费、持续改进,以最小成本提供最大价值。而敏捷软件开发则注重灵活性、迭代和快速反馈,它以用户需求为中心,通过短周期的迭代来快速适应变化。这两种方法都是为了提升软件开发效率,降低风险...

    敏捷开发:精益思想与软件开发之精益工厂之旅

    ### 敏捷开发:精益思想与软件开发之精益工厂之旅 #### 一、精益思想概述 精益思想源于制造业,特别是丰田生产系统(Toyota Production System, TPS),它强调通过不断减少浪费来提高效率和质量。在《精益思想与软件...

    《软件工程之全程建模实现》(青润)(114页)

    - **软件工程方法**:如敏捷开发、精益软件开发等。 - **软件工程过程**:从瀑布模型到迭代模型的变化。 - **软件工程理论**:介绍了一些基础理论,如软件生命周期模型、软件度量等。 #### 五、全新软件组织方法论 ...

Global site tag (gtag.js) - Google Analytics