SlideShare a Scribd company logo
The Agile Application Modernization Project By Lawrence Wilkes and Denzil Wasson Practice Guide This presentation summarizes the introduction to our in-depth report on the Agile Application Modernization Process
Introduction In CBDI-SAE we use Disciplines as a way of separating out the different capabilities required by an organization. For example the capabilities required to deliver the Service Architecture – such as skills or tools - will be different to that required to deliver Service Implementations. Disciplines are also responsible for one or more key deliverables in Application Modernization and SOA. Application Modernization Planning produces the Application Modernization Plan; Service Oriented Architecture & Design produces the Service Portfolio Plan, and so on. The process decomposition of Disciplines, Process Units and Tasks forms the basic ‘building blocks’ from which various types of project plans can be assembled to meet different needs. Think of Disciplines as the ‘service providers’ to an IT process. Most projects will be focused on delivering a solution to a business requirement. The project will be tasked with understanding the requirement, mapping out the architecture, provisioning and implementing the various components and services, and finally assembling and deploying the solution. Consequently it will be using the ‘services’ provided by a number of Disciplines.
Not all Application Modernization Projects are Exactly the Same A project that deals with a larger unit of scope may require iteration through some activities, whereas a smaller one may not. One project may have a strategic focus that requires significant investment in planning and architecture, whereas another may be more tactical and start with an existing architecture that needs little refinement.  Most projects should be business-driven in response to new business requirements, whereas some may be more IT-driven, for example retiring an obsolete platform, and consequently have less need to identify business improvements or build business models.
Project Phases Assess: Obtain initial business requirements and assess current system status, structure, issues and opportunities, functional backlog and agility potential. Plan:  Produce plans and architectures including the Business improvement plan, Service and Solution architectures (at an outline level), the Application modernization plan, and any Reference Architecture that will underpin the work. Analyze: Produce detailed To-Be models and architectures as well as models of current systems, for the scope of the modernization project. Deliver: Realize the plan by provisioning new or reengineering existing assets, and assembling and deploying the solution. Evolve: Transition (go live) to the new business and solution, then measure/monitor and produce refinements (to the assessment, plans or realizations).
Agile Approach Scoping and decomposing activities into manageable Work Packages. Iteration through the various Work Packages leading to revisions at all levels to fine-tune the next iteration. Continuous improvement of the assessment and plan Separation of Solution and Service Architecture, and Solution and Service Delivery, to ensure tight focus of activities, and to deliver a layered Service Architecture that is not too tightly bound to a single solution and is inherently flexible. The incremental delivery of an inventory of shared services and solution components that reduce time and effort in subsequent projects. Agile methods used within Work Package (or within phase, depending on how broad the scope is) With necessary planning and architecture to provide some coherence across and within the Work Packages
Work Packages In a large project there may be the execution of:  For each Business Improvement, one Assessment Work Package, that leads to the identification of  . . .  Several Planning Work Packages for each unit of scope. In turn these identify . . .  Several Realization (Analyze and Deliver) Work Packages that deliver: each solution, or significant solution component each service, or part of (e.g. certain operations) And a Deployment Work Package for each of those Finally, there is one Operations Work Package and one Measure Work Package for the Plan.
Work Packages and Iteration For each Service Assess Realize Modernization Solution 1 Deploy Solution 1 Operate Solutions/ Services Measure For each Solution Deploy Solution 2 Revisions to Plan Plan (scope) Plan (scope) Realize Modernization Solution 3 Deploy Solution 3 Realize Service 3 Measure Deploy Service 3 For each Unit of Planning Scope Revisions to Assessment Evolve Deliver Analyze Assess Plan Revisions to Solution Realize Service 1 Deploy Service 1 Realize Service 2 Deploy Service 2 Operate Solutions/ Services Revisions to Service For each Improvement Uses other Services Revision to Plan Realize Modernization Solution 2
Agile Approach to Realization Realize Modernization Solution 1 Solution Component and Service Requirements Prioritized, Coherent Set Working Solution Component or Service Delivery Activities Analyze Deliver Outline Architecture and Plan Detailed Architecture and Plan For each Solution Component or Service Revisions to Architecture and Plan Ongoing iteration and refinement
High Level Mapping of CBDI-SAE Disciplines to Project Lifecycle Phases Solution Assembly/ Implementation Business Modeling Business Improvement Legacy  to Service Reengineering Solution Provisioning Service Provisioning Solution/Service Deployment Solution/Service Platform Design & Installation Enable Solution/Service Platform Architecture Solution/Service Operations & Management Consume Provide Legacy Application Reengineering Solution Architecture & Design Knowledge Discovery Service Oriented Architecture & Design Information Architecture Service Implementation Application Modernization Planning Evolve Deliver Analyze Assess Plan
Principles Allow Tactical Service To Grow Into Strategic Service Over Time we actually have funding for the current increment scope. this particular scope has been prioritized by the business and is our first view of Customer. we believe, based on a high level Business domain model and the Service Portfolio Plan, that Customer is worth factoring out as a service.  since all the deliverables of customer will be Service Oriented, the end of this increment will give us a starting point for a Customer service from an enterprise perspective. we know we are going to iterate and even though that iteration may drive necessary changes into the current service, we do know that the current service does support part of the business and we have also made that portion of the architecture more agile by having it loosely coupled and producing SOA deliverables for it. the service is still analyzed and designed in a ‘top down’, contract-first approach, based on the Business Type Model, and not ‘bottom’ up from the implementation.
To Find Out More... The complete report contains a full process decomposition identifying tasks, inputs and deliverables, plus process diagrams The report is available to CBDI Forum Gold and Platinum subscribers as part of a CBDI Journal or Knowledgebase subscription See  http://cbdi.wikispaces.com/Price+List
Independent Guidance for Service Architecture and Engineering  www.cbdiforum.com www.everware-cbdi.com

