IBM Software Group | Rational software 1 Agenda Software Development Best Practices ...

25
IBM Software Group | Rational software 1 Agenda Software Development Best Practices Sovelluskehityksen peruskyvykkyydet Business Driven Development Sovelluskehityksen muuttunut ympäristö Maturity Models Kypsyysmallien rooli

Transcript of IBM Software Group | Rational software 1 Agenda Software Development Best Practices ...

IBM Software Group | Rational software

1

Agenda

Software Development Best Practices Sovelluskehityksen peruskyvykkyydet

Business Driven Development Sovelluskehityksen muuttunut ympäristö

Maturity Models Kypsyysmallien rooli

®

IBM Software Group

© IBM Corporation

Liiketoimintalähtöinen sovelluskehitys

IBM Software Group | Rational software

3

Agenda

What is Business Driven Development ?

Service Oriented Architecture

Business Driven Development Lifecycle

IBM Software Group | Rational software

4

Trends that impact software and systems development

TRADITIONAL CURRENT REALITY

Co-located teams

Technology led

Vendor lock-in

Application silos

Geographically distributed

Compliance

Open computing

Modular systems (SOA)

Right-sourcing

Standards

BUSINESS TRENDS

IBM Software Group | Rational software

5

Geographic distribution of business―the new norm

Near-shore Internal staffingDirect ownership

OffshoreSubsidiaries Joint partnershipsDirect ownership of foreign

facilities and hiring of employees

OutsourcedService providers assume

responsibility for life-cycle processes

IBM Software Group | Rational software

6

Executive needsRisk managementPerformance measurement

Development needsProject and portfolio accountabilityProcess traceability and visibilitySecure, tamper-resistant environment

Global impact of local regulationsHIPAA, 21CFR11, Sarbanes-OxleyBasel II, EASHW

Global standards ISO 900x, Six SigmaCOBIT, COSO, ITILCMM/CMMI, SPICE (ISO 15504)

Accommodating compliance―the new necessity

IBM Software Group | Rational software

7

Open computing―a new route to collaboration and innovation

Open standards Improve data sharing by simplifying

integration of disparate technologies

Open architecture Increase collaboration by easily

extending business processes

Open sourcePromote innovation by leveraging

community development

Open architecture

Open standards

Opensource

Open computing

IBM Software Group | Rational software

8

Modular systems―greater flexibility

Maximize investments―reuse componentsLeverage existing assets and investments Avoid rip and replace

Increase flexibility―interoperable systemsConnect and share business componentsEasily distribute business processes

Accelerate initiatives―scalable and agileAdd capacity or functionality quicklyScale technology based on business demands Increase business process efficiency―globally

Today, service-oriented architecture (SOA) takes business process automation to the next level

IBM Software Group | Rational software

9

PROJECT DRIVEN BUSINESS DRIVENTRADITIONAL CURRENT REALITY

Evolving software and systems delivery

Co-located teams

Technology led

Vendor lock-in

Application silos

Geographically distributed

Compliance

Open computing

Modular systems (SOA)

Right-sourcing

Standards

BUSINESS TRENDS

Business Driven Development

Enabling organizations to govern the business process of software and systems development

IBM Software Group | Rational software

10

Business-Driven Development

Marketing/SalesExecutives

Application Support

ArchitectProduct/Project

Manager

Testers

Deployment Manager

BusinessBusiness

DevelopmentDevelopmentOperationsOperations

Model Assemble Deploy Manage

Subscribers(Enterprise & Consumer)

Operations Manager

Analysts

Model the BusinessModel the Business Define

RequirementsDefine

Requirements

Analyze& DesignAnalyze& Design

ImplementImplement

TestTestDeployDeploy

ManageManage

OptimizeOptimize

Manage change& assets

Manage change& assets

GovernGovern

Developers(In-house staff,

contractors, and/or partners across

geographical sites)

IBM Software Group | Rational software

11

Agenda

What is Business Driven Development ?

Service Oriented Architecture

Business Driven Development Lifecycle

IBM Software Group | Rational software

12

Existing Resources

Service Oriented Architecture

Service Modeling

Services

Business Process

Components

Qo

S, S

ec

urity

, Ma

na

ge

me

nt &

Mo

nito

ring

(Infra

stru

ctu

re S

erv

ice

)

Process Choreography

Simple and Composite Services

Enterprise Components

Package

Custom ApplicationCustom

Application

Package

Service

Consum

erS

erviceP

rovider

Inte

gra

tion

Arc

hite

ctu

re

IBM Software Group | Rational software

13

Agenda

What is Business Driven Development ?

Service Oriented Architecture

Business Driven Development Lifecycle

IBM Software Group | Rational software

14

Govern SOA – align, execute and control investments Control Cost And ROI

Understand Risk, Project

Costs, and ROI

Identify and Manage

Projects and Resources

CIO

ProjectManager

Rational PortfolioManager

IBM Software Group | Rational software

15

Define business requirements Rational RequisitePro

Articulate Business Strategy

Capture Business Goals, Objectives and Requirements

BusinessAnalyst

Determine Key Performance

Indicators

IBM Software Group | Rational software

16

Model the business (& identify the services)Rational RequisitePro

BusinessAnalyst

Create, Simulate & Analyze As-Is

Business Model

WebSphere Business Modeler

Create FinancialReports & ROI

Estimates

Create, Simulate, Analyze and Optimize To-Be Business Model

BusinessAnalyst

Trace Requirements &

