the role of the software architect in successful...
TRANSCRIPT
![Page 1: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/1.jpg)
The role of the software architectin successful projects
![Page 2: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/2.jpg)
Why software projects fail...
![Page 3: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/3.jpg)
...architects are here
to help, not to hinder
![Page 4: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/4.jpg)
Software projects failfor a number of reasons
![Page 5: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/5.jpg)
Iterative and agile techniques solve some problems...
![Page 6: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/6.jpg)
...but not all of them
![Page 7: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/7.jpg)
Software architectshave a
bad reputation(“thinkers”)
![Page 8: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/8.jpg)
Project failure
“let’s get an architect in for the
first few weeks”(they are too expensive and they don’t code)
“we don’t need an architect,
we have smart developers”(we only hire the best)
“you must follow what our
central architecture
team dictates”
(the ones in the ivory tower)
![Page 9: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/9.jpg)
Time for
change
![Page 10: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/10.jpg)
www.c5alliance.com
1. Management of the non-functional
requirements
![Page 11: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/11.jpg)
Stakeholder
“it should be
fast”
![Page 12: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/12.jpg)
“the main flow of the
search use caseshould respond within
10 seconds,for
all concurrent users”
![Page 13: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/13.jpg)
Performance Scalability Availability Security Disaster Recovery Accessibility Monitoring Management Auditability ...
Flexibility Extensibility Maintainability Interoperability Legal Regulatory Compliance i18n L10n ...R
untim
e
Non
-run
time
![Page 14: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/14.jpg)
Somebody needsto take
ownership
![Page 15: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/15.jpg)
It should be the
architect
![Page 16: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/16.jpg)
www.c5alliance.com
2. Architecture definition
![Page 17: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/17.jpg)
Every system has an architecture, but not every
architecture is
defined
![Page 18: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/18.jpg)
Just enough(pragmatic rather than
big design up front)
![Page 19: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/19.jpg)
Architecture definition introduces
structure, guidelinesand leadership
![Page 20: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/20.jpg)
Somebody needs to
take ownership
![Page 21: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/21.jpg)
It should be the
architect(to be fair, defining the architecture *is* our job)
![Page 22: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/22.jpg)
www.c5alliance.com
3. Technology selection
![Page 23: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/23.jpg)
Do you believevendor hype?
![Page 24: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/24.jpg)
“does it actually work?
show me.”
![Page 25: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/25.jpg)
Technology selectionis about
managing risk
![Page 26: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/26.jpg)
Somebody needsto take
ownership
![Page 27: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/27.jpg)
It should be the
architect(if we recommend some technology,
we better make sure it works!)
![Page 28: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/28.jpg)
www.c5alliance.com
4. Architecture evaluation
![Page 29: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/29.jpg)
Does your architecture
work?(and what does “work” mean?)
![Page 30: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/30.jpg)
Do you trust yourself?(I don’t)
![Page 31: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/31.jpg)
Testing provides
confidence
![Page 32: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/32.jpg)
I want to prove my architecture will work
(management generally give meless grief when I do this)
![Page 33: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/33.jpg)
Performance and
scalability tests(automated if possible)
![Page 34: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/34.jpg)
Somebody needs to
take ownership
![Page 35: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/35.jpg)
It should be the
architect(we should taste our architecture)
![Page 36: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/36.jpg)
www.c5alliance.com
5. Architecture collaboration
![Page 37: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/37.jpg)
The team needs to
understand the architecture
![Page 38: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/38.jpg)
Architecturesdon’t live in
isolation
![Page 39: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/39.jpg)
Somebody needs to
take ownership
![Page 40: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/40.jpg)
It should be the
architect(our architecture needs to integrate)
![Page 41: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/41.jpg)
Definition
Management of non-functional requirements
Technology selection
Architecture definition
Architecture evaluation
Architecture collaboration
![Page 42: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/42.jpg)
www.c5alliance.com
6. Ownership of the bigger picture
![Page 43: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/43.jpg)
Software developmentis not a
relay sport
![Page 44: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/44.jpg)
“how do you knowthat your solution
will work?”
![Page 45: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/45.jpg)
“Architect”
“that’s an implementation
detail”
![Page 46: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/46.jpg)
“Architect”
“we have a
spreadsheetfrom past projects”
![Page 47: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/47.jpg)
Look after your architecture
![Page 48: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/48.jpg)
Architectures
evolve
![Page 49: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/49.jpg)
Somebody needs to
take ownership
![Page 50: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/50.jpg)
It should be the
architect(why hand-off *our* architecture?)
![Page 51: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/51.jpg)
www.c5alliance.com
7. Leadership
![Page 52: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/52.jpg)
Mind the
gap
There’s an essay on the “Coding the
Architecture” website about this...
![Page 53: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/53.jpg)
Experienceand focus
![Page 54: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/54.jpg)
Developer
Focusses only on the low-level
detail
Developer
Focusses only on the low-level
detail
Developer
Focusses only on the low-level
detail
Developer
Focusses only on the low-level
detail
Developer
Focusses only on the low-level
detail
![Page 55: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/55.jpg)
Gap
Developer
Focusses only on the low-level
detail
Architect
Sits in an ivory tower and dictates
![Page 56: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/56.jpg)
Reduced gap
Developer
Increased architectural awareness Architect
Increased collaboration
![Page 57: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/57.jpg)
Somebody needs toundertake technical
leadership(continuously)
![Page 58: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/58.jpg)
It should be the
architect(sounds obvious, but it doesn’t always happen
- who’s going to steer the boat?)
![Page 59: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/59.jpg)
www.c5alliance.com
8. Coaching and mentoring
![Page 60: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/60.jpg)
Project teams needleadership and
support
![Page 61: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/61.jpg)
Somebody needs to
coach and
mentor
![Page 62: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/62.jpg)
It could be the
architectwhy not share some of our vast experience? ;-)
![Page 63: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/63.jpg)
www.c5alliance.com
9. Quality assurance
![Page 64: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/64.jpg)
Quality needs
standardsand practices
![Page 65: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/65.jpg)
1. Continuous integration
2. Automated unit testing
3. Code coverage
![Page 66: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/66.jpg)
Source code
analysers
![Page 67: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/67.jpg)
Most projects
don’t do enoughquality assurance
![Page 68: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/68.jpg)
What’s
important?
![Page 69: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/69.jpg)
Door
delegate
![Page 70: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/70.jpg)
Somebody needs to
assure quality
![Page 71: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/71.jpg)
It should be the
architect(agile would say differently, but that’sa bit harsh on junior team members)
![Page 72: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/72.jpg)
www.c5alliance.com
10. Design, development
and testing
![Page 73: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/73.jpg)
Hands-ondoesn’t necessarily
mean coding
![Page 74: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/74.jpg)
Hands-on means
engaged,but...
![Page 75: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/75.jpg)
...why shouldn’t the architect code?
![Page 76: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/76.jpg)
I enjoy
;-)
![Page 77: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/77.jpg)
Manager
“Our architects are
too valuableto code”
![Page 78: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/78.jpg)
“Does it matterif your projects
fail?”
![Page 79: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/79.jpg)
the architect can code
(it’s not mandatory; project size orpolitics may prevent this)
![Page 80: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/80.jpg)
Delivery
Ownership of the bigger
pictureLeadership
Coaching and mentoring
Quality assurance
Design, development and testing
![Page 81: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/81.jpg)
www.c5alliance.com
Summary
![Page 82: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/82.jpg)
Software projects fail for many reasons(some of which agile doesn’t
have the answers for)
![Page 83: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/83.jpg)
Software architects have a
bad reputationbecause of the
limited rolewe often undertake
![Page 84: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/84.jpg)
Software architecture is morethan choosing technologyand defining architecture
![Page 85: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/85.jpg)
Project success is more
than choosing technologyand defining architecture
![Page 86: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/86.jpg)
Delivery
Ownership of the bigger
pictureLeadership
Coaching and mentoring
Quality assurance
Design, development and testing
Definition
Management of non-functional requirements
Technology selection
Architecture definition
Architecture evaluation
Architecture collaboration
![Page 87: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/87.jpg)
Who should doall of this?
![Page 88: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/88.jpg)
It should be the
architectsomebody has to do it and that’s why
we get paid the big bucks ;-)
![Page 89: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/89.jpg)
The role of a software architect
Delivery
Ownership of the bigger
pictureLeadership
Coaching and mentoring
Quality assurance
Design, development and testing
Definition
Management of non-functional requirements
Technology selection
Architecture definition
Architecture evaluation
Architecture collaboration
![Page 90: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/90.jpg)
A hands-on software architect can be
invaluable for preventing project failure
![Page 91: The role of the software architect in successful projectsstatic.codingthearchitecture.com/presentations/bcs2008... · 2010-01-15 · The role of a software architect Delivery Ownership](https://reader035.vdocuments.site/reader035/viewer/2022081517/5f0aa89d7e708231d42cb416/html5/thumbnails/91.jpg)
A hands-on software architect
can be invaluable for driving
project success