注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件工程及軟件方法學(xué)軟件工藝:英文版

軟件工藝:英文版

軟件工藝:英文版

定 價:¥25.00

作 者: (英)Pete McBreen著
出版社: 人民郵電出版社
叢編項:
標(biāo) 簽: 暫缺

ISBN: 9787115117892 出版時間: 2004-01-01 包裝: 膠版紙
開本: 24cm 頁數(shù): 212 字?jǐn)?shù):  

內(nèi)容簡介

  《軟件工藝》向我們展現(xiàn)了另一種選擇——關(guān)注“從事商用軟件開發(fā)的人”的工藝學(xué)模型。本書告訴讀者:技術(shù)人員迫切需要轉(zhuǎn)變觀念,技術(shù)不僅僅是技術(shù)本身,更應(yīng)該是為客戶提供價值的基礎(chǔ)。如何培養(yǎng)程序員對技術(shù)的精通?如何發(fā)展小型開發(fā)團(tuán)隊中創(chuàng)造性的協(xié)作?如何加強(qiáng)與客戶的的溝通?本書作者給了我們一種方法,它將造就技藝精湛的開發(fā)者,他們能創(chuàng)造堅固耐用的應(yīng)用程序,并不斷擴(kuò)展、升級它們。本書針對軟件開發(fā),提出了一些相當(dāng)棘手和敏感的問題,并給出了頗具爭議性的結(jié)論:從一個數(shù)百年來一直興旺發(fā)達(dá)的系統(tǒng)——工藝學(xué)中獲得啟示,尋找答案。本書通過5個部分,19章的篇幅系統(tǒng)地闡述作者的觀點(diǎn),并試圖回答一直困擾著軟件行業(yè)的難題——我們應(yīng)該如何重組軟件構(gòu)造的過程,使其能夠如我們所愿地有效運(yùn)轉(zhuǎn)?第1部分共4章,對傳統(tǒng)的觀點(diǎn)提出質(zhì)疑——軟件工程真的是解決軟件開發(fā)問題的靈丹妙藥嗎?第2部分共2章,這一部分提出了本書的觀點(diǎn),即以軟件工藝的視角看待軟件開發(fā)。第3部分以7章的篇幅,不同的角度全面地展現(xiàn)了軟件工藝?yán)碚撍鶐淼闹饕兓?,以及如何?shí)踐這個觀念。第4部分共3章,對比了軟件工?沼肴砑こ?,并为各自室暶的穬雒剠Q祿私縵蕖5?5部分共3章,分別討論軟件開發(fā)中的權(quán)宜之計和長期問題。本書榮獲2002年度Jolt圖書大獎,閱讀本書,有助于引發(fā)讀者在軟件開發(fā)問題上的獨(dú)立思考,本書適合軟件行業(yè)的所有從業(yè)人員閱讀參考。

作者簡介

暫缺《軟件工藝:英文版》作者簡介

圖書目錄

Preface to Chinese Reader
Foreword
Preface
Part I Questioning Software Engineering
 1  Understanding Software Engineering
 The Paradox of Software Engineering
 The Modem Definition of Software Engineering
 Is Software Engineering a Good Choice for Your Project?
 2  The Problems with Software Engineering
 Can Software Development Be Made Systematic
 and Quantified?
 The Hazards of the Good Enough Software Approach
 What Is the Alternative to Software Engineering?
 3  Understanding Software Development
 Software as Capital
 Does the Division of Labor Work for Software
 Development?
 One Size Does Not Fit All
 Finding a More Applicable Metaphor Than
 Software Engineering
 4  Finding a Better Metaphor Than Software
 Engineering
 The Craft of Software Development
 Parallels with Traditional Craftsmanship
 The Resurgence of the Craft of Software Development
Part 2 Software Craftsmanship
 5  Putting People Back into Software Development
 Craftsmanship Is About Getting Better at Software
 Development
 Craftsmanship Encourages Developers to Write Great
 Software
 A Call to Arms
 6  Craftsmanship Is the Opposite of Licensing
 Craftsmanship Is Personal
 Licensing Is an Illusion
 Craftsmanship Focuses on the Individual
