软件工艺

软件工艺 pdf epub mobi txt 电子书 下载 2026

出版者:人民邮电出版社
作者:Pete McBreen
出品人:
页数:240
译者:
出版时间:2013-1-1
价格:29.00元
装帧:平装
isbn号码:9787115280688
丛书系列:软件开发方法学精选系列
图书标签:
  • 软件工程
  • 软件工艺
  • 计算机
  • 敏捷开发
  • 软件开发
  • 计算机科学
  • 设计
  • 方法论
  • 软件工程
  • 软件开发
  • 软件质量
  • 软件设计
  • 软件测试
  • 软件项目管理
  • 软件过程
  • 软件架构
  • 计算机科学
  • 信息技术
想要找书就要到 小美书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

《软件工艺》针对软件开发,提出了一些相当棘手和敏感的问题,并给出了颇具争议性的结论:从一个数百年来一直兴旺发达的系统——工艺学中获得启示,寻找答案。

《软件工艺》用5个部分共19章的篇幅,系统地阐述作者的观点,并试图回答一直困扰着软件行业的难题——我们应该如何重组软件构造的过程,使其能够如我们所愿地有效运转?第1部分共4章,对传统的观点提出质疑——软件工程真的是解决软件开发问题的灵丹妙药吗?第2部分共2章,这一部分提出了本书的观点,即以软件工艺的视角看待软件开发。第3部分以7章的篇幅,从不同的角度全面地展现了软件工艺理论所带来的主要变化,以及如何实践这个观念。第4部分共3章,对比了软件工艺与软件工程,并为各自适用的范畴重新划定了界限。第5部分共3章,分别讨论软件开发中的权宜之计和长期问题。

《软件工艺》荣获2002年度Jolt图书大奖。阅读本书,有助于引发读者在软件开发问题上的独立思考,《软件工艺》适合软件行业的所有从业人员阅读参考。

