《企业软件交付:敏捷与高效管理精要》——导读

简介: 二十多年前,美国的汽车制造业也发生过类似的情况。转眼之间,亚洲汽车制造商就大幅改变了车辆设计、生产和交付的方法。新的汽车不光是更便宜,而且更可靠,更适合现代的驾驶条件,拥有更多客户想要的功能,可以定制并根据不同的市场需求进行调整。

image

前言


软件解决方案的规划、设计、开发和生产的剧烈变革,彻底改变了软件交付的世界。我们构建的内容、构建的方法、参与建造的人、开发的地点、管理质量的方式、用户的期望以及更新的频率之类都在改变。在我看到的一些企业软件交付机构里,他们现在所用的方法和仅仅五年前相比已是天壤之别。如今,他们在划分需求优先级的时候会更紧密地与业务部门的同事协调,他们会快速创新来把新的功能推向市场,他们会利用多元化的全球员工来提高交付的灵活性,并且最终形成被高级管理层视为商业区分度的关键元素。
然而,软件工程行业还是有一些成员对此视而不见,或是沉浸在运作不良的做法和技术中无法自拔。不幸的是,我们处理战略、创新、教育和研究的方法往往会使用错误的假设、过时的数据和交付模式,却缺乏真实的经验。企业软件交付如今的这种两极分化也许比以往任何时候都更加明显。
二十多年前,美国的汽车制造业也发生过类似的情况。转眼之间,亚洲汽车制造商就大幅改变了车辆设计、生产和交付的方法。新的汽车不光是更便宜,而且更可靠,更适合现代的驾驶条件,拥有更多客户想要的功能,可以定制并根据不同的市场需求进行调整。
作为回应,美国的汽车制造商也加快了车辆的设计,为定制和调整需求没能得到满足的客户带来了更为灵活的全新解决方案。汽车生产采用了一种供应链的方法,这种方法后来被称为精益制造。专业的零部件供应商被组织成一个优化的产品线装配模型,它的自动化水平更高,标准化部件可以互换,关键部件和组件由全球多源供应,因此更为灵活。让供应商和客户更紧密配合的新商业模式促进了设计、生产和销售的创新。
本书探讨了企业软件交付中正在发生的类似变革,重点关注了变革的关键驱动因素、变革对软件工程师工作的影响,以及企业软件交付机构中为了满足不断变化的需求而进行的改革。
本书特别介绍了企业软件交付的一种全球软件供应链的观念。基于“全球软件供应链”的概念,书中谈到了全球外包服务、协同应用生命周期管理和云计算等一些最新的技术变革。本书希望能够通过丰富而实际的内容以及真实的经验,来启发读者去思考如何充分利用企业软件交付中发生的这场革命。

目录

第 1 章 企业软件交付为什么这么难
1.1 引言
1.2 什么是企业系统
1.3 如今有什么不同
1.4 企业软件交付机构关注什么
1.5 对企业软件交付的需求是如何演变的呢
1.6 结论
第 2 章 企业软件交付项目解析
2.1 引言
2.2 MyCo公司和MyProj企业软件交付项目
2.3 业务和组织背景
2.4 项目背景
2.5 项目执行结果
2.6 事后分析
2.7 述评
2.8 结论
第 3 章 软件供应链和软件工厂
3.1 引言
3.2 走向软件供应链
3.3 企业软件交付的产业化:打个比方
3.4 企业软件交付的软件工厂方法
3.5 软件工厂的关键要素
3.6 例子和说明
3.7 见解与评论
3.8 结论

