© 2015 ihs @agilechrisyyc webinar series 2015 what is the role of an architect in an agile...
TRANSCRIPT
1© 2015 IHS @AGILECHRISYYCWebinar Series 2015
what is the role of anarchitect in an agile
organization?
The Agile Architect / November 2015
Information | Analytics | Expertise
© 2015 IHS @AGILECHRISYYCWebinar Series 2015
Chris Edwards P.Eng., Senior [email protected] @AgileChrisYYC
THE AGILE ARCHITECT
Our Experience in Discovering a Successful Pattern
NOVEMBER 2015
© 2015 IHS @AGILECHRISYYCWebinar Series 2015 3
The Agile Architect / November 2015
Setting the Stage • 5 teams, 5-9 each (including QA)
• Mix of Scrum/Kanban/Scrumban
• Thick Client
• C++
• Mature Codebase
• Recently Adopted Agile
• Major Project – Client / Server
4© 2015 IHS @AGILECHRISYYCWebinar Series 2015
The best architectures, requirements, and designs
emerge from self-organizing teams.
The Agile Architect / November 2015
Agile Manifesto
© 2015 IHS @AGILECHRISYYCWebinar Series 2015 5
ArchitectureApproach 1:Laissez Faire
The Agile Architect / November 2015
© 2015 IHS @AGILECHRISYYCWebinar Series 2015 6
The Agile Architect / November 2015
HELP!!!
7© 2015 IHS @AGILECHRISYYC
The Agile Architect / November 2015
Webinar Series 2015
empowerment is morethan just taking yourhands off the wheel
8© 2015 IHS @AGILECHRISYYC
The Agile Architect / November 2015
Webinar Series 2015
how do we incorporatean architect…
without sacrificing agile values?
© 2015 IHS @AGILECHRISYYCWebinar Series 2015 9
Wanted to avoid this:
The Agile Architect / November 2015
Requirements
Design
Code
Test
Deploy
© 2015 IHS @AGILECHRISYYCWebinar Series 2015 10
And this:
The Agile Architect / November 2015
cliparthut.com
© 2015 IHS @AGILECHRISYYCWebinar Series 2015 11
ArchitectureApproach 2:The Architecture Scout
The Agile Architect / November 2015
© 2015 IHS @AGILECHRISYYCWebinar Series 2015 14
The Agile Architect / November 2015
Architecture by Example
”“
© 2015 IHS @AGILECHRISYYCWebinar Series 2015 15
The Agile Architect / November 2015
© 2015 IHS @AGILECHRISYYCWebinar Series 2015 16
The Agile Architect / November 2015
Too many classes makes the system too complex!
Big classes make the
system unmaintainable!
© 2015 IHS @AGILECHRISYYCWebinar Series 2015 17
The Agile Architect / November 2015
WORK HARDER!
18© 2015 IHS @AGILECHRISYYC
The Agile Architect / November 2015
Webinar Series 2015
what if thearchitect isWRONG?
19© 2015 IHS @AGILECHRISYYC
The Agile Architect / November 2015
Webinar Series 2015
how do you knowif the architect
is WRONG?
© 2015 IHS @AGILECHRISYYCWebinar Series 2015 20
The Agile Architect / November 2015
I thought you knew
something I didn’t
”“
21© 2015 IHS @AGILECHRISYYC
The Agile Architect / November 2015
Webinar Series 2015
architect is a leadership role
© 2015 IHS @AGILECHRISYYCWebinar Series 2015 22
The Agile Architect / November 2015
xkcd.com
© 2015 IHS @AGILECHRISYYCWebinar Series 2015 24
The Agile Architect / November 2015
Image Source: worklifematters.netSpotify Engineering Videos
25© 2015 IHS @AGILECHRISYYC
The Agile Architect / November 2015
Webinar Series 2015
how do I serve the teams without telling
them what to do?
© 2015 IHS @AGILECHRISYYCWebinar Series 2015 26
Intent Based Leadership
The Agile Architect / November 2015
Rob van Hilten, Flickr
© 2015 IHS @AGILECHRISYYCWebinar Series 2015 27
The Agile Architect / November 2015
Don’t move information to authority,
move authority to the information
”“
David Marquet
© 2015 IHS @AGILECHRISYYCWebinar Series 2015 28
The Agile Architect / November 2015
Image Source: worklifematters.net
© 2015 IHS @AGILECHRISYYCWebinar Series 2015 29
The Agile Architect / November 2015
two pillars that need to be in place: the technical competence …. and organization clarity.
… put those things in place and then you can give control.
”“
David Marquet
30© 2015 IHS @AGILECHRISYYC
The Agile Architect / November 2015
Webinar Series 2015
i intend to…
© 2015 IHS @AGILECHRISYYCWebinar Series 2015 31
The Agile Architect / November 2015
Image Source: worklifematters.netSpotify Engineering Videos
© 2015 IHS @AGILECHRISYYCWebinar Series 2015 32
ArchitectureApproach 3:The Architecture Coach
The Agile Architect / November 2015
Rob van Hilten, Flickr
© 2015 IHS @AGILECHRISYYCWebinar Series 2015 33
The Agile Architect / November 2015
Daily Design Meeting • 30 minutes
• Technical lead from each team
• Discuss challenges that being encountered
• Exercise is repeated on the team that brought the challenge
© 2015 IHS @AGILECHRISYYCWebinar Series 2015 34
The Agile Architect / November 2015
Resist the urge to provide solutions.
”“
David Marquet
35© 2015 IHS @AGILECHRISYYC
The Agile Architect / November 2015
Webinar Series 2015
questionscommunicate
values
36© 2015 IHS @AGILECHRISYYC
The Agile Architect / November 2015
Webinar Series 2015
letting go is hard
© 2015 IHS @AGILECHRISYYCWebinar Series 2015 37
The Agile Architect / November 2015
organizations which design systems ... are constrained to
produce designs which are copies of the communication
structures of these organizations
”“
M. Conway
© 2015 IHS @AGILECHRISYYCWebinar Series 2015 38
The Agile Architect / November 2015
© 2015 IHS @AGILECHRISYYCWebinar Series 2015 40
ArchitectureApproach 3:The Architecture Coach
The Agile Architect / November 2015
Rob van Hilten, FlickrCoaching Agile Teams, Lyssa Adkins
© 2015 IHS @AGILECHRISYYCWebinar Series 2015 41
Focus on InterestsRather than Positions
The Agile Architect / November 2015
Rob van Hilten, Flickr
© 2015 IHS @AGILECHRISYYCWebinar Series 2015 42
The Agile Architect / November 2015
Design Steps • What is the problem you’re trying to solve?
• What solutions should we consider?
• What are the pros/cons of each solution?
43© 2015 IHS @AGILECHRISYYC
The Agile Architect / November 2015
Webinar Series 2015
create a common frameworkfor resolving conflict
44© 2015 IHS @AGILECHRISYYC
The Agile Architect / November 2015
Webinar Series 2015
disagreement is amechanism for
organizational clarity
45© 2015 IHS @AGILECHRISYYC
The Agile Architect / November 2015
Webinar Series 2015
the end?
46© 2015 IHS @AGILECHRISYYC
The Agile Architect / November 2015
Webinar Series 2015
something interestinghappened
© 2015 IHS @AGILECHRISYYCWebinar Series 2015 47
The Agile Architect / November 2015
?
48© 2015 IHS @AGILECHRISYYC
The Agile Architect / November 2015
Webinar Series 2015
do we still need an architect?
© 2015 IHS @AGILECHRISYYCWebinar Series 2015 49
Final Architecture Approach:Architecting as a Team
The Agile Architect / November 2015
Steve Jurvetson, Flickr
© 2015 IHS @AGILECHRISYYCWebinar Series 2015 50
The Agile Architect / November 2015
Image Source: worklifematters.netSpotify Engineering Videos
51© 2015 IHS @AGILECHRISYYC
The Agile Architect / November 2015
Webinar Series 2015
knowing what we know todaywould we do it all again?
52© 2015 IHS @AGILECHRISYYC
The Agile Architect / November 2015
Webinar Series 2015
approach must evolveover time
© 2015 IHS @AGILECHRISYYCWebinar Series 2015 53
The Agile Architect / November 2015
Summary • Empowerment is more than standing back
• Architect must be connected to the code
• Lead through intent
• Resist the urge to provide solutions
• Build relationships between teams
• Create a framework for disagreement
• Disagreement is a mechanism for organizational clarity
54© 2015 IHS @AGILECHRISYYC
The Agile Architect / November 2015
Webinar Series 2015
leadership skills are vital to an architect’s
success
© 2015 IHS @AGILECHRISYYCWebinar Series 2015
Synerzip in a Nutshell
Software product development partner for small/mid-sized technology companies• Exclusive focus on small/mid-sized technology companies, typically venture-backed
companies in growth phase• By definition, all Synerzip work is the IP of its respective clients• Deep experience in full SDLC – design, dev, QA/testing, deployment
Dedicated team of high caliber software professionals for each client• Seamlessly extends client’s local team offering full transparency• Stable teams with very low turn-over• NOT just “staff augmentation, but provide full management support
Actually reduces risk of development/delivery• Experienced team – uses appropriate level of engineering discipline• Practices Agile development – responsive yet disciplined
Reduces cost – dual-site team, 50% cost advantage Offers long-term flexibility – allows (facilitates) taking offshore team captive – aka
“BOT” option
56
© 2015 IHS @AGILECHRISYYCWebinar Series 2015
Synerzip Clients
57
© 2015 IHS @AGILECHRISYYCWebinar Series 2015
Next WebinarEvolution of Configuration Management
Into a DevOps/Agile WorldComplimentary Webinar:
Tuesday, December 15, 2015 @ Noon CST
Presented by: Marisa Sawatphadungkij,
CM & Test Manager at Drillinginfo
58
© 2015 IHS @AGILECHRISYYCWebinar Series 2015
Hemant [email protected]
469.374.0500
Connect with Synerzip
@Synerzip
linkedin.com/company/synerzip
facebook.com/Synerzip
59
© 2015 IHS @AGILECHRISYYCWebinar Series 2015 60
Chris Edwards
@AgileChrisYYC
The Agile Architect / November 2015
Questions?