SlideShare uma empresa Scribd logo
1 de 27
®




                     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 Corporation

1
IBM Software Group | Rational software


Inspiration
 “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
IBM Software Group | Rational software


For More Info …                                 www.processofsoftwarearchitecting.com




                                                                                        3
IBM Software Group | Rational software


10 Keys to Success

           Successful Architects …                           For example, they …
1    Understand end-to-end development           Follow a repeatable process
2    Understand their role                       Understand what an architecture is
                                                 Understand what an architect does
                                                 Understand the benefits of architecting
3    Manage risk and manage change               Derive their architectures iteratively
4    Communicate with stakeholders               Document their architectures
5    Reuse assets                                Embrace different types of assets
6    Right-size their involvement                Select relevant viewpoints
7    Influence the requirements                  Ensure tradeoffs are negotiated
8    Derive solutions from business needs        Produce business-driven architectures
9    Refine solutions based on technology        Realize architectures in available technology
10   Appreciate the broader context              Align their work with the “bigger picture”


                                                                                                 4
IBM Software Group | Rational software


 1. Architects Understand End-to-End Development




OpenUP disciplines shown




                                                                    5
IBM Software Group | Rational software


 1. Architects Understand End-to-End Development




OpenUP disciplines shown




                                                                    6
IBM Software Group | Rational software


 1. Architects Understand End-to-End Development




OpenUP disciplines shown




                                                                    7
IBM Software Group | Rational software


2. Architects Understand their Role




                                                 8
IBM Software Group | Rational software


3. 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
IBM Software Group | Rational software


  Architecture Stability




%Resources derived from information in “Software Project Management – A Unified Framework” [Royce]

                                                                                                     10
IBM Software Group | Rational software


4. Architects Communicate with Stakeholders




                                                11
IBM Software Group | Rational software


5. Architects Reuse Assets




                                                12
IBM Software Group | Rational software


6. Architects Right-Size their Involvement




                                                 13
IBM Software Group | Rational software


6. Architects Right-Size their Involvement
                      Small Project                           Large Project
Role         • 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
IBM Software Group | Rational software




                                         15
IBM Software Group | Rational software


7. Architects Influence the Requirements
                                        Stakeholder input




Scalability                                                        Schedule
Performance                                                        Resources




  Maintainability                                           Distribution
  Portability                                               Platforms




                                                                               16
IBM Software Group | Rational software


8. Architects Derive Solutions from Business Needs

Attribute   Developed at the Software Engineering
Driven      Institute
Design      Quality attributes drive the architecture
(ADD)
Method      Underpinned by architectural tactics and
            patterns
Siemens’    Developed at Siemens Corporate
4 Views     Research
(S4V)       An analysis of global factors drives the
method      architecture
            Iteratively addresses challenges across
            four views (conceptual, execution, module
            and code architecture)
The         Developed at Rational Software (now IBM
Rational    Rational)
Unified     Architecturally-significant requirements
Process     drive the architecture
(RUP)
            Each iteration considers the key
            architectural elements of the solution, before
            realizing the requirements across them



                                                             17
IBM Software Group | Rational software


Task: 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
IBM Software Group | Rational software


  Task: Outline Functional Elements




Book Tour use case realization

                                                             19
IBM Software Group | Rational software


  Task: Outline Functional Elements




Book Tour use case realization

                                                             20
IBM Software Group | Rational software


Task: Outline Deployment Elements




                                                21
IBM Software Group | Rational software


Task: Detail Deployment Elements




                                                22
IBM Software Group | Rational software


9. Architects Refine Solutions Based on Technology




                                                     23
IBM Software Group | Rational software


10. Architects Appreciate the Broader Context




                                                24
IBM Software Group | Rational software


Summary
1. Architects understand end-to-end development
2. Architects understand their role
3. Architects manage risk and manage change
4. Architects communicate with stakeholders
5. Architects reuse assets
6. Architects right-size their involvement
7. Architects influence the requirements
8. Architects derive solutions from business needs
9. Architects refine solutions based on technology
10. Architects appreciate the broader context




                                                     25
IBM Software Group | Rational software




                                         26
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

Mais conteúdo relacionado

Mais procurados

CMAD Group Workbook 3.1 Op Model Enable
CMAD Group Workbook 3.1 Op Model Enable CMAD Group Workbook 3.1 Op Model Enable
CMAD Group Workbook 3.1 Op Model Enable Alexander Doré
 
10 solution architecture concepts
10 solution architecture concepts10 solution architecture concepts
10 solution architecture conceptsPaul Preiss
 
Complexity requires Empiricism which requires Scrum by Ralph Jocham
Complexity requires Empiricism which requires Scrum by Ralph JochamComplexity requires Empiricism which requires Scrum by Ralph Jocham
Complexity requires Empiricism which requires Scrum by Ralph JochamBosnia Agile
 
Transforming Software Architecture for the 21st Century (September 2009)
Transforming Software Architecture for the 21st Century (September 2009)Transforming Software Architecture for the 21st Century (September 2009)
Transforming Software Architecture for the 21st Century (September 2009)Dion Hinchcliffe
 
