Software Development Pearls: Lessons from Fifty Years of Software Experience

Wiegers, Karl

商品描述

Accelerate Your Pursuit of Software Excellence by Learning from Others' Hard-Won Experience
Wouldn't it be great to gain a lifetime's experience . . . without having to pay for the inevitable errors of your own experience? Karl Wiegers is well versed in the best techniques of business analysis, software engineering, and project management. . . . [Y]ou'll gain concise but important insights into how to recover from setbacks as well as how to avoid them in the first place.
--Meilir Page-Jones, Senior Business Analyst, Wayland Systems Inc.
Experience is a powerful teacher, but it's also slow and painful. You can't afford to make every mistake yourself! Software Development Pearls helps you improve faster and bypass much of the pain by learning from others who already climbed the learning curves. Drawing on 25+ years helping software teams succeed, Karl Wiegers has crystallized 60 concise, practical lessons for all your projects, regardless of your role, industry, technology, or methodology.

Wiegers's insights and specific recommendations cover six crucial elements of success: requirements, design, project management, culture and teamwork, quality, and process improvement. For each, Wiegers offers First Steps for reflecting on your own experiences before you start; detailed Lessons with core insights, real case studies, and actionable solutions; and Next Steps for planning adoption in your project, team, or organization. This is the knowledge you weren't taught in college or boot camp, but it can boost your performance as a developer, business analyst, quality professional, or manager.

  • Clarify requirements to gain a shared vision and understanding of your real problem
  • Create robust designs that implement the right functionality and quality attributes and can evolve
  • Anticipate and avoid ubiquitous project management pitfalls
  • Grow a culture in which behaviors actually align with what people claim to value
  • Plan realistically for quality and build it in from the outset
  • Use process improvement to achieve desired business results, not as an end in itself
  • Choose your next steps to get full value from all these lessons

Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details.

商品描述(中文翻譯)

加快您追求軟體卓越的步伐,從他人辛苦獲得的經驗中學習吧!不用付出自己經驗中不可避免的錯誤,這不是很棒嗎?Karl Wiegers精通商業分析、軟體工程和專案管理的最佳技巧。您將獲得簡潔但重要的見解,了解如何從挫折中恢復,以及如何在一開始就避免它們。

「--Meilir Page-Jones,Wayland Systems Inc.高級商業分析師」

經驗是一位強大的老師,但也是緩慢而痛苦的。您無法承擔自己犯下每個錯誤!《軟體開發珍珠》可以幫助您更快地提升,並通過從已經攀登學習曲線的他人那裡學習,避免很多痛苦。Karl Wiegers在幫助軟體團隊成功的25多年中,總結了60個簡潔而實用的課程,適用於您的所有專案,無論您的角色、行業、技術或方法論如何。

Wiegers的見解和具體建議涵蓋了成功的六個關鍵要素:需求、設計、專案管理、文化和團隊合作、品質和流程改進。對於每個要素,Wiegers提供了在開始之前反思自己經驗的「第一步」;詳細的「課程」,包括核心見解、真實案例研究和可行的解決方案;以及在您的專案、團隊或組織中計劃採用的「下一步」。這是您在大學或訓練營中沒有學到的知識,但它可以提升您作為開發人員、商業分析師、品質專業人員或經理的表現。

- 澄清需求,獲得共同的願景和對真正問題的理解
- 創建強大的設計,實現正確的功能和品質屬性,並能夠演進
- 預見並避免普遍的專案管理陷阱
- 培養一種行為實際上與人們聲稱重視的價值觀一致的文化
- 從一開始就實現實際的品質計劃
- 使用流程改進實現期望的業務結果,而不是為了流程改進本身
- 選擇您的下一步,從所有這些課程中獲得充分價值

「註冊您的書籍,以便方便地獲取下載、更新和/或更正。詳情請參閱書中內容。」

作者簡介

Karl Wiegers is Principal Consultant with Process Impact, a software development consulting and training company in Happy Valley, Oregon. Previously, he spent eighteen years at Kodak, where he held positions as a photographic research scientist, software developer, software manager, and software process and quality improvement leader. Karl received a PhD in organic chemistry from the University of Illinois. Karl is the author of twelve previous books and has written many articles on software development, management, design, consulting, chemistry, and military history. Karl has served on the editorial board for IEEE Software magazine and as a contributing editor for Software Development magazine.

作者簡介(中文翻譯)

Karl Wiegers是位於俄勒岡州快樂谷的軟體開發諮詢和培訓公司Process Impact的首席顧問。在此之前,他在柯達公司工作了十八年,擔任過攝影研究科學家、軟體開發人員、軟體經理以及軟體流程和品質改進領導職位。Karl在伊利諾伊大學獲得有機化學博士學位。他是十二本先前書籍的作者,並且撰寫了許多關於軟體開發、管理、設計、諮詢、化學和軍事歷史的文章。Karl曾擔任IEEE Software雜誌的編輯委員會成員,並擔任Software Development雜誌的撰稿編輯。