IBM Software Group | Rational software Agenda Software Development Best Practices Sovelluskehityksen peruskyvykkyydet Business Driven Development Sovelluskehityksen muuttunut ympäristö Maturity Models Kypsyysmallien rooli 1 ® IBM Software Group Liiketoimintalähtöinen sovelluskehitys © IBM Corporation IBM Software Group | Rational software Agenda What is Business Driven Development ? Service Oriented Architecture Business Driven Development Lifecycle 3 IBM Software Group | Rational software Trends that impact software and systems development TRADITIONAL Co-located teams Technology led Vendor lock-in Application silos BUSINESS TRENDS Right-sourcing Standards CURRENT REALITY Geographically distributed Compliance Open computing Modular systems (SOA) 4 IBM Software Group | Rational software Geographic distribution of business―the new norm Near-shore Internal staffing Direct ownership Offshore Subsidiaries Joint partnerships Direct ownership of foreign facilities and hiring of employees Outsourced Service providers assume responsibility for life-cycle processes 5 IBM Software Group | Rational software Accommodating compliance―the new necessity Executive needs Risk management Performance measurement Development needs Project and portfolio accountability Process traceability and visibility Secure, tamper-resistant environment Global impact of local regulations HIPAA, 21CFR11, Sarbanes-Oxley Basel II, EASHW Global standards ISO 900x, Six Sigma COBIT, COSO, ITIL CMM/CMMI, SPICE (ISO 15504) 6 IBM Software Group | Rational software Open computing―a new route to collaboration and innovation Open standards Improve data sharing by simplifying integration of disparate technologies Open architecture Open architecture Increase collaboration by easily extending business processes Open source Promote innovation by leveraging community development Open computing Open standards Open source 7 IBM Software Group | Rational software Modular systems―greater flexibility Maximize investments―reuse components Leverage existing assets and investments Avoid rip and replace Increase flexibility―interoperable systems Connect and share business components Easily distribute business processes Accelerate initiatives―scalable and agile Add capacity or functionality quickly Scale technology based on business demands Increase business process efficiency―globally Today, service-oriented architecture (SOA) takes business process automation to the next level 8 IBM Software Group | Rational software Evolving software and systems delivery TRADITIONAL PROJECT DRIVEN Co-located teams Technology led Vendor lock-in Application silos BUSINESS TRENDS Right-sourcing Standards CURRENT BUSINESSREALITY DRIVEN Geographically distributed Compliance Open computing Modular systems (SOA) Business Driven Development Enabling organizations to govern the business process of software and systems development 9 IBM Software Group | Rational software Business-Driven Development Model Assemble Deploy Manage Business Subscribers (Enterprise & Consumer) Model the Business Optimize Marketing/Sales Define Executives Requirements Analysts Govern Analyze & Design Operations Manager Manage Application Support Product/Project Manager Architect Manage change Implement & assets Developers Deploy (In-house staff, contractors, and/or partners across geographical sites) Test Operations Deployment Manager Testers Development 10 IBM Software Group | Rational software Agenda What is Business Driven Development ? Service Oriented Architecture Business Driven Development Lifecycle 11 IBM Software Group | Rational software Service Oriented Architecture Services Service Modeling Simple and Composite Services Components Service Provider Enterprise Components Existing Resources Custom Custom Application Application Package Package QoS, Security, Management & Monitoring (Infrastructure Service) Process Choreography Integration Architecture Service Consumer Business Process 12 IBM Software Group | Rational software Agenda What is Business Driven Development ? Service Oriented Architecture Business Driven Development Lifecycle 13 IBM Software Group | Rational software Govern SOA – align, execute and control investments Control Cost And ROI Rational Portfolio Manager Understand Risk, Project Costs, and ROI CIO Identify and Manage Projects and Resources Project Manager 14 IBM Software Group | Rational software Define business requirements Rational RequisitePro Articulate Business Strategy Business Analyst Capture Business Goals, Objectives and Requirements Determine Key Performance Indicators 15 IBM Software Group | Rational software Model the business (& identify the services) Rational RequisitePro WebSphere Business Modeler Create, Simulate & Analyze As-Is Business Model Create, Simulate, Analyze and Optimize To-Be Business Model Business Analyst Create Financial Reports & ROI Estimates Process UML Create & Manage System Requirements Business Analyst Trace Requirements & Create System Use Case Realizations Model Services Architect Java Developer Rational Software Architect 16 IBM Software Group | Rational software Design the Services Architecture Trace Requirements & Create System Use Case Realizations Java Developer Rational Software Architect Pattern Solution Business Pattern Implementations Recipes Session Facade Data Access Object Message Facade Recipe 1 Recipe 2 Application Arch Pattern Impls Business Deleg… Operational Arch Patterns Impls Deployment Pattern Impls Financial Services Insurance Your RAS Asset Repository Retail Architect Model & Implement Services, & expose as Web Services Recipe 3 17 IBM Software Group | Rational software Construct the services Assemble & deploy the composite application Model & Implement Services, & expose as Web Services Develop Portlets (App UI and Monitor) Java Developer Portal Developer Rational Software Architect 18 IBM Software Group | Rational software Assemble, deploy & monitor the composite application Run-time Statistics Observation Model WebSphere Integration Developer Business Analyst Create Observation Model with KPIs & export to Monitor Create, Simulate, Analyze and Optimize To-Be Business Model Choreograph services using BPEL, WSDL, etc. Configure Human Task Manager (including Ad-Hoc) & Client BPEL WSDL WebSphere Business Modeler Use Business Rules, State Machines, Web Services, Adapters, ESB, etc. Integration Developer WSDL EAR Runtime WebSphere Process Server WebSphere Portal WebSphere Business Monitor Deploy/Run Business Operations Analyst Monitor DBA 19 IBM Software Group | Rational software Accelerating Time to Value Rightsized processes Enterprise architectures Integrated environments Conventional processes Stovepipe architectures Proprietary tools/methods Build Progress 100% Iterative processes Middleware components Mature commercial tools 15% 25% Time to value Time to value 60% Time to value Project Delivery Time 20 IBM Software Group | Rational software Questions 21 IBM Software Group | Rational software Thank You Jouko Poutanen 22 IBM Software Group | Rational software Overall Traceability Business Vision Regulatory doc’s Business Business Object Model Rules architecture is the 20% that matters (of everything in the pyramid) feedback Policy doc’s Commercial doc’s feedforward Supplementary Business Business Use-CaseBusiness Use-Case Model Specification Specification Vision Glossary Use-Case Model Survey Supplementary System Specification Software Architecture Document Class Use-Case Specification Use-Case Model Design Subsystem Design Model Data Model Implementation Model Implementation Components (code) Test Plan Test Test Test Cases Scripts/Procedure s Test Model For SOA there is an architectural pattern with certain implications on what elements you'll capture in your tools 23 IBM Software Group | Rational software Overview of the Roles, Responsibilities, Process & Tools Rational RequisitePro Rational Portfolio Manager Capture Business Goals, Objectives and Requirements Articulate Business Strategy Understand Risk, Project Costs, and ROI WebSphere Business Modeler Create, Simulate & Analyze As-Is Business Model Business Strategist Identify and Manage Projects and Resources Trace Business Objectives, Requirements & Create Business Use Case Outlines Project Manager Rational Software Architect/Modeler Architect Develop Portlets (App UI and Monitor) Developer Rational Application Developer Test Tester Create Observation Model with KPIs & export to Monitor Create Financial Reports & ROI Estimates Create & Manage System Requirements and Use Cases Implement Services, & expose as Web Services Business Analyst System Analyst Trace Requirements & Architect System Use Case Realizations Create, Simulate, Analyze and Optimize To-Be Business Model WebSphere Integration Developer Choreograph services using BPEL, WSDL, etc. EAR (WSDL, BPEL, XSD, etc) Integration Developer Runtime WebSphere Process Server WebSphere Portal WebSphere Business Monitor EAR Configure Human Task Manager (including Ad-Hoc) & Client Use Business Rules, State Machines, Web Services, Adapters, ESB, etc. Rational Functional & Performance Tester Customer extensions Monitor Database Developer Deploy/Run Business Operations Manager 3rd Party ISV Tools IBM Rational Team Unifying Platform 24 IBM Software Group | Rational software The IBM Software Development Platform for BDD Analyst WebSphere Business Integration Modeler (WBIM) Rational Software Modeler (RSM) Architect Rational Software Architect (RSA) Software Developer RAD Integration Developer (WSADIE ) Tester Rational Functional & Manual Tester Deployment Manager Tivoli Configuration Manager Rational Performance Tester Customer Extensions Tivoli Monitoring 3rd Party ISV Tools Project Manager Executive Rational Team Unifying Platform (RUP, RequisitePro, ProjectConsole, ClearCaseLT, ClearQuest, TestManager) Rational Portfolio Manager 25