Enterprise reference architecture v1.1.ppt
Enterprise reference architecture   v1.1.pptEnterprise reference architecture   v1.1.ppt
Enterprise reference architecture v1.1.pptAhmed Fattah
 
Architecture Review
Architecture ReviewArchitecture Review
Architecture ReviewHimanshu
 
Strategic Partnership for Rail IT Engagement
Strategic Partnership for Rail IT EngagementStrategic Partnership for Rail IT Engagement
Strategic Partnership for Rail IT EngagementTim Groenwals
 
Enterprise reference architecture v1.2
Enterprise reference architecture   v1.2Enterprise reference architecture   v1.2
Enterprise reference architecture v1.2Ahmed Fattah
 
Magic Numbers - 5 KPIs for Measuring SSA Program Success v1.3.2
Magic Numbers - 5 KPIs for Measuring SSA Program Success v1.3.2Magic Numbers - 5 KPIs for Measuring SSA Program Success v1.3.2
Magic Numbers - 5 KPIs for Measuring SSA Program Success v1.3.2Rafal Los
 
Presentation for bcs citp assessment interview
Presentation for bcs citp assessment interviewPresentation for bcs citp assessment interview
Presentation for bcs citp assessment interviewmarkvard
 
Unboxing ASP.NET Core
Unboxing ASP.NET CoreUnboxing ASP.NET Core
Unboxing ASP.NET CoreKevin Leung
 
User story estimation with agile architectures
User story estimation with agile architecturesUser story estimation with agile architectures
User story estimation with agile architecturesRaffaele Garofalo
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...ghodgkinson
 
Software Modernization
Software ModernizationSoftware Modernization
Software ModernizationJavier Canovas
 
Proven Strategies to Fuel Your Design Team
Proven Strategies to Fuel Your Design TeamProven Strategies to Fuel Your Design Team
Proven Strategies to Fuel Your Design TeamSOLIDWORKS
 
Building digital capabilities
Building digital capabilities   Building digital capabilities
Building digital capabilities Raji Gogulapati
 
Software management renaissance
Software management renaissanceSoftware management renaissance
Software management renaissanceKuppusamy P
 

Mais procurados (20)

CMAD Group Workbook 3.1 Op Model Enable
CMAD Group Workbook 3.1 Op Model Enable CMAD Group Workbook 3.1 Op Model Enable
CMAD Group Workbook 3.1 Op Model Enable
 
10 solution architecture concepts
10 solution architecture concepts10 solution architecture concepts
10 solution architecture concepts
 
Complexity requires Empiricism which requires Scrum by Ralph Jocham
Complexity requires Empiricism which requires Scrum by Ralph JochamComplexity requires Empiricism which requires Scrum by Ralph Jocham
Complexity requires Empiricism which requires Scrum by Ralph Jocham
 
Transforming Software Architecture for the 21st Century (September 2009)
Transforming Software Architecture for the 21st Century (September 2009)Transforming Software Architecture for the 21st Century (September 2009)
Transforming Software Architecture for the 21st Century (September 2009)
 
Enterprise reference architecture v1.1.ppt
Enterprise reference architecture   v1.1.pptEnterprise reference architecture   v1.1.ppt
Enterprise reference architecture v1.1.ppt
 
Architecture Review
Architecture ReviewArchitecture Review
Architecture Review
 
Strategic Partnership for Rail IT Engagement
Strategic Partnership for Rail IT EngagementStrategic Partnership for Rail IT Engagement
Strategic Partnership for Rail IT Engagement
 
Bala_Kalimuthu
Bala_KalimuthuBala_Kalimuthu
Bala_Kalimuthu
 
Enterprise reference architecture v1.2
Enterprise reference architecture   v1.2Enterprise reference architecture   v1.2
Enterprise reference architecture v1.2
 
Magic Numbers - 5 KPIs for Measuring SSA Program Success v1.3.2
Magic Numbers - 5 KPIs for Measuring SSA Program Success v1.3.2Magic Numbers - 5 KPIs for Measuring SSA Program Success v1.3.2
Magic Numbers - 5 KPIs for Measuring SSA Program Success v1.3.2
 
Presentation for bcs citp assessment interview
Presentation for bcs citp assessment interviewPresentation for bcs citp assessment interview
Presentation for bcs citp assessment interview
 
Unboxing ASP.NET Core
Unboxing ASP.NET CoreUnboxing ASP.NET Core
Unboxing ASP.NET Core
 
User story estimation with agile architectures
User story estimation with agile architecturesUser story estimation with agile architectures
User story estimation with agile architectures
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
 
Siddhartha-Resume
Siddhartha-ResumeSiddhartha-Resume
Siddhartha-Resume
 
Software Modernization
Software ModernizationSoftware Modernization
Software Modernization
 
Proven Strategies to Fuel Your Design Team
Proven Strategies to Fuel Your Design TeamProven Strategies to Fuel Your Design Team
Proven Strategies to Fuel Your Design Team
 