Create System Use Case Realizations

Model Services

Create & Manage System

Requirements

Architect

Rational Software Architect

JavaDeveloper

UML Process

IBM Software Group | Rational software

17

Design the Services ArchitectureTrace

Requirements & Create System Use Case Realizations

Model & Implement Services, & expose

as Web Services

Architect

Rational Software Architect

JavaDeveloper

Your RAS Asset Repository

Ret

ail

Fin

an

cia

l S

erv

ice

sIn

sura

nc

e

Recipes

Pattern Solution

Recipe 1

Recipe 2

Recipe 3

Business Pattern Implementations

Business Deleg…

Session Facade

Data Access ObjectMessage Facade

Application Arch Pattern Impls

Operational Arch Patterns Impls

Deployment Pattern Impls

IBM Software Group | Rational software

18

Construct the services Assemble & deploy the composite application

Model & Implement Services, & expose

as Web Services

Rational Software Architect

JavaDeveloper

Develop Portlets

(App UI and Monitor)

Portal Developer

IBM Software Group | Rational software

19

WebSphere Business Modeler

Create Observation Model with KPIs & export to Monitor

Create, Simulate, Analyze and Optimize To-Be Business Model

BusinessAnalyst

Deploy/Run

Monitor

BusinessOperations

Analyst

RuntimeWebSphere Process ServerWebSphere Portal WebSphere Business Monitor

DBA

Observation ModelRun-time Statistics

WebSphere Integration Developer

Choreograph services using BPEL, WSDL,

etc.

Configure Human Task Manager

(including Ad-Hoc) & Client

Use Business Rules, State Machines, Web Services, Adapters,

ESB, etc.

Integration Developer

BPELWSDL

WSDLEAR

Assemble, deploy & monitor the composite application

IBM Software Group | Rational software

20

100%

Project Delivery Time

Accelerating Time to Value B

uild

Pro

gres

s

60%Time

to value

Conventional processesStovepipe architecturesProprietary tools/methods

25%Time

to value

Iterative processesMiddleware componentsMature commercial tools

15%Time

to value

Rightsized processesEnterprise architecturesIntegrated environments

IBM Software Group | Rational software

21

Questions

IBM Software Group | Rational software

22

Jouko Poutanen

Thank You

IBM Software Group | Rational software

23

Busi

ness

Mod

elin

g

Business Vision

Business Rules

SupplementaryBusiness

Specification

BusinessObject Model

Business Use-CaseModel

BusinessUse-Case

Specification

Policy doc’sCommercial doc’s

Regulatory doc’s

feedforward

feedback

Req

uire

men

ts

Use-CaseModel

Glossary

SupplementarySystem

SpecificationUse-Case

Specification

Use-Case Model Survey

Vision

Software Architecture Document

Design ModelA &

D

Class Data ModelDesign Subsystem

Implementation Model

Components (code)Implementation

Test Plan

Test Test Scripts/Procedure

s

Test Cases Test Model

Overall Traceabilityarchitecture is the 20% that matters (of everything in the

pyramid)

For SOA there is an architectural pattern with certain implications on what elements you'll capture in your tools

IBM Software Group | Rational software

24

Rational RequisitePro

Articulate Business Strategy

Trace Business Objectives,

Requirements & Create Business Use Case

Outlines BusinessAnalyst

Capture Business Goals, Objectives and Requirements

Overview of the Roles, Responsibilities, Process & Tools

Customer extensionsCustomer extensions 3rd Party ISV Tools

3rd Party ISV ToolsIBM Rational Team Unifying Platform

Deploy/Run

Monitor

BusinessOperations Manager

RuntimeWebSphere Process ServerWebSphere Portal WebSphere Business Monitor

DatabaseDeveloper

ProjectManager

Rational Portfolio Manager

Business Strategist

Understand Risk, Project

Costs, and ROI

Identify and Manage

Projects and Resources

WebSphere Integration Developer

Choreograph services using

BPEL, WSDL, etc.

Configure Human Task Manager

(including Ad-Hoc) & Client

Use Business Rules, State Machines, Web Services, Adapters, ESB, etc.

Integration Developer

Test Tester

Rational Functional & Performance Tester

EAR

WebSphere Business Modeler

Create FinancialReports & ROI

Estimates

Create Observation Model with KPIs & export to Monitor

Create, Simulate,

Analyze and Optimize To-Be

Business Model

Create, Simulate &

Analyze As-Is Business

Model

Trace Requirements & Architect System

Use Case Realizations

Implement Services, & expose as Web

Services

Create & Manage System

Requirements and Use Cases

Architect

Rational Application Developer

Developer

Develop Portlets

(App UI and Monitor)

Rational Software Architect/Modeler SystemAnalyst

EAR (WSDL, BPEL,

XSD, etc)

IBM Software Group | Rational software

25

The IBM Software Development Platform for BDD

CustomerExtensions

3rd PartyISV Tools

Rational Software Architect

(RSA)

RAD

Rational Functional & Manual

Tester

Rational Performance

Tester

Rational Team Unifying Platform(RUP, RequisitePro, ProjectConsole,

ClearCaseLT, ClearQuest, TestManager)

Tivoli Configuration

Manager

WebSphereBusiness

IntegrationModeler(WBIM)

Rational Software

Modeler (RSM)

TivoliMonitoring

Rational Portfolio Manager

(WSADIE )

Integration Developer

Analyst ArchitectSoftware

Developer

Tester Deployment Manager

Project Manager

Executive