Lean Publishing Software Architecture for Developers (2014).pdf

(20906 KB) Pobierz
Software Architecture for Developers
Technical leadership by coding, coaching, collaboration,
architecture sketching and just enough up front design
Simon Brown
This book is for sale at
http://leanpub.com/software-architecture-for-developers
This version was published on 2014-05-12
This is a
Leanpub
book. Leanpub empowers authors and publishers with the Lean Publishing
process.
Lean Publishing
is the act of publishing an in-progress ebook using lightweight tools
and many iterations to get reader feedback, pivot until you have the right book and build
traction once you do.
©2012 - 2014 Simon Brown
Tweet This Book!
Please help Simon Brown by spreading the word about this book on
Twitter!
The suggested hashtag for this book is
#sa4d.
Find out what other people are saying about the book by clicking on this link to search for this
hashtag on Twitter:
https://twitter.com/search?q=#sa4d
For Kirstie, Matthew and Oliver
Contents
Preface
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
About the book
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
About the author
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
i
iii
vi
Software architecture training
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
viii
I
What is software architecture?
. . . . . . . . . . . . . . . . . . . . . . . . . .
1
2
4
6
9
12
14
16
1 What is architecture?
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2 Types of architecture
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3 What is software architecture?
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4 What is agile software architecture?
. . . . . . . . . . . . . . . . . . . . . . . . . . .
5 Architecture vs design
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6 Is software architecture important?
. . . . . . . . . . . . . . . . . . . . . . . . . . .
7 Questions
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
II
The software architecture role
. . . . . . . . . . . . . . . . . . . . . . . . .
17
18
23
26
32
34
36
38
40
8 The software architecture role
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9 Should software architects code?
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10 Software architects should be master builders
. . . . . . . . . . . . . . . . . . . . .
11 From developer to architect
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12 Broadening the T
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13 Soft skills
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14 Software development is not a relay sport
. . . . . . . . . . . . . . . . . . . . . . .
15 Software architecture introduces control?
. . . . . . . . . . . . . . . . . . . . . . .
Zgłoś jeśli naruszono regulamin