《代码的温度》:一场关于软件开发的温度测量与人文关怀的探索 简介 在信息浪潮席卷全球的今天,软件已如空气般渗透到我们生活的方方面面,其重要性不言而喻。然而,当我们沉浸在软件带来的便捷与高效之中时,是否曾停下来思考过,驱动这一切的,除了冰冷的逻辑与严谨的代码,是否还有一种更具温度的存在?《代码的温度》正是这样一本试图触碰软件开发深层肌理的作品,它并非探讨某个具体的编程语言、框架或设计模式,也不是对某种技术栈进行详尽的解析。相反,它将目光投向了软件开发背后的人文维度,探寻那些能够赋予代码生命力、让技术成果更具人情味的关键要素。 本书的核心在于“温度”。这里的温度,并非物理学意义上的热度,而是指代一种在软件开发过程中所蕴含的、与人类情感、价值、沟通和协作相关的特质。它是一种对用户体验的深刻理解,一种对代码背后人类需求的体察;它是一种开发者之间相互信任、协作无间的氛围,一种对职业道德与技术良知的坚守;它更是一种对技术创新背后社会影响的审慎思考,以及对技术伦理边界的尊重。 《代码的温度》将从多个角度剖析这种“温度”的构成与体现。 第一部分:用户体验的温情脉脉 我们将深入探讨如何让软件不仅仅是功能的堆砌,而是真正走进用户的心。这部分内容将围绕以下几个方面展开: 同理心驱动的设计: 如何超越表面需求,真正理解用户的痛点、期望与情感需求?我们将通过大量案例分析,阐述如何运用用户画像、用户旅程地图等工具,站在用户的角度思考,设计出既实用又贴心的交互体验。这包括界面设计的直观性、信息传达的清晰度,甚至是在错误提示和加载动画中注入的幽默感与人性化关怀。 情感化交互的艺术: 软件的交互不应是机械的指令执行,而应是一场流畅的对话。我们将探讨如何通过色彩、动画、反馈机制等手段,营造出积极、愉悦、甚至令人惊喜的用户体验。这是一种对细节的极致追求,一种将技术与艺术巧妙融合的尝试。 无障碍设计的温度: 真正的用户关怀,在于对所有用户的包容。本书将强调无障碍设计的重要性,探讨如何为不同能力的用户提供平等、便捷的使用体验,让科技的阳光普照每一个角落。 第二部分:开发者协作的温润如玉 软件开发从来不是单打独斗,而是一项需要团队协作的复杂工程。《代码的温度》将聚焦于构建健康、高效、充满人文关怀的开发团队文化。 沟通的温度: 清晰、坦诚、尊重的沟通是团队协作的生命线。我们将剖析有效的沟通策略,如何进行建设性的反馈,如何化解团队中的误解与冲突,以及如何构建开放、透明的信息共享机制。 信任与尊重的温度: 团队成员之间的信任与尊重是合作的基础。我们将探讨如何培养团队成员的归属感,如何认可个体的贡献,以及如何营造一个允许犯错、鼓励学习的包容性环境。 知识共享的温度: 知识的流动与分享是团队成长的催化剂。本书将介绍如何建立有效的知识管理体系,如何鼓励代码审查的积极性,以及如何通过导师制度等方式,促进团队成员之间的技能传递与共同进步。 代码审查的温度: 代码审查并非简单的“找 bug”,更是一种团队成员互相学习、共同提高的过程。我们将探讨如何进行友善、专业的代码审查,如何提出建设性的意见,以及如何让代码审查成为促进代码质量与团队协作的双重利器。 第三部分:技术伦理的温暖底线 在追求技术卓越的同时,我们不能忽视技术所带来的社会责任和伦理考量。《代码的温度》将引导读者思考技术背后的价值取向。 负责任的技术创新: 任何一项技术的发展,都可能对社会产生深远影响。我们将探讨如何进行负责任的技术创新,如何预见潜在的风险,以及如何主动规避可能带来的负面效应。 数据隐私与用户权益的温度: 在数据驱动的时代,如何保护用户的隐私,尊重用户的数据权益,是技术从业者必须面对的课题。本书将深入探讨数据安全、透明度以及用户自主权等问题。 算法的公平性与偏见: 算法并非中立,可能潜藏着我们不易察觉的偏见。我们将审视算法设计中的公平性问题,并探讨如何努力减少算法的歧视与不公。 技术的向善力量: 科技本身是中性的,但我们可以选择让它向善。本书将展示如何利用技术解决社会问题,如何让软件成为改善人类生活、促进社会进步的温暖力量。 《代码的温度》 并非一本教条式的技术指南,而是一场关于软件开发人文关怀的深刻对话。它鼓励开发者在冰冷的机器语言中,注入人性的温暖;在快速迭代的技术浪潮中,坚守道德的底线。这本书适用于所有参与软件开发过程的人员,包括但不限于产品经理、设计师、程序员、测试工程师、项目经理,以及对软件开发背后人文价值感兴趣的读者。它希望能够启发读者,在未来的软件开发实践中,不仅仅追求“能用”和“高效”,更能追求“好用”、“贴心”和“有温度”。当我们都能用心去创造、用情去协作、用责任去驱动时,我们编写的代码,必将散发出令人心动的、独一无二的温度。

作者简介

PeteMcBeen是一位独立顾问,对软件开发情有独钟。尽管将很多时间用于写作、教学和顾问工作,但他仍然坚持每年至少在一个真实项目中亲手从事编程工作。Pete特别善于为软件开发者面临的问题找到创造性的解决方案。在过去的很多年中,他参与了各种正式与非正式的过程改进活动,所以他能够以超然的态度看待软件业普遍存在的问题,并敏锐地意识到:“软件开发理应有其乐趣。否则,开发过程就是错的。”Pete住在加拿大亚伯达省的小镇考昆,没有再回到大城市居住的计划。

目录信息

