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 Software
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, Inktomi, Microsoft/ 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 Netscape/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 - Compaq, Data General, Dell, GateWay, Network - ArrowPoint, 3Com, Cisco UNIX - Hewlett-Packard/HPUX, IBM/AIX, Software H-P RedHat/Linix, Sparc/Solaris
Hosting Hosting - Digex, 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 Internet
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