10 Things Every Architect Should Know

Download 10 Things Every Architect Should Know

Post on 11-Jan-2016

50 views

Category:

Documents

8 download

Embed Size (px)

DESCRIPTION

10 Things Every Architect Should Know. Richard Monson-Haefel. 10 Things Every Architect Should know. Or. If you put 10 architects in a room and ask them to create a list of 10 things every Architect should know they will come up with either 10 different lists or a list of 100 things or both. - PowerPoint PPT Presentation

TRANSCRIPT

<ul><li><p>10 Things Every Architect Should KnowRichard Monson-HaefelThis work is licensed under Creative Commons Attribution 3.0</p><p>This work is licensed under Creative Commons Attribution 3.0</p></li><li><p>10 Things Every Architect Should knowOrIf you put 10 architects in a room and ask them to create a list of 10 things every Architect should know they will come up with either 10 different lists or a list of 100 things or both.</p><p>This work is licensed under Creative Commons Attribution 3.0</p><p>This work is licensed under Creative Commons Attribution 3.0</p></li><li><p>10 Things Every Architect Should knowPeople are the platformAll solutions are obsoleteData is foreverFlexibility breeds complexityNothing works as expectedDocumentation is the universal source codeKnow the businessMaintain the visionSoftware architects should also be codersThere is no substitute for experience</p><p>- according to RMHThis work is licensed under Creative Commons Attribution 3.0</p><p>This work is licensed under Creative Commons Attribution 3.0</p></li><li><p>10 Things Every Architect Should knowPeople are the platformAll solutions are obsoleteData is foreverFlexibility breeds complexityNothing works as expectedDocumentation is the universal source codeKnow the businessMaintain the visionSoftware architects should also be codersThere is no substitute for experience</p><p>- according to RMHThis work is licensed under Creative Commons Attribution 3.0</p><p>This work is licensed under Creative Commons Attribution 3.0</p></li><li><p>People are the PlatformApplications are for making users as effective as possible- Ben Geyer, Caterpillar Inc. This work is licensed under Creative Commons Attribution 3.0</p><p>This work is licensed under Creative Commons Attribution 3.0</p></li><li><p>People are the PlatformWork on the things that matter most to customers first. - Sean NevilleThis work is licensed under Creative Commons Attribution 3.0</p><p>This work is licensed under Creative Commons Attribution 3.0</p></li><li><p>This work is licensed under Creative Commons Attribution 3.0People are the platformBusinessPeopleUser InterfaceInformation Systems</p><p>This work is licensed under Creative Commons Attribution 3.0</p></li><li><p>People are the PlatformDon't put domain modeling and service design on a pedestal and turn up your nose at UI and web work domain modeling and data management are not the hard or time-consuming aspects of a project, the UI is.- Sean NevilleThis work is licensed under Creative Commons Attribution 3.0</p><p>This work is licensed under Creative Commons Attribution 3.0</p></li><li><p>People are the PlatformOne aspect of "giving in" to a great architecture is continually assessing if the decisions we're making are designed with the customer and their needs first and foremost, and our willingness to change prior decisions when we find they're not.- Luke HohmannThis work is licensed under Creative Commons Attribution 3.0</p><p>This work is licensed under Creative Commons Attribution 3.0</p></li><li><p>10 Things Every Architect Should knowPeople are the platformAll solutions are obsoleteData is foreverFlexibility breeds complexityNothing works as expectedDocumentation is the universal source codeKnow the businessMaintain the visionSoftware architects should also be codersThere is no substitute for experience</p><p>- according to RMHThis work is licensed under Creative Commons Attribution 3.0</p><p>This work is licensed under Creative Commons Attribution 3.0</p></li><li><p>All solutions are obsoleteHope that nothing you do will last. - Sean NevilleThis work is licensed under Creative Commons Attribution 3.0</p><p>This work is licensed under Creative Commons Attribution 3.0</p></li><li><p>All Solutions are obsoleteThis work is licensed under Creative Commons Attribution 3.0</p><p>This work is licensed under Creative Commons Attribution 3.0</p></li><li><p>All Solutions are obsoleteTodays solution is tomorrows problem- RMHThis work is licensed under Creative Commons Attribution 3.0</p><p>This work is licensed under Creative Commons Attribution 3.0</p></li><li><p>All solutions are obsoleteUnderstand disposable applications. These didn't exist even as recently as two years ago, but the combination of social platforms, hosted business models, certain methodologies, and certain frameworks has made it less expensive to start over and re-architect certain kinds of systems than it is to make those systems extensible and evolve them.- Sean NevilleThis work is licensed under Creative Commons Attribution 3.0</p><p>This work is licensed under Creative Commons Attribution 3.0</p></li><li><p>10 Things Every Architect Should knowPeople are the platformAll solutions are obsoleteData is foreverFlexibility breeds complexityNothing works as expectedDocumentation is the universal source codeKnow the businessMaintain the visionSoftware architects should also be codersThere is no substitute for experience</p><p>- according to RMHThis work is licensed under Creative Commons Attribution 3.0</p><p>This work is licensed under Creative Commons Attribution 3.0</p></li><li><p>Data is foreverTechnology, methodologies and business practices change, but data is forever- RMHThis work is licensed under Creative Commons Attribution 3.0</p><p>This work is licensed under Creative Commons Attribution 3.0</p></li><li><p>Data is foreverThis work is licensed under Creative Commons Attribution 3.0</p><p>This work is licensed under Creative Commons Attribution 3.0</p></li><li><p>10 Things Every Architect Should knowPeople are the platformAll solutions are obsoleteData is foreverFlexibility breeds complexityNothing works as expectedDocumentation is the universal source codeKnow the businessMaintain the visionSoftware architects should also be codersThere is no substitute for experience</p><p>- according to RMHThis work is licensed under Creative Commons Attribution 3.0</p><p>This work is licensed under Creative Commons Attribution 3.0</p></li><li><p>Flexibility breeds complexity Decide where you want to build in flexibility, it doesn't come for free and it will always adds complexity.- Rebecca Wirfs-BrockThis work is licensed under Creative Commons Attribution 3.0</p><p>This work is licensed under Creative Commons Attribution 3.0</p></li><li><p>Flexibility breeds complexity SimpleComplexFlexible / ExtensibleRigid / ConstrainedThis work is licensed under Creative Commons Attribution 3.0</p><p>This work is licensed under Creative Commons Attribution 3.0</p></li><li><p>Flexibility breeds complexity Simplicity requires courage and time - it takes a lot of guts to hold the line on a simple design and several iterations to shake out the redundancies and noise to get there.- Don BoxThis work is licensed under Creative Commons Attribution 3.0</p><p>This work is licensed under Creative Commons Attribution 3.0</p></li><li><p>Flexibility breeds complexity The strength of a framework comes not from what it allows you to do, but rather from what it does not allow you to do.- Richard bergThis work is licensed under Creative Commons Attribution 3.0</p><p>This work is licensed under Creative Commons Attribution 3.0</p></li><li><p>Flexibility breeds complexity Adherence to or intellectual appreciation for a particular pattern is not an excuse to employ elaborate, complex frameworks that implement those patterns. Most new architects can't tell the difference, and are wedded to the expected solution rather than the actual problem.- Sean NevilleThis work is licensed under Creative Commons Attribution 3.0</p><p>This work is licensed under Creative Commons Attribution 3.0</p></li><li><p>Flexibility breeds complexityThe more things are stable the more disruptive they are to your architecture when they change. But that doesn't mean you should make everything changeable.- Luke Hohmann This work is licensed under Creative Commons Attribution 3.0</p><p>This work is licensed under Creative Commons Attribution 3.0</p></li><li><p>10 Things Every Architect Should knowPeople are the platformAll solutions are obsoleteData is foreverFlexibility breeds complexityNothing works as expectedDocumentation is the universal source codeKnow the businessMaintain the visionSoftware architects should also be codersThere is no substitute for experience</p><p>- according to RMHThis work is licensed under Creative Commons Attribution 3.0</p><p>This work is licensed under Creative Commons Attribution 3.0</p></li><li><p>Nothing works as expectedIndependent of what the vendor says, the next version will not fix all your problems (and will even create many new ones).- Nitin BorwankarThis work is licensed under Creative Commons Attribution 3.0</p><p>This work is licensed under Creative Commons Attribution 3.0</p></li><li><p>Nothing works as expectedGartner's Hype CycleVISIBILITYTIMEPeak of Inflated ExpectationsPlateau of ProductivitySlope of EnlightenmentTrough of DisillusionmentTechnology TriggerThis work is licensed under Creative Commons Attribution 3.0</p><p>This work is licensed under Creative Commons Attribution 3.0</p></li><li><p>Nothing works as expectedGartner's Hype Cycle for 2007This work is licensed under Creative Commons Attribution 3.0</p><p>This work is licensed under Creative Commons Attribution 3.0</p></li><li><p>Nothing works as expctedNot all new technology is necessarily good technology, or better than older technology, just because its new and hyped and supposedly sexy- Randy StaffordThis work is licensed under Creative Commons Attribution 3.0</p><p>This work is licensed under Creative Commons Attribution 3.0</p></li><li><p>10 Things Every Architect Should knowPeople are the platformAll solutions are obsoleteData is foreverFlexibility breeds complexityNothing works as expectedDocumentation is the universal source codeKnow the businessMaintain the visionSoftware architects should also be codersThere is no substitute for experience</p><p>- according to RMHThis work is licensed under Creative Commons Attribution 3.0</p><p>This work is licensed under Creative Commons Attribution 3.0</p></li><li><p>Documentation is the Universal Source CodeA simple line of text is worth a thousand pictures.- Don BoxThis work is licensed under Creative Commons Attribution 3.0</p><p>This work is licensed under Creative Commons Attribution 3.0</p></li><li><p>Documentation is the Universal Source Code1700 BC1800 BC1900 BC2000 BCThis work is licensed under Creative Commons Attribution 3.0</p><p>This work is licensed under Creative Commons Attribution 3.0</p></li><li><p>Documentation is the Universal Source CodeRe-use is about people and education, not about architecture- Jeremy MeyerThis work is licensed under Creative Commons Attribution 3.0</p><p>This work is licensed under Creative Commons Attribution 3.0</p></li><li><p>10 Things Every Architect Should knowPeople are the platformAll solutions are obsoleteData is foreverFlexibility breeds complexityNothing works as expectedDocumentation is the universal source codeKnow the businessMaintain the visionSoftware architects should also be codersThere is no substitute for experience</p><p>- according to RMHThis work is licensed under Creative Commons Attribution 3.0</p><p>This work is licensed under Creative Commons Attribution 3.0</p></li><li><p>Know the business</p><p>Business stuff and technical stuff are forever inter-twined. If you're an architect, learn to live in the white space.- Luke HohmannThis work is licensed under Creative Commons Attribution 3.0</p><p>This work is licensed under Creative Commons Attribution 3.0</p></li><li><p>Know the business</p><p>Architecting is about balancing the needs of all the stakeholders in a system, from users to CEOs to operations personnel to future programming staff, over the short and long term, in the way that is appropriate to the context at hand.- Randy StaffordThis work is licensed under Creative Commons Attribution 3.0</p><p>This work is licensed under Creative Commons Attribution 3.0</p></li><li><p>Know the business</p><p>The first few members of your team will define the culture of your team for a long time to come.- Nitin BorwankarThis work is licensed under Creative Commons Attribution 3.0</p><p>This work is licensed under Creative Commons Attribution 3.0</p></li><li><p>10 Things Every Architect Should knowPeople are the platformAll solutions are obsoleteData is foreverFlexibility breeds complexityNothing works as expectedDocumentation is the universal source codeKnow the businessMaintain the visionSoftware architects should also be codersThere is no substitute for experience</p><p>- according to RMHThis work is licensed under Creative Commons Attribution 3.0</p><p>This work is licensed under Creative Commons Attribution 3.0</p></li><li><p>Maintain the visionConceptual integrity is the job of the architect. And it matters. - Luke HohmannThis work is licensed under Creative Commons Attribution 3.0</p><p>This work is licensed under Creative Commons Attribution 3.0</p></li><li><p>Maintain the visionDon't ignore (put your favorite quality here) until the last moment could be performance, security, scalability, whatever....all I know is when these qualities get shoe-horned in, the projects and architecture suffer. - Rebecca Wirfs-BrockThis work is licensed under Creative Commons Attribution 3.0</p><p>This work is licensed under Creative Commons Attribution 3.0</p></li><li><p>10 Things Every Architect Should knowPeople are the platformAll solutions are obsoleteData is foreverFlexibility breeds complexityNothing works as expectedDocumentation is the universal source codeKnow the businessMaintain the visionSoftware architects should also be codersThere is no substitute for experience</p><p>- according to RMHThis work is licensed under Creative Commons Attribution 3.0</p><p>This work is licensed under Creative Commons Attribution 3.0</p></li><li><p>Software Architects Should also be CodersIf you're unwilling to be hands-on, maybe you should keep your hands off.- Barry HawkinsThis work is licensed under Creative Commons Attribution 3.0</p><p>This work is licensed under Creative Commons Attribution 3.0</p></li><li><p>Software Architects Should also be CodersGet out of your Ivory TowerGet into the trenchesThis work is licensed under Creative Commons Attribution 3.0</p><p>This work is licensed under Creative Commons Attribution 3.0</p></li><li><p>Software Architects Should also be CodersPeople who are responsible for a given technology should write code against it (or better yet as part of it) every single day. Bits talk, bullshit walks.- Don BoxEvery architect should spend at least 10% of their time doing code reviews with the engineers building their product. - Don BoxThis work is licensed under Creative Commons Attribution 3.0</p><p>This work is licensed under Creative Commons Attribution 3.0</p></li><li><p>10 Things Every Architect Should knowPeople are the platformAll solutions are obsoleteData is foreverFlexibility breeds complexityNothing works as expectedDocumentation is the universal source codeKnow the businessMaintain the visionSoftware architects should also be codersThere is no substitute for experience</p><p>- according to RMHThis work is licensed under Creative Commons Attribution 3.0</p><p>This work is licensed under Creative Commons Attribution 3.0</p></li><li><p>There is no substitute for experience</p><p>You're not an architect until you've been working on the same system, and DEALING WITH YOUR CHOICES, for multiple releases. You're certainly not an architect just because you have a fancy title. - Luke HohmannThis work is licensed under Creative Commons Attribution 3.0</p><p>This work is licensed under Creative Commons Attribution 3.0</p></li><li><p>There is no substitute for experience</p><p>This work is licensed under Creative Commons Attribution 3.0</p><p>This work is licensed under Creative Commons Attribution 3.0</p></li><li><p>There is no substitute for experience</p><p>Don't go looking for an architect after the foundation has been laid - Nitin BorwankarThis work...</p></li></ul>