You are previewing 12 More Essential Skills for Software Architects.
O'Reilly logo
12 More Essential Skills for Software Architects

Book Description

Master The Crucial Technical Skills Every Software Architect Needs!

To succeed as a software architect, you must master both technical skills and soft skills. Dave Hendricksen illuminated the soft skills in his highly-regarded 12 Essential Skills for Software Architects. Now, in 12 More Essential Skills for Software Architects he turns to the technical side.

Drawing on his decades of experience, Hendricksen organizes technical skills into three areas.

PROJECT SKILLS: driving projects from ideation through delivery
TECHNOLOGY SKILLS: building, buying, and/or leveraging the right technologies
VISIONARY SKILLS: realizing an architectural vision that improves long-term competitiveness

He helps you develop and sharpen these key technical skills: from conceptualizing solutions to developing platforms and governance, and from selecting technology innovations to infusing architectures with an entrepreneurial spirit.

This guide reveals the technical skills you need and provides a coherent framework and practical methodology for mastering them.

Taken together, Hendricksen’s two books offer the most complete, practical pathway to excellence in software architecture. They’ll guide you through every step of your architecture career—from getting the right position to thriving once you have it.

Essential Architect Skills

Visionary Skills
Entrepreneurial Execution
Technology Innovation
Strategic Roadmapping

Technology Skills
Platform Development
Architectural Perspective

Project Skills

Dave Hendricksen is a big data architect for Thomson Reuters, where he works closely with the firm’s new product development teams to create innovative legal products for large-scale online platforms such as Hendricksen presented “Designing and Building Large-Scale Systems in an Agile World” at Carnegie Mellon University’s influential Software Engineering Institute. 

Table of Contents

  1. Title Page
  2. Copyright Page
  3. Contents
  4. Preface
    1. Book Motivation
    2. Book Goals
    3. Book Organization
  5. Acknowledgments
  6. About the Author
  7. Part I: Project Skills
    1. Chapter 1. Partnership
      1. What Is a Partnership?
      2. What Are the Key Aspects of a Partnership?
      3. Alignment
      4. Trust
      5. Context
      6. Collaboration
      7. Relationships
      8. Summary
      9. References
    2. Chapter 2. Discovery
      1. What Is Discovery?
      2. The Keys to Discovery
      3. Understanding the Customer
      4. Understanding the Market
      5. Understanding Your Business
      6. Summary
      7. References
    3. Chapter 3. Conceptualization
      1. Ideation
      2. Getting Involved Early
      3. Conceptualization: Bringing Ideas to Life
      4. Concept Formation
      5. Concept Reification
      6. Concept Evolution
      7. Summary
      8. References
    4. Chapter 4. Estimation
      1. Estimates Overview
      2. Understanding the Estimating Process
      3. Developing the Architectural Approach
      4. Estimating Strategies
      5. Estimating Principles
      6. Bringing It All Together
      7. Summary
      8. References
    5. Chapter 5. Management
      1. Architecture Management Defined
      2. Areas of Architectural Responsibility
      3. Striving toward Technology Excellence
      4. Delivering Projects
      5. Resolving Issues
      6. Partnering with Executives
      7. Managing Your Time
      8. Grooming Technical Talent
      9. Enhancing Your Skill Set
      10. Summary
      11. References
  8. Part II: Technology Skills
    1. Chapter 6. Platform Development
      1. Platform Development Defined
      2. The Elements of Platform Development
      3. Capabilities
      4. Ecosystem
      5. Guiding Principles
      6. Summary
      7. References
    2. Chapter 7. Architectural Perspective
      1. Architectural Perspective Defined
      2. Architectural Principles
      3. Architectural Concerns
      4. Architectural Communication
      5. Bringing It All Together
      6. Summary
      7. References
    3. Chapter 8. Governance
      1. Governance Defined
      2. Governance Principles
      3. Areas of Governance
      4. Governance and a Healthy Tension with Agile
      5. Summary
      6. References
    4. Chapter 9. Know-how
      1. Know-how Defined
      2. Developing Know-how
      3. Know-how Synthesis
      4. Know-how-Driven Architecture
      5. Summary
      6. References
  9. Part III: Visionary Skills
    1. Chapter 10. Technology Innovation
      1. Technology Innovation Defined
      2. Trend Awareness
      3. Business Alignment
      4. Strategic Research
      5. Technology Innovation Principles
      6. Pragmatic Technology Innovation
      7. Summary
      8. References
    2. Chapter 11. Strategic Roadmapping
      1. Strategic Roadmapping Defined
      2. Elements of a Strategic Roadmap
      3. Roadmapping Strategies
      4. Roadmapping Principles
      5. What Is an Architect’s Role in Roadmapping?
      6. Where Can You Use Roadmaps?
      7. Roadmap Considerations
      8. Roadmap Socialization
      9. Celebrating Milestones Achieved
      10. Summary
      11. References
    3. Chapter 12. Entrepreneurial Execution
      1. Entrepreneurial Execution Defined
      2. Elements of Entrepreneurial Execution
      3. Entrepreneurial Execution Principles
      4. Architecting with Entrepreneurial Execution
      5. Summary
      6. References
  10. Epilogue. Bringing It All Together
    1. Thinking about Skill Development
    2. Final Thought