Building digital capabilities
Building digital capabilities   Building digital capabilities
Building digital capabilities
 
Software management renaissance
Software management renaissanceSoftware management renaissance
Software management renaissance
 
SFIAplus V3
SFIAplus V3SFIAplus V3
SFIAplus V3
 

Destaque

Why IT needs more IT Architects (IASA style)
Why IT needs more IT Architects (IASA style)Why IT needs more IT Architects (IASA style)
Why IT needs more IT Architects (IASA style)Paddy Baxter
 
Are You an Accidental or Intention Software Architect
Are You an Accidental or Intention Software ArchitectAre You an Accidental or Intention Software Architect
Are You an Accidental or Intention Software ArchitectRandy Ynchausti
 
IASA 2014 Conference - Cape Town, South Africa #iasa2014
IASA 2014 Conference - Cape Town, South Africa #iasa2014IASA 2014 Conference - Cape Town, South Africa #iasa2014
IASA 2014 Conference - Cape Town, South Africa #iasa2014Karen Du Toit
 
Delivering Data - Social Networking Personal
Delivering Data - Social Networking PersonalDelivering Data - Social Networking Personal
Delivering Data - Social Networking Personaliasaireland
 
Iasa, Iasa Ireland, ICS Jan 2011
Iasa, Iasa Ireland, ICS Jan 2011Iasa, Iasa Ireland, ICS Jan 2011
Iasa, Iasa Ireland, ICS Jan 2011iasaireland
 
Architecting multi sided business
Architecting multi sided businessArchitecting multi sided business
Architecting multi sided businessRichard Veryard
 
The Role of the Software Architect
The Role of the Software ArchitectThe Role of the Software Architect
The Role of the Software ArchitectHayim Makabee
 
Business Process Management: Implementing Continuous Improvement in Your Orga...
Business Process Management: Implementing Continuous Improvement in Your Orga...Business Process Management: Implementing Continuous Improvement in Your Orga...
Business Process Management: Implementing Continuous Improvement in Your Orga...Henry Chandra
 
Platforms or Two-sided markets
Platforms or Two-sided marketsPlatforms or Two-sided markets
Platforms or Two-sided marketsMartin Westhead
 
Structured Approach to Solution Architecture
Structured Approach to Solution ArchitectureStructured Approach to Solution Architecture
Structured Approach to Solution ArchitectureAlan McSweeney
 

Destaque (11)

Why IT needs more IT Architects (IASA style)
Why IT needs more IT Architects (IASA style)Why IT needs more IT Architects (IASA style)
Why IT needs more IT Architects (IASA style)
 
Are You an Accidental or Intention Software Architect
Are You an Accidental or Intention Software ArchitectAre You an Accidental or Intention Software Architect
Are You an Accidental or Intention Software Architect
 
IASA 2014 Conference - Cape Town, South Africa #iasa2014
IASA 2014 Conference - Cape Town, South Africa #iasa2014IASA 2014 Conference - Cape Town, South Africa #iasa2014
IASA 2014 Conference - Cape Town, South Africa #iasa2014
 
Delivering Data - Social Networking Personal
Delivering Data - Social Networking PersonalDelivering Data - Social Networking Personal
Delivering Data - Social Networking Personal
 
Iasa, Iasa Ireland, ICS Jan 2011
Iasa, Iasa Ireland, ICS Jan 2011Iasa, Iasa Ireland, ICS Jan 2011
Iasa, Iasa Ireland, ICS Jan 2011
 
Architecting multi sided business
Architecting multi sided businessArchitecting multi sided business
Architecting multi sided business
 
Why certify
Why certifyWhy certify
Why certify
 
The Role of the Software Architect
The Role of the Software ArchitectThe Role of the Software Architect
The Role of the Software Architect
 
Business Process Management: Implementing Continuous Improvement in Your Orga...
Business Process Management: Implementing Continuous Improvement in Your Orga...Business Process Management: Implementing Continuous Improvement in Your Orga...
Business Process Management: Implementing Continuous Improvement in Your Orga...
 
Platforms or Two-sided markets
Platforms or Two-sided marketsPlatforms or Two-sided markets
Platforms or Two-sided markets
 
Structured Approach to Solution Architecture
Structured Approach to Solution ArchitectureStructured Approach to Solution Architecture
Structured Approach to Solution Architecture
 

Semelhante a The process of software architecting

IBM Innovate 2011- What every System i Developer Needs to Know
IBM Innovate 2011- What every System i Developer Needs to KnowIBM Innovate 2011- What every System i Developer Needs to Know
IBM Innovate 2011- What every System i Developer Needs to KnowStrongback Consulting
 
RSA and RAD 8.5 Top New Value Features
RSA and RAD 8.5 Top New Value FeaturesRSA and RAD 8.5 Top New Value Features
RSA and RAD 8.5 Top New Value FeaturesRoger Snook
 
