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