164x Filetype PDF File size 0.55 MB Source: www.sc.ehu.es
FOCUS: THE SOFTWARE ENGINEERING PROCESS iterative, rapid, structured, object- Choice of oriented, and agile methodologies. Each has its virtues, and each has its supporters and critics. Software In 2003, IEEE Software pub- lished a special issue about the state of software engineering and soft- 1 Development ware development. Articles in that issue offered insights into the in- ternational use of methodologies and refl ected on the practices, tech- Methodologies niques, and tools implemented in software projects. Since then, the use Do Organizational, Project, of agile and hybrid methodologies has grown. It would be pertinent to discover which methodologies are and Team Characteristics common today and why organiza- tions choose a specifi c methodology. Matter? For practitioners, determin- ing the specifi c methodology for a given project is critical. Sometimes, Leo R. Vijayasarathy and Charles W. Butler, the choice of methodology might be Colorado State University based on marketing and literature bias that supports new or industry- supported practices. At other times, // Survey results indicate that although companies might rely on standards agile methodologies are more prevalent for consistency and repeatability. It’s doubtful that choosing a meth- than 10 years ago, traditional methodologies odology will ever be a simple de- are still popular. Organizations also terministic exercise. Rather, the selection will likely consider sev- use multiple methodologies on projects. eral contextual factors, including Furthermore, their choice of methodologies organizational, project, and team characteristics, as well as market is associated with certain organizational, and operational forces. So, guide- project, and team characteristics. // lines drawn from empirical asso- ciations between the methodologies used and key situational character- istics would help support informed decision making. Toward that end, we performed a study to empirically assess the extent to which different software develop- ment methodologies, including tra- ditional, iterative, and agile, are in use. We also sought to determine the SOFTWARE DEVELOPMENT meth- the process of developing software associations between the methodolo- odologies provide a framework for systems. Many methodologies ex- gies and organizational, project, and planning, executing, and managing ist, including waterfall, prototyping, team characteristics. 86 IEEE SOFTWARE | PUBLISHED BY THE IEEE COMPUTER SOCIETY 0740-7459/16/$33.00 © 2016 IEEE 45 41.8 40 35 30 25 20 Percentage of respondents15 11.8 10 9.8 8.5 6.5 5 2.6 3.3 3.3 0.7 0.7 2.0 1.0 0.7 0 r h r ester Othe Analyst T Developer eam leader Agile coac T Product owner Project sponsor Scrum master Project manager Architect or designe Development manager Quality assurance manager FIGURE 1. The respondents’ primary project roles. Managers and leaders accounted for 58.2 percent of the roles; the technical roles (analyst, architect or designer, developer, and tester) accounted for 25.5 percent. Online Survey Respondent Profi le Industry Profi le and Data Profi les Figure 1 shows the respondents’ pri- The respondents’ organizations cov- We collected the study data through mary project roles. Of the 153 respon- ered many industry sectors (see Fig- an anonymous online survey. Our dents, 41.8 percent identifi ed them- ure 2). The largest percentage of university’s Research Integrity & selves as a project manager. Other respondents were from the informa- Compliance Review Offi ce approved common roles were team leader (11.8 tion technology sector (26.8 per- our study design and questionnaire. percent), analyst (9.8 percent), archi- cent). Other well-represented sectors We posted the survey on the Project tect or designer (8.5 percent), and were fi nance, banking, or insurance Management Institute’s (www.pmi tester (6.5 percent). Managers and (13.7 percent); government or pub- .org) website, in the Academic Re- leaders accounted for 58.2 percent of lic administration (11.1 percent); search section. We also sent our sur- the roles; the technical roles (analyst, professional, scientifi c, or technical vey link with a solicitation message architect or designer, developer, and services (8.5 percent); and the medi- to 2,000 project managers and team tester) accounted for 25.5 percent. cal, dental, or healthcare professions members. Our questionnaire used Many respondents had signifi cant (6.5 percent). Qualtrics survey-building software, experience. Eighty-six (56.2 percent) Respondents indicated their or- and it was hosted on their site. The reported more than fi ve years’ ex- ganizations’ size in terms of the an- questionnaire asked participants to perience as a manager or lead. One nual revenue and number of employ- base their responses on a recently hundred and two (66.7 percent) re- ees, using the ranges of values we completed software development ported more than fi ve years’ experi- provided. These measures’ median project in which they had played an ence as an analyst, architect or de- ranges were US$1 to $100 million active role. signer, developer, or tester. and 251 to 500 employees. SEPTEMBER/OCTOBER 2016 | IEEE SOFTWARE 87 FOCUS: THE SOFTWARE ENGINEERING PROCESS 30 26.8 25 20 15 13.7 11.1 Percentage of respondents10 8.5 5.9 6.5 4.6 5.1 5.1 5 2.0 2.0 2.7 1.3 1.3 0.7 0.7 0.7 1.3 00 0 e n g s g l s y r vice vice Education Mining tilities the Agricultur Construction ublishin Manufacturin lecommunication holesale or retai e efense or militar Hotels or food ser Information technology Finance, banking, or insurance Medical, dental, or healthcare ansportation or arehousing r Art, entertainment, or recreation eal estate or rental or leasing Government or public administratio rofessional, scientific, or technical ser FIGURE 2. Industry distribution. About 40 percent of our respondents were from the information technology and financial, banking, or insurance sectors. The industry sectors had a nar- Figure 3b shows the project dura- development project budgets were row geographic distribution. The tion. Projects generally were short, $400K or less, and 70 percent of US accounted for 133 respondents with 76.4 percent lasting 12 months software enhancement project bud- (86.9 percent). Other countries in- or less. Most of those projects took gets were $400K or less. cluded India, China (including Hong less than six months. Only 16.4 per- Kong), the UK, Germany, Romania, cent of the projects took 13 to 24 Methodologies Sri Lanka, France, Singapore, and months, and 7.2 percent of the proj- and Approaches Saudi Arabia. ects took more than 24 months. In Figure 4 shows the methodologies total, 92.8 percent of the projects the respondents used, chosen from a Project Profile took 24 months or less. list of common methodologies rang- The respondents worked on a vari- Only 3.9 percent of the projects ing from generic frameworks (for ety of projects (see Figure 3a). The had budgets of more than $1M. In example, Scrum and PRINCE [Proj- most common project types were new contrast, 76.4 percent had budgets ects in Controlled Environments]) software development (38.6 percent), of $400K or less. Very few budgets to more specialized processes or software enhancement (24.2 percent), exceeded $400K for project types techniques (for example, feature- customization of commercial off-the- other than new software develop- driven development and Extreme shelf software (13.1 percent), and ment and software enhancement. Programming). Surprisingly, the software integration (9.8 percent). Even so, 77 percent of new software most frequently used methodology 88 IEEE SOFTWARE | WWW.COMPUTER.ORG/SOFTWARE | @IEEESOFTWARE 45 50 40 38.6 45 43.1 35 40 30 35 33.3 25 24.2 30 20 25 Percentage of projects15 13.1 20 9.8 Percentage of projects15 10 6.5 3.9 10 9.2 5 2.0 2.6 7.2 0 5 3.3 2.6 (a) e t n n r (b) 1.3 Othe 0 System migratio Software enhancement Software integration 6 to 12 mos. Less than 6 mos. 13 to 18 mos. 19 to 24 mos. 25 to 30 mos. 31 to 36 mos. New software development More than 36 mos. Outsourced software developmen Enterprise-resource-planning implementatio Customization of commercial-off-the-shelf softwar FIGURE 3. Project (a) type and (b) duration. Over half the projects developed new software or enhanced existing software; three- quarters of the projects were completed within a year. was the waterfall model (32.0 per- remainder of the project. So, we cat- software development, Extreme Pro- cent). Other popular methodologies egorized the projects by software de- gramming, Crystal, and dynamic were Agile Unified Process (28.1 velopment approach rather than in- systems development. The iterative percent), Scrum (20.3 percent), and dividual methodologies. segment includes projects that used test-driven development (19.6 per- Figure 5 breaks down the proj- Rational Unified Process, Joint Ap- cent). None of the methodologies ects by approach. The traditional- plication Development, and rapid ap- was used in more than one-third of approach segment includes projects plication development. Finally, the the projects. that adopted one or more plan-driven, hybrid segment includes projects Perhaps our most interesting find- sequential methodologies such as the that blended methodologies from the ing was the prevalence of a hybrid waterfall model, the structured sys- other segments. approach to methodologies; projects tems analysis and design method, These results are similar to those frequently used multiple methodolo- and PRINCE. The agile segment in- of prior research (see the sidebar). gies. For example, one respondent cludes projects that used Agile Uni- cited using Joint Application De- fied Process, Scrum, test-driven devel- Methodology Indicators velopment for requirements gather- opment, feature-driven development, Researchers have argued that there’s ing and the waterfall model for the adaptive software development, lean no silver-bullet or one-size-fits-all SEPTEMBER/OCTOBER 2016 | IEEE SOFTWARE 89
no reviews yet
Please Login to review.