More Related Content

PDF
Ovum Application Modernization A Path To Business Transformation[1]
PPT
Making sense of Cloud Computing
PPT
SAE2 Application Modernization Process
PDF
TOGAF 9 Enterprise Continuum
PPTX
SAP Engineering Control Center interface to PTC Creo: Product Presentation
PDF
Togaf 9.1 architecture
PPT
Enterprise Architecture Governance: A Framework for Successful Business
PPT
Business Process Management Using The Open-Source Toolset
Ovum Application Modernization A Path To Business Transformation[1]
Making sense of Cloud Computing
SAE2 Application Modernization Process
TOGAF 9 Enterprise Continuum
SAP Engineering Control Center interface to PTC Creo: Product Presentation
Togaf 9.1 architecture
Enterprise Architecture Governance: A Framework for Successful Business
Business Process Management Using The Open-Source Toolset

What's hot (20)

PDF
Togaf 9.1 basic concepts
PPTX
Practical Enterprise Architecture in Medium-size Corporation using TOGAF
PPSX
MIPRO Consulting - PeopleSoft HCM 9.2
PDF
ITSM and TOGAF 9 v0 5
PDF
TOGAF 9 Soa Governance Ver1 0
PDF
SAP Product Lifecycle Management: Implementation Tip, Tricks and Lessons
PDF
Adam boczek 2015 agile architecture in 10 steps v1.0
DOC
Togaf 9 template statement of architecture work
PPT
Creating An EA Governance Organization
PPTX
Integrating architecture and itil
PPTX
Solution Architecture Framework
PPTX
TOGAF Reference Models
PDF
Architecture Series 5-4 Solution Architecture Draft
PPS
Understanding and Applying The Open Group Architecture Framework (TOGAF)
PDF
Soa Next Generation
PDF
TOGAF 9 Guidelinesand Techniques Ver1 0
PPT
Solution Architecture
PPTX
PDF
TOGAF Sample Matrices, Catalogs and Diagrams from the Open Group
PPTX
TOGAF - a teaser for our traning course
Togaf 9.1 basic concepts
Practical Enterprise Architecture in Medium-size Corporation using TOGAF
MIPRO Consulting - PeopleSoft HCM 9.2
ITSM and TOGAF 9 v0 5
TOGAF 9 Soa Governance Ver1 0
SAP Product Lifecycle Management: Implementation Tip, Tricks and Lessons
Adam boczek 2015 agile architecture in 10 steps v1.0
Togaf 9 template statement of architecture work
Creating An EA Governance Organization
Integrating architecture and itil
Solution Architecture Framework
TOGAF Reference Models
Architecture Series 5-4 Solution Architecture Draft
Understanding and Applying The Open Group Architecture Framework (TOGAF)
Soa Next Generation
TOGAF 9 Guidelinesand Techniques Ver1 0
Solution Architecture
TOGAF Sample Matrices, Catalogs and Diagrams from the Open Group
TOGAF - a teaser for our traning course
Ad