第一部分 置疑软件工程
第1章 理解软件工程
软件工程的悖论
等待硬件开发时,软件开发者在干什么?
得到可用的硬件之后,软件开发者如何加快交付的速度?
传统开发过程的内蕴
软件工程的当代解读
“足够好”的软件-庶民的软件工程
软件工程适合你的项目吗?
第2章 软件工程的困境
“有组织的、可计量的”软件开发过程现实吗?
我们当然可以将软件开发中的某些部分自动化,不是吗?
“足够好”的软件开发方法的危害
谁能取代软件工程?
第3章 理解软件开发
软件资产
软件开发需要团队协作
软件开发的分工有用吗?
没有一劳永逸
寻找比“软件工程”更合用的隐喻
第4章 寻找一个比软件工程更好的隐喻
软件开发的工艺
与传统工艺学的比较
软件开发工艺的复兴
第二部分 软件工艺
第5章 重拾软件开发
工艺学致力于改善软件开发的现状
工艺学鼓励开发者编写优秀的软件
吹响号角
第6章 无须执照的工艺学
工艺是私人性的
同行认可和推荐是获得更好软件的办法
执照只是假象
执照是在向风车开战
工艺学关注个人
软件开发者不是太少,而是太多
第三部分 软件工艺隐含的意味
第7章 工艺学对系统的用户有何影响
软件容易拷贝,所以软件工艺能够有效
批量市场的难题
工匠与用户有一种不同的关系
但是,请记住:购买者很可能不是使用者
优秀的软件应该签上开发者的名字
为作品签名会使情况发生变化
工匠应当对作品负责
工匠需要挑剔的用户
更小、更坚固的软件更有利于用户
软件工艺带来协作式开发
第8章 顾客与工匠的关系
给我一个真实的交付日期
揭穿“足够好的软件”的谬论
另一种选择
不要只考虑出价最低的开发者
差劲的客户将很难吸引优秀的开发者
让软件工匠因为自己的作品而获得荣誉
要求开发者对作品负责
利用开发者之间的差异
雇佣优秀开发者组成的小团队
优秀的开发者究竟值多少?
但我们如何知道开发者有多优秀呢?
根据交付的成果来衡量开发者的水平
在选择工匠时,客户在成本和质量之间作出权衡
软件工匠的专业分工
客户与软件工匠有长期的联系
维护者是一个荣耀的身份
软件工艺有益于长期使用的软件
客户与软件工匠志趣相投
第9章 工匠的管理
软件工匠不是雇工
好的开发者比管理者更有价值
软件开发的实际过程无法详细定义
软件工匠与管理者的关系
以管理优秀的开发者为乐为荣
优秀的管理者理解项目的节奏
软件工匠喜欢创造软件
软件开发的根本从来没有改变过
家有一老,如有一宝
软件工艺要求全新的管理方式
软件工艺不是“有计划报废”
软件工匠坚持自己的要求
第10章 成为软件工匠
软件工艺拒绝精细的分工
过度的专业化会延误开发、导致错误
软件工匠建造能够理解的系统
工艺学需要献身精神
如何成为软件工匠?
学徒是比学校教育更有效的学习方式
技师是工艺学传统的关键
工艺学传统已经延续多年
第11章 工艺的掌握
软件工艺大师是什么样子?
善用你的老员工
“掌握技艺”意味着使用稳定的技术
软件工匠不会仅仅因为工具“最新最好”而使用它
软件工程对COBOL的谋杀
技艺需要花时间去掌握
“掌握”意味着承担起传递工艺的责任
工匠挑选学徒和技师
第12章 学徒开发者
我们必须扭转开发者培训质量下滑的局面
大学文凭与项目开发无关
会编程不等于会开发软件
如果必须送初学者去培训,选择好的培训课程
工艺的掌握,学徒比培训更有效
成为学徒是重要的一步
为了降低对工作的影响,工匠慎选学徒
重要的是学,不是教
学徒不是学校
活到老学到老
学徒审查师傅的作品,并从中学习
学徒的角色
从低风险的任务开始
晋升到产品开发
因为能力而晋升
学徒不是廉价劳动力
学徒期是时间和精力的投资
学徒如何成为技师
第13章 技师开发者
技师在工艺学传统中的位置
技师开发者
技师很少单独工作
技师关注应用程序的交付
技师在软件工艺中扮演关键角色
第四部分 重新定位软件工程
第14章 软件工程项目
软件工程的目标是大型系统项目
软件工程需要专业分工
软件工程项目依旧使用瀑布过程
编程是一项刻板的工作
软件开发不是软件工程项目的瓶颈
形形色色的软件工程项目
敏捷方法代替缜密的软件工程
第15章 “软件工程”隐喻的危害
无法以低成本实施软件工程
鱼与熊掌可以兼得?
相信估算软件工程项目的确需要很长的时间
软件工程鼓励“科学管理”
软件工程轻视不精确的讨论
软件工厂:软件的生产线
跨项目复用极难实现
冒险的“长时间复用”
“标准软件开发过程”的迷思
传统的分工无助于软件开发
“最佳实践”是“科学管理”的遗毒
最佳实践使人墨守成规
最佳实践阻碍了过程革新
软件工程强迫我们忽视个人
软件开发者不是可替换的资源
伪造一个“理想的开发过程”
开发过程,不嫌其多
抛弃软件工程的瀑布式过程
瀑布方法需要大型团队来实施
小型团队绝不要尝试软件工程
第16章 学习软件工程的经验
尺度和复杂度
做软件,不容易
应用程序需要良好的结构
变化的代价很高——如果你不允许变化的话
交流至关重要
文档总是错的
用增量式开发来控制风险
精确的估算很难得到
借用这些经验
第五部分 星期一的早上
第17章 经验——项目成功的指示灯
根据声望选择软件工匠
信任工匠的推荐
最后,开始大范围搜索
根据声望和作品来评价工匠
考察工匠的作品
工匠的试演
由软件工匠来组建开发团队
根据个人了解和推荐挑选团队成员
年富力强的开发团队
为低预算团队担心
通力协作
使用增量式开发
尽早解决问题
任何人都能学会协作式开发
回避极端技术
经验的价值
他们去年在哪里?
奖励优秀开发者
想要人才,就得付高薪
我们付得起那么多钱吗?
做好吃惊的准备
第18章 为测试和维护而设计
是软件应用,不是软件项目
应用程序只会退休,不会结束
维护团队理应拒绝丑陋的软件
可维护软件需要有自动测试
使应用程序能够被测试
为维护而设计
创建可维护软件需要经验丰富的开发者
可维护软件能够生存多年
长寿的应用程序需要长寿的开发工具
开放源码,软件工艺的最爱
Java对项目的健康有害
可维护软件需要稳定的基础设施
优秀的软件是全球性的
保证软件的全球性
拒绝“有计划报废”
优秀的软件需要优秀的用户界面
能够安全使用的软件
可维护软件易于诊断
外包的危害
外包忽视了软件开发的本质
在外包中坚持软件工艺
借助外来的工匠
维护是软件生命中最重要的部分
提高维护者的地位
维护者当受赏
并非所有软件都必须可维护
“为测试和维护设计”不能一蹴而就
第19章 活到老,学到老
创造学习的环境
用内部研讨创造学习环境
邀请所有人参加讲座
学习时间是一种投资
掌握软件开发的技艺
鼓励参加用户组和技术会议
慎选培训课程
课前联系
课后跟踪
亡羊补牢
鼓励员工活跃于开发者社群中
鼓励出席技术会议
鼓励开发者担任讲师
鼓励开发者写书
沉思的实践者
……
· · · · · · (收起)

