Facebook Pixel
Searching...
English
EnglishEnglish
EspañolSpanish
简体中文Chinese
FrançaisFrench
DeutschGerman
日本語Japanese
PortuguêsPortuguese
ItalianoItalian
한국어Korean
РусскийRussian
NederlandsDutch
العربيةArabic
PolskiPolish
हिन्दीHindi
Tiếng ViệtVietnamese
SvenskaSwedish
ΕλληνικάGreek
TürkçeTurkish
ไทยThai
ČeštinaCzech
RomânăRomanian
MagyarHungarian
УкраїнськаUkrainian
Bahasa IndonesiaIndonesian
DanskDanish
SuomiFinnish
БългарскиBulgarian
עבריתHebrew
NorskNorwegian
HrvatskiCroatian
CatalàCatalan
SlovenčinaSlovak
LietuviųLithuanian
SlovenščinaSlovenian
СрпскиSerbian
EestiEstonian
LatviešuLatvian
فارسیPersian
മലയാളംMalayalam
தமிழ்Tamil
اردوUrdu
12 Essential Skills for Software Architects

12 Essential Skills for Software Architects

by Dave Hendricksen 2011 280 pages
3.69
100+ ratings
Listen

Key Takeaways

1. Cultivate gracious behavior as the foundation of architectural success

Gracious behavior is a strong tenant of FIRST Robotics (an organization that is dedicated to inspiring young people to become science and technology leaders).

Building relationships. Gracious behavior involves choosing relationships over correctness, learning to delegate, and realizing that life is reflexive. As an architect, your success hinges on your ability to work effectively with diverse teams and stakeholders. By prioritizing relationships, you create an environment that fosters collaboration and trust.

Professional conduct. Gracious behavior also encompasses providing professional service, confronting issues in a timely manner, and forgiving past offenses. This approach helps you navigate challenging situations while maintaining a positive reputation. Remember that your actions reflect not only on you but also on your team and organization.

Trust and integrity. By consistently demonstrating gracious behavior, you build a foundation of trust and integrity. This enables you to influence decisions, gain support for your ideas, and effectively lead architectural initiatives. Ultimately, gracious behavior is a key differentiator that can propel your career as an architect.

2. Master effective communication to navigate complex projects

Information technology and business are becoming inextricably interwoven. I don't think anybody can talk meaningfully about one without the talking about the other.

Principles of communication. Effective communication for architects involves listening first, being present, maintaining a positive attitude, and apologizing early when mistakes occur. These principles help create an open and collaborative environment where ideas can flourish.

Communication strategies. Key strategies include:

  • Preferring "yes" over "no"
  • Reserving "no" for special occasions
  • Avoiding defensive reactions
  • Hearing suggestions as collaborative improvements
  • Learning others' communication styles

Executive communication. When communicating with executives:

  • Focus on clarity over completeness
  • Demonstrate trust, loyalty, and consistency
  • Avoid surprises by sharing information early

By mastering these communication skills, architects can effectively bridge the gap between technical and business stakeholders, ensuring project success and organizational alignment.

3. Develop negotiation skills to drive project success

When you negotiate, you need to operate in such a manner that no one will be surprised at the outcome of the decision.

Negotiation principles. Key principles include:

  • Avoiding organizational surprises
  • Not wavering on decisions
  • Delegating authority, not accountability
  • Seeking help when overwhelmed
  • Addressing issues transparently
  • Doing the right thing, even when it's difficult

Negotiation strategies. Effective strategies involve:

  • Managing to "yes"
  • Finding common ground
  • Making everyone slightly unhappy if general agreement isn't possible
  • Using negotiation as a means of improvement

Preparation and follow-through. Successful negotiation requires thorough preparation, including understanding what's negotiable, knowing how to navigate the organization, and seeking collaborative contexts. After negotiation, maintain an architecture decision log and be prepared to defend decisions.

By honing these negotiation skills, architects can drive project success, build consensus, and navigate complex organizational dynamics.

4. Lead through influence without required compliance

Leadership is the art of getting someone else to do something you want done because he wants to do it.

Leadership principles. Effective architectural leadership is built on:

  • Establishing trust
  • Creating a common vision
  • Forming strategic partnerships
  • Demonstrating integrity ("eating your own dog food")
  • Assessing and addressing risks

Leadership strategies. Key strategies include:

  • Using Occam's Razor (simplicity)
  • Presenting visual information
  • Keeping things focused
  • Selling based on context
  • Leveraging organizational momentum

