46
a journeyman's perspective agile, architecture and architects

Agile, architecture and architects

Embed Size (px)

Citation preview

Page 1: Agile, architecture and architects

a journeyman's perspective

agile, architecture and architects

Page 2: Agile, architecture and architects

architect == experienced technical people

Page 3: Agile, architecture and architects

agile changed our attitude towards design

Page 4: Agile, architecture and architects

upfront design

Page 5: Agile, architecture and architects

upfront design

Page 6: Agile, architecture and architects

continuous design

Page 7: Agile, architecture and architects

refactoring continuous integration

automated functional tests agile database techniques

unit tests

supported by

Page 8: Agile, architecture and architects

not everything is cheap to change

even with tests

Page 9: Agile, architecture and architects

concurrency

performance scalability

decoupled applications

race conditions

system partitiondistributed

computing………

transactionssharding

Page 10: Agile, architecture and architects

but not everyone faced this problem

Page 11: Agile, architecture and architects

craftsmanship is not a substitute for experience

you need both

Page 12: Agile, architecture and architects

also architects didn’t transform themselves

Page 13: Agile, architecture and architects

whats our craft?

a journeyman's perspective

Page 14: Agile, architecture and architects

role of architect

Page 15: Agile, architecture and architects

...be a technical coach

Page 16: Agile, architecture and architects

..take delivery ownership

Page 17: Agile, architecture and architects

....be a coach who plays

Page 18: Agile, architecture and architects

....pair and deliver few stories

Page 19: Agile, architecture and architects

...but also stay outside

Page 20: Agile, architecture and architects

.....understand more than application architecture

Page 21: Agile, architecture and architects

functional tests

mocking framework

continuous integration

builddatabase

development

performance testing

branching strategysource

controls

Page 22: Agile, architecture and architects

...manage technical debt

Page 23: Agile, architecture and architects

documentation & UML

Page 24: Agile, architecture and architects

customer care about software

Page 25: Agile, architecture and architects

code is documentation

Page 26: Agile, architecture and architects

people are the documentation

Page 27: Agile, architecture and architects

process of design is important its output is not

Page 28: Agile, architecture and architects

documentation was also time to think about design

Page 29: Agile, architecture and architects

documentation depreciates, while the software becomes complex

Page 30: Agile, architecture and architects

metrics

Page 31: Agile, architecture and architects

cannot thrust quality using metrics

Page 32: Agile, architecture and architects

metrics == to do list

Page 33: Agile, architecture and architects

of all things important only 3% can be measured

Deming

Page 34: Agile, architecture and architects

development process &

team organization

Page 35: Agile, architecture and architects
Page 36: Agile, architecture and architects
Page 37: Agile, architecture and architects

developer huddle show cases

Page 38: Agile, architecture and architects

Conway's law

organizations which design systems are constrained to produce designs which are copies of the their communication

structures

Page 39: Agile, architecture and architects

Few things I have learnt

Page 40: Agile, architecture and architects

design individually review together

Page 41: Agile, architecture and architects

design individually review together

design together review individually

Page 42: Agile, architecture and architects

maker's schedule

manager's schedule

http://paulgraham.com/makersschedule.html

Page 43: Agile, architecture and architects

build relationships

customer, developers, project manager, testers, business analysts, operations

they are all your customers

Page 44: Agile, architecture and architects
Page 45: Agile, architecture and architects

questions

Page 46: Agile, architecture and architects

twitter, blogspot, linkedin, google-sites

@