Viewers also liked (15)

PDF
Establishing a service factory
PDF
CA Gen Updates: Application Modernization and What's New
PPT
EGL Conference 2011 - Application Migration
PPTX
Value-Added Assessment
PDF
IT Investment Process and Value Assessment
PDF
201302 Application Modernization kalman tiboldi
PDF
What’s Next? Application Modernization Roadmap For Socializing IBM Notes and ...
PPTX
Value –Added Assessment
PDF
The Globally Integrated Enterprise and the Insurance Factory Model
PPTX
Application Value Assessment
PPTX
Introduction to Machine Learning
PPTX
Introduction to Machine Learning
PPTX
Overview of Machine Learning and Feature Engineering
PDF
Become a Better Engineer Through Writing
PDF
Visual Design with Data
Establishing a service factory
CA Gen Updates: Application Modernization and What's New
EGL Conference 2011 - Application Migration
Value-Added Assessment
IT Investment Process and Value Assessment
201302 Application Modernization kalman tiboldi
What’s Next? Application Modernization Roadmap For Socializing IBM Notes and ...
Value –Added Assessment
The Globally Integrated Enterprise and the Insurance Factory Model
Application Value Assessment
Introduction to Machine Learning
Introduction to Machine Learning
Overview of Machine Learning and Feature Engineering
Become a Better Engineer Through Writing
Visual Design with Data
Ad

Similar to Agile Application Modernization Project (20)

PDF
Opposites Attract SOA, Agile, MDA
PDF
Everware cbdi opposites attract 04-12-11
PDF
D mayo achieving architectural agility agile in gov conf apr 19 2017
PPTX
Enterprise architecture for an agile world - meetup
PPT
From agile development to agile evolution of enterprise systems
PDF
Service Oriented Approach to Application Modernization sept 2010
PPTX
Enterprise Agile - The Undiscovered Country
PPTX
Applying TQM and the Toyota Production System in Development of Software Arti...
PPTX
Business solution delivery capability v4.0
PDF
How to make_it_real-hayden_lindsey
 
PDF
How to make_it_real-hayden_lindsey
 
PDF
How To Make It Real - Hayden Lindsey
PDF
Agile NCR 2013- Jainendra Kumar - agilemethodology-pitneybowe-jai1
PDF
IBM Rational Software Conference 2009 Day 1 Keynote: Jamie Thomas
PPTX
From Components To Services
PDF
Mohan k. bavirisetty introduction to semantic soa & bpm sept 14 2010 v 1.0
PPT
ThoughtWorks Approach 2009
PDF
Agile Transformation
PDF
Agile By The Numbers - Scott Ambler
PDF
Agile 10 Step Story Model
Opposites Attract SOA, Agile, MDA
Everware cbdi opposites attract 04-12-11
D mayo achieving architectural agility agile in gov conf apr 19 2017
Enterprise architecture for an agile world - meetup
From agile development to agile evolution of enterprise systems
Service Oriented Approach to Application Modernization sept 2010
Enterprise Agile - The Undiscovered Country
Applying TQM and the Toyota Production System in Development of Software Arti...
Business solution delivery capability v4.0
How to make_it_real-hayden_lindsey
 