Part 3 Implications of Software Craftsmanship
 7  How Craftsmanship Affects the Users of Systems
 Software Craftsmanship Works Because Software Is
 Easy to Copy
 Craftsmen Have a Different Relationship with Their Users
 Great Software Deserves to Be Signed
 Craftsmen Need Demanding Users
 Software Craftsmanship Leads to Collaborative
 Development
 8  Customers Have a Different Relationship
 with Craftsmen
 Setting Realistic Delivery Dates
 Exposing the Fallacy of Good Enough Software
 Allowing Software Craftsmen to Take Credit for Their Work
 Start Exploiting the Difference in Productivity Between
 Developers
 But How Do We Know How Good a Developer Really Is?
 Customers Make a Cost/Quality Trade-offWhen
 Choosing Craftsmen
 Customers Have Long Term Relationships with
 Software Craftsmen
 Customer Interests Are Aligned with the Interests of
 Software Craftsmen
 9  Managing Craftsmen
 Software Craftsmen Are Not Hired Hands
 Good Developers Are More Valuable Than Their Managers
 Software Craftsmen Have a Different Relationship with
 Their Managers
 Managing Great Developers Is a Pleasure and a Privilege
 Software Craftsmen Like Creating Applications
 Managing Software Craftsmen Is Different
 Software Craftsmen Push for What They Need
 10 Becoming a Software Craftsman
 Software Craftsmanship Is a Rejection of Narrow
 Specialization
 Craftsmanship Requires Dedication
 How Does a Person Become a Software Craftsman?
 The Craft Tradition Has Endured for Centuries
 11 Mastering the Craft
 What Does a Master Software Craftsman Look Like?
 Use Your Old-timers
 Mastery Implies the Use of Stable Technologies
 Developing Mastery Takes Time
 Mastery Implies Taking Responsibility for Passing on
 the Craft
 12 Apprentice Developers
 We Must Reverse the Decline in the Quality of Developer
 Training
 Becoming an Apprentice Is a Significant Step
 Apprenticeship Instills Lifelong Learning
 The Role of Apprentices
 An Apprentice.ship Is a Significant Investment of Time
 and Energy
 13 Journeymen Developers
 Where Journeymen Fit in the Craft Tradition
 Journeymen Developers
 Journeymen Are Focused on Delivering Applications
 Journeymen Play a Key Role in Software Craftsmanship
Part 4 Repositioning Software Engineering
 14 Software Engineering Projects
 Software Engineering Is Designed for Large Systems
 Projects
 Software Engineering Projects Are Diverse and Varied
 15 Hazards of the Software Engineering Metaphor
 You Cannot Do Software Engineering on a Low Budget
 Software Engineering Encourages Scientific Management
 Software Factories: The Production Line for Software
 Reuse over Time Is Hazardous
 The Myth of the Standardized Software Development
 Process
 Software Engineering Forces Us to Forget the Individual
 We Need More Variety in Our Development Processes,
 Not Less
 16 Learning from Software Engineering
 Size and Complexity Matter
 Applications Need to Be Well Structured
 Change Can Be Expensive Unless You Allow for It
 Communication Inside the Team and with Users Is Crucial
 Producing Accurate Estimates Is Very Expensive
Part 5 What to Do on Monday Morning
 17 Experience--The Best Indicator of Project Success
 Choose Software Craftsmen Based on Their Reputations
 Evaluate Craftsmen Based on Their Reputations
 and Portfolio
 Auditioning a Software Craftsman
 Let Your Software Craftsman Pick the Rest of the
 Development Team
 Collaborative Development
 Avoid Bleeding-Edge Technology If At All Possible
 Paying for Experience
 Be Prepared to Be Amazed
 18 Design for Testing and Maintenance
 Think Applications, Not Projects
 Maintenance Teams Should Refuse to Accept Bad
 Applications
 Design for Maintenance
 Software Craftsmen Prefer Nonproprietary, Open
 Source Tools
 Great Software Is Global
 Software Craftsmen Need to Fight Back Against
 Planned Obsolescence
 Great Software Needs to Be Given a Great User Interface
 Maintainable Software Is Easy to Diagnose
 The Hazards of Outsourcing
 You Can Still Use Outside Craftsmen to Create Your
 Application
 Maintenance Is the Most Important' Part of the Life of
 Any Application
 Not All Software Has to Be Maintainable
 Design for Testing and Maintenance Is Not Rocket Science
 19 Perpetual Learning
 Creating a Learning Environment
 Mastering the Craft of Software Development
 Choose Training Courses Very Carefully
 Encourage Your People to Be Visible in the Software
 Development Community
 Becoming a Reflective Practitioner
 Epilogue
 Acknowledgments
Index

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) hotzeplotz.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號