®                     IBM Software Group    The Process of Software Architecting    (Top 10 Success Secrets for Software A...
IBM Software Group | Rational softwareInspiration “If I have seen further it is only by  standing on the shoulders of gia...
IBM Software Group | Rational softwareFor More Info …                                 www.processofsoftwarearchitecting.co...
IBM Software Group | Rational software10 Keys to Success           Successful Architects …                           For e...
IBM Software Group | Rational software 1. Architects Understand End-to-End DevelopmentOpenUP disciplines shown            ...
IBM Software Group | Rational software 1. Architects Understand End-to-End DevelopmentOpenUP disciplines shown            ...
IBM Software Group | Rational software 1. Architects Understand End-to-End DevelopmentOpenUP disciplines shown            ...
IBM Software Group | Rational software2. Architects Understand their Role                                                 8
IBM Software Group | Rational software3. Architects Manage Risk and Manage Change                                         ...
IBM Software Group | Rational software  Architecture Stability%Resources derived from information in “Software Project Man...
IBM Software Group | Rational software4. Architects Communicate with Stakeholders                                         ...
IBM Software Group | Rational software5. Architects Reuse Assets                                                12
IBM Software Group | Rational software6. Architects Right-Size their Involvement                                          ...
IBM Software Group | Rational software6. Architects Right-Size their Involvement                      Small Project       ...
IBM Software Group | Rational software                                         15
IBM Software Group | Rational software7. Architects Influence the Requirements                                        Stak...
IBM Software Group | Rational software8. Architects Derive Solutions from Business NeedsAttribute   Developed at the Soft...
IBM Software Group | Rational softwareTask: Outline Functional Elements  Boundary (or presentation) components  Support ...
IBM Software Group | Rational software  Task: Outline Functional ElementsBook Tour use case realization                   ...
IBM Software Group | Rational software  Task: Outline Functional ElementsBook Tour use case realization                   ...
IBM Software Group | Rational softwareTask: Outline Deployment Elements                                                21
IBM Software Group | Rational softwareTask: Detail Deployment Elements                                                22
IBM Software Group | Rational software9. Architects Refine Solutions Based on Technology                                  ...
IBM Software Group | Rational software10. Architects Appreciate the Broader Context                                       ...
IBM Software Group | Rational softwareSummary1. Architects understand end-to-end development2. Architects understand their...
IBM Software Group | Rational software                                         26
IBM Software Group | Rational software                             Good Design is Good Business Series (developerWorks)   ...
Upcoming SlideShare
Loading in …5
×

The process of software architecting

3,517 views

Published on

A Top 10 Key to Success for Architects, delivered by author Pete Eeles, IBM, hosted on the "Good Design is Good Business" group on developerWorks: https://www.ibm.com/developerworks/mydeveloperworks/blogs/669242b1-dd91-4d63-a08f-231314c793bb/entry/top_10_success_secrets_for_software_architects_good_design_is_good_business_series?lang=en

Published in: Technology, Business

The process of software architecting

  1. 1. ® IBM Software Group The Process of Software Architecting (Top 10 Success Secrets for Software Architects) Speaker: Peter Eeles Chief Architect, IBM Rational Software Delivery Executive IT Architect IBM UK peter.eeles@uk.ibm.com Good Design is Good Business Series (developerWorks) Roger Snook IBM Software, Rational WorldWide Enablement Leader, Offering, Strategy, Delivery (OSD) Team, +1.703.943.1170 RCSnook@us.ibm.com © 2012 IBM Corporation1
  2. 2. IBM Software Group | Rational softwareInspiration “If I have seen further it is only by standing on the shoulders of giants” Sir Isaac Newton, letter to Robert Hooke, 15th February 1676 www.handbookofsoftwarearchitecture.com 2
  3. 3. IBM Software Group | Rational softwareFor More Info … www.processofsoftwarearchitecting.com 3
  4. 4. IBM Software Group | Rational software10 Keys to Success Successful Architects … For example, they …1 Understand end-to-end development Follow a repeatable process2 Understand their role Understand what an architecture is Understand what an architect does Understand the benefits of architecting3 Manage risk and manage change Derive their architectures iteratively4 Communicate with stakeholders Document their architectures5 Reuse assets Embrace different types of assets6 Right-size their involvement Select relevant viewpoints7 Influence the requirements Ensure tradeoffs are negotiated8 Derive solutions from business needs Produce business-driven architectures9 Refine solutions based on technology Realize architectures in available technology10 Appreciate the broader context Align their work with the “bigger picture” 4
  5. 5. IBM Software Group | Rational software 1. Architects Understand End-to-End DevelopmentOpenUP disciplines shown 5
  6. 6. IBM Software Group | Rational software 1. Architects Understand End-to-End DevelopmentOpenUP disciplines shown 6
  7. 7. IBM Software Group | Rational software 1. Architects Understand End-to-End DevelopmentOpenUP disciplines shown 7
  8. 8. IBM Software Group | Rational software2. Architects Understand their Role 8
  9. 9. IBM Software Group | Rational software3. Architects Manage Risk and Manage Change “Scrum is a management and control process that cuts through complexity to focus on building software to meet business needs. Scrum is superimposed on top of and wraps existing engineering practices, development methodologies and standards”. [Schwaber] 9
  10. 10. IBM Software Group | Rational software Architecture Stability%Resources derived from information in “Software Project Management – A Unified Framework” [Royce] 10
  11. 11. IBM Software Group | Rational software4. Architects Communicate with Stakeholders 11
  12. 12. IBM Software Group | Rational software5. Architects Reuse Assets 12
  13. 13. IBM Software Group | Rational software6. Architects Right-Size their Involvement 13
  14. 14. IBM Software Group | Rational software6. Architects Right-Size their Involvement Small Project Large ProjectRole • A single person is assigned to • Different individuals are assigned to play the roles of Lead Architect, each of the architecture roles of Lead Application Architect, Architect, Application Architect, Infrastructure Architect and Data Infrastructure Architect and Data Architect. Architect. In addition, the team also includes a Security Architect.Task • An Architecture Overview is • An Architecture Overview is created created as a sketch on a as a formal work product that is whiteboard and then maintained. photographed (it is not kept up to date).Work • Requirements, Functional, • Requirements, Functional, Deployment and Performance Deployment, Validation, Performance product viewpoints are used to and Security viewpoints are used to document the architecture. document the architecture. An Information Viewpoint is added to emphasize this particular aspect of the architecture. 14
  15. 15. IBM Software Group | Rational software 15
  16. 16. IBM Software Group | Rational software7. Architects Influence the Requirements Stakeholder inputScalability SchedulePerformance Resources Maintainability Distribution Portability Platforms 16
  17. 17. IBM Software Group | Rational software8. Architects Derive Solutions from Business NeedsAttribute Developed at the Software EngineeringDriven InstituteDesign Quality attributes drive the architecture(ADD)Method Underpinned by architectural tactics and patternsSiemens’ Developed at Siemens Corporate4 Views Research(S4V) An analysis of global factors drives themethod architecture Iteratively addresses challenges across four views (conceptual, execution, module and code architecture)The Developed at Rational Software (now IBMRational Rational)Unified Architecturally-significant requirementsProcess drive the architecture(RUP) Each iteration considers the key architectural elements of the solution, before realizing the requirements across them 17
  18. 18. IBM Software Group | Rational softwareTask: Outline Functional Elements  Boundary (or presentation) components Support the boundary between the system and items outside the system with which the system interacts, such as end users or external systems  Control (or execution) components Support the control logic of the system as well as the business rules and other logic required to satisfy the functional requirements  Entity (or data) components These components support the representation of persistent information 18
  19. 19. IBM Software Group | Rational software Task: Outline Functional ElementsBook Tour use case realization 19
  20. 20. IBM Software Group | Rational software Task: Outline Functional ElementsBook Tour use case realization 20
  21. 21. IBM Software Group | Rational softwareTask: Outline Deployment Elements 21
  22. 22. IBM Software Group | Rational softwareTask: Detail Deployment Elements 22
  23. 23. IBM Software Group | Rational software9. Architects Refine Solutions Based on Technology 23
  24. 24. IBM Software Group | Rational software10. Architects Appreciate the Broader Context 24
  25. 25. IBM Software Group | Rational softwareSummary1. Architects understand end-to-end development2. Architects understand their role3. Architects manage risk and manage change4. Architects communicate with stakeholders5. Architects reuse assets6. Architects right-size their involvement7. Architects influence the requirements8. Architects derive solutions from business needs9. Architects refine solutions based on technology10. Architects appreciate the broader context 25
  26. 26. IBM Software Group | Rational software 26
  27. 27. IBM Software Group | Rational software Good Design is Good Business Series (developerWorks) Roger Snook IBM Software, Rational WorldWide Enablement Leader, Offering, Strategy, Delivery (OSD) Team, +1.703.943.1170 RCSnook@us.ibm.com 27

×