A Software Factory Integrating Rational Team Concert and WebSphere tools
A Software Factory Integrating Rational Team Concert and WebSphere toolsA Software Factory Integrating Rational Team Concert and WebSphere tools
A Software Factory Integrating Rational Team Concert and WebSphere toolsProlifics
 
Design Management with RSA 8.5: Effective Collaboration for Better Design
Design Management with RSA 8.5: Effective Collaboration for Better DesignDesign Management with RSA 8.5: Effective Collaboration for Better Design
Design Management with RSA 8.5: Effective Collaboration for Better DesignRoger Snook
 
Ibm rational-eclipse-demo camp-2012-06
Ibm rational-eclipse-demo camp-2012-06Ibm rational-eclipse-demo camp-2012-06
Ibm rational-eclipse-demo camp-2012-06kowost
 
Rhapsody reverseengineering
Rhapsody reverseengineeringRhapsody reverseengineering
Rhapsody reverseengineeringScott Althouse
 
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Prolifics
 
Portfolio Sameer
Portfolio SameerPortfolio Sameer
Portfolio Sameersamahmedksa
 
Career Portfolio Sameer Ahmed
Career Portfolio Sameer AhmedCareer Portfolio Sameer Ahmed
Career Portfolio Sameer Ahmedsamahmedksa
 
Aec Logic Company Profile
Aec Logic Company ProfileAec Logic Company Profile
Aec Logic Company Profileachandra_iitd
 
Saf08 Growing Architects Kevin Francis
Saf08 Growing Architects   Kevin FrancisSaf08 Growing Architects   Kevin Francis
Saf08 Growing Architects Kevin FrancisKevin Francis
 
Scaling agile scrum practices 2.0
Scaling agile   scrum practices 2.0Scaling agile   scrum practices 2.0
Scaling agile scrum practices 2.0Reedy Feggins Jr
 
1 jazz overview-karthik_k
1 jazz overview-karthik_k1 jazz overview-karthik_k
1 jazz overview-karthik_kIBM
 
Jazz Overview- Karthik K
Jazz Overview-  Karthik KJazz Overview-  Karthik K
Jazz Overview- Karthik KRoopa Nadkarni
 
Exploring Common Software Development Frameworks_ Key Features and Applicatio...
Exploring Common Software Development Frameworks_ Key Features and Applicatio...Exploring Common Software Development Frameworks_ Key Features and Applicatio...
Exploring Common Software Development Frameworks_ Key Features and Applicatio...BrillMindzTechnology3
 
Agile Software Engineering and Design Thinking: Efficiency and Innovation in ...
Agile Software Engineering and Design Thinking: Efficiency and Innovation in ...Agile Software Engineering and Design Thinking: Efficiency and Innovation in ...
Agile Software Engineering and Design Thinking: Efficiency and Innovation in ...Tobias Schimmer
 
IBM Rational 8/16 Webinar Presentation
IBM Rational 8/16 Webinar PresentationIBM Rational 8/16 Webinar Presentation
IBM Rational 8/16 Webinar PresentationScott Althouse
 
Designing Enterprise Mobile Applications: Critical Success Factors
Designing Enterprise Mobile Applications: Critical Success FactorsDesigning Enterprise Mobile Applications: Critical Success Factors
Designing Enterprise Mobile Applications: Critical Success FactorsPerficient, Inc.
 
Enterprise Architecture supporting the change by Vladimir Calmic Endava
Enterprise Architecture supporting the change by Vladimir Calmic EndavaEnterprise Architecture supporting the change by Vladimir Calmic Endava
Enterprise Architecture supporting the change by Vladimir Calmic EndavaMoldova ICT Summit
 

Semelhante a The process of software architecting (20)

IBM Innovate 2011- What every System i Developer Needs to Know
IBM Innovate 2011- What every System i Developer Needs to KnowIBM Innovate 2011- What every System i Developer Needs to Know
IBM Innovate 2011- What every System i Developer Needs to Know
 
RSA and RAD 8.5 Top New Value Features
RSA and RAD 8.5 Top New Value FeaturesRSA and RAD 8.5 Top New Value Features
RSA and RAD 8.5 Top New Value Features
 
A Software Factory Integrating Rational Team Concert and WebSphere tools
A Software Factory Integrating Rational Team Concert and WebSphere toolsA Software Factory Integrating Rational Team Concert and WebSphere tools
A Software Factory Integrating Rational Team Concert and WebSphere tools
 
Design Management with RSA 8.5: Effective Collaboration for Better Design
Design Management with RSA 8.5: Effective Collaboration for Better DesignDesign Management with RSA 8.5: Effective Collaboration for Better Design
Design Management with RSA 8.5: Effective Collaboration for Better Design
 
Ibm rational-eclipse-demo camp-2012-06
Ibm rational-eclipse-demo camp-2012-06Ibm rational-eclipse-demo camp-2012-06
Ibm rational-eclipse-demo camp-2012-06
 
Rhapsody reverseengineering
Rhapsody reverseengineeringRhapsody reverseengineering
Rhapsody reverseengineering
 
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
 