读后感

评分

(应第二书店之邀而作) 我一直为吃不到口味一致的炸鸡翅而耿耿于怀。每当我面对一堆火候太过的鸡翅时,总是忍不住会想起软件工程——连号称生产过程最规范的连锁快餐店都无法避免品质偏差,我们怎么能对软件工程继续抱有幻想? 看来Pete McBreen也有同感。这位偏...  

评分

花了俩个晚上一口气读完了《软件工艺》,应该是即《程序员修炼之道》后再让我喝彩的非技术类计算机书籍了,虽然看得是囫囵吞枣,却也酣畅淋漓,解决了我心中的疑惑。软件工程强调的是软件开发的过程,软件工艺则强调软件开发中工匠的重要性,换句话来说,软件工程强调的是管理...  

评分

花了俩个晚上一口气读完了《软件工艺》,应该是即《程序员修炼之道》后再让我喝彩的非技术类计算机书籍了,虽然看得是囫囵吞枣,却也酣畅淋漓,解决了我心中的疑惑。软件工程强调的是软件开发的过程,软件工艺则强调软件开发中工匠的重要性,换句话来说,软件工程强调的是管理...  

评分

看来我们在使用软件工程的时候,真的忽略的一个问题,软件工程到底使用什么样的团队?作为一个小型的开发团队不超过10个人,软件工程里面所推崇的过程意义是否有效?书中给了详细的讲解.个人感觉软件开发更像是艺术不是工程,我们需要资深的开发者,我们需要团结的团队,我们需...  

评分

(应第二书店之邀而作) 我一直为吃不到口味一致的炸鸡翅而耿耿于怀。每当我面对一堆火候太过的鸡翅时,总是忍不住会想起软件工程——连号称生产过程最规范的连锁快餐店都无法避免品质偏差,我们怎么能对软件工程继续抱有幻想? 看来Pete McBreen也有同感。这位偏...  

用户评价

评分