How to make_it_real-hayden_lindsey
 
How To Make It Real - Hayden Lindsey
Agile NCR 2013- Jainendra Kumar - agilemethodology-pitneybowe-jai1
IBM Rational Software Conference 2009 Day 1 Keynote: Jamie Thomas
From Components To Services
Mohan k. bavirisetty introduction to semantic soa & bpm sept 14 2010 v 1.0
ThoughtWorks Approach 2009
Agile Transformation
Agile By The Numbers - Scott Ambler
Agile 10 Step Story Model

Recently uploaded (20)

PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Electronic commerce courselecture one. Pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Cloud computing and distributed systems.
PPT
Teaching material agriculture food technology
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Electronic commerce courselecture one. Pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
“AI and Expert System Decision Support & Business Intelligence Systems”
Encapsulation_ Review paper, used for researhc scholars
Understanding_Digital_Forensics_Presentation.pptx
Network Security Unit 5.pdf for BCA BBA.
MYSQL Presentation for SQL database connectivity
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Dropbox Q2 2025 Financial Results & Investor Presentation
Unlocking AI with Model Context Protocol (MCP)
Spectral efficient network and resource selection model in 5G networks
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
NewMind AI Monthly Chronicles - July 2025
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Mobile App Security Testing_ A Comprehensive Guide.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Cloud computing and distributed systems.
Teaching material agriculture food technology

