Professional Software Development: Shorter Schedules, Higher Quality Products, More Successful Projects, Enhanced Careers

Steve McConnell

買這商品的人也買了...

相關主題

商品描述

 

Summary

Can you deliver 90% of your software on time, within budget, and fully meet the user's real requirements? Would you like to? Best-selling author Steve McConnell provides a compelling argument for turning software success into an everyday habit by advancing the software profession itself—at the individual, organizational, and industry levels. Expanding on the contents of his previous book After the Gold Rush, the author dispels common myths of software development.

If you are a programmer, software developer, engineer, or work in software development, you should READ THIS BOOK.

Why do so many companies use outdated and ineffective software development practices? See page 103

What is "cargo cult" software development, and who uses it? See page 23

How large is the return on investment for better software practices? Can you prove it? See page 115

How do you create career paths for software professionals? See page 143

Which affects projects more--good personnel or good process? See page 135

How much difference is there between the worst software companies and the best? See page xv

Table of Contents

Introduction.

The Best of Times, the Worst of Times.
The Purpose of This Book.
How This Book Is Organized.
What I've Learned Since 1999.
Who Should Read This Book.
Toward Professional Software Development.
Software Engineering Profession Web Site.

1. Wrestling with Dinosaurs.
2. Fool's Gold.

Moving the Block.
Stone Blocks and Software.
Code-and-Fix Development.
Focus on Quality.
Some Fool's Gold Is Silver.
Software Isn't Soft.
How Fool's Gold Pans Out.

3. Cargo Cult Software Engineering.

Software Imposters.
Cargo Cult Software Engineering.
The Real Debate.

4. Software Engineering, Not Computer Science.

“Is” vs. “Should” .
Engineering vs. Science.
Beyond the Buzzword.
The Right Questions.

5. Body of Knowledge.

Essence and Accident.
Defining a Stable Core.
Software Engineering's Body of Knowledge.
Planting a Stake.

6. Novum Organum.

Profession Defined.
In Search of a Software Engineering Profession.
Through the Pillars.

7. Orphans Preferred.

The Meyers-Briggs Type Indicator.
MBTI Results for Software Developers.
Personality Characteristics of Great Designers.
Total and Absolute Commitment.
Software Demographics.
Education.
Job Prospects.
Programming Heroes and Ball Hogs.
Cult of Personality.

8. Raising Your Software Consciousness.

Can't Get No Satisfaction.
Love the One You're With.
Are You Experienced?

9. Building the Community.
10. Architects and Carpenters.

Job Stratification.
Job Specialization.
Team Specializations.
Time Will Tell.

11. Programmer Writing.
12. Software Gold Rushes.

Software Gold Rushes.
Post-Gold Rush Development.
The Sense and Nonsense of Gold Rush Economics.
Scaling Up and Scaling Down.
Back to the Gold Rush.

13. Business Case for Better Software Practices.

State of the Practice.
Detailed Benefits of Improved Software Practices.
ROIs for Selected Practices.
Insights from Software Estimation.
Indirect Benefits of Improved Software Practices.
A View of the Best.
Challenge Is Organizational.
The Last Great Frontier.
Ten Tough Questions.

14. Ptolemaic Reasoning.

Overview of SW-CMM.
Moving Up.
All the Risk You Can Handle.
Who Uses the SW-CMM?
Soul-Less Software Development.
Serious Commitment.
Ratings for Organizations.
Form and Substance.

15. Quantifying Personnel Factors.

Personnel Factors.
Low-Productivity Programmers.
Physical Environment.
Motivation.
Staff Seniority.
Bottom Line.

16. Construx's Professional Development Program.

Construx Knowledge Areas.
Capability Levels.
Professional Development Ladder Levels.
Ladder-Based Career Progression.
CKA Requirements at Different Capability Levels.
Lessons Learned from the Professional Development Ladder.
Benefits of the Professional Development Ladder.
Using the Ladder Outside Construx.

17. Engineering a Profession.

Need for Engineering.
Engineering and Art.
Maturation of Engineering Disciplines.
A Science for Software Development.
The Call of Engineering.

18. Hard Knocks.

Development of Professional Engineers.
First Steps.
Accreditation.
Software Engineering or Software Engineering?
Polishing the Badge.
Some Perspective.

19. Stinking Badges.

Certification.
Licensing.
Can Software Engineers Be Licensed?
Is Licensing a Bad Idea?
Bootstrap Licensing.
Your Stake.
Earning the Badge.
Three Paths.
Stinking Badges or an Iron Ring?

20. The Professional's Code.

A Code for Coders.
Benefits of the Code of Ethics.
Coming of Age.

21. Alchemy.

Why Technology Transfer Is Needed.
Diffusion of Innovation.
The Chasm.
Some Tough Questions.
Where's the Risk?
County Extension Agents.
The Humbling Nature of Progress.

商品描述(中文翻譯)

 


摘要



你能夠按時、在預算內並完全滿足用戶的真實需求交付90%的軟體嗎?你想要嗎?暢銷作家Steve McConnell提供了一個引人入勝的論點,將軟體成功轉化為日常習慣,從個人、組織和行業層面推進軟體專業。作者在他之前的書籍《黃金熱潮之後》的內容上進一步揭示了軟體開發的常見迷思。


如果你是一名程式設計師、軟體開發人員、工程師或從事軟體開發工作的人,你應該閱讀這本書。


為什麼有那麼多公司使用過時且無效的軟體開發實踐?請參閱第103頁


什麼是“蒙古包”式軟體開發,誰在使用它?請參閱第23頁


更好的軟體實踐的投資回報有多大?你能證明嗎?請參閱第115頁


如何為軟體專業人員創建職業發展路徑?請參閱第143頁


對項目的影響更大——優秀的人員還是優秀的流程?請參閱第135頁


最差的軟體公司和最好的軟體公司之間有多大差異?請參閱第xv頁



目錄



引言。


最好的時代,最壞的時代。
本書的目的。
本書的組織方式。
自1999年以來我學到的東西。
誰應該閱讀這本書。
走向專業軟體開發。
軟體工程專業網站。

1. 與恐龍搏鬥。
2. 傻瓜的黃金。


移動方塊。
石塊和軟體。
代碼和修復開發。
專注於質量。
一些傻瓜的黃金是銀的。
軟體並不軟。
傻瓜的黃金如何運作。


3. 蒙古包式軟體工程。


軟體冒牌貨。
蒙古包式軟體工程。
真正的辯論。


4. 軟體工程,而非計算機科學。


“是”與“應該”。
工程與科學。
超越流行語。
正確的問題。


5. 知識體系。


本質與意外。
定義穩定的核心。
軟體工程的知識體系。
插上樁。


6. 新工具。


定義專業。
尋找軟體工程專業。
通過支柱。


7. 喜歡孤兒。


梅爾斯-布里格斯類型指標。
軟體開發人員的MBTI結果。
優秀設計師的個性特徵。
全然和絕對的承諾。
軟體人口統計學。
教育。
就業前景。
編程英雄和球霸。
個人崇拜。


8. 提高軟體意識。


無法獲得滿足感。
愛上你身邊的人。
你有經驗嗎?


9. 建立社區。
10. 建築師和木匠。


工作分層。
工作專業化。
團隊專業化。
時間將會證明。

11. 程式設計師的寫作。
12. 軟體黃金熱潮。


軟體黃金熱潮。
黃金熱潮後的開發。
黃金熱潮經濟的意義與無意義。
擴大和縮小。
回到黃金熱潮。


13. 更好軟體實踐的商業案例。