|
|
| Table of Contents | |
| Index | |
| Beyond Software Architecture: Creating and Sustaining Winning Solutions | ||
| By Luke Hohmann | ||
| Publisher | : Addison Wesley | |
| Pub Date | : January 30, 2003 | |
| ISBN | : 0-201-77594-8 | |
| Pages | : 352 | |
Over the
The real magic happens where business and technology ideas meet. This book will help you make the connection."-David A. Lancashire,CEO, Geniant
Successfully managing the relationship between business and technology is a daunting task faced by all companies in the twenty-first century. Beyond Software Architecture is a practical guide to properly managing this mission-critical relationship. In our modern economy, every software decision can have a significant impact on business; conversely, most business decisions will influence a software application's viability. This book contains keen insights and useful lessons about creating winning software solutions in the context of a real-world business.
Software should be designed to deliver value to an organization, but all too often it
Software expert Luke Hohmann teaches you the business
|
|
| Table of Contents | |
| Index | |
| Beyond Software Architecture: Creating and Sustaining Winning Solutions | |||||||||||||||||
| By Luke Hohmann | |||||||||||||||||
| Publisher | : Addison Wesley | ||||||||||||||||
| Pub Date | : January 30, 2003 | ||||||||||||||||
| ISBN | : 0-201-77594-8 | ||||||||||||||||
| Pages | : 352 | ||||||||||||||||
|
|
Copyright | ||||||||||||||||
|
|
Advance praise for Beyond Software Architecture | ||||||||||||||||
|
|
The Addison-Wesley Signature Series | ||||||||||||||||
|
|
Foreword by Martin Fowler | ||||||||||||||||
|
|
Foreword by Guy Kawasaki | ||||||||||||||||
|
|
Preface | ||||||||||||||||
|
|
Acknowledgments | ||||||||||||||||
|
|
Chapter 1. Software Architecture | ||||||||||||||||
|
|
Defining Software Architecture | ||||||||||||||||
|
|
Alternative Thoughts on Software Architecture | ||||||||||||||||
|
|
Why Software Architecture Matters | ||||||||||||||||
|
|
Creating an Architecture | ||||||||||||||||
|
|
Patterns and Architecture | ||||||||||||||||
|
|
Architectural Evolution and Maturation: Features versus Capabilities | ||||||||||||||||
|
|
Architectural Care and Feeding | ||||||||||||||||
|
|
Principles First, Second, and Third | ||||||||||||||||
|
|
Creating Architectural Understanding | ||||||||||||||||
|
|
The Team | ||||||||||||||||
|
|
Chapter Summary | ||||||||||||||||
|
|
Check This | ||||||||||||||||
|
|
Try This | ||||||||||||||||
|
|
Chapter 2. Product Development Primer | ||||||||||||||||
|
|
What Is Product Management? | ||||||||||||||||
|
|
Why Product Management Matters | ||||||||||||||||
|
|
Product Development Processes: Creating Release 1.0 | ||||||||||||||||
|
|
It Isn't Like That | ||||||||||||||||
|
|
The Business Plan | ||||||||||||||||
|
|
Product Development Processes: Creating Release n.n.n | ||||||||||||||||
|
|
Augmenting the Product Development Process | ||||||||||||||||
|
|
Crucial Product Management Concepts | ||||||||||||||||
|
|
Chapter Summary | ||||||||||||||||
|
|
Check This | ||||||||||||||||
|
|
Try This | ||||||||||||||||
|
|
Chapter 3. The Difference between Marketecture and Tarchitecture | ||||||||||||||||
|
|
Who Is Responsible for What? | ||||||||||||||||
|
|
Early Forces in Solution Development | ||||||||||||||||
|
|
Creating Results in the Short Run while Working in the Long Run | ||||||||||||||||
|
|
Projecting the Future | ||||||||||||||||
|
|
Harnessing Feedback | ||||||||||||||||
|
|
Generating Clarity | ||||||||||||||||
|
|
Working in Unison | ||||||||||||||||
|
|
Context Diagrams and Target Products | ||||||||||||||||
|
|
Chapter Summary | ||||||||||||||||
|
|
Check This | ||||||||||||||||
|
|
Try This | ||||||||||||||||
|
|
Chapter 4. Business and License Model Symbiosis | ||||||||||||||||
|
|
Common Software Business Models | ||||||||||||||||
|
|
Rights Associated with Business Models | ||||||||||||||||
|
|
Tarchitectural Support for the Business Model | ||||||||||||||||
|
|
Enforcing Licensing Models | ||||||||||||||||
|
|
Market Maturity Influences on the Business Model | ||||||||||||||||
|
|
Chapter Summary | ||||||||||||||||
|
|
Check This | ||||||||||||||||
|
|
Try This | ||||||||||||||||
|
|
Chapter 5. Technology In-Licensing | ||||||||||||||||
|
|
Licensing Risks/Rewards | ||||||||||||||||
|
|
ContractsWhere the Action Is | ||||||||||||||||
|
|
When Business Models Collide, Negotiations Ensue | ||||||||||||||||
|
|
Honoring License Agreements | ||||||||||||||||
|
|
Managing In-Licensed Technology | ||||||||||||||||
|
|
Open Source Licensing | ||||||||||||||||
|
|
License Fees | ||||||||||||||||
|
|
Licensing Economics | ||||||||||||||||
|
|
Chapter Summary | ||||||||||||||||
|
|
Check This | ||||||||||||||||
|
|
Try This | ||||||||||||||||
|
|
Chapter 6. Portability | ||||||||||||||||
|
|
The Perceived Advantages of Portability | ||||||||||||||||
|
|
The Business Case for Portability | ||||||||||||||||
|
|
Creating Portable Applications | ||||||||||||||||
|
|
The Matrix of Pain | ||||||||||||||||
|
|
Beware the Promises You Make | ||||||||||||||||
|
|
Chapter Summary | ||||||||||||||||
|
|
Check This | ||||||||||||||||
|
|
Try This | ||||||||||||||||
|
|
Chapter 7. Deployment Architecture | ||||||||||||||||
|
|
Deployment Choices | ||||||||||||||||
|
|
Customer Influences on Deployment Architectures | ||||||||||||||||
|
|
Corporate Influences on Deployment Architecture | ||||||||||||||||
|
|
Choosing a Software Deployment Architecture | ||||||||||||||||
|
|
Deployment Architectures and the Distribution of Work | ||||||||||||||||
|
|
The Information Appliance | ||||||||||||||||
|
|
Deployment Choice Influences on Software Architecture | ||||||||||||||||
|
|
The Future of Consumer Software | ||||||||||||||||
|
|
Chapter Summary | ||||||||||||||||
|
|
Check This | ||||||||||||||||
|
|
Try This | ||||||||||||||||
|
|
Chapter 8. Integration and Extension | ||||||||||||||||
|
|
Customer ControlThe Driving Force | ||||||||||||||||
|
|
Layered Business Architectures: Logical Structures | ||||||||||||||||
|
|
Creating Layered Business Architectures | ||||||||||||||||
|
|
Integration and Extension at the Business Logic Layers | ||||||||||||||||
|
|
Integration and Extension of Persistent Data | ||||||||||||||||
|
|
Business Ramifications | ||||||||||||||||
|
|
Managing APIs over Multiple Releases | ||||||||||||||||
|
|
Chapter Summary | ||||||||||||||||
|
|
Check This | ||||||||||||||||
|
|
Try This | ||||||||||||||||
|
|
Chapter 9. Brand and Brand Elements | ||||||||||||||||
|
|
Brand Elements | ||||||||||||||||
|
|
Managing In-License Brands | ||||||||||||||||
|
|
Brand Element Customizations | ||||||||||||||||
|
|
Changing Brand Elements | ||||||||||||||||
|
|
Chapter Summary | ||||||||||||||||
|
|
Check This | ||||||||||||||||
|
|
Try This | ||||||||||||||||
|
|
Chapter 10. Usability | ||||||||||||||||
|
|
Usability Is about Money | ||||||||||||||||
|
|
Mental Models, Metaphors, and Usability | ||||||||||||||||
|
|
Tarchitectural Influences on User Interface Design | ||||||||||||||||
|
|
The Need for Speed | ||||||||||||||||
|
|
Chapter Summary | ||||||||||||||||
|
|
Check This | ||||||||||||||||
|
|
Try This | ||||||||||||||||
|
|
Chapter 11. Installation | ||||||||||||||||
|
|
The Out of Box Experience | ||||||||||||||||
|
|
Ouch! That Might Hurt | ||||||||||||||||
|
|
Installation and Architecture | ||||||||||||||||
|
|
How to Install | ||||||||||||||||
|
|
Finishing Touches | ||||||||||||||||
|
|
Chapter Summary | ||||||||||||||||
|
|
Check This | ||||||||||||||||
|
|
Try This | ||||||||||||||||
|
|
Chapter 12. Upgrade | ||||||||||||||||
|
|
Like Installation, Only Worse | ||||||||||||||||
|
|
Making Upgrades Less Painful | ||||||||||||||||
|
|
Market Maturity and Upgrades | ||||||||||||||||
|
|
Chapter Summary | ||||||||||||||||
|
|
Check This | ||||||||||||||||
|
|
Try This | ||||||||||||||||
|
|
Chapter 13. Configuration | ||||||||||||||||
|
|
ConfigurabilityAn Element of Usability | ||||||||||||||||
|
|
The System Context | ||||||||||||||||
|
|
Initialization versus Execution | ||||||||||||||||
|
|
Setting the Value | ||||||||||||||||
|
|
Setting the Right Value | ||||||||||||||||
|
|
Configuration Parameter Heuristics | ||||||||||||||||
|
|
Chapter Summary | ||||||||||||||||
|
|
Check This | ||||||||||||||||
|
|
Try This | ||||||||||||||||
|
|
Chapter 14. Logs | ||||||||||||||||
|
|
I Want to Know What's Happening | ||||||||||||||||
|
|
Not Just the Facts | ||||||||||||||||
|
|
Log Format and Management | ||||||||||||||||
|
|
Postprocessing Log Data | ||||||||||||||||
|
|
Logging Services | ||||||||||||||||
|
|
Chapter Summary | ||||||||||||||||
|
|
Check This | ||||||||||||||||
|
|
Try This | ||||||||||||||||
|
|
Chapter 15. Release Management | ||||||||||||||||
|
|
Yes, You Really Need This | ||||||||||||||||
|
|
Establishing a Baseline | ||||||||||||||||
|
|
Release Management | ||||||||||||||||
|
|
Release Identification | ||||||||||||||||
|
|
SKUs and Serial Numbers | ||||||||||||||||
|
|
Release Management Influences on Tarchitecture | ||||||||||||||||
|
|
Chapter Summary | ||||||||||||||||
|
|
Check This | ||||||||||||||||
|
|
Try This | ||||||||||||||||
|
|
Chapter 16. Security | ||||||||||||||||
|
|
Viruses, Hackers, and Pirates | ||||||||||||||||
|
|
Digital Identity Management | ||||||||||||||||
|
|
Transaction Security | ||||||||||||||||
|
|
Software Security | ||||||||||||||||
|
|
Information Security | ||||||||||||||||
|
|
Secret Algorithms or Secret Keys? | ||||||||||||||||
|
|
Back Doors | ||||||||||||||||
|
|
Security and Marketecture | ||||||||||||||||
|
|
Chapter Summary | ||||||||||||||||
|
|
Check This | ||||||||||||||||
|
|
Try This | ||||||||||||||||
|
|
Appendix A. Release Checklist | ||||||||||||||||
|
|
Tracking Information | ||||||||||||||||
|
|
Engineering/Development | ||||||||||||||||
|
|
Quality Assurance | ||||||||||||||||
|
|
Technical Publications | ||||||||||||||||
|
|
Core Product Management | ||||||||||||||||
|
|
Knowledge TransferProfessional Services | ||||||||||||||||
|
|
Knowledge TransferSales and the Channel | ||||||||||||||||
|
|
Knowledge TransferTechnical Support | ||||||||||||||||
|
|
Release Activities | ||||||||||||||||
|
|
Appendix B. A Pattern Language for Strategic Product Management | ||||||||||||||||
|
|
Applying The Patterns | ||||||||||||||||
|
|
Capturing and Sharing the Result | ||||||||||||||||
|
|
Market Map | ||||||||||||||||
|
|
Market Events/Market Rhythms | ||||||||||||||||
|
|
Feature/Benefit Map | ||||||||||||||||
|
|
The Tarchitecture Roadmap | ||||||||||||||||
|
|
References | ||||||||||||||||
|
|
Bibliography | ||||||||||||||||
|
|
Software DevelopmentPeople and Project Management | ||||||||||||||||
|
|
Software DevelopmentConfiguration Management | ||||||||||||||||
|
|
Software DevelopmentCode and Selected Technologies | ||||||||||||||||
|
|
Product Management / Marketing | ||||||||||||||||
|
|
Business Classics | ||||||||||||||||
|
|
Software Architecture | ||||||||||||||||
|
|
About Luke Hohmann | ||||||||||||||||
|
|
Index | ||||||||||||||||