这本书的语言风格非常独特,它没有采用那种高高在上、故作深奥的学术腔调,反而透露着一种近乎邻家大哥般的亲切感和实战经验的沉淀。读起来感觉作者更像是在与你进行一次深入的、面对面的技术交流,而不是单向的信息灌输。他善于使用生动的比喻和恰当的日常用语来解释那些原本晦涩难懂的技术名词,这种“去魅”的过程,极大地降低了知识的门槛。我能感受到文字背后蕴含的、那种作者在无数次踩坑之后总结出的宝贵教训,这种真诚的分享,比冰冷的理论阐述要宝贵得多,让人倍感亲切和信赖。

评分

初步浏览目录结构时,我发现《XX书名》的章节划分逻辑性极强,它似乎遵循了一条由浅入深、循序渐进的知识构建路径。从基础理论的铺垫,到核心概念的剖析,再到最后复杂应用的整合,每一个模块之间的衔接都如同精密的齿轮咬合一般严丝合缝。这种宏观架构上的稳固性,极大地增强了我深入学习的信心。很多技术书籍在结构上容易显得松散,但这本书的骨架看起来异常强健有力,让人确信它不会在某个知识点上戛然而止,而是会提供一个完整的认知闭环。这种结构上的精心雕琢,无疑是作者深厚功力与长期经验的体现。

评分

我被书中对一些边缘性、但实际开发中经常遇到的“灰色地带”问题的关注程度所深深打动。很多主流教材往往会避开那些没有标准答案、充满争议性的实践细节,但《XX书名》似乎毫不避讳地将这些“脏活累活”摆在了台面上进行讨论。这种对真实世界复杂性的拥抱,体现了作者极高的专业素养和高度的责任感。它不是在教授一套完美的、理想化的流程,而是在准备你应对充满变数和妥协的真实项目环境。这种务实的态度,让我觉得这本书的价值已经超越了单纯的知识传授,更像是一份资深工程师的“生存指南”。

评分

这本书的封面设计着实吸引人,那种深沉的蓝色调配上简洁的白色字体,透露出一种专业且不失深度的气息。我原本对技术书籍的审美期待不高,但《XX书名》的装帧设计让我眼前一亮,它不仅仅是一本工具书,更像是一件值得摆在书架上的艺术品。拿在手上,纸张的质感也相当不错,厚实而光滑,翻阅起来手感极佳,让人忍不住想多翻几页去探索里面的内容。那种油墨散发出的淡淡清香,更是唤醒了我对阅读的原始热情。虽然我还没有深入阅读,但仅凭这种外在的呈现,它已经成功地在我心中建立了一个高品质的初步印象。我期待它能像它的外表一样,内容也同样令人愉悦和充实。这种对细节的关注,往往预示着作者对整体质量的追求,让人对内部的知识体系充满了好奇与期待。

评分

这本《XX书名》的排版布局简直是教科书级别的典范,清晰、匀称,每一个章节的过渡都处理得极其自然流畅。尤其值得称赞的是,它在图文并茂的处理上达到了一个微妙的平衡——插图和图表并非随意堆砌,而是精准地服务于文字的解释,恰到好处地帮助理解那些抽象的概念。我注意到,作者在关键概念的字体加粗和高亮处理上也颇有心得,使得阅读过程中的视觉焦点非常明确,避免了长时间阅读带来的疲劳感。它不像有些技术文档那样让人望而生畏,而是通过这种精心的版式设计,营造了一种友好且易于消化的阅读体验。这种对阅读体验的尊重,在当前快节奏的出版物中,实属难得。

评分

读的比较爽,读完感觉好像也没说太多东西

评分

软件工程强调管理,软件工艺强调人。开发过程有没有灰色地带呢?以‘人’为生产线的外包公司,干着大项目的活儿,我得琢磨琢磨...

评分

使用工艺学来暗喻软件开发,看前几部分内容以为是反软件工程的思想,但第4部分阐述软件工艺是对软件工程的补充,软件工程适合的是那些庞大的需要100人年以上的项目而工艺学方法时候小型需要快速交付的项目。其中一些关于学徒,专业培训,客户沟通的观点很中肯。原本2个晚上可以读完的,拖了好久,今晚一狠心读完了,受益匪浅

评分

小开本好棒!这本书从头到尾都在婊软件工程的概念,力推类比于传统行业的“工艺”思想。里面也确实找到了很多之前和现在碰到的问题。但很可惜,大部分这些问题的始作俑者是不读这书的。

评分

在这个商业资本统治一切的时代,文中观点难以尽行。但这种理想主义情怀,却是推动软件行业进步所必须,愿为之贡献自己的一分力。

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2026 book.quotespace.org All Rights Reserved. 小美书屋 版权所有