How To Become Architect
How To Become Architect
Software Architect
• Software Architect
What is Software Architect?
What do Software Architect actually do?
Software Architect
Sub-optimal decision?
• By understanding more, try to put a process, framework in
creating of software architecture.
• Set expectation, experience of OO, three steps forward two
steps backward, that’s perfectly fine
Software Architect
• A software architect—or a software architecture team,
collectively— must strike a delicate balance between an
external focus—both outwards: Listening to customers,
users, watching technology, developing a long-term vision,
and inwards: driving the development teams—and an
internal, reflective focus: spending time to make the
right design choices, validating them, and documenting them.
What is Software Architect?
• The Software Architect operates nearly as a peer to the
project manager. While the project manager deals with
budgets, plans, resources and tracking progress, the architect
sets the technical vision for the project, mentors the
technical staff, and monitors design and
implementation artifacts for quality and compliance
to standards.
Job Description
• The position works with users and developers to analyze,
design, and implement application systems and/or
enhancements to existing systems and may include leading a
team for a specific project.
Common Myth:
• Software architects should design, develop, nurture, and
maintain the architecture of the software-intensive systems they
are involved with
• [60:30:10] Gold-plating
* Reference [1]
Anti-Patterns (Cont...)
• [70:15:15] Ivory tower
• This is a software
architecture team that
has isolated itself; it is
doing far too much
navel gazing. They may
enjoy themselves, but
they are simply not
engaged enough with
external stakeholders
* Reference [1]
Anti-Patterns (Cont...)
• [30:40:30] Absent architect
• This is a software
architecture team that is
spending far too much time
traveling the world.
* Reference [1]
Anti-Patterns (Cont...)
• [25:25:50] Just consultants
• This is a software
architecture team that is
acting more as an internal
consulting shop or their
travel and conference
budget is simply too large.
* Reference [1]
Time Allocation
• To avoid falling in any of the traps or anti-patterns mentioned
above, and to help maintain a delicate balance between all the
forces that an architect is submitted to, a simple time-
management practice is devised.
• The architects should allocate their time in a 50:25:25 (internal:
inwards: outwards) ratio as follows:
50:25:25 (internal: inwards: outwards)
• Internal focus: About 50% of their time focused on
architecting: architectural design, prototyping, evaluating,
documenting, etc.
* Reference [1]
Conclusion