Software Architecture for Developers


The benefits of software architecture



Download 0,51 Mb.
Pdf ko'rish
bet15/21
Sana16.11.2022
Hajmi0,51 Mb.
#867087
1   ...   11   12   13   14   15   16   17   18   ...   21
Bog'liq
Software Architecture for Developers

The benefits of software architecture
Thankfully, most of these problems are relatively easy to solve with the application of some
good technical leadership, resulting in a team that therefore understands and thinks about
software architecture. In summary, this can provide:
• A clear vision and roadmap for the team to follow, regardless of whether that vision is
owned by a single person or collectively by the whole team.
• Technical leadership and better coordination.
• A stimulus to talk to people (inside and outside of the team) in order to ask questions
relating to significant decisions, quality attributes, constraints and other cross-cutting
concerns.
• A framework for identifying and mitigating risk.


What is “software architecture”?
17
• Consistency of approach and standards, leading to a well structured codebase.
• A set of firm foundations for the product being built.
• A structure with which to communicate the solution, at different levels of abstraction,
to different audiences.
Does every software project need software
architecture?
Rather than use the typical consulting answer of “it depends”, I’m instead going to say
that the answer is undoubtedly “yes”. The caveat here is that every software team should
look at a number of factors in order to assess
how much
software architecture thinking,
a degree of which manifests itself as up front design, is necessary. These include the size
of the project/product, the complexity of the project/product, the size of the team and the
experience of the team.
Historically we’ve seen a tendency towards too much up front design, with teams trying
to answer all of the questions and solve all of the problems before writing a single line of
code. More recently, I’ve witnessed a trend towards the other extreme, and too little up front
design. As
Dave Thomas
once said:
Big design up front is dumb. Doing no design up front is even dumber.
As with many things in life, there is a sweet spot here awaiting discovery. The answer to
how much is “enough” up front design and technical leadership will be explored throughout
the rest of this book.


II Architects
This part of the book focusses on the software architecture role; including what it is, what
sort of skills you need, and why coding, coaching and collaboration are important.



Download 0,51 Mb.

Do'stlaringiz bilan baham:
1   ...   11   12   13   14   15   16   17   18   ...   21




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish