Finding the key to successfully developing software projects has motivated the software engineering discipline from its origins in 1968. However, in software development, a concept such as " success " isn't trivial to define. Successful software projects are traditionally described in the literature as projects that are completed within budget, on schedule,… (More)
In 2003, the original paper with this title was published as part of CSEET 2003. It focused on resolving communication issues between software project managers and developers and introduced a corporate strategy based means of evaluating software engineers. Now, more than a decade later, we could benefit from what we have learned in other fields about… (More)
—Software projects run the gamut from simple to complex, difficult to impossible and everything in between. Software project managers and their development teams must cope with and adapt to unforeseeable changes in nearly every aspect of the project as originally envisioned, scheduled and planned. In spite of all this turmoil and chaos systems get built,… (More)
Software development is a process which has evolved into a number of phases. Although the names of the phases and some of their characteristics differ from contractor to contractor and customer to customer, the functional similarities among sets of phases cannot be ignored. The basic software development scenario depicted by these phases starts with problem… (More)
Training existing and future software project managers presents a challenge to the academic community. Software project management is usually taught as part of software engineering bachelor or master programs which are generally based on SWEBOK. However, evidence shows that even when SWEBOK provides some software project management knowledge it is not… (More)
The presumed goal of training software project managers is to equip them with the knowledge and competencies that will help them to be successful. These will not guarantee success but make success more likely. Over the years, the notion of success has expanded greatly from simply meeting requirements, delivering on time and not exceeding the budget to… (More)
Software project management antipatterns can help practitioners identify and avoid practices that will hinder success. This article provides a consolidated list of such antipatterns and discusses their implications.