Multi objective analysis for timeboxing models of software development

Vassilis C. Gerogiannis, Pandelis G. Ipsilandis

Research output: Chapter in Book/Report/Conference proceedingConference contribution

2 Citations (Scopus)

Abstract

In iterative/incremental software development, software deliverables are built in iterations-each iteration providing parts of the required software functionality. To better manage and monitor resources, plan and deliverables, iterations are usually performed during specific time periods, so called"time boxes". Each time box is further divided into a sequence of stages and a dedicated development team is assigned to each stage. Iterations can be performed in parallel to reduce the project completion time by exploiting a"pipelining" concept, that is, when a team completes the tasks of a stage, it hands over the intermediate deliverables to the team executing the next stage and then starts executing the same stage in the next iteration. In this paper, we address the problem of optimizing the schedule of a software project that follows an iterative, timeboxing process model. A multi objective linear programming technique is introduced to consider multiple parameters, such as the project duration, the work discontinuities of development teams in successive iterations and the release (delivery) time of software deliverables. The proposed model can be used to generate alternative project plans based on the relative importance of these parameters.

Original languageEnglish
Title of host publicationICSOFT 2007 - Proceedings of the 2nd International Conference on Software and Data Technologies
Pages145-153
Number of pages9
VolumeISDM
EditionWSEHS/-
Publication statusPublished - 2007
Event2nd International Conference on Software and Data Technologies, ICSOFT 2007 - Barcelona, Spain
Duration: 22 Jul 200725 Jul 2007

Other

Other2nd International Conference on Software and Data Technologies, ICSOFT 2007
CountrySpain
CityBarcelona
Period22/07/0725/07/07

Keywords

  • Iterative development
  • Linear programming
  • Multi-objective optimization
  • Project scheduling
  • Software project management
  • Timeboxing

Fingerprint Dive into the research topics of 'Multi objective analysis for timeboxing models of software development'. Together they form a unique fingerprint.

  • Cite this

    Gerogiannis, V. C., & Ipsilandis, P. G. (2007). Multi objective analysis for timeboxing models of software development. In ICSOFT 2007 - Proceedings of the 2nd International Conference on Software and Data Technologies (WSEHS/- ed., Vol. ISDM, pp. 145-153)