Beyond software architecture: creating and sustaining winning solutions
Saved in:
Main Author: | |
---|---|
Format: | Book |
Language: | English |
Published: |
Boston ; Munich [u.a.]
Addison-Wesley
2008
|
Edition: | 9. pr. |
Series: | The Addison-Wesley signature series
|
Subjects: | |
Links: | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=017536595&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
Physical Description: | XXVIII, 314 S |
ISBN: | 9780201775945 0201775948 |
Staff View
MARC
LEADER | 00000nam a2200000zc 4500 | ||
---|---|---|---|
001 | BV035480055 | ||
003 | DE-604 | ||
005 | 20090512 | ||
007 | t| | ||
008 | 090511s2008 xxu |||| 00||| eng d | ||
020 | |a 9780201775945 |9 978-0-201-77594-5 | ||
020 | |a 0201775948 |9 0-201-77594-8 | ||
035 | |a (OCoLC)634215338 | ||
035 | |a (DE-599)BVBBV035480055 | ||
040 | |a DE-604 |b ger |e aacr | ||
041 | 0 | |a eng | |
044 | |a xxu |c US | ||
049 | |a DE-473 |a DE-859 | ||
084 | |a ST 230 |0 (DE-625)143617: |2 rvk | ||
084 | |a DAT 310f |2 stub | ||
100 | 1 | |a Hohmann, Luke |e Verfasser |4 aut | |
245 | 1 | 0 | |a Beyond software architecture |b creating and sustaining winning solutions |c Luke Hohmann |
250 | |a 9. pr. | ||
264 | 1 | |a Boston ; Munich [u.a.] |b Addison-Wesley |c 2008 | |
300 | |a XXVIII, 314 S | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a The Addison-Wesley signature series | |
650 | 0 | 7 | |a Softwareentwicklung |0 (DE-588)4116522-6 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Softwarearchitektur |0 (DE-588)4121677-5 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Softwarearchitektur |0 (DE-588)4121677-5 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a Softwareentwicklung |0 (DE-588)4116522-6 |D s |
689 | 1 | |5 DE-604 | |
856 | 4 | 2 | |m Digitalisierung UB Bamberg |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=017536595&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-017536595 |
Record in the Search Index
_version_ | 1819252716789039104 |
---|---|
adam_text | Contents
Foreword by Martin Fowler
xxi
Foreword by Guy Kawasaki
xxiii
Preface
xxv
Chapter
1
Software Architecture
1
Defining Software Architecture
1
Alternative Thoughts on Software Architecture
2
Subsystems Are Designed to Manage Dependencies
2
Subsystems Are Designed According to Human Motivations and Desires
2
Give in to Great Architectures
3
Beauty Is in the Eye of the Beholder!
4
Why Software Architecture Matters
4
Longevity
4
Stability
4
Degree and Nature of Change
5
Profitability
5
Social Structure
5
Boundaries Defined
7
Sustainable, Unfair Advantage
7
Creating an Architecture
7
Patterns and Architecture
9
Architectural Evolution and Maturation: Features versus Capabilities
9
Architectural Care and Feeding
16
Technological Currency
16
Technological Debt
16
Known Bugs
17
License Compliance
17
xi
xii Contents
Principles
First,
Second, and Third
17
Encapsulation
18
Interfaces
18
Loose Coupling
18
Appropriate Granularity
19
High Cohesion
19
Parameterization
19
Deferral
19
Creating Architectural Understanding
20
The Team
21
Chapter Summary
22
Check This
23
Try This
23
Chapter
2
Product Development Primer
25
What Is Product Management?
25
Why Product Management Matters
26
Product Development Processes: Creating Release
1.0 26
Concept Proposal
28
Product Proposal/Business Plan
28
Development Plan
28
Development
30
Final Quality Assurance
30
Prelaunch
32
Launch
33
It Isn t Like That
33
It Is a Waterfall Process and Those Don t Work
33
It Presents All Stages as If They Were of Equal Importance
33
It Doesn t Detail Any Time
34
Where Is the Iteration?
34
It Doesn t Prescribe a Development Process
35
It Doesn t Identify the Level of Collaboration Between Groups within Stages
35
The Business Plan
35
Product Development Processes: Creating Release n.n.n
37
Augmenting the Product Development Process
37
Successive Freezing
38
Change Management Protocols
38
Recycle Bin
40
Crucial Product Management Concepts
40
The Four Ps of Marketing
40
Total Available Market, Total Addressable Market, and Market Segmentation
41
The S-Shaped Curve of Adoption
42
The Whole Product
44
Technical versus Market Superiority
45
Position and Positioning
45
Contents xiii
Brand 47
The Main Message 47
Chapter Summary
48
Check
This
49
Try This
49
Chapter
3
The Difference between Marketecture and Tarchitecture
51
Who Is Responsible for What?
51
Early Forces in Solution Development
53
Creating Results in the Short Run while Working in the Long Run
57
Projecting the Future
58
Harnessing Feedback
59
Generating Clarity
60
Working in Unison
62
Reaching Agreements
63
Making Data Available
63
Context Diagrams and Target Products
64
Chapter Summary
65
Check This
65
Try This
66
Chapter
4
Business and License Model Symbiosis
67
Common Software Business Models
69
Time-Based Access or Usage
71
Transaction
74
Metering
76
Hardware
78
Services
79
Revenue Obtained/Costs Saved
79
Rights Associated with Business Models
81
Tarchitectural Support for the Business Model
82
General Issues
83
Time-Based Access or Usage
84
Transaction
85
Metering
86
Hardware
87
Enforcing Licensing Models
87
The Honor System
88
Ноте
-Grown License Managers
88
Third-Party or Professional License Managers
89
The Client
89
Market Maturity Influences on the Business Model
93
Choosing a Business Model
93
Chapter Summary
94
xiv Contents
Check
This
95
Try This
95
Chapter
5
Technology In-Licensing
97
Licensing Risks/Rewards
98
Contracts
—
Where the Action Is
101
Contract Basics
101
License Terms
102
When Business Models Collide, Negotiations Ensue
106
Honoring License Agreements
107
Managing In-Licensed Technology
108
Open-Source Licensing
108
License Fees
109
Licensing Economics
111
Chapter Summary
112
Check This
113
Try This
113
Chapter
6
Portability
115
The Perceived Advantages of Portability
115
The Business Case for Portability
116
Creating Portable Applications
119
Use an Interpreted Language
119
Use Standards-Based Persistent Storage
120
Make Business Logic Portable
120
Closer to the User Means Less Portability
120
Use XML for Standardized, Interoperable Communications
between Subsystems
120
Avoid Hiding The Power of a Specific Platform in the Name of Portability
121
The Matrix of
Fam
121
Step
1 :
Remove Configurations
122
Step
2:
Rank-Order Configurations
123
Step
3 :
Make the Final Cut
123
Beware the Promises You Make
126
Chapter Summary
126
Check This
127
Try This
127
Chapter
7
Deployment Architecture
129
Deployment Choices
130
Customer Site
130
Application Service Provider
130
Managed Service Provider
130
Transactional (Web Service)
131
Contents xv
Customer Influences on Deployment Architectures
132
Control and Integration
132
Data Security/Privacy and Peak Loads
133
Costs and Vendor Confidence
133
Customer Skills and Experiences and Geographic Distribution
134
Corporate Influences on Deployment Architecture
136
Sales Cycle
136
Infrastructure Investment
136
Cash Flow
137
Flexibility
137
Geographic Distribution
137
Service, Not Price
138
Choosing a Software Deployment Architecture
138
Deployment Architectures and the Distribution of Work
138
The Information Appliance
140
Deployment Choice Influences on Software Architecture
140
Flexible, Parameterized, or No Integration Options
141
Upgrade Policies
141
Data Protection and Access
141
Migration Options
141
The Future of Consumer Software
142
Chapter Summary
142
Check This
143
Try This
143
Chapter
8
Integration and Extension
145
Customer Control
—
The Driving Force
145
Motivations for Integration/Extension
145
Layered Business Architectures: Logical Structures
147
The User Interface Layer
147
The Services Layer
149
The Domain Model Layer
149
The Persistent Data Layer
150
Variations on a Theme
151
Creating Layered Business Architectures
151
Integration and Extension at the Business Logic Layers
154
Technologies and Locus of Control
155
Integration through APIs
155
Extension through Registration
158
Integration and Extension of Persistent Data
159
Views
159
User Fields
160
Hook Tables
161
Spreadsheet Pivot Tables
162
xvi Contents
Extract,
Transform,
and Load Scripts
162
Tell Them What s Going On
163
Business Ramifications
163
Professional Services
164
Training Programs
165
Certification
166
User Community
167
License Agreements
168
Managing APIs Over Multiple Releases
169
Techniques
170
Chapter Summary
170
Check This
171
Try This
172
Chapter
9
Brand and Brand Elements
173
Brand Elements
173
Names
173
Graphics, Slogans, and Other Brand Elements
177
When to Use the Trademark (™) Symbol
177
Managing In-License Brands
178
Brand Element Customizations
179
Changing Brand Elements
179
Product Areas to Change
180
QA and Change
181
Chapter Summary
181
Check This
181
Try This
182
Chapter
10
Usability
183
Usability Is about Money
183
Mental Models, Metaphors, and Usability
185
Tarchitectural Influences on User Interface Design
187
Areas of Influence
187
The Need for Speed
193
Let s Be Clear on What We re Talking About
193
What a Marketed Really Wants with Respect to Performance
195
Responding to the User
197
Performance And Tarchitectural Impact
198
Chapter Summary
201
Check This
201
Try This
202
Contents xvii
Chapter
11 Installation 203
The Out of Box Experience
203
Ouch! That Might Hurt
205
Customer Fears
205
Installation and Architecture
206
Forces and Choices
206
How to Install
209
Installation Data Collection and Precondition Verification
209
Installation
210
Postinstallation
Confirmation
212
Finishing Touches
212
They Don t Read the Manual
212
Test the Install and Uninstall
213
Chapter Summary
214
Check This
214
Try This
215
Chapter
12
Upgrade
217
Like Installation, Only Worse
217
Upgrade Fears
217
Making Upgrades Less Painful
221
Choices for Painless Upgrades
221
Market Maturity and Upgrades
224
Chapter Summary
225
Check This
225
Try This
225
Chapter
13
Configuration
227
Configurability
—
An Element of Usability
227
The System Context
228
Contextual Information
228
Initialization versus Execution
230
Setting the Value
230
Setting the Right Value
231
Configuration Parameter Heuristics
232
Chapter Summary
233
Check This
234
Try This
234
Chapter
14
Logs
235
I Want to Know What
s
Happening
236
Not Just the Facts
237
xviii Contents
Log Format and Management 239
Log Format 239
Log Management 241
Logging Standards and Libraries 242
Postprocessing Log Data
243
Logging Services
243
Chapter Summary
244
Check This
245
Try This
245
Chapter
15
Release Management
247
Yes, You Really Need This
247
Establishing a Baseline
248
Release Management
249
What You re Releasing
249
Who You re Targeting
250
Why They Want It
250
Release Identification
251
Full or Complete Releases
251
Partial Releases
252
Patch Releases
253
Variations
255
SKUs and Serial Numbers
256
SKU Management
256
Serial Numbers, Registration, and Activation
258
Release Management Influences on Tarchitecture
259
Chapter Summary
261
Check This
261
Try This
262
Chapter
16
Security
263
Viruses, Hackers, and Pirates
264
Managing Risk
265
See No Evil, Speak No Evil
265
Digital Identity Management
266
Authorization
—
Defining Who Can Do What
266
Authentication
—
Proof of Identity
266
Transaction Security
269
Auditability
—
Proof of Activity
269
Integrity
—
Preventing Tampering and Alteration of Data
269
Confidentiality
—
Keeping Data Away from Those Not Entitled to It
270
Accountability
—
Holding People Responsible for Their Actions
270
Contents
XIX
Software
Security
Software
Security Techniques
Software Security Costs/Benefits
Information Security
Secret Algorithms or Secret Keys?
Back Doors
Security and Marketecture
Areas of Interaction
Chapter Summary
Check This
Try This
Appendix A Release Checklist
Appendix
В
A Pattern Language for Strategic Product Management
Applying The Patterns
Capturing the Result
Market Map
Market Events/Market Rhythms
Feature/Benefit Map
The Tarchitecture Roadmap
References
Bibliography
About the Author
Index
271
271
273
273
274
275
276
276
278
279
280
281
285
286
287
288
289
291
292
295
297
301
303
|
any_adam_object | 1 |
author | Hohmann, Luke |
author_facet | Hohmann, Luke |
author_role | aut |
author_sort | Hohmann, Luke |
author_variant | l h lh |
building | Verbundindex |
bvnumber | BV035480055 |
classification_rvk | ST 230 |
classification_tum | DAT 310f |
ctrlnum | (OCoLC)634215338 (DE-599)BVBBV035480055 |
discipline | Informatik |
edition | 9. pr. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01531nam a2200409zc 4500</leader><controlfield tag="001">BV035480055</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20090512 </controlfield><controlfield tag="007">t|</controlfield><controlfield tag="008">090511s2008 xxu |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780201775945</subfield><subfield code="9">978-0-201-77594-5</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0201775948</subfield><subfield code="9">0-201-77594-8</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)634215338</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV035480055</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">aacr</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">xxu</subfield><subfield code="c">US</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-473</subfield><subfield code="a">DE-859</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 230</subfield><subfield code="0">(DE-625)143617:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 310f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Hohmann, Luke</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Beyond software architecture</subfield><subfield code="b">creating and sustaining winning solutions</subfield><subfield code="c">Luke Hohmann</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">9. pr.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Boston ; Munich [u.a.]</subfield><subfield code="b">Addison-Wesley</subfield><subfield code="c">2008</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXVIII, 314 S</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">The Addison-Wesley signature series</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Softwareentwicklung</subfield><subfield code="0">(DE-588)4116522-6</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Softwarearchitektur</subfield><subfield code="0">(DE-588)4121677-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Softwarearchitektur</subfield><subfield code="0">(DE-588)4121677-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">Softwareentwicklung</subfield><subfield code="0">(DE-588)4116522-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Bamberg</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=017536595&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-017536595</subfield></datafield></record></collection> |
id | DE-604.BV035480055 |
illustrated | Not Illustrated |
indexdate | 2024-12-20T13:35:58Z |
institution | BVB |
isbn | 9780201775945 0201775948 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-017536595 |
oclc_num | 634215338 |
open_access_boolean | |
owner | DE-473 DE-BY-UBG DE-859 |
owner_facet | DE-473 DE-BY-UBG DE-859 |
physical | XXVIII, 314 S |
publishDate | 2008 |
publishDateSearch | 2008 |
publishDateSort | 2008 |
publisher | Addison-Wesley |
record_format | marc |
series2 | The Addison-Wesley signature series |
spellingShingle | Hohmann, Luke Beyond software architecture creating and sustaining winning solutions Softwareentwicklung (DE-588)4116522-6 gnd Softwarearchitektur (DE-588)4121677-5 gnd |
subject_GND | (DE-588)4116522-6 (DE-588)4121677-5 |
title | Beyond software architecture creating and sustaining winning solutions |
title_auth | Beyond software architecture creating and sustaining winning solutions |
title_exact_search | Beyond software architecture creating and sustaining winning solutions |
title_full | Beyond software architecture creating and sustaining winning solutions Luke Hohmann |
title_fullStr | Beyond software architecture creating and sustaining winning solutions Luke Hohmann |
title_full_unstemmed | Beyond software architecture creating and sustaining winning solutions Luke Hohmann |
title_short | Beyond software architecture |
title_sort | beyond software architecture creating and sustaining winning solutions |
title_sub | creating and sustaining winning solutions |
topic | Softwareentwicklung (DE-588)4116522-6 gnd Softwarearchitektur (DE-588)4121677-5 gnd |
topic_facet | Softwareentwicklung Softwarearchitektur |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=017536595&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT hohmannluke beyondsoftwarearchitecturecreatingandsustainingwinningsolutions |