{"product_id":"software-architect-9781119820970","title":"Software Architect","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eIntroduction xxiii\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart 1 Software Architect Capability Model 1\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 1 Software Architect Capability Model 3\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eSoftware Architect Capability Model: Benefits 4\u003c\/p\u003e \u003cp\u003eHow Should Organizations Utilize the Software Architect Capability Model? 4\u003c\/p\u003e \u003cp\u003eWhy Create a Personal Software Architect Capability Model? 5\u003c\/p\u003e \u003cp\u003eRudimentary Guiding Principles 6\u003c\/p\u003e \u003cp\u003eSoftware Architect Capability Model Creation Process 6\u003c\/p\u003e \u003cp\u003eRequirements Drive Architecture Solutions 7\u003c\/p\u003e \u003cp\u003eRequirements Issued by Problem and Solution Domain Entities 7\u003c\/p\u003e \u003cp\u003eHow Do the Problem and Solution Domains Collaborate? 7\u003c\/p\u003e \u003cp\u003eImportant Facts to Remember 9\u003c\/p\u003e \u003cp\u003eCreate a Software Architect Capability Model in Five Steps 9\u003c\/p\u003e \u003cp\u003eStep 1: Provide Requirements and Specifications 10\u003c\/p\u003e \u003cp\u003eBusiness Requirements 10\u003c\/p\u003e \u003cp\u003eTechnical Specifications 11\u003c\/p\u003e \u003cp\u003eEnsure Clear Requirements 11\u003c\/p\u003e \u003cp\u003eStep 2: Identify Software Architecture Practices 12\u003c\/p\u003e \u003cp\u003eEstablish Architecture Practices 12\u003c\/p\u003e \u003cp\u003eStep 3: Establish Software Architecture Disciplines 13\u003c\/p\u003e \u003cp\u003eApply Architecture Disciplines to Architecture Practices 14\u003c\/p\u003e \u003cp\u003eApplying Disciplines to the Application Architecture Practice 14\u003c\/p\u003e \u003cp\u003eApplying Disciplines for the Data Architecture Practice 16\u003c\/p\u003e \u003cp\u003eStep 4: Add Software Architecture Deliverables 17\u003c\/p\u003e \u003cp\u003eAbout Software Architecture Deliverables 17\u003c\/p\u003e \u003cp\u003eAdd the Deliverables Section 18\u003c\/p\u003e \u003cp\u003eStep 5: Quantify Skill Competencies 21\u003c\/p\u003e \u003cp\u003eQuantifying Architecture Skills 22\u003c\/p\u003e \u003cp\u003eMeasuring the Application Architect Skill Levels 22\u003c\/p\u003e \u003cp\u003eMeasuring Data Architect Skill Levels 24\u003c\/p\u003e \u003cp\u003eSkill Competency Patterns for Architects 25\u003c\/p\u003e \u003cp\u003eHow Can Organizations Utilize the Skill Competency Pattern? 26\u003c\/p\u003e \u003cp\u003eHow an Individual Can Utilize the Skill Competency Pattern 27\u003c\/p\u003e \u003cp\u003eInterview Questions 28\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart 2 Software Architecture Career Planning 29\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 2 Types of Software Architects 31\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eBusiness Needs for Technological Solutions 32\u003c\/p\u003e \u003cp\u003eBusiness Needs for Software Architecture: Strategic Collaboration 32\u003c\/p\u003e \u003cp\u003eHow Does Software Architecture Respond to Business Needs? 33\u003c\/p\u003e \u003cp\u003eBusiness Needs for Software Architecture: Technological Mediation 33\u003c\/p\u003e \u003cp\u003eHow Could Technological Mediation Efforts Be Utilized? 34\u003c\/p\u003e \u003cp\u003eBusiness Needs for Software Architecture: Technological Implementation 34\u003c\/p\u003e \u003cp\u003eHow Does the Implementation of Software Products Meet Business Needs? 34\u003c\/p\u003e \u003cp\u003eOrganizational Leading Software Architect Levels 35\u003c\/p\u003e \u003cp\u003eRanking Leading Software Architects 35\u003c\/p\u003e \u003cp\u003eCollaboration Hierarchy of Leading Software Architects 36\u003c\/p\u003e \u003cp\u003eLevel I: Enterprise Architect Responsibilities 38\u003c\/p\u003e \u003cp\u003eEnterprise Architect Summary of Responsibilities 38\u003c\/p\u003e \u003cp\u003eEnterprise Architect Responsibility Table 39\u003c\/p\u003e \u003cp\u003eLevel II: Solution Architect Responsibilities 40\u003c\/p\u003e \u003cp\u003eSolution Architect Summary of Responsibilities 41\u003c\/p\u003e \u003cp\u003eSolution Architect Responsibility Table 42\u003c\/p\u003e \u003cp\u003eLevel III: Application Architect Responsibilities 44\u003c\/p\u003e \u003cp\u003eApplication Architect Summary of Responsibilities 44\u003c\/p\u003e \u003cp\u003eApplication Architect Responsibilities Table 46\u003c\/p\u003e \u003cp\u003eComparing Responsibilities of Leading Software Architects 48\u003c\/p\u003e \u003cp\u003eTypes of Domain Software Architects 49\u003c\/p\u003e \u003cp\u003eData Architect 49\u003c\/p\u003e \u003cp\u003eData Architect Summary of Responsibilities 50\u003c\/p\u003e \u003cp\u003eData Architect Responsibilities Table 51\u003c\/p\u003e \u003cp\u003eCloud Architect 51\u003c\/p\u003e \u003cp\u003eCloud Architect Summary of Responsibilities 54\u003c\/p\u003e \u003cp\u003eCloud Architect Responsibilities Table 55\u003c\/p\u003e \u003cp\u003eSecurity Architect 57\u003c\/p\u003e \u003cp\u003eSecurity Architect Summary of Responsibilities 58\u003c\/p\u003e \u003cp\u003eSecurity Architect Responsibilities Table 60\u003c\/p\u003e \u003cp\u003eBusiness Architect 62\u003c\/p\u003e \u003cp\u003eBusiness Architect Summary of Responsibilities 62\u003c\/p\u003e \u003cp\u003eBusiness Architect Responsibilities Table 63\u003c\/p\u003e \u003cp\u003eCollaboration Between Leading Software Architects and Domain Software Architects 65\u003c\/p\u003e \u003cp\u003eUse Case I: Collaboration Between an Application Architect and a Data Architect 66\u003c\/p\u003e \u003cp\u003eApplication Architect and Data Architect Collaboration Table 66\u003c\/p\u003e \u003cp\u003eUse Case II: Solution Architect and Security Architect 68\u003c\/p\u003e \u003cp\u003eSolution Architect and Security Architect Collaboration Table 68\u003c\/p\u003e \u003cp\u003eUse Case III: Business Architect and Enterprise Architect Collaboration 70\u003c\/p\u003e \u003cp\u003eBusiness Architect and Enterprise Architect Collaboration Table 70\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 3 Career Planning for Software Architects: A Winning Strategy 73\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eSoftware Architecture Career Planning Process 74\u003c\/p\u003e \u003cp\u003eCareer Planning Step 1: Conduct Self- Discovery 75\u003c\/p\u003e \u003cp\u003eDiscovery of Technological and Social Talents 75\u003c\/p\u003e \u003cp\u003eCareer Planning Self- Discovery Subjects 76\u003c\/p\u003e \u003cp\u003eCareer Planning Step 2: Pursue Research 76\u003c\/p\u003e \u003cp\u003eFormal Education, Training, and Certification 77\u003c\/p\u003e \u003cp\u003eEmployment Opportunities and Interviews 77\u003c\/p\u003e \u003cp\u003eSubjects of Research 77\u003c\/p\u003e \u003cp\u003eCareer Planning Step 3: Devise an Approach 78\u003c\/p\u003e \u003cp\u003eSetting Software Architecture Career Goals 78\u003c\/p\u003e \u003cp\u003eSetting Software Architecture Career Milestones 80\u003c\/p\u003e \u003cp\u003eDecision- Making 81\u003c\/p\u003e \u003cp\u003eAction Planning 82\u003c\/p\u003e \u003cp\u003eCareer Planning Step 4: Plan Career Execution 85\u003c\/p\u003e \u003cp\u003eUse Case I: A Software Architecture Career Execution Plan with Alternative Tasks 85\u003c\/p\u003e \u003cp\u003eUse Case II: Optimized Software Architecture Execution Plan 88\u003c\/p\u003e \u003cp\u003eSelf- Discovery Process: The Six Ws 89\u003c\/p\u003e \u003cp\u003eThe “Why” 90\u003c\/p\u003e \u003cp\u003eThe “Who” 91\u003c\/p\u003e \u003cp\u003eThe “What” 92\u003c\/p\u003e \u003cp\u003eSelf- Discovery Questions for Software Architecture Candidates 93\u003c\/p\u003e \u003cp\u003eSelf- Discovery Queries for Software Architects 93\u003c\/p\u003e \u003cp\u003eThe “Where” 94\u003c\/p\u003e \u003cp\u003eThe “When” 95\u003c\/p\u003e \u003cp\u003eThe “How” 96\u003c\/p\u003e \u003cp\u003e“How” Self- Queries for Software Architecture Applicants 97\u003c\/p\u003e \u003cp\u003e“How” Self- Questions for Practicing Software Architects 97\u003c\/p\u003e \u003cp\u003eCarving a Software Architecture Career Path 98\u003c\/p\u003e \u003cp\u003eThe 4D Software Architecture Career Perspectives 99\u003c\/p\u003e \u003cp\u003eSocial- Driven Career Perspective 100\u003c\/p\u003e \u003cp\u003eSocial- Driven Career Chart 100\u003c\/p\u003e \u003cp\u003eCarve Out a Social- Driven Career Chart 101\u003c\/p\u003e \u003cp\u003eSocial- Driven Career Path 102\u003c\/p\u003e \u003cp\u003eCreate a Social- Driven Career Path 102\u003c\/p\u003e \u003cp\u003eTechnology- Driven Career Perspective 103\u003c\/p\u003e \u003cp\u003eTechnology- Driven Career Chart 104\u003c\/p\u003e \u003cp\u003eCreate a Technology- Driven Career Chart 105\u003c\/p\u003e \u003cp\u003eTechnical- Driven Career Path 106\u003c\/p\u003e \u003cp\u003eDevelop a Technical- Driven Career Path 106\u003c\/p\u003e \u003cp\u003eLeadership- Driven Career Perspective 107\u003c\/p\u003e \u003cp\u003eLeadership- Driven Career Chart 108\u003c\/p\u003e \u003cp\u003eCreate a Leadership- Driven Career Chart 109\u003c\/p\u003e \u003cp\u003eLeadership- Driven Career Path 110\u003c\/p\u003e \u003cp\u003eDevelop a Leadership- Driven Career Path 110\u003c\/p\u003e \u003cp\u003eStrategy- Driven Career Perspective 112\u003c\/p\u003e \u003cp\u003eStrategy- Driven Career Chart 112\u003c\/p\u003e \u003cp\u003eCreate a Strategy- Driven Career Chart 114\u003c\/p\u003e \u003cp\u003eStrategy- Driven Career Path 114\u003c\/p\u003e \u003cp\u003eDevelop a Strategy- Driven Career Path 115\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 4 Self- Assessment for Software Architects 117\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eSocial Intelligence 118\u003c\/p\u003e \u003cp\u003eTeamwork 118\u003c\/p\u003e \u003cp\u003ePartnership 119\u003c\/p\u003e \u003cp\u003eSelf- consciousness 119\u003c\/p\u003e \u003cp\u003eCommunication 120\u003c\/p\u003e \u003cp\u003eNetworking 120\u003c\/p\u003e \u003cp\u003eSoft Skills 120\u003c\/p\u003e \u003cp\u003eTrust Building 121\u003c\/p\u003e \u003cp\u003eLearning from Others 121\u003c\/p\u003e \u003cp\u003eNegotiation 122\u003c\/p\u003e \u003cp\u003eSelf- presentation 122\u003c\/p\u003e \u003cp\u003eTeleworking 123\u003c\/p\u003e \u003cp\u003eFellowship 123\u003c\/p\u003e \u003cp\u003eSelf- sufficiency 124\u003c\/p\u003e \u003cp\u003eHandling Customer Relationships 124\u003c\/p\u003e \u003cp\u003eSocial Intelligence Skill Assessment 124\u003c\/p\u003e \u003cp\u003eSoftware Architecture Practice 126\u003c\/p\u003e \u003cp\u003eSoftware Architecture Strategy 126\u003c\/p\u003e \u003cp\u003eSoftware Architecture Vision 127\u003c\/p\u003e \u003cp\u003eSoftware Architecture Role 127\u003c\/p\u003e \u003cp\u003eSystem Integration 128\u003c\/p\u003e \u003cp\u003eInteroperability 128\u003c\/p\u003e \u003cp\u003eSoftware Reuse 129\u003c\/p\u003e \u003cp\u003eDistributed Architecture Model 129\u003c\/p\u003e \u003cp\u003eFederated Architecture Model 129\u003c\/p\u003e \u003cp\u003eArchitecture Styles 130\u003c\/p\u003e \u003cp\u003eArchitecture and Design Patterns 130\u003c\/p\u003e \u003cp\u003eComponentization 130\u003c\/p\u003e \u003cp\u003eSoftware Architecture Frameworks 131\u003c\/p\u003e \u003cp\u003eSoftware Development 131\u003c\/p\u003e \u003cp\u003eSoftware Architecture Practice Skill Assessment 132\u003c\/p\u003e \u003cp\u003eLeadership 133\u003c\/p\u003e \u003cp\u003eManaging Time 134\u003c\/p\u003e \u003cp\u003eDecision- Making 134\u003c\/p\u003e \u003cp\u003eProblem-solving 134\u003c\/p\u003e \u003cp\u003eDiversity, Equity, and Inclusion 135\u003c\/p\u003e \u003cp\u003eResponsibility and Accountability 135\u003c\/p\u003e \u003cp\u003eHiring Preferences 136\u003c\/p\u003e \u003cp\u003eCreative Thinking 136\u003c\/p\u003e \u003cp\u003eCritical Thinking 136\u003c\/p\u003e \u003cp\u003eBeing Proactive 137\u003c\/p\u003e \u003cp\u003eEstablishment of Trust 137\u003c\/p\u003e \u003cp\u003eAdministrative Duties 138\u003c\/p\u003e \u003cp\u003eCoaching and Training 138\u003c\/p\u003e \u003cp\u003eTeam Building 139\u003c\/p\u003e \u003cp\u003eResolving Conflicts 139\u003c\/p\u003e \u003cp\u003eAssessment of Leadership Competencies 140\u003c\/p\u003e \u003cp\u003eStrategy 141\u003c\/p\u003e \u003cp\u003eSoftware Architecture Strategy 142\u003c\/p\u003e \u003cp\u003eStrategic Thinking 142\u003c\/p\u003e \u003cp\u003eProblem Identification 142\u003c\/p\u003e \u003cp\u003eProblem-solving 143\u003c\/p\u003e \u003cp\u003eAbstraction 143\u003c\/p\u003e \u003cp\u003eGeneralization 144\u003c\/p\u003e \u003cp\u003eVisualization 144\u003c\/p\u003e \u003cp\u003eSoftware Design Approaches 145\u003c\/p\u003e \u003cp\u003eSimplification 145\u003c\/p\u003e \u003cp\u003eAnalytical Capabilities 145\u003c\/p\u003e \u003cp\u003eInfluencing 146\u003c\/p\u003e \u003cp\u003ePromoting Culture 146\u003c\/p\u003e \u003cp\u003eStrategy Execution Plan 147\u003c\/p\u003e \u003cp\u003eAssessment of Strategic Competencies 147\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart 3 Software Architecture Toolbox 149\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 5 Employing Innate Talents to Provide Potent Organizational Solutions 151\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eInnate Skills Promote Software Architecture Effectiveness 152\u003c\/p\u003e \u003cp\u003eRemember: Survival, Survival, Survival 152\u003c\/p\u003e \u003cp\u003eConsequences of Failing to Invoke Innate Talents 153\u003c\/p\u003e \u003cp\u003eEmploy Chief Innate Talents to Become an Effective Software Architect 154\u003c\/p\u003e \u003cp\u003eThe Power of Creativity 154\u003c\/p\u003e \u003cp\u003eThe Benefits of Unleashing Software Architecture Creativity 155\u003c\/p\u003e \u003cp\u003eUnleash the Power of Software Architecture Creativity 155\u003c\/p\u003e \u003cp\u003eThe Potency of Imagination 157\u003c\/p\u003e \u003cp\u003eThe Benefits of Harnessing Imagination 158\u003c\/p\u003e \u003cp\u003eUnleash the Power of Imagination 159\u003c\/p\u003e \u003cp\u003eSoftware Design Aesthetic 162\u003c\/p\u003e \u003cp\u003eTechnical Proficiency and Aesthetic Talents Drive Software Design 162\u003c\/p\u003e \u003cp\u003eThe Chief Contribution of Design Aesthetic Talents to Software Architecture 163\u003c\/p\u003e \u003cp\u003eCuriosity Attributes 167\u003c\/p\u003e \u003cp\u003eThe Contribution of Curiosity to Software Architecture 167\u003c\/p\u003e \u003cp\u003eThe Influencing Facets of Curiosity on Software Architecture Practices 168\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 6 Software Architecture Environment Construction 173\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eBenefits of the Software Architecture Environment Construction Discipline 174\u003c\/p\u003e \u003cp\u003eMust Haves: Problem Statements and Requirements 174\u003c\/p\u003e \u003cp\u003eNever Start a Software Design Project Without Understanding the Problems 175\u003c\/p\u003e \u003cp\u003eNever Start a Software Design Project Without Requirements 176\u003c\/p\u003e \u003cp\u003eSoftware Architecture Structures 176\u003c\/p\u003e \u003cp\u003eMicro Level: Multidimensional Structures of Software Implementations 176\u003c\/p\u003e \u003cp\u003eMacro Level: 3D Software Architecture Environment Structure 177\u003c\/p\u003e \u003cp\u003eSoftware Architecture Environment: Driven by an Uncontrolled Quantum Landscape Behavior 178\u003c\/p\u003e \u003cp\u003eSoftware Architecture Environment: An Intelligent Topological Space 179\u003c\/p\u003e \u003cp\u003eDeformation Aspects of a Multidimensional Software Architecture Environment 181\u003c\/p\u003e \u003cp\u003eEntanglement Effects in a Software Architecture Environment 182\u003c\/p\u003e \u003cp\u003eSoftware Architecture Environment Forces Drive Software Behavior 183\u003c\/p\u003e \u003cp\u003eProbability Assessment of Software Operations and Behavior 184\u003c\/p\u003e \u003cp\u003eSoftware Architecture Environment Positive and Negative Forces 184\u003c\/p\u003e \u003cp\u003eSoftware Architecture Environment Gravitational Forces 185\u003c\/p\u003e \u003cp\u003eThe Impetus for Granting Software Architecture Gravitational Powers to Software Implementations 186\u003c\/p\u003e \u003cp\u003eSoftware Architecture Gravitational Force Intensity 187\u003c\/p\u003e \u003cp\u003eThe Cost of Unbalanced Software Architecture Environment Gravitational Forces 187\u003c\/p\u003e \u003cp\u003eCompeting Software Architecture Environment Forces 188\u003c\/p\u003e \u003cp\u003eSoftware Architecture Environment: A Survival Game Space 188\u003c\/p\u003e \u003cp\u003eMaintaining a Pragmatic Balance Between Competing Software Architecture Forces 189\u003c\/p\u003e \u003cp\u003eMitigating the Competing Forces Challenge 190\u003c\/p\u003e \u003cp\u003eSoftware Architecture Environment Harmonizing and Disharmonizing Forces 190\u003c\/p\u003e \u003cp\u003eChief Properties of Harmonizing Forces in a Software Architecture Environment 191\u003c\/p\u003e \u003cp\u003eChief Properties of Disharmonizing Forces in a Software Architecture Environment 193\u003c\/p\u003e \u003cp\u003eGenetic Encoding of a Software Architecture Environment 194\u003c\/p\u003e \u003cp\u003eDifficulties of Restructuring a Software Architecture Environment 194\u003c\/p\u003e \u003cp\u003eEncoding a Software Architecture Environment 195\u003c\/p\u003e \u003cp\u003eInfluences on Social, Behavioral, and Business Goals 195\u003c\/p\u003e \u003cp\u003eSoftware Architecture Environment Construction Life Cycle 196\u003c\/p\u003e \u003cp\u003eSoftware Architecture Environment Construction Process 197\u003c\/p\u003e \u003cp\u003eCreating a Software Architecture Environment Construction Balance Table 197\u003c\/p\u003e \u003cp\u003eSoftware Architecture Environment Construction Design Activities 199\u003c\/p\u003e \u003cp\u003eUse Case I: Software Architecture Environment Composition and Decomposition Design Activities 201\u003c\/p\u003e \u003cp\u003eDesign- Time vs. Runtime Environment Composition and Decomposition Design Activities 201\u003c\/p\u003e \u003cp\u003eComposition and Decomposition Design Methods 202\u003c\/p\u003e \u003cp\u003eComposition and Decomposition Process Outline 203\u003c\/p\u003e \u003cp\u003eUse Case II: Software Architecture Environment Integration and Disintegration Design Activities 204\u003c\/p\u003e \u003cp\u003eWhen to Apply Integration and Disintegration Design Activities 205\u003c\/p\u003e \u003cp\u003eIntegration and Disintegration Design Methods 205\u003c\/p\u003e \u003cp\u003eIntegration and Disintegration Process Outline 206\u003c\/p\u003e \u003cp\u003eUse Case III: Software Architecture Environment Centralization and Decentralization Design Activities 208\u003c\/p\u003e \u003cp\u003eWhen to Employ the Software Environment Centralization and Decentralization Design Activities 208\u003c\/p\u003e \u003cp\u003eCentralization and Decentralization Design Methods 209\u003c\/p\u003e \u003cp\u003eSoftware Architecture Environment Centralization and Decentralization Process Outline 210\u003c\/p\u003e \u003cp\u003eUse Case IV: Software Architecture Environment Elasticity and Inelasticity Design Activities 211\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 7 When to Employ Elasticity and Inelasticity Design Activities 212\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eElasticity and Inelasticity Design Methods 213\u003c\/p\u003e \u003cp\u003eSoftware Architecture Elasticity and Inelasticity Design Process Outline 214\u003c\/p\u003e \u003cp\u003eUse Case V: Software Architecture Environment Synchronization and Desynchronization Design Activities 215\u003c\/p\u003e \u003cp\u003eWhen to Employ Environment Synchronization and Desynchronization Design Activities 216\u003c\/p\u003e \u003cp\u003eEnvironment Synchronization and Desynchronization Design Methods 216\u003c\/p\u003e \u003cp\u003eSoftware Architecture Environment Synchronization and Desynchronization Design Process Outline 218\u003c\/p\u003e \u003cp\u003eConstruction Laws of a Software Architecture Environment 219\u003c\/p\u003e \u003cp\u003eBest Practices for Software Architecture Environment Construction 220\u003c\/p\u003e \u003cp\u003eStructural Construction of Software Implementations in Multidimensional Environments 223\u003c\/p\u003e \u003cp\u003eSoftware Architecture Solids: Rudimentary Geometrical Design Structures 224\u003c\/p\u003e \u003cp\u003eAtomic Solid 225\u003c\/p\u003e \u003cp\u003eComposite Solid 227\u003c\/p\u003e \u003cp\u003eMonolithic Solid 228\u003c\/p\u003e \u003cp\u003eInterface Solid 229\u003c\/p\u003e \u003cp\u003ePipe Solid 230\u003c\/p\u003e \u003cp\u003eInclusive Utilization of Pipe Solids 231\u003c\/p\u003e \u003cp\u003eExclusive Utilization of Pipe Solids 232\u003c\/p\u003e \u003cp\u003eInternal Utilization of Pipe Solids 233\u003c\/p\u003e \u003cp\u003eData Solid 234\u003c\/p\u003e \u003cp\u003eSoftware Architecture Solids’ Attribute Summary 236\u003c\/p\u003e \u003cp\u003eSoftware Architecture Dimensional Model 237\u003c\/p\u003e \u003cp\u003eSoftware Architecture: Zero Dimension 238\u003c\/p\u003e \u003cp\u003eSoftware Architecture: One Dimension 239\u003c\/p\u003e \u003cp\u003eSoftware Architecture: Two Dimensions 240\u003c\/p\u003e \u003cp\u003eWhat Impacts the Length and Width Dimensions of a\u003c\/p\u003e \u003cp\u003e2D Software Structure? 241\u003c\/p\u003e \u003cp\u003eSoftware Architecture: Three Dimensions 242\u003c\/p\u003e \u003cp\u003eVolumes of 3D Software Structures 242\u003c\/p\u003e \u003cp\u003eIncrease in Software Architecture Level of Specificity in a\u003c\/p\u003e \u003cp\u003e3D Computing World 243\u003c\/p\u003e \u003cp\u003eSoftware Population Sustainability in an Architecture Environment Space: A Capacity Planning Challenge 245\u003c\/p\u003e \u003cp\u003eComparative Perspectives in a Software Architecture Space 246\u003c\/p\u003e \u003cp\u003e3D Software Structures in a Software Architecture Computing Space 247\u003c\/p\u003e \u003cp\u003eThe Impetus for Establishing a 3D Software Architecture Space 247\u003c\/p\u003e \u003cp\u003eChief Features of Software Architecture Computing Space 249\u003c\/p\u003e \u003cp\u003eInfluences of Software Structures on Software Architecture Computing Space 250\u003c\/p\u003e \u003cp\u003eRelative Positions in a 3D Software Architecture Computing Space 250\u003c\/p\u003e \u003cp\u003eCoordinate Axes: Skeleton of a Software Architecture Computing Space 251\u003c\/p\u003e \u003cp\u003eSoftware Architecture Computing Space Logical Coordinate System 252\u003c\/p\u003e \u003cp\u003eCardinal and Intercardinal Physical Directions in Software Architecture Computing Space 253\u003c\/p\u003e \u003cp\u003eApplying Cardinal and Intercardinal Directions to Software Architecture Computing Space 254\u003c\/p\u003e \u003cp\u003eMarrying a Logical Coordinate System with Cardinal and Intercardinal Physical Directions System 255\u003c\/p\u003e \u003cp\u003eLeveraging the Z- Axis to Create Floors in a Software Architecture Computing Space 256\u003c\/p\u003e \u003cp\u003eDistribution Styles of 3D Software Implementations in an Architecture Computing Space 257\u003c\/p\u003e \u003cp\u003eFederated Distribution Style 258\u003c\/p\u003e \u003cp\u003eFlooring Distribution Style 260\u003c\/p\u003e \u003cp\u003eSymmetrical and Asymmetrical Distribution Styles 261\u003c\/p\u003e \u003cp\u003eSymmetrical Distribution Style 261\u003c\/p\u003e \u003cp\u003eAsymmetrical Distribution Style 263\u003c\/p\u003e \u003cp\u003eConstruction Life Cycle of Software Implementations 264\u003c\/p\u003e \u003cp\u003eSoftware Construction Process 265\u003c\/p\u003e \u003cp\u003eCreating a Software Construction Balance Table 265\u003c\/p\u003e \u003cp\u003eSoftware Construction Design Activities 266\u003c\/p\u003e \u003cp\u003eUse Case I: Thicken and Contract Design Activities 267\u003c\/p\u003e \u003cp\u003eWhen to Apply Thicken and Contract Design Activities 268\u003c\/p\u003e \u003cp\u003eThicken and Contract Design Methods 269\u003c\/p\u003e \u003cp\u003eSoftware Structure Thickening and Contracting Process Outline 270\u003c\/p\u003e \u003cp\u003eUse Case II: Lengthen and Shorten Design Activities 272\u003c\/p\u003e \u003cp\u003eWhen to Apply the Lengthen and Shorten Design Activities 273\u003c\/p\u003e \u003cp\u003eLengthen and Shorten Design Methods 273\u003c\/p\u003e \u003cp\u003eSoftware Structure Lengthening and Shortening Process Outline 275\u003c\/p\u003e \u003cp\u003eUse Case III: Layer and Delayer Design Activities 277\u003c\/p\u003e \u003cp\u003eWhen to Apply Layer and Delayer Design Activities 277\u003c\/p\u003e \u003cp\u003eLayer and Delayer Design Methods 278\u003c\/p\u003e \u003cp\u003eLayer and Delayer Process Outline 279\u003c\/p\u003e \u003cp\u003eGoverning Laws for Software Construction in a 3D Computing World 281\u003c\/p\u003e \u003cp\u003eBest Practices for Constructing Software Implementations 282\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart 4 Software Architecture Interview Preparations 285\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 8 Preparing for a Software Architecture Interview: A Winning Strategy 287\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eSoftware Architecture Job Interview Strategy 288\u003c\/p\u003e \u003cp\u003ePreparing a Job Interview Defense Plan 288\u003c\/p\u003e \u003cp\u003ePreparing a Job Interview Attack Plan 289\u003c\/p\u003e \u003cp\u003eSoftware Architecture Job Interview Preparation Model 290\u003c\/p\u003e \u003cp\u003eSoftware Architecture Job Interview Defense Plan 291\u003c\/p\u003e \u003cp\u003eStudy and Analyze the Job Description 291\u003c\/p\u003e \u003cp\u003eStart with Identifying the Scope of the Software Architecture Job Requirements 292\u003c\/p\u003e \u003cp\u003eDive Deep into the Software Architect Job Description 293\u003c\/p\u003e \u003cp\u003eStart with Analyzing the Summary Portion of the Job Requirements 294\u003c\/p\u003e \u003cp\u003eCreate a Findings Table Version I for the Job Description 295\u003c\/p\u003e \u003cp\u003eNext, Analyze the Responsibilities Portion of the Job Requirements 296\u003c\/p\u003e \u003cp\u003eThen, Update the Findings Table Version II of the Job Description 296\u003c\/p\u003e \u003cp\u003eLast, Analyze the Software Architect Skills Portion of the Job Requirements 297\u003c\/p\u003e \u003cp\u003eDo Not Forget to Update the Findings Table of the Job Description 298\u003c\/p\u003e \u003cp\u003eCreate a Software Architect Skill Competency Model for the Job Description 299\u003c\/p\u003e \u003cp\u003eSkill Competency Model’s Requirements and Practices 300\u003c\/p\u003e \u003cp\u003eSkill Competency Model’s Disciplines 301\u003c\/p\u003e \u003cp\u003eDesign Discipline’s Deliverables 301\u003c\/p\u003e \u003cp\u003eCybersecurity Discipline Deliverables 301\u003c\/p\u003e \u003cp\u003eProducts Selection and Evaluation Discipline’s Deliverables 302\u003c\/p\u003e \u003cp\u003eSDLC Discipline’s Deliverables 302\u003c\/p\u003e \u003cp\u003eThe Competency Part of the Skill Competency Model 303\u003c\/p\u003e \u003cp\u003eDiscover the Personal Knowledge Gap Before Attending a Job Interview 303\u003c\/p\u003e \u003cp\u003eAssess Whether the Next Software Architecture Job Is a Strategic Career Move 304\u003c\/p\u003e \u003cp\u003eConduct a Software Architecture Mock Interview 305\u003c\/p\u003e \u003cp\u003ePrepare a Software Architecture Interview Cheat Sheet 306\u003c\/p\u003e \u003cp\u003ePrepare for Possible Software Architecture Interview Questions 307\u003c\/p\u003e \u003cp\u003eSoftware Architecture Job Interview Attack Plan 308\u003c\/p\u003e \u003cp\u003eStudy the Hiring Organization’s Business 309\u003c\/p\u003e \u003cp\u003eStart by Finding Information About the Hiring Organization 309\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 9 Leveraging Business Knowledge During an Interview 311\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUnderstand the Business Model 312\u003c\/p\u003e \u003cp\u003eGet Familiar with the Hiring Company’s Culture 314\u003c\/p\u003e \u003cp\u003eConduct a Quick SWOT Analysis 315\u003c\/p\u003e \u003cp\u003eUnderstand the Hiring Organization’s Technology 316\u003c\/p\u003e \u003cp\u003eTechnological Information Sources 316\u003c\/p\u003e \u003cp\u003eDiscover the Environment’s Technology Stack 318\u003c\/p\u003e \u003cp\u003eLearn About the Development Technology Stack 319\u003c\/p\u003e \u003cp\u003eStudy the Applications 320\u003c\/p\u003e \u003cp\u003eIdentify Specific IT Projects 321\u003c\/p\u003e \u003cp\u003eDemonstrate Enterprise Architecture Knowledge of the Hiring Organization 321\u003c\/p\u003e \u003cp\u003eAdopt Software Architecture Lingo 323\u003c\/p\u003e \u003cp\u003eUse Design Patterns Vocabulary 323\u003c\/p\u003e \u003cp\u003eUse the Software Architecture Guidelines Lingo to Communicate Solutions 324\u003c\/p\u003e \u003cp\u003eRemember Software Architecture Tools 328\u003c\/p\u003e \u003cp\u003eClassification of Software Architecture Tools 329\u003c\/p\u003e \u003cp\u003eEspecially Prepare for Architecture Visualization Tools Questions 332\u003c\/p\u003e \u003cp\u003eGet Familiar with Software Architecture Analysis and Evaluation Methods 333\u003c\/p\u003e \u003cp\u003eBe Aware of Early Architecture Evaluation Methods 334\u003c\/p\u003e \u003cp\u003eBe Aware of Late Architecture Evaluation Methods 335\u003c\/p\u003e \u003cp\u003eTalk About Software Architecture Analysis Standards 335\u003c\/p\u003e \u003cp\u003eAn Outline for Software Architecture Job Interview Questions 337\u003c\/p\u003e \u003cp\u003eBehavioral Questions 338\u003c\/p\u003e \u003cp\u003eCommunication 339\u003c\/p\u003e \u003cp\u003eInterpersonal Relationships 340\u003c\/p\u003e \u003cp\u003eSoftware Architecture Leadership 340\u003c\/p\u003e \u003cp\u003eSkill Assessment Questions 341\u003c\/p\u003e \u003cp\u003eSoftware Architecture Attributes Questions 342\u003c\/p\u003e \u003cp\u003eSoftware Architecture LifeCycle Questions 343\u003c\/p\u003e \u003cp\u003eSoftware Architecture Concepts Questions 346\u003c\/p\u003e \u003cp\u003eDesign Building Blocks Concepts 347\u003c\/p\u003e \u003cp\u003eEmploy Design Building Blocks Concepts to Depict Solutions 347\u003c\/p\u003e \u003cp\u003ePrepare for the “How to Design” Interview Questions 348\u003c\/p\u003e \u003cp\u003eSoftware Architecture Environment Concepts 349\u003c\/p\u003e \u003cp\u003eBusiness Concepts 351\u003c\/p\u003e \u003cp\u003eConsumer Concepts 352\u003c\/p\u003e \u003cp\u003eArchitecture Style, Architecture Pattern, and Design Pattern Questions 353\u003c\/p\u003e \u003cp\u003eArchitecture Patterns vs. Design Patterns 353\u003c\/p\u003e \u003cp\u003eUnderstand Architecture Styles 355\u003c\/p\u003e \u003cp\u003eRemember Contextual Hierarchy of Patterns 355\u003c\/p\u003e \u003cp\u003eWhy Interviewers Ask Architecture and Design Pattern Questions 356\u003c\/p\u003e \u003cp\u003ePrepare for Architecture and Design Pattern Questions 357\u003c\/p\u003e \u003cp\u003eProblem-solving and decision- making Questions 358\u003c\/p\u003e \u003cp\u003eEmbrace the Software Architecture Problem- Solving and Decision- Making Process 358\u003c\/p\u003e \u003cp\u003eIdentifying Business Problems 358\u003c\/p\u003e \u003cp\u003eAttend to the Problem- Solving and Decision- Making Process 359\u003c\/p\u003e \u003cp\u003ePrepare for Problem- Solving and Decision- Making Questions 360\u003c\/p\u003e \u003cp\u003eData- Related Questions 360\u003c\/p\u003e \u003cp\u003eFocus on Data Aspects Related to Software Architecture 361\u003c\/p\u003e \u003cp\u003eMore Data- Related Interview Questions 361\u003c\/p\u003e \u003cp\u003eProduction Environment Questions 362\u003c\/p\u003e \u003cp\u003eCharacteristics of Software Architecture Environment Hosted in Production 363\u003c\/p\u003e \u003cp\u003eProduction Environment-Related Questions 364\u003c\/p\u003e \u003cp\u003eSoftware Architecture Framework Questions 365\u003c\/p\u003e \u003cp\u003eFocus on Array of Framework Contributions 365\u003c\/p\u003e \u003cp\u003eSoftware Architecture Framework Questions 367\u003c\/p\u003e \u003cp\u003eIndex 369\u003c\/p\u003e","brand":"John Wiley \u0026 Sons Inc","offers":[{"title":"Default Title","offer_id":49407162745175,"sku":"9781119820970","price":24.79,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781119820970.jpg?v=1730498390","url":"https:\/\/bookcurl.com\/products\/software-architect-9781119820970","provider":"Book Curl","version":"1.0","type":"link"}