Portfolio Sameer
Portfolio SameerPortfolio Sameer
Portfolio Sameer
 
Career Portfolio Sameer Ahmed
Career Portfolio Sameer AhmedCareer Portfolio Sameer Ahmed
Career Portfolio Sameer Ahmed
 
Aec Logic Company Profile
Aec Logic Company ProfileAec Logic Company Profile
Aec Logic Company Profile
 
Saf08 Growing Architects Kevin Francis
Saf08 Growing Architects   Kevin FrancisSaf08 Growing Architects   Kevin Francis
Saf08 Growing Architects Kevin Francis
 
Unit1
Unit1Unit1
Unit1
 
Scaling agile scrum practices 2.0
Scaling agile   scrum practices 2.0Scaling agile   scrum practices 2.0
Scaling agile scrum practices 2.0
 
1 jazz overview-karthik_k
1 jazz overview-karthik_k1 jazz overview-karthik_k
1 jazz overview-karthik_k
 
Jazz Overview- Karthik K
Jazz Overview-  Karthik KJazz Overview-  Karthik K
Jazz Overview- Karthik K
 
Exploring Common Software Development Frameworks_ Key Features and Applicatio...
Exploring Common Software Development Frameworks_ Key Features and Applicatio...Exploring Common Software Development Frameworks_ Key Features and Applicatio...
Exploring Common Software Development Frameworks_ Key Features and Applicatio...
 
Agile Software Engineering and Design Thinking: Efficiency and Innovation in ...
Agile Software Engineering and Design Thinking: Efficiency and Innovation in ...Agile Software Engineering and Design Thinking: Efficiency and Innovation in ...
Agile Software Engineering and Design Thinking: Efficiency and Innovation in ...
 
IBM Rational 8/16 Webinar Presentation
IBM Rational 8/16 Webinar PresentationIBM Rational 8/16 Webinar Presentation
IBM Rational 8/16 Webinar Presentation
 
Designing Enterprise Mobile Applications: Critical Success Factors
Designing Enterprise Mobile Applications: Critical Success FactorsDesigning Enterprise Mobile Applications: Critical Success Factors
Designing Enterprise Mobile Applications: Critical Success Factors
 
Enterprise Architecture supporting the change by Vladimir Calmic Endava
Enterprise Architecture supporting the change by Vladimir Calmic EndavaEnterprise Architecture supporting the change by Vladimir Calmic Endava
Enterprise Architecture supporting the change by Vladimir Calmic Endava
 

Mais de Roger Snook

India GRUC Agility Presentation 2015-6-30
India GRUC Agility Presentation 2015-6-30India GRUC Agility Presentation 2015-6-30
India GRUC Agility Presentation 2015-6-30Roger Snook
 
University of Miami Briefing: DevOps Steer – an agile response to customer fe...
University of Miami Briefing: DevOps Steer – an agile response to customer fe...University of Miami Briefing: DevOps Steer – an agile response to customer fe...
University of Miami Briefing: DevOps Steer – an agile response to customer fe...Roger Snook
 
2014 Q4 MQA Study group round 2 session 1 of 3
2014 Q4 MQA Study group round 2 session 1 of 32014 Q4 MQA Study group round 2 session 1 of 3
2014 Q4 MQA Study group round 2 session 1 of 3Roger Snook
 
2014 10 23 Twin Cities User Group Presentation
2014 10 23 Twin Cities User Group Presentation2014 10 23 Twin Cities User Group Presentation
2014 10 23 Twin Cities User Group PresentationRoger Snook
 
IBM MobileFirst DevOps IEG DC Event
IBM MobileFirst DevOps IEG DC EventIBM MobileFirst DevOps IEG DC Event
IBM MobileFirst DevOps IEG DC EventRoger Snook
 
IBM Mobile Quality Assurance Study Group Session 6
IBM Mobile Quality Assurance   Study Group Session 6IBM Mobile Quality Assurance   Study Group Session 6
IBM Mobile Quality Assurance Study Group Session 6Roger Snook
 
Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile...
Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile...Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile...
Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile...Roger Snook
 
IBM Mobile Quality Assurance Study Group Session 4 - Over the Air Distribution
IBM Mobile Quality Assurance   Study Group Session 4 - Over the Air DistributionIBM Mobile Quality Assurance   Study Group Session 4 - Over the Air Distribution
IBM Mobile Quality Assurance Study Group Session 4 - Over the Air DistributionRoger Snook
 
