• Embed Doc
  • Readcast
  • Collections
  • CommentGo Back
Download
 
www.enthiosys.com1
Motivated from Within 
® 
Managing Architectural Change
or, how to get product management to support rewriting the system in Ruby (am I kidding or not)
2 ©2007 Enthiosys
Consultant, manager,
coach
Unique perspective, motivated and informedfrom variety of
 –solutions –roles –companies
About Luke Hohmann
 
www.enthiosys.com2
3 ©2007 Enthiosys
What is “SoftwareArchitecture”?
“A system architecture defines the basic ‘structure’of the system (e.g., the high-level modules comprising the major functions of the system, the management and distribution of data, the kind and style of its user interface, what platform(s) will it run on,and so forth).” 
[Hohmann:
Journey of the Software Professional 
, 1996]
4 ©2007 Enthiosys
Why Does “SoftwareArchitectureMatter?
Longevity
 System longevity:12 30+ years –Developer longevity: 2 4 years
Degree/nature of changeProfitabilitySocial structureBoundaries and dependencies
 
www.enthiosys.com3
5 ©2007 Enthiosys
Alternative Viewpoints
Organic vs. inorganic modelsFunctions vs. Capabilities
 –Function:What a product should do –Capability:The underlying architecture's abilityto support a related set of functions
Dependency managementPeople management / “wholeness”
6 ©2007 Enthiosys
Architecture Styles/Patterns
Object Translation
TransactionManagementDomainModelPersistentStore
Process
1
data
Process
2
data
1
data
2
DistributedProxy
of 00

Leave a Comment

You must be to leave a comment.
Submit
Characters: ...
You must be to leave a comment.
Submit
Characters: ...