Agile Application Modernization Project

  • 1. The Agile Application Modernization Project By Lawrence Wilkes and Denzil Wasson Practice Guide This presentation summarizes the introduction to our in-depth report on the Agile Application Modernization Process
  • 2. Introduction In CBDI-SAE we use Disciplines as a way of separating out the different capabilities required by an organization. For example the capabilities required to deliver the Service Architecture – such as skills or tools - will be different to that required to deliver Service Implementations. Disciplines are also responsible for one or more key deliverables in Application Modernization and SOA. Application Modernization Planning produces the Application Modernization Plan; Service Oriented Architecture & Design produces the Service Portfolio Plan, and so on. The process decomposition of Disciplines, Process Units and Tasks forms the basic ‘building blocks’ from which various types of project plans can be assembled to meet different needs. Think of Disciplines as the ‘service providers’ to an IT process. Most projects will be focused on delivering a solution to a business requirement. The project will be tasked with understanding the requirement, mapping out the architecture, provisioning and implementing the various components and services, and finally assembling and deploying the solution. Consequently it will be using the ‘services’ provided by a number of Disciplines.
  • 3. Not all Application Modernization Projects are Exactly the Same A project that deals with a larger unit of scope may require iteration through some activities, whereas a smaller one may not. One project may have a strategic focus that requires significant investment in planning and architecture, whereas another may be more tactical and start with an existing architecture that needs little refinement. Most projects should be business-driven in response to new business requirements, whereas some may be more IT-driven, for example retiring an obsolete platform, and consequently have less need to identify business improvements or build business models.
  • 4. Project Phases Assess: Obtain initial business requirements and assess current system status, structure, issues and opportunities, functional backlog and agility potential. Plan: Produce plans and architectures including the Business improvement plan, Service and Solution architectures (at an outline level), the Application modernization plan, and any Reference Architecture that will underpin the work. Analyze: Produce detailed To-Be models and architectures as well as models of current systems, for the scope of the modernization project. Deliver: Realize the plan by provisioning new or reengineering existing assets, and assembling and deploying the solution. Evolve: Transition (go live) to the new business and solution, then measure/monitor and produce refinements (to the assessment, plans or realizations).
  • 5. Agile Approach Scoping and decomposing activities into manageable Work Packages. Iteration through the various Work Packages leading to revisions at all levels to fine-tune the next iteration. Continuous improvement of the assessment and plan Separation of Solution and Service Architecture, and Solution and Service Delivery, to ensure tight focus of activities, and to deliver a layered Service Architecture that is not too tightly bound to a single solution and is inherently flexible. The incremental delivery of an inventory of shared services and solution components that reduce time and effort in subsequent projects. Agile methods used within Work Package (or within phase, depending on how broad the scope is) With necessary planning and architecture to provide some coherence across and within the Work Packages
  • 6. Work Packages In a large project there may be the execution of: For each Business Improvement, one Assessment Work Package, that leads to the identification of . . . Several Planning Work Packages for each unit of scope. In turn these identify . . . Several Realization (Analyze and Deliver) Work Packages that deliver: each solution, or significant solution component each service, or part of (e.g. certain operations) And a Deployment Work Package for each of those Finally, there is one Operations Work Package and one Measure Work Package for the Plan.
  • 7. Work Packages and Iteration For each Service Assess Realize Modernization Solution 1 Deploy Solution 1 Operate Solutions/ Services Measure For each Solution Deploy Solution 2 Revisions to Plan Plan (scope) Plan (scope) Realize Modernization Solution 3 Deploy Solution 3 Realize Service 3 Measure Deploy Service 3 For each Unit of Planning Scope Revisions to Assessment Evolve Deliver Analyze Assess Plan Revisions to Solution Realize Service 1 Deploy Service 1 Realize Service 2 Deploy Service 2 Operate Solutions/ Services Revisions to Service For each Improvement Uses other Services Revision to Plan Realize Modernization Solution 2
  • 8. Agile Approach to Realization Realize Modernization Solution 1 Solution Component and Service Requirements Prioritized, Coherent Set Working Solution Component or Service Delivery Activities Analyze Deliver Outline Architecture and Plan Detailed Architecture and Plan For each Solution Component or Service Revisions to Architecture and Plan Ongoing iteration and refinement
  • 9. High Level Mapping of CBDI-SAE Disciplines to Project Lifecycle Phases Solution Assembly/ Implementation Business Modeling Business Improvement Legacy to Service Reengineering Solution Provisioning Service Provisioning Solution/Service Deployment Solution/Service Platform Design & Installation Enable Solution/Service Platform Architecture Solution/Service Operations & Management Consume Provide Legacy Application Reengineering Solution Architecture & Design Knowledge Discovery Service Oriented Architecture & Design Information Architecture Service Implementation Application Modernization Planning Evolve Deliver Analyze Assess Plan
  • 10. Principles Allow Tactical Service To Grow Into Strategic Service Over Time we actually have funding for the current increment scope. this particular scope has been prioritized by the business and is our first view of Customer. we believe, based on a high level Business domain model and the Service Portfolio Plan, that Customer is worth factoring out as a service. since all the deliverables of customer will be Service Oriented, the end of this increment will give us a starting point for a Customer service from an enterprise perspective. we know we are going to iterate and even though that iteration may drive necessary changes into the current service, we do know that the current service does support part of the business and we have also made that portion of the architecture more agile by having it loosely coupled and producing SOA deliverables for it. the service is still analyzed and designed in a ‘top down’, contract-first approach, based on the Business Type Model, and not ‘bottom’ up from the implementation.
  • 11. To Find Out More... The complete report contains a full process decomposition identifying tasks, inputs and deliverables, plus process diagrams The report is available to CBDI Forum Gold and Platinum subscribers as part of a CBDI Journal or Knowledgebase subscription See http://cbdi.wikispaces.com/Price+List
  • 12. Independent Guidance for Service Architecture and Engineering www.cbdiforum.com www.everware-cbdi.com

