Volker Gruhn: A Software Development Process for an Electronic Commerce Portal December 11, 2001 Conventional vs. EC Systems Conventional vs. EC Systems A Software Development Process A Software Development Process • Development conditions of EC systems: for an Electronic Commerce Portal for an Electronic Commerce Portal • higher degree of interaction • higher degree of integration • more content in addition to functionality Volker Gruhn, Lothar Schöpe, Matthias Book • shorter time-to-market • but same level of quality Department of Computer Science � Adapted software development process University of Dortmund, Germany for EC systems required Second Asia-Pacific Conference on Quality Software (APAQS 2001), December 11, 2001 1/23 Volker Gruhn: A Software Development Process for an Electronic Commerce Portal 2/23 A Portal A Portal for Insurance for Insurance Agents Agents Software Process Software Process Model Model Deliverable • combines and integrates • content and applications Subprocess Model to support the agents' work • to increase • productivity, company loyalty • built using an adapted software development process Volker Gruhn: A Software Development Process for an Electronic Commerce Portal 3/23 Volker Gruhn: A Software Development Process for an Electronic Commerce Portal 4/23 Software Process Model Requirements Specification Specification Software Process Model Requirements • cooperation with insurance companies • comprehensive tasks � singular actions • prioritized and documented: Req ID Requirement Priority Type Rationale EP-F/1.2.3 All shop items must be 1 MUST Users are familiar with accessible via a the concept of a product hierarchy. hierarchy and can find items there easily. EP-F/1.2.4 A full text search may 3 MAY The search facility be provided to find serves as a backup in products. case the user can't find an item in the hierachy. Volker Gruhn: A Software Development Process for an Electronic Commerce Portal 5/23 Volker Gruhn: A Software Development Process for an Electronic Commerce Portal 6/23 Asia-Pacific Conference on Quality Software 2001 1
Volker Gr uhn: A Sof t w ar e Developm ent Pr ocess f or an Elect r onic Com m er ce Por t al Decem ber 11, 2001 Software Process Model Software Process Model Subsystem Subsystem Identification Identification Content Electronic Legacy Admin Office Comm Management Procurement Applications Product Office User e-Mail Portfolio Material Sending Management Folders Partner (Toner, ...) Reminders, Database Company Messages, Monitoring Address Handbook Promotional etc. Book Contracts Material Database Search Marketing (Flyers, ...) by Calendar Information Fax Tariff Portal-wide Company SMS To-Do Computer Full Text Law Services e-Mail List Documents (Courses, ...) Searches Outlook pirobase SmartStore Partner DB sendfax, yaps, M a k e o r B u y ? JavaMail Volker Gruhn: A Software Development Process for an Electronic Commerce Portal 7/23 Volker Gruhn: A Software Development Process for an Electronic Commerce Portal 8/23 Cut- -Through Prototypes Through Prototypes Software Process Model Cut Software Process Model Content Electronic Legacy External Office Comm Management Procurement Applications Subsystems ? ? ? ? ? Adaptors Core Internet Portal System for Insurances (IPSI) System • • Q: Subsystem integration feasible? Q: Subsystem integration feasible? • A: Adaptor prototypes implementing key features Volker Gruhn: A Software Development Process for an Electronic Commerce Portal 9/23 Volker Gruhn: A Software Development Process for an Electronic Commerce Portal 10/23 Prototype Development Prototype Development Software Process Model Software Process Model Volker Gruhn: A Software Development Process for an Electronic Commerce Portal 11/23 Volker Gruhn: A Software Development Process for an Electronic Commerce Portal 12/23 Asia- Pacif ic Conf er ence on Qualit y Sof t w ar e 2001 2
Volker Gr uhn: A Sof t w ar e Developm ent Pr ocess f or an Elect r onic Com m er ce Por t al Decem ber 11, 2001 GUI Development GUI Development Software Process Model Software Process Model Volker Gruhn: A Software Development Process for an Electronic Commerce Portal 13/23 Volker Gruhn: A Software Development Process for an Electronic Commerce Portal 14/23 System Architecture Architecture Software Process Model System Software Process Model GUI Office Dispatcher HTML Page/ WML Deck Content Formatter Management Controllers Electronic Workflow Procurement Legacy Search Application Comm Admin Volker Gruhn: A Software Development Process for an Electronic Commerce Portal 15/23 Volker Gruhn: A Software Development Process for an Electronic Commerce Portal 16/23 Integration and System Test Integration and System Test Example: Legacy Integration Example: Legacy Integration Partner DB XML Stream Query Query Decoder Encoder Controller Search Legacy DBMS Boundary XML Stream Result Result Encoder Decoder Volker Gruhn: A Software Development Process for an Electronic Commerce Portal 17/23 Volker Gruhn: A Software Development Process for an Electronic Commerce Portal 18/23 Asia- Pacif ic Conf er ence on Qualit y Sof t w ar e 2001 3
Volker Gr uhn: A Sof t w ar e Developm ent Pr ocess f or an Elect r onic Com m er ce Por t al Decem ber 11, 2001 Testing Testing • Class Test • Class functionality ok? • Subsystem Test • Code review; subsystem boundary ok? • Integration Test • Subsystems' interfaces ok? • System Test • Workflow and GUI ok? Volker Gruhn: A Software Development Process for an Electronic Commerce Portal 19/23 Volker Gruhn: A Software Development Process for an Electronic Commerce Portal 20/23 Conclusion: Experiences Conclusion: Software Quality Conclusion: Experiences Conclusion: Software Quality • Problem: • EC software development process can differ from conventional process in: • quality-assuring methods can fall prey to time-to-market philosophy • types of tasks • Partial solution: • order in which tasks are performed • incremental, iterative prototyping to • roles that perform tasks estimate feasibility, effort and dev. time • software tools used � Goal: Model software development • especially notable: process ensuring consistent high quality despite more challenging conditions • high effort for subsystem integration Volker Gruhn: A Software Development Process for an Electronic Commerce Portal 21/23 Volker Gruhn: A Software Development Process for an Electronic Commerce Portal 22/23 Thank you Thank you! ! Any questions? ? Any questions Volker Gruhn: A Software Development Process for an Electronic Commerce Portal 23/23 Asia- Pacif ic Conf er ence on Qualit y Sof t w ar e 2001 4
Recommend
More recommend