Extreme Java G22.3033-007

Session 8 - Sub-Topic 4 Sample Project Development Methodology

Dr. Jean-Claude Franchitti

New York University Computer Science Department Courant Institute of Mathematical Sciences

Mapping Vision to Solution

Vision and Objectives

Process Model

Solution Architecture

1 Sample Business Model

Customers Suppliers End Users Brokers Manufacturers

Maintenance Internal shops departments

• Information

• Products • Request • Pricing • Bids • Electronic • Orders invoices WEB • Availability • EFT • Forecasts Processes • ... • Shipments • … • ... • ...

In-house processes

Distribution Accounts Accounts CRM/Sales Reps Purchasing Receivable Receiving Payable

Identifying Capabilities

– Web Portal – e-Procurement Capabilities – Personalization and Customer Relationship Management (CRM) Capabilities – Data Warehousing and Business Intelligence – Documentation Management – Other Global and General Requirements

2 Using an Architecture Framework

Application Suites Business Processes

Personali- Content Information Security Community Catalogs Commerce zation Management Access

Enterprise Application Frameworks /Servers Application Infrastructure Other Application Frameworks /Servers

Systems Management

Hardware/Operating

Operations Hosting Services

Conceptual Technology Vision

Buyer’s Virtual Catalog

Virtual Electronic Catalogs Suppliers (OBI, XML, EDI 832, etc.) RFQs Electronic Orders Documents Receipts Procurement Interface Web Portal Web Suppliers Interface EDI Gateway

Customization

Auctioning/ Documentation Reverse-Auctioning Management

E-Procurement Core Engine

Customer Management

Business Intelligence Source and Procure

Parts Management Legacy Applications Legacy Web Systems Document Management Databases) Financial Applications

3 Considering Mainstream Tools

Applications Custom Integration and/or Integrated Applications (SAP, Baan, Lotus Notes, PeopleSoft)

Security: Personalization: Community: Content Catalog: Commerce: ATG, Information Access: Inter-Enterprise: Firewalls–Axent, Accipter, Acuity/iChat, AT&T, Management: Aspect, ATG, Atlantic Transaction ATG, BroadVision, data exchange Cybercop, Andromedia, Aptex, Brightware, eshare, ATG, BroadVsion, BroadVision, iCat, Services, Ariba, CrossWorlds, (XML/EDI): Firewall-1 ATG, BroadVison, General Interactive, Documentum, OpenMarket/LiveC BroadVision, Fulcrum, H- CardoNet, Encryption– DoubleClick, Lexis-Nexis, FactPoint, ommerce, ComerceOne, P/ChangeEngine, EpiCenter, Extricity, Security Engage, Netgravity, Lotus/Domino, FutureTense, H- Saqquara ConnectInc, , / MBA, OnDisplay, Dynamics/RSA, Net Perceptions, Microsoft/NetMeeti P/OpenPix, CyberCash, SearchServer, Sterling, Verisign Vignette/StoryServer ng, Inso/Dynabase, ECCubed, Objectspace, Verity WebMethods Certificates–Entrust /Collabra, Interwoven, Lotus H-P/VeriFone, , GTE/Cybertrust, Podium, Notes, Open Text, IBM/net.commerce, Thawte Verisign Revnet/UnityMail, RealNetworks/Real InterWorld, LDAP–Microsoft, Siebel, Vantive Audio-Video, Microsoft/SiteServe Netscape Vignette r Commerce

Components Other–Netegrity/Site Edition, MOAI, Minder, Netscape/*Xperts, Platinum/Security Open Market/Transact, OpenSite, Sterling, Tradex,Tradiant, Tradium, TradingDynamics, Transpoint Web Application Frameworks–Allaire/ColdFusion, Business Application Frameworks–CSC/M-Lynx, BEA Database–Informix, MS- Frameworks Apple/WebObjects, ATG/Dynamo, Bluestone/Sapphire WebLogic, Inprise, IONA/Orbix, Microsoft/MTS, SQL, Oracle, Sybase Platforms Web, BroadVision, HAHT/HAHTSite, IBM/WebSphere, Netscape Application Server, Oracle Application Microsoft/Site Server (Enterprise Edition), NetObjects/Fusion, Pramati Technologies/Proton, Server, Pervasive Software/Tango Enterprise, SilverStream, Vignette Sun/NetDynamics

Systems Systems Management–BMC/Patrol, HeadsUp, Testing–RadView/WebLoad, RSW/e-test, LoadRunner, Usage Reporting–Andromedia, WebTrends, Management Hewlett-Packard/HPOpenView, Manage.com, Sun, WindDance SystemHealth

Hardware/ NT/Intel - , Data General, , GateWay, Network - ArrowPoint, , Cisco UNIX - Hewlett-Packard/HPUX, IBM/AIX, Software H-P RedHat/Linix, Sparc/Solaris

Hosting Hosting - , EMC, Exodus, GlobalCenter.com, GTE Internetworking, HostPro, MCI, Navisite, PSInet, UUnet

Typically read as Vendor/Product Name

Evaluating Alternatives

(2) Combined (1) Web Enable Vendor Evaluation Criteria Legacy Packages (3) SAP Web

Speed to Business

Long-Term Viability

Worst Cost of Ownership Good Best Alignment with Vision

Business Risk

Simplicity/Ease of Use

Overall Rating

4 Proposed Solution

ERP Systems ERP

COP Airlines e-Business Engine S Visibility Maintenance Shops ...

Web ALE Brokers serve r RFC EDI

P&W ... Internal HTML- Airframe templates Manufacturers ...

Maintenance Time

Technology Infrastructure

Internal Networks

SAP A - Gate Farm

Compaq Compaq Nokia IP650 3000 3000 Firewall SD mon ito ring /ana lysis Sniffer Server Ne two rk General Compaq 3000

UUNET SAP R/3 Lite Router Cisco Server Farm

Local Director SD monitoring/analysis Sniffer Server Ne two rk General LD Internet Failover Existing Ethernet Cisco 2919 Cisco

VRRP 2919 Cisco Cisco 2919 Cisco Catalyst Switch Catalyst Switch Link Catalyst Switch

Sun E3500 Sun E3500 Cisco Local Director SD Nokia IP430 Firewall monitoring/analysis Sniffer Server Compaq Ne two rk General 3000

Sun E3500 Development Nokia IP650 SAP R/3 Lite Firewall ERP SAP R/3 Server Farm Many Servers - Existing

Other Legacy Systems Sun E10000 Sun E10000

5 Development Methodology

Stages Discover Design Develop Deploy

Business System Business Modeling Development User Experience

Content Development

Application Architecture and Development Blocks Technical Architecture and Development Practice Areas

Management and Testing Quality Performance Engineering

Project Management

Configuration Management

Identifying Domains of Change

• Implementation team • Projects creation and update • Training team • Projects approval • KPI creation • Project information retrieval • System administration

Business Organization Process • Data conversion • Supplied volume data Data Application • Site navigation design • Site content design • Reusable components Technology • Security workflow •Help • Hardware Location • Standard system software • Reporting software • Ad-hoc spreadsheet functions • New York office • Security and performance

6 Adding Iterations

Development is an iterative process, where Deploy for each subset of requirements, components must be analyzed, designed, Release 3 ... Develop developed and deployed Design

Discover

Deploy Release 2 Develop

Design

Release 1 Discover Requirements Deploy Analysis Develop Design Discover Proposed Project Lifecycle

7