Volker Gruhn: A Software Development Process for an Electronic - - PDF document

volker gruhn a software development process for an
SMART_READER_LITE
LIVE PREVIEW

Volker Gruhn: A Software Development Process for an Electronic - - PDF document

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


slide-1
SLIDE 1

Volker Gruhn: A Software Development Process for an Electronic Commerce Portal December 11, 2001 Asia-Pacific Conference on Quality Software 2001 1

Second Asia-Pacific Conference on Quality Software (APAQS 2001), December 11, 2001 1/23

A Software Development Process A Software Development Process for an Electronic Commerce Portal for an Electronic Commerce Portal

Volker Gruhn, Lothar Schöpe, Matthias Book

Department of Computer Science University of Dortmund, Germany

Volker Gruhn: A Software Development Process for an Electronic Commerce Portal 2/23

Conventional vs. EC Systems Conventional vs. EC Systems

  • Development conditions of EC systems:
  • higher degree of interaction
  • higher degree of integration
  • more content in addition to functionality
  • shorter time-to-market
  • but same level of quality

Adapted software development process for EC systems required

Volker Gruhn: A Software Development Process for an Electronic Commerce Portal 3/23

A Portal A Portal for Insurance for Insurance Agents Agents

  • combines and integrates
  • content and applications

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 4/23

Software Software Process Process Model Model

Subprocess Model Deliverable Volker Gruhn: A Software Development Process for an Electronic Commerce Portal 5/23

Software Process Model Software Process Model

Volker Gruhn: A Software Development Process for an Electronic Commerce Portal 6/23

Requirements Requirements Specification Specification

Req ID Requirement Priority Type Rationale EP-F/1.2.3 All shop items must be accessible via a product hierarchy. 1 MUST Users are familiar with the concept of a hierarchy and can find items there easily. EP-F/1.2.4 A full text search may be provided to find products. 3 MAY The search facility serves as a backup in case the user can't find an item in the hierachy.

  • cooperation with insurance companies
  • comprehensive tasks singular actions
  • prioritized and documented:
slide-2
SLIDE 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 Asia- Pacif ic Conf er ence on Qualit y Sof t w ar e 2001 2

Volker Gruhn: A Software Development Process for an Electronic Commerce Portal 7/23

Software Process Model Software Process Model

Volker Gruhn: A Software Development Process for an Electronic Commerce Portal 8/23

M a k e o r B u y ?

Subsystem Subsystem Identification Identification

Office Content Management Electronic Procurement Comm Admin Legacy Applications SmartStore Partner DB Outlook pirobase sendfax, yaps, JavaMail Search 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, ...) Sending Reminders, Messages, etc. by Fax SMS e-Mail User Management Monitoring Partner Database Contracts Database Tariff Computer Portal-wide Full Text Searches Volker Gruhn: A Software Development Process for an Electronic Commerce Portal 9/23

Cut Cut-

  • Through Prototypes

Through Prototypes

Office Content Management Electronic Procurement Comm Legacy Applications External Subsystems Internet Portal System for Insurances (IPSI) Core System

? ? ? ? ?

  • Q: Subsystem integration feasible?
  • Q: Subsystem integration feasible?
  • A: Adaptor prototypes implementing key features

Adaptors Volker Gruhn: A Software Development Process for an Electronic Commerce Portal 10/23

Software Process Model Software Process Model

Volker Gruhn: A Software Development Process for an Electronic Commerce Portal 11/23

Prototype Development Prototype Development

Volker Gruhn: A Software Development Process for an Electronic Commerce Portal 12/23

Software Process Model Software Process Model

slide-3
SLIDE 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 Asia- Pacif ic Conf er ence on Qualit y Sof t w ar e 2001 3

Volker Gruhn: A Software Development Process for an Electronic Commerce Portal 13/23

GUI Development GUI Development

Volker Gruhn: A Software Development Process for an Electronic Commerce Portal 14/23

Software Process Model Software Process Model

Volker Gruhn: A Software Development Process for an Electronic Commerce Portal 15/23

System System Architecture Architecture

Office Content Management Electronic Procurement Legacy Application Comm Workflow Search Admin Controllers

HTML Page/ WML Deck

Dispatcher GUI Formatter Volker Gruhn: A Software Development Process for an Electronic Commerce Portal 16/23

Software Process Model Software Process Model

Volker Gruhn: A Software Development Process for an Electronic Commerce Portal 17/23

Integration and System Test Integration and System Test

Volker Gruhn: A Software Development Process for an Electronic Commerce Portal 18/23

Example: Legacy Example: Legacy Integration Integration

DBMS Search Controller Partner DB XML Stream XML Stream Query Encoder Result Decoder Legacy Boundary Query Decoder Result Encoder

slide-4
SLIDE 4

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 Asia- Pacif ic Conf er ence on Qualit y Sof t w ar e 2001 4

Volker Gruhn: A Software Development Process for an Electronic Commerce Portal 19/23

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 20/23 Volker Gruhn: A Software Development Process for an Electronic Commerce Portal 21/23

Conclusion: Experiences 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

Volker Gruhn: A Software Development Process for an Electronic Commerce Portal 22/23

Conclusion: Software Quality 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

Volker Gruhn: A Software Development Process for an Electronic Commerce Portal 23/23

Thank you Thank you! ! Any questions Any questions? ?