Leading others. To lead effectively:

  • Allow others to contribute (don't mandate)
  • Engage through influence
  • Enable others to take ownership
  • Address conflicts constructively

By mastering these leadership skills, architects can guide teams and projects effectively, even without direct authority, fostering innovation and driving organizational success.

5. Navigate organizational politics with integrity

Politics (from Greek , [politikós]: «citizen», «civilian»), is a process by which groups of people make collective decisions.

Understanding political context. To navigate organizational politics:

  • Align with strategic company directions
  • Understand the cultural context
  • Address others' concerns early
  • Believe in what you're selling
  • Recognize that relationships matter

Political principles. Key principles include:

  • Taking the high road
  • Avoiding compromising your values
  • Competing graciously
  • Operating with transparency
  • Being authentic
  • Helping others without expecting returns
  • Realizing that life is reflexive

Political strategies. Effective strategies involve:

  • Helping others achieve their objectives
  • Enjoying the journey, not just the destination
  • Striving for excellence in areas that matter
  • Being willing to compromise on lower-priority goals
  • Not taking offense to poor behavior
  • Addressing interpersonal issues privately

By mastering these political skills, architects can effectively navigate organizational dynamics, build alliances, and drive their initiatives forward while maintaining integrity.

6. Embrace transparency to build trust and foster collaboration

The true test of character is not how much we know how to do, but how we behave when we don't know what to do.

Self-transparency. Embrace transparency about yourself by:

  • Being authentic
  • Acknowledging your weaknesses and strengths
  • Communicating proactively with your boss

Project transparency. Foster project transparency by:

  • Letting executives see all aspects of a project
  • Bringing clarity to various areas of the business
  • Facilitating discovery in acquisition projects

Relational transparency. Promote transparency in relationships by:

  • Giving credit where it's due
  • Being consistent in your communication
  • Apologizing when necessary
  • Listening before reacting
  • Allowing others to be transparent with you

By embracing transparency in these areas, architects can build trust, foster collaboration, and create an environment where innovation and problem-solving thrive.

7. Harness passion as a driving force for innovation

Nothing great in the world has been accomplished without passion.

Discovering passion. To harness passion:

  • Identify what naturally consumes your thoughts
  • Combine persistence with passion
  • Choose passion over position when possible
  • Rekindle passion when needed

Using passion as a guide. Let passion guide you by:

  • Watching for quiet opportunities
  • Following your instincts
  • Choosing areas you're passionate about
  • Embracing change when necessary
  • Recognizing that lack of passion limits career growth

Protecting passion. To protect your passion:

  • Ignore critics (it's your passion, not theirs)
  • Avoid distractions
  • Take small steps daily towards your goals
  • Learn to jump in and enjoy the journey

By harnessing passion, architects can drive innovation, overcome obstacles, and maintain the motivation needed to pursue ambitious architectural visions.

8. Master context switching to effectively manage multiple priorities

To do two things at once is to do neither.

Self-awareness. To effectively context switch:

  • Be present in the moment
  • Recognize your weaknesses
  • Maintain work-life balance
  • Avoid multitasking myths
  • Slow down to maintain focus

Architectural awareness. When switching contexts:

  • Consider non-functional requirements (the "-ilities")
  • Seek proper coupling and cohesion
  • Continuously build your context

Decision awareness. When making decisions:

  • Differentiate between what's possible and what's feasible
  • Understand if the problem is already solved
  • Know which alternatives are available
  • Act as a neutral third party

By mastering context switching, architects can effectively manage multiple priorities, make informed decisions, and maintain focus on critical tasks while navigating complex projects.

9. Acquire business knowledge to align technology with company goals

Success is on the far side of failure.

Understanding business. Gain business knowledge by:

  • Learning about marketing, finance, and sales
  • Considering a business degree
  • Understanding your company's value proposition and revenue model
  • Grasping your company's history and culture

Understanding customers. Connect with customers by:

  • Going on customer visits or sales calls
  • Participating in usability studies and product evaluations
  • Utilizing agile methodologies to stay customer-focused

Understanding your domain. Master your domain by:

  • Gathering comprehensive domain knowledge
  • Contextualizing your domain within the business
  • Helping the business understand technology better

By acquiring this business knowledge, architects can better align technology initiatives with company goals, communicate effectively with stakeholders, and drive value through their architectural decisions.

10. Foster innovation by establishing margins and blending concepts

Innovation is the ability to see change as an opportunity—not a threat.

Establishing margins. To foster innovation:

  • Find time and space for creative thinking
  • Innovate at the edges of existing systems
  • Encourage others to think openly
  • Prepare for and avoid naysayers

Developing an internal compass. Guide innovation by:

  • Trusting your instincts
  • Learning to trust yourself
  • Listening to customers while maintaining your vision
  • Collaborating with others
  • Taking small steps towards your goals

Blending concepts. Innovate by:

  • Reading widely to gain new perspectives
  • Embracing "crazy" ideas to discover real boundaries
  • Having a big vision
  • Clustering the right group of ideas
  • Choosing simplicity in your innovations

By fostering innovation through these strategies, architects can drive technological advancement, solve complex problems, and create value for their organizations.

11. Practice pragmatic architecture to balance vision with reality

Strategy directly combined with tactical skill is the real killer combo. Strategy in the absence of tactical engagement is a loser's game.

Scope management. Balance vision and reality by:

  • Working with business to prioritize features
  • Helping executives make informed decisions
  • Dealing with ambiguity
  • Starting with concepts when necessary
  • Utilizing agile processes

Risk management. Manage risks by:

  • Differentiating between possible and feasible
  • Asking key questions about every decision
  • Addressing likely risks
  • Using architectural spikes (proofs of concept)
  • Collaborating with operations to determine efficiency

Communication. Ensure effective communication by:

  • Documenting agreed-upon resolutions
  • Presenting multiple alternatives with recommendations
  • Using transparency to level expectations
  • Developing rules of thumb for project sizing

By practicing pragmatic architecture, architects can balance visionary thinking with practical implementation, ensuring that architectural decisions drive real business value.

12. Develop and communicate a compelling vision to guide architectural decisions

Vision is the art of seeing the invisible.

Finding a compelling destination. Develop your vision by:

  • Discovering your unique perspective
  • Crafting a compelling story from vague facts
  • Overcoming roadblocks to your vision

Developing a strategic roadmap. Create a path to your vision by:

  • Mapping the route to your ideal end state
  • Establishing strategies to support the vision
  • Breaking down the journey into manageable steps

Establishing aligned partners. Bring your vision to life by:

  • Ensuring alignment with organizational goals
  • Building partnerships with key stakeholders
  • Securing funding and resources

By developing and effectively communicating a compelling vision, architects can guide long-term technological direction, inspire teams, and drive transformative change within their organizations.

Last updated:

Review Summary

3.69 out of 5
Average of 100+ ratings from Goodreads and Amazon.

"12 Essential Skills for Software Architects" receives mixed reviews, with an average rating of 3.69 out of 5. Many readers find it valuable for its focus on soft skills and non-technical aspects of software architecture. Some appreciate its insights on communication, leadership, and business relationships. However, others criticize it for being too basic or not technical enough. Several reviewers note that the book is more suited for those transitioning into management roles or seeking to understand the broader responsibilities of software architects beyond coding.

Your rating:

About the Author

Dave Hendricksen is the author of "12 Essential Skills for Software Architects." He is known for his expertise in software architecture and leadership. Hendricksen's background includes extensive experience in the technology industry, particularly in software development and architectural roles. His writing focuses on bridging the gap between technical skills and the soft skills necessary for success in leadership positions within the software development field. Hendricksen's approach emphasizes the importance of communication, negotiation, and business acumen for software architects, reflecting his belief that these skills are crucial for effective collaboration and decision-making in complex technology environments.

Download PDF

To save this 12 Essential Skills for Software Architects summary for later, download the free PDF. You can print it out, or read offline at your convenience.
Download PDF
File size: 0.41 MB     Pages: 16

Download EPUB

To read this 12 Essential Skills for Software Architects summary on your e-reader device or app, download the free EPUB. The .epub digital book format is ideal for reading ebooks on phones, tablets, and e-readers.
Download EPUB
File size: 3.03 MB     Pages: 12
0:00
-0:00
1x
Dan
Andrew
Michelle
Lauren
Select Speed
1.0×
+
200 words per minute
Create a free account to unlock:
Bookmarks – save your favorite books
History – revisit books later
Ratings – rate books & see your ratings
Unlock unlimited listening
Your first week's on us!
Today: Get Instant Access
Listen to full summaries of 73,530 books. That's 12,000+ hours of audio!
Day 4: Trial Reminder
We'll send you a notification that your trial is ending soon.
Day 7: Your subscription begins
You'll be charged on Jan 2,
cancel anytime before.
Compare Features Free Pro
Read full text summaries
Summaries are free to read for everyone
Listen to summaries
12,000+ hours of audio
Unlimited Bookmarks
Free users are limited to 10
Unlimited History
Free users are limited to 10
What our users say
30,000+ readers
“...I can 10x the number of books I can read...”
“...exceptionally accurate, engaging, and beautifully presented...”
“...better than any amazon review when I'm making a book-buying decision...”
Save 62%
Yearly
$119.88 $44.99/yr
$3.75/mo
Monthly
$9.99/mo
Try Free & Unlock
7 days free, then $44.99/year. Cancel anytime.
Settings
Appearance
Black Friday Sale 🎉
$20 off Lifetime Access
$79.99 $59.99
Upgrade Now →