IBM Mobile Quality Assurance Open Beta Study Group Session 3 (Instrumenting...
IBM Mobile Quality Assurance   Open Beta Study Group Session 3 (Instrumenting...IBM Mobile Quality Assurance   Open Beta Study Group Session 3 (Instrumenting...
IBM Mobile Quality Assurance Open Beta Study Group Session 3 (Instrumenting...Roger Snook
 
IBM Mobile Quality Assurance - Open Beta Study Group Session 2
IBM Mobile Quality Assurance - Open Beta Study Group Session 2IBM Mobile Quality Assurance - Open Beta Study Group Session 2
IBM Mobile Quality Assurance - Open Beta Study Group Session 2Roger Snook
 
IBM Mobile Quality Assurance - Open Beta Study Group Session 1
IBM Mobile Quality Assurance - Open Beta Study Group Session 1IBM Mobile Quality Assurance - Open Beta Study Group Session 1
IBM Mobile Quality Assurance - Open Beta Study Group Session 1Roger Snook
 
Good Design is Good Business: Business Design with RSA and SA
Good Design is Good Business: Business Design with RSA and SAGood Design is Good Business: Business Design with RSA and SA
Good Design is Good Business: Business Design with RSA and SARoger Snook
 
2013 Good Design Is Good Business MDD Embedded Systems
2013 Good Design Is Good Business MDD Embedded Systems2013 Good Design Is Good Business MDD Embedded Systems
2013 Good Design Is Good Business MDD Embedded SystemsRoger Snook
 
2013 good design is good business industry frameworks
2013 good design is good business industry frameworks2013 good design is good business industry frameworks
2013 good design is good business industry frameworksRoger Snook
 
2013 Good Design is Good Business mobile and RSA
2013 Good Design is Good Business mobile and RSA2013 Good Design is Good Business mobile and RSA
2013 Good Design is Good Business mobile and RSARoger Snook
 
2013 14 fall jcysl open house parent meeting
2013 14 fall jcysl open house parent meeting2013 14 fall jcysl open house parent meeting
2013 14 fall jcysl open house parent meetingRoger Snook
 
2013 Good Design is Good Business - Mobile
2013 Good Design is Good Business - Mobile2013 Good Design is Good Business - Mobile
2013 Good Design is Good Business - MobileRoger Snook
 
2013 JCYSL open house parent meeting
2013 JCYSL open house parent meeting2013 JCYSL open house parent meeting
2013 JCYSL open house parent meetingRoger Snook
 
Model Runway, Part 3 Design Best Practices at Blue Cross BlueShield
Model Runway, Part 3 Design Best Practices at Blue Cross BlueShieldModel Runway, Part 3 Design Best Practices at Blue Cross BlueShield
Model Runway, Part 3 Design Best Practices at Blue Cross BlueShieldRoger Snook
 
Model Runway Part 2 Design Best Practices at Blue Cross BlueShield
Model Runway Part 2   Design Best Practices at Blue Cross BlueShieldModel Runway Part 2   Design Best Practices at Blue Cross BlueShield
Model Runway Part 2 Design Best Practices at Blue Cross BlueShieldRoger Snook
 

Mais de Roger Snook (20)

India GRUC Agility Presentation 2015-6-30
India GRUC Agility Presentation 2015-6-30India GRUC Agility Presentation 2015-6-30
India GRUC Agility Presentation 2015-6-30
 
University of Miami Briefing: DevOps Steer – an agile response to customer fe...
University of Miami Briefing: DevOps Steer – an agile response to customer fe...University of Miami Briefing: DevOps Steer – an agile response to customer fe...
University of Miami Briefing: DevOps Steer – an agile response to customer fe...
 
2014 Q4 MQA Study group round 2 session 1 of 3
2014 Q4 MQA Study group round 2 session 1 of 32014 Q4 MQA Study group round 2 session 1 of 3
2014 Q4 MQA Study group round 2 session 1 of 3
 
2014 10 23 Twin Cities User Group Presentation
2014 10 23 Twin Cities User Group Presentation2014 10 23 Twin Cities User Group Presentation
2014 10 23 Twin Cities User Group Presentation
 
IBM MobileFirst DevOps IEG DC Event
IBM MobileFirst DevOps IEG DC EventIBM MobileFirst DevOps IEG DC Event
IBM MobileFirst DevOps IEG DC Event
 
IBM Mobile Quality Assurance Study Group Session 6
IBM Mobile Quality Assurance   Study Group Session 6IBM Mobile Quality Assurance   Study Group Session 6
IBM Mobile Quality Assurance Study Group Session 6
 
Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile...
Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile...Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile...
Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile...
 
IBM Mobile Quality Assurance Study Group Session 4 - Over the Air Distribution
IBM Mobile Quality Assurance   Study Group Session 4 - Over the Air DistributionIBM Mobile Quality Assurance   Study Group Session 4 - Over the Air Distribution
IBM Mobile Quality Assurance Study Group Session 4 - Over the Air Distribution
 
IBM Mobile Quality Assurance Open Beta Study Group Session 3 (Instrumenting...
IBM Mobile Quality Assurance   Open Beta Study Group Session 3 (Instrumenting...IBM Mobile Quality Assurance   Open Beta Study Group Session 3 (Instrumenting...
IBM Mobile Quality Assurance Open Beta Study Group Session 3 (Instrumenting...
 
IBM Mobile Quality Assurance - Open Beta Study Group Session 2
IBM Mobile Quality Assurance - Open Beta Study Group Session 2IBM Mobile Quality Assurance - Open Beta Study Group Session 2
IBM Mobile Quality Assurance - Open Beta Study Group Session 2
 
IBM Mobile Quality Assurance - Open Beta Study Group Session 1
IBM Mobile Quality Assurance - Open Beta Study Group Session 1IBM Mobile Quality Assurance - Open Beta Study Group Session 1
IBM Mobile Quality Assurance - Open Beta Study Group Session 1
 
Good Design is Good Business: Business Design with RSA and SA
Good Design is Good Business: Business Design with RSA and SAGood Design is Good Business: Business Design with RSA and SA
Good Design is Good Business: Business Design with RSA and SA
 
2013 Good Design Is Good Business MDD Embedded Systems
2013 Good Design Is Good Business MDD Embedded Systems2013 Good Design Is Good Business MDD Embedded Systems
2013 Good Design Is Good Business MDD Embedded Systems
 
2013 good design is good business industry frameworks
2013 good design is good business industry frameworks2013 good design is good business industry frameworks
2013 good design is good business industry frameworks
 
2013 Good Design is Good Business mobile and RSA
2013 Good Design is Good Business mobile and RSA2013 Good Design is Good Business mobile and RSA
2013 Good Design is Good Business mobile and RSA
 
2013 14 fall jcysl open house parent meeting
2013 14 fall jcysl open house parent meeting2013 14 fall jcysl open house parent meeting
2013 14 fall jcysl open house parent meeting
 
2013 Good Design is Good Business - Mobile
2013 Good Design is Good Business - Mobile2013 Good Design is Good Business - Mobile
2013 Good Design is Good Business - Mobile
 
2013 JCYSL open house parent meeting
2013 JCYSL open house parent meeting2013 JCYSL open house parent meeting
2013 JCYSL open house parent meeting
 
Model Runway, Part 3 Design Best Practices at Blue Cross BlueShield
Model Runway, Part 3 Design Best Practices at Blue Cross BlueShieldModel Runway, Part 3 Design Best Practices at Blue Cross BlueShield
Model Runway, Part 3 Design Best Practices at Blue Cross BlueShield
 
Model Runway Part 2 Design Best Practices at Blue Cross BlueShield
Model Runway Part 2   Design Best Practices at Blue Cross BlueShieldModel Runway Part 2   Design Best Practices at Blue Cross BlueShield
Model Runway Part 2 Design Best Practices at Blue Cross BlueShield
 

Último

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 

Último (20)

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 

The process of software architecting

  • 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 Corporation 1
  • 2. IBM Software Group | Rational software Inspiration  “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. IBM Software Group | Rational software For More Info … www.processofsoftwarearchitecting.com 3
  • 4. IBM Software Group | Rational software 10 Keys to Success Successful Architects … For example, they … 1 Understand end-to-end development Follow a repeatable process 2 Understand their role Understand what an architecture is Understand what an architect does Understand the benefits of architecting 3 Manage risk and manage change Derive their architectures iteratively 4 Communicate with stakeholders Document their architectures 5 Reuse assets Embrace different types of assets 6 Right-size their involvement Select relevant viewpoints 7 Influence the requirements Ensure tradeoffs are negotiated 8 Derive solutions from business needs Produce business-driven architectures 9 Refine solutions based on technology Realize architectures in available technology 10 Appreciate the broader context Align their work with the “bigger picture” 4
  • 5. IBM Software Group | Rational software 1. Architects Understand End-to-End Development OpenUP disciplines shown 5
  • 6. IBM Software Group | Rational software 1. Architects Understand End-to-End Development OpenUP disciplines shown 6
  • 7. IBM Software Group | Rational software 1. Architects Understand End-to-End Development OpenUP disciplines shown 7
  • 8. IBM Software Group | Rational software 2. Architects Understand their Role 8
  • 9. IBM Software Group | Rational software 3. 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. IBM Software Group | Rational software Architecture Stability %Resources derived from information in “Software Project Management – A Unified Framework” [Royce] 10
  • 11. IBM Software Group | Rational software 4. Architects Communicate with Stakeholders 11
  • 12. IBM Software Group | Rational software 5. Architects Reuse Assets 12
  • 13. IBM Software Group | Rational software 6. Architects Right-Size their Involvement 13
  • 14. IBM Software Group | Rational software 6. Architects Right-Size their Involvement Small Project Large Project Role • 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. IBM Software Group | Rational software 15
  • 16. IBM Software Group | Rational software 7. Architects Influence the Requirements Stakeholder input Scalability Schedule Performance Resources Maintainability Distribution Portability Platforms 16
  • 17. IBM Software Group | Rational software 8. Architects Derive Solutions from Business Needs Attribute Developed at the Software Engineering Driven Institute Design Quality attributes drive the architecture (ADD) Method Underpinned by architectural tactics and patterns Siemens’ Developed at Siemens Corporate 4 Views Research (S4V) An analysis of global factors drives the method architecture Iteratively addresses challenges across four views (conceptual, execution, module and code architecture) The Developed at Rational Software (now IBM Rational Rational) Unified Architecturally-significant requirements Process drive the architecture (RUP) Each iteration considers the key architectural elements of the solution, before realizing the requirements across them 17
  • 18. IBM Software Group | Rational software Task: 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. IBM Software Group | Rational software Task: Outline Functional Elements Book Tour use case realization 19
  • 20. IBM Software Group | Rational software Task: Outline Functional Elements Book Tour use case realization 20
  • 21. IBM Software Group | Rational software Task: Outline Deployment Elements 21
  • 22. IBM Software Group | Rational software Task: Detail Deployment Elements 22
  • 23. IBM Software Group | Rational software 9. Architects Refine Solutions Based on Technology 23
  • 24. IBM Software Group | Rational software 10. Architects Appreciate the Broader Context 24
  • 25. IBM Software Group | Rational software Summary 1. Architects understand end-to-end development 2. Architects understand their role 3. Architects manage risk and manage change 4. Architects communicate with stakeholders 5. Architects reuse assets 6. Architects right-size their involvement 7. Architects influence the requirements 8. Architects derive solutions from business needs 9. Architects refine solutions based on technology 10. Architects appreciate the broader context 25
  • 26. IBM Software Group | Rational software 26
  • 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

Notas do Editor

  1. Peter Eeles is an Executive IT Architect and Chief Architect for IT in IBM Rational's worldwide solution delivery organization, where he helps organizations improve their software development capability. This is often in conjunction with an architecture-centric initiative such as SOA or strategic reuse, where Peter has particular in-depth knowledge. Peter is co-author of "The Process of Software Architecting" (2009), "Building J2EE Applications with the Rational Unified Process" (2002), and "Building Business Objects" (1998).
  2. An architect should have an appreciation of the software development process, since it is this process that ensures that all of the members of the team work in a coordinated manner. This coordination is achieved by defining the roles involved, the tasks undertaken, the work products created, and the handoff points between the different roles. It is important for the architect to understand the roles and responsibilities of the team members so that the architect can communicate more effectively with them. In essence, team members will look to the architect for guidance on how to fulfill their responsibilities and the architect must be able to respond in a manner that is consistent with the development process being followed.
  3. An architect should have an appreciation of the software development process, since it is this process that ensures that all of the members of the team work in a coordinated manner. This coordination is achieved by defining the roles involved, the tasks undertaken, the work products created, and the handoff points between the different roles. It is important for the architect to understand the roles and responsibilities of the team members so that the architect can communicate more effectively with them. In essence, team members will look to the architect for guidance on how to fulfill their responsibilities and the architect must be able to respond in a manner that is consistent with the development process being followed.
  4. An architect should have an appreciation of the software development process, since it is this process that ensures that all of the members of the team work in a coordinated manner. This coordination is achieved by defining the roles involved, the tasks undertaken, the work products created, and the handoff points between the different roles. It is important for the architect to understand the roles and responsibilities of the team members so that the architect can communicate more effectively with them. In essence, team members will look to the architect for guidance on how to fulfill their responsibilities and the architect must be able to respond in a manner that is consistent with the development process being followed.
  5. Many individuals have the word “architect” in their job title without really understanding what this means – whether this be the definition of architecture, the tasks performed by an architect, the skills required of an architect, or the benefits that result from architecting. Clearly, all of these elements are important. A particularly important aspect, however, is for the architect to be very clear about the scope of their work as part of the “bigger picture”. Even though a software architect may work on a software-intensive system, the system as a whole is more than the software. For example, qualities such as performance and reliability cannot be achieved in software alone and, in this case, are achieved through the combination of software and hardware.
  6. It is very tempting to show project progress by focusing on the “easy things”; those elements that have very little risk associated with them and that are unlikely to change. However, taking such an approach simply delays the inevitable, when technical challenges and changed requirements can no longer be avoided. Successful architects tackle risk and changes head on and will adopt, when needed, appropriate project lifecycles (such as an iterative approach) to ensure that technical risks are addressed up front, and that changes are considered a normal part of project execution.
  7. Successful architects will document their architectures to allow them to be effectively communicated. This communication is essential in ensuring that all stakeholders understand the architecture and can provide their input accordingly. This communication is critical in ensuring that certain stakeholders are comfortable with the proposed solution, and that the project team has a consistent view of the system to be built.
  8. Inspiration for deriving an architecture comes from many places, and will vary depending on many factors, including the novelty of the system, the method being followed, and the skills of the architect. One of the main sources of inspiration is reusable assets and, not surprisingly, successful architects tend to be those that are conscious of the assets available. Consideration of reusable assets can significantly help the architect in their work since it reduces the number of things that the architect needs to be concerned with – there is no need to “reinvent the wheel”. From a project perspective, the reuse of assets within the project can have a significant bearing on the project schedule, cost and quality of the delivered system.
  9. Building a dog house is very different from building a skyscraper and the various process elements (roles, tasks and work products) need to be right-sized for the development project at hand. Put another way, we need to consider the “level of ceremony” that needs to be applied, as Grady Booch calls it.