相关文章
|
9月前
|
人工智能 Java 数据库
飞算 JavaAI:革新电商订单系统 Spring Boot 微服务开发
在电商订单系统开发中,传统方式耗时约30天,需应对复杂代码、调试与测试。飞算JavaAI作为一款AI代码生成工具,专注于简化Spring Boot微服务开发。它能根据业务需求自动生成RESTful API、数据库交互及事务管理代码,将开发时间缩短至1小时,效率提升80%。通过减少样板代码编写,提供规范且准确的代码,飞算JavaAI显著降低了开发成本,为软件开发带来革新动力。
|
存储 Linux Docker
Docker 更新版本
Docker 更新版本原来版本 1.10 更新后的版本 19.03.1 更新 Docker 版本需要注意的问题: 注意系统是否支持新版本的储存驱动。 19.03.01 版本默认使用的储存驱动是 overlay2。
3229 0
|
9月前
|
Java 开发工具 Spring
【Azure Application Insights】为Spring Boot应用集成Application Insight SDK
本文以Java Spring Boot项目为例,详细说明如何集成Azure Application Insights SDK以收集和展示日志。内容包括三步配置:1) 在`pom.xml`中添加依赖项`applicationinsights-runtime-attach`和`applicationinsights-core`;2) 在main函数中调用`ApplicationInsights.attach()`;3) 配置`applicationinsights.json`文件。同时提供问题排查建议及自定义日志方法示例,帮助用户顺利集成并使用Application Insights服务。
253 8
|
9月前
|
监控 安全 Java
解决 Spring Boot 中 SecurityConfig 循环依赖问题的详解
本文详细解析了在 Spring Boot 中配置 `SecurityConfig` 时可能遇到的循环依赖问题。通过分析错误日志与代码,指出问题根源在于 `SecurityConfig` 类中不当的依赖注入方式。文章提供了多种解决方案:移除 `configureGlobal` 方法、定义 `DaoAuthenticationProvider` Bean、使用构造函数注入以及分离配置类等。此外,还讨论了 `@Lazy` 注解和允许循环引用的临时手段,并强调重构以避免循环依赖的重要性。通过合理设计 Bean 依赖关系,可确保应用稳定启动并提升代码可维护性。
740 0
|
9月前
|
监控 Java 关系型数据库
Spring Boot整合MySQL主从集群同步延迟解决方案
本文针对电商系统在Spring Boot+MyBatis架构下的典型问题(如大促时订单状态延迟、库存超卖误判及用户信息更新延迟)提出解决方案。核心内容包括动态数据源路由(强制读主库)、大事务拆分优化以及延迟感知补偿机制,配合MySQL参数调优和监控集成,有效将主从延迟控制在1秒内。实际测试表明,在10万QPS场景下,订单查询延迟显著降低,超卖误判率下降98%。
420 5
|
9月前
|
安全 Java 数据库
Spring Security 实战指南:从入门到精通
本文详细介绍了Spring Security在Java Web项目中的应用,涵盖登录、权限控制与安全防护等功能。通过Filter Chain过滤器链实现请求拦截与认证授权,核心组件包括AuthenticationProvider和UserDetailsService,负责用户信息加载与密码验证。文章还解析了项目结构,如SecurityConfig配置类、User实体类及自定义登录逻辑,并探讨了Method-Level Security、CSRF防护、Remember-Me等进阶功能。最后总结了Spring Security的核心机制与常见配置,帮助开发者构建健壮的安全系统。
1049 0
|
9月前
|
JSON 前端开发 Java
深入理解 Spring Boot 中日期时间格式化:@DateTimeFormat 与 @JsonFormat 完整实践
在 Spring Boot 开发中,日期时间格式化是前后端交互的常见痛点。本文详细解析了 **@DateTimeFormat** 和 **@JsonFormat** 两个注解的用法,分别用于将前端传入的字符串解析为 Java 时间对象,以及将时间对象序列化为指定格式返回给前端。通过完整示例代码,展示了从数据接收、业务处理到结果返回的全流程,并总结了解决时区问题和全局配置的最佳实践,助你高效处理日期时间需求。
1260 0
|
9月前
|
Java 开发者 微服务
Spring Cloud OpenFeign详解与实践
总结起来说,Spring Cloud OpenFeign提供了一种简单易懂且高效的方式去实现微服务之间通信.它隐藏了许多复杂性,并且允许开发者以声明式方式编写HTTP客户端代码.如果你正在开发基于Spring Cloud 的微服务架构系统,Spring Cloud Open Feign是一个非常好用且强大工具.
675 33
|
9月前
|
人工智能 前端开发 Java
AI大模型进阶系列(02)基于Spring AI实现AI chatbot助理|一句话让deepseek实现
本文介绍了通过DeepSeek生成一个基于Spring AI的在线AI聊天助手项目的全过程。项目采用JDK17+Spring AI+Thymeleaf+Spring Web技术栈,实现了一个简单的聊天界面,用户可输入内容并获得DeepSeek返回的结果。文章详细描述了从需求明确、项目结构设计到配置参数启动的步骤,并展示了核心代码片段如pom.xml、application.properties及主要Java类文件。尽管功能简单,但体现了AI在编程领域的高效应用,未来有望进一步优化上下文记忆等功能,提升开发体验与效率。