Editor's Notes

  • #2: In a previous report we introduced the Application Modernization process decomposing it into Disciplines, Process Unit and Tasks. In this report, we discuss an agile project structure and organization and provide a detailed breakdown of the Application Modernization process in terms of Project Phases and Work Packages, starting with the Assess and Plan phases. This approach to application modernization will allow an escalation from a solution specific modernization effort to an enterprise SOA effort over time. It can be viewed as the pragmatic middle ground between a difficult to motivate enterprise level SOA and successive SOA projects that will inevitably lead to service anarchy.
  • #3: Introduction In CBDI-SAE we use Disciplines as a way of separating out the different capabilities required by an organization. For example the capabilities required to deliver the Service Architecture – such as skills or tools - will be different to that required to deliver Service Implementations. Disciplines are also responsible for one or more key deliverables in Application Modernization and SOA. Application Modernization Planning produces the Application Modernization Plan; Service Oriented Architecture & Design produces the Service Portfolio Plan, and so on. The process decomposition of Disciplines, Process Units and Tasks forms the basic ‘building blocks’ from which various types of project plans can be assembled to meet different needs. Think of Disciplines as the ‘service providers’ to an IT process. Most projects will be focused on delivering a solution to a business requirement. The project will be tasked with understanding the requirement, mapping out the architecture, provisioning and implementing the various components and services, and finally assembling and deploying the solution. Consequently it will be using the ‘services’ provided by a number of Disciplines.
  • #4: However, not all Application Modernization projects are exactly the same. A project that deals with a larger unit of scope may require iteration through some activities, whereas a smaller one may not. One project may have a strategic focus that requires significant investment in planning and architecture, whereas another may be more tactical and start with an existing architecture that needs little refinement. Most projects should be business-driven in response to new business requirements, whereas some may be more IT-driven, for example retiring an obsolete platform, and consequently have less need to identify business improvements or build business models. Mapping the process decomposition to appropriate project phases and into work packages enables us to explore these different options and to construct various types of project plans.
  • #5: In this report we use a generic project lifecycle. We recognize that readers may follow frameworks such as RUP or various agile approaches that provide their own lifecycle phases. Mapping to these should be straightforward. In context with Application Modernization, the phases cover: Assess: Obtain initial business requirements and assess current system status, structure, issues and opportunities, functional backlog and agility potential. Plan: Produce plans and architectures including the Business improvement plan, Service and Solution architectures (at an outline level), the Application modernization plan, and any Reference Architecture that will underpin the work. Analyze: Produce detailed To-Be models and architectures as well as models of current systems, for the scope of the modernization project. Deliver: Realize the plan by provisioning new or reengineering existing assets, and assembling and deploying the solution. Evolve: Transition (go live) to the new business and solution, then measure/monitor and produce refinements (to the assessment, plans or realizations).
  • #6: Agile Approach For reasons discussed in Business Requirements for Application Modernization, an agile approach is required. The approach described in this report addresses agility requirements via a number of mechanisms: Scoping and decomposing activities into manageable Work Packages. Iteration through the various Work Packages leading to revisions at all levels to fine-tune the next iteration. Continuous improvement of the assessment and plan Separation of Solution and Service Architecture, and Solution and Service Delivery, to ensure tight focus of activities, and to deliver a layered Service Architecture that is not too tightly bound to a single solution and is inherently flexible. The incremental delivery of an inventory of shared services and solution components that reduce time and effort in subsequent projects. Agile methods used within Work Package (or within phase, depending on how broad the scope is) With necessary planning and architecture to provide some coherence across and within the Work Packages CBDI Journal, January 2010
  • #7: Work Packages Figure 1 shows the identification of several Work Packages that roughly follow the project phases. In a large project there may be the execution of: For each Business Improvement, one Assessment Work Package, that leads to the identification of . . . Several Planning Work Packages for each unit of scope. In turn these identify . . . Several Realization (Analyze and Deliver) Work Packages that deliver: each solution, or significant solution component each service, or part of (e.g. certain operations) And a Deployment Work Package for each of those Finally, there is one Operations Work Package and one Measure Work Package for the Plan.
  • #8: As shown in Figure 1, revisions may be surfaced at the end of each of these Work Packages. The revisions may lead to changes in the assessment, the plan, or to the solution itself. For example, at the Plan phase architectures are only delivered to an outline level. As a consequence of the detailing of the architectures in the Analyze and Deliver phases it is therefore likely that some refinement will be necessary to the assumptions that we made in the assessment and planning. Making refinements to the architectures and plans ensures that subsequent projects will be better scoped, and can start with a higher level of precision in the outline architecture that is their starting point. Figure 1 also illustrates that a Solution may use Services already delivered in previous projects. Clearly not all Services and Solution Components are necessarily shared. Many will be solution specific. However, correctly identifying the opportunities for shared Services and Solution Components is important in ensuring agility and reduction in effort.
  • #9: Considering the Analyze and Deliver stages in more detail, figure 2 shows how further iteration and refinement takes place. Though we do not advocate any particular agile approach, figure 2 shows a SCRUM-like approach to realization. The complete set of Solution Component and Service requirements is prioritized into a coherent set, reflecting a coarse-grained solution component or service (from a functionality point of view – the software may be further componentized). The architecture and plan is then detailed for this unit of scope.
  • #10: Figure 3 provides a high level mapping of CBDI-SAE Disciplines to project lifecycle phases. As discussed some Disciplines span phases, reflecting that architectures for example are produced at an outline level in the Plan phase, but then detailed in the Analyze phases.
  • #11: Scoping Correct scoping is crucial to the success of any iterative method and becomes more so when the complexity of service dependencies are thrown into the mix. The SAE modernization approach calls for a philosophy of “Just enough and Just in time”. For example, even though an outline understanding of the To-Be and As-Is architecture is necessary for assessment and planning in order to determine scope and impact, the key is to keep this at a high level; since subsequent phases and iterations will deliver the required detail In Service Portfolio Planning we advise scoping the Service Architecture based on business domains. The coupling between domains should be low, facilitating concurrent activity to proceed in relative isolation. New discoveries about the coupling across domains may lead to refinement of the architecture for domains that have already been analyzed. However, in Application Modernization, the project scope of a business improvement is more likely to be determined by the impact on the current systems or the business processes requiring modernization. As illustrated in Figure 3, more often than not these will span multiple business domains. In a well-ordered enterprise, one might hope that Applications are aligned with business domains. However, an ERP application is a prime example of where this is typically untrue. This is not to say that the Service Architecture should be scoped by a current system or business process, and business domains ignored. In order to achieve future agility the To-Be architecture should not be constrained by only considering the scope of the As-Is. However a pragmatic balance needs to be achieved so that the modernization effort is not turned into an enterprise level SOA effort, where the requirements of every stakeholder in a business domain are analyzed in-depth. Instead what we suggest is that (where appropriate) a portion of the solution being modernized participates in one or more domains and that we are producing an increment of service capability for those domains. From an agile modernization perspective we explicitly use this stepwise refinement technique and constrain the scope of the service architecture to that slice of the business domain that is under modernization. So for example if we are modifying an application that deals with Customers and we know that Customer is a future domain service, we will initially scope the Customer service to only the known requirement (i.e. the piece under modernization).Critical to success with this approach is that we deliver the partial Customer service explicitly as an SOA deliverable and not as a dedicated solution component. There are a few other principles at work here that will allow us to grow this tactical service into strategic service over time: we actually have funding for the current increment scope. this particular scope has been prioritized by the business and is our first view of Customer. we believe, based on a high level Business domain model and the Service Portfolio Plan, that Customer is worth factoring out as a service. since all the deliverables of customer will be Service Oriented, the end of this increment will give us a starting point for a Customer service from an enterprise perspective. we know we are going to iterate and even though that iteration may drive necessary changes into the current service, we do know that the current service does support part of the business and we have also made that portion of the architecture more agile by having it loosely coupled and producing SOA deliverables for it. the service is still analyzed and designed in a ‘top down’, contract-first approach, based on the Business Type Model, and not ‘bottom’ up from the implementation. Practical Service Specification and Design. CBDI Journal, March 2005 http://www.cbdiforum.com/secure/interact/2005-03/Practical_Service_Spec.php
  • #12: The complete report contains a full process decomposition identifying tasks, inputs and deliverables, plus process diagrams The report is available to CBDI Forum Gold and Platinum subscribers as part of a CBDI Journal or Knowledgebase subscription See http://cbdi.wikispaces.com/Price+List