330 likes | 341 Views
Experience and adaptation of software processes for electronic commerce portal systems, including system integration, user interface design, content management, performance considerations, and time to market strategies.
E N D
Software Process for Electronic Commerce Portal Systems Volker Gruhn1, Lothar Schöpe2 1 Department of Computer Science, University of Dortmund 2 Informatik Centrum Dortmund, e.V. 8th EWSPT
Hypothesis Software processes for e-Business / e-Commerce applications differ from traditional software processes (for information systems) V. Gruhn, L. Schöpe; Software Process for Electronic Commerce Portal Systems
Experience: A Portal for Insurance Agents • combines and integrates • content and applicationsto support the agents' work • to increase • productivity, company loyalty • built using an adaptedsoftware development process V. Gruhn, L. Schöpe; Software Process for Electronic Commerce Portal Systems
V. Gruhn, L. Schöpe; Software Process for Electronic Commerce Portal Systems
Basis for experience is • the development of • an EC portal system • Application Domain: • B2E • Extranet provided by insurance company to support agents in daily work • Technical Features: • Integrates heterogeneous applications • Built on distributed OO Architecture • Idiosyncrasies of EC • software development • not covered by most • software development • processes • Idiosyncrasies: • System integration crucial • User interfaces play important role • Performance considerations pivotal • Systematic content management needed • Time pressure high • Very distributed process • An adapted EC software • development process is • needed • Needed changes: • New roles, activities, tools- Content Managers- GUI Specialists- Performance Planner- Security Expert- Integration Expert • New approaches- Technical (OO, CBD)- Communication • New strategies for dealing with shorter time to market- e.g. bifocal approach V. Gruhn, L. Schöpe; Software Process for Electronic Commerce Portal Systems
Adaptation Idiosyncrasies Causes System Integration • Many heterogeneous new systems • Potentially short lifetime of systems • Many new technologies • Early integration plan • Cut-through-prototypes for system selection • Incremental testing User Interface Design • Few standards • Guides users • Influences performance • Outsourcing factor • Cooperate with experts • Plan for easy changes • Horizontal prototypes Content Management • “Up-to-date” factor • Rapidly changing content • Outsourcing / customer factor • Appoint Content Mgr. • Start selection early • Plan for easy changes V. Gruhn, L. Schöpe; Software Process for Electronic Commerce Portal Systems
Adaptation Idiosyncrasies Causes Performance • 8 second rule • Peculiarities in customer behaviour(burstiness / heavy tails) • Workload forecasting • Performance modelling • Perform ongoing tests Time To Market Paradox • First mover advantage • Early estimates difficult but needed • Long runner advantage • Quality requirement unchanged • Cut-through prototypes again • Bifocal approach • Keep QM in mind Distributed Process • Many roles with highly diverse and specialized qualifications • Qualifications not found in one firm • Take partner selection into account • Distributed collaboration V. Gruhn, L. Schöpe; Software Process for Electronic Commerce Portal Systems
Deliverable Subprocess Model Software Process Model V. Gruhn, L. Schöpe; Software Process for Electronic Commerce Portal Systems
Software Process Model V. Gruhn, L. Schöpe; Software Process for Electronic Commerce Portal Systems
Requirements Specification • cooperation with insurance companies • comprehensive tasks singular actions • prioritized and documented: V. Gruhn, L. Schöpe; Software Process for Electronic Commerce Portal Systems
Software Process Model V. Gruhn, L. Schöpe; Software Process for Electronic Commerce Portal Systems
Subsystem Identification Electronic Procurement Legacy Applications Admin Office Content Management Comm e-Mail Folders Address Book Calendar To-Do List Product Portfolio Company Handbook Marketing Information Law Documents Office Material (Toner, ...) Promotional Material (Flyers, ...) Company Services (Courses, ...) Partner Database Contracts Database Tariff Computer Sending Reminders, Messages, etc. by Fax SMS e-Mail User Management Monitoring Search Portal-wide Full Text Searches M a k e o r B u y ? V. Gruhn, L. Schöpe; Software Process for Electronic Commerce Portal Systems
Outlook pirobase SmartStore Partner DB sendfax, yaps, JavaMail Subsystem Identification Electronic Procurement Legacy Applications Admin Office Content Management Comm e-Mail Folders Address Book Calendar To-Do List Product Portfolio Company Handbook Marketing Information Law Documents Office Material (Toner, ...) Promotional Material (Flyers, ...) Company Services (Courses, ...) Partner Database Contracts Database Tariff Computer Sending Reminders, Messages, etc. by Fax SMS e-Mail User Management Monitoring Search Portal-wide Full Text Searches M a k e o r B u y ? V. Gruhn, L. Schöpe; Software Process for Electronic Commerce Portal Systems
Software Process Model V. Gruhn, L. Schöpe; Software Process for Electronic Commerce Portal Systems
Cut-Through Prototypes V. Gruhn, L. Schöpe; Software Process for Electronic Commerce Portal Systems
Internet Portal System for Insurances (IPSI) Core System Cut-Through Prototypes Electronic Procurement Legacy Applications External Subsystems Office Content Management Communi- cation V. Gruhn, L. Schöpe; Software Process for Electronic Commerce Portal Systems
? ? ? ? ? Internet Portal System for Insurances (IPSI) Core System Cut-Through Prototypes Electronic Procurement Legacy Applications External Subsystems Office Content Management Communi- cation Adaptors V. Gruhn, L. Schöpe; Software Process for Electronic Commerce Portal Systems
? ? ? ? ? Adaptors Internet Portal System for Insurances (IPSI) Core System • Q: Subsystem integration feasible? • A: Adaptor prototypes implementing key features Cut-Through Prototypes Electronic Procurement Legacy Applications External Subsystems Office Content Management Communi- cation Is it connectable? How is it connectable? What implications are there? V. Gruhn, L. Schöpe; Software Process for Electronic Commerce Portal Systems
Software Process Model V. Gruhn, L. Schöpe; Software Process for Electronic Commerce Portal Systems
GUI Development V. Gruhn, L. Schöpe; Software Process for Electronic Commerce Portal Systems
HTML Page / WML Deck Controller Formatter Controller Formatter Controller Formatter Subsystem Subsystem Subsystem IPSI-specific Elements Basic Elements Basic Elements Basic GUI Elements GUI Design • Extensible layout • Formatters for different media • Customized libraries of GUI elements • Control flow charts • Identification of controller/formatter classes Dispatcher V. Gruhn, L. Schöpe; Software Process for Electronic Commerce Portal Systems
Software Process Model V. Gruhn, L. Schöpe; Software Process for Electronic Commerce Portal Systems
GUI Dispatcher HTML Page/ WML Deck Formatter Controllers Workflow Search Admin System Architecture Office Content Management Electronic Procurement Legacy Application Comm V. Gruhn, L. Schöpe; Software Process for Electronic Commerce Portal Systems
Software Process Model V. Gruhn, L. Schöpe; Software Process for Electronic Commerce Portal Systems
Realiziation • Distributed implementation • Subsystems on different machines • Middleware: CORBA • Code distribution: CVS • Languages • Java • Visual C++ V. Gruhn, L. Schöpe; Software Process for Electronic Commerce Portal Systems
Object-Oriented Design • UML use cases, class diagrams • Goal: simple subsystem integration • Business objects • transported between subsystems • Boundary classes • encapsulate subsystem functionality V. Gruhn, L. Schöpe; Software Process for Electronic Commerce Portal Systems
Software Process Model V. Gruhn, L. Schöpe; Software Process for Electronic Commerce Portal Systems
Integration and System Test V. Gruhn, L. Schöpe; Software Process for Electronic Commerce Portal Systems
XML Stream Query Decoder Query Encoder Legacy Boundary XML Stream Result Encoder Result Decoder Example: Legacy Integration Partner DB DBMS Search Controller V. Gruhn, L. Schöpe; Software Process for Electronic Commerce Portal Systems
Testing • Class Test • Class functionality ok? • Subsystem Test • Code review; subsystem boundary ok? • Integration Test • Subsystems' interfaces ok? • System Test • Workflow and GUI ok? V. Gruhn, L. Schöpe; Software Process for Electronic Commerce Portal Systems
Conclusion: Experiences • EC software development process can differ from conventional process in: • types of tasks • order in which tasks are performed • roles that perform tasks • software tools used • especially notable: • high effort for subsystem integration V. Gruhn, L. Schöpe; Software Process for Electronic Commerce Portal Systems
Conclusion: Software Quality • Problem: • quality-assuring methods can fall prey to time-to-market philosophy • Partial solution: • incremental, iterative prototyping to estimate feasibility, effort and dev. time • Goal: Model software development process ensuring consistent high quality despite more challenging conditions V. Gruhn, L. Schöpe; Software Process for Electronic Commerce Portal Systems
Thank you!Any questions? V. Gruhn, L. Schöpe; Software Process for Electronic Commerce Portal Systems