Looking for the Holy Grail of Software Development

Ghazi, Parisa; Moreno, Ana M.; Peters, Lawrence
January 2014
IEEE Software;Jan2014, Vol. 31 Issue 1, p96
Academic Journal
The history of software engineering has been marked by many famous project failures documented in papers, articles, and books. This pattern of lack of success has prompted the creation of dozens of software analysis, requirements definition, design methods, programming languages, software development environments, and software development processes all promoted as solving "the software problem." What we hear less about are software projects that were successful. This article reports on the findings of an extensive analysis of successful software projects that have been reported in the literature. It discusses the different interpretations of success and extracts the characteristics that successful projects have in common. These characteristics provide software project managers with an agenda of topics to be addressed that will help ensure, not guarantee, that their software project will be successful.


Related Articles

  • DO YOU KNOW WHAT YOUR NAME IS? THE QUESTION OF ADDITIVE OR REDUCTIVE PRACTICES. Johnson, Gerald; Revenaugh, D. Lance // Issues in Information Systems;2015, Vol. 16 Issue 2, p91 

    After decades, the propensity for data related project failure (over budget, over time estimate, under-performing) continues. There has been a myriad of methodology changes, all meant to alleviate the problems, but other than specific case successes, all have proven unsuccessful in significantly...

  • About the Requirement Analysis Changes of ERP Software Project. Wenjing Liu; Yingying Song; Man Zhao; Peng Wang; Xin Wang // Advanced Materials Research;7/24/2014, Vol. 989-994, p4562 

    Requirement change is always a serious problem for developers and Software companies. Especially in putting ERP software into effect or ERP software secondary development, the requirement change has brought great disaster. The requirement process is not in-depth understanding and having no...

  • A methodology for the selection of requirements engineering techniques. Li Jiang; Eberlein, Armin; Far, Behrouz H.; Mousavi, Majid // Software & Systems Modeling;Jul2008, Vol. 7 Issue 3, p303 

    The complexity of software projects as well as the multidisciplinary nature of requirements engineering (RE) requires developers to carefully select RE techniques and practices during software development. Nevertheless, the selection of RE techniques is usually based on personal preference or...

  • Communication Content among Customer and Developer: Software Requirements Elicitation. Noraini Che Pa; Zain, Abdullah Mohd // Annual International Conference on Software Engineering & Applic;Dec2010, pS81 

    Communication is involved among customer and developer during software requirements elicitation. There are several important components of communication such as medium, sender, receiver and messages. The messages in communication relates to input and output from both parties. Most of these...

  • Requirements Engineering in Global Software Development: A Survey Study from the Perspectives of Stakeholders. Ali, Naveed; Lai, Richard // Journal of Software (1796217X);Oct2018, Vol. 13 Issue 10, p520 

    Global software development (GSD), where software teams are located in different parts of the world, has become increasingly popular. However, GSD involves issues such as geographical distance, cultural diversities, differences in time zones, and language barriers amongst stakeholders, making it...

  • Review of Requirements Management Issues in Software Development. Ahmed Khan, Muhammad Naeem; Khalid, Muhammad; Sami ul Haq // International Journal of Modern Education & Computer Science;Jan2013, Vol. 5 Issue 1, p21 

    A requirement is a capability to which a product or service should conform to. A meticulous consideration to requirements engineering acts as a backbone of software projects. Ambiguous and unrealistic requirements are major source of failure in the software-intensive systems. Requirements...

  • Renewing the Software Project Management Life Cycle. Favaro, John // IEEE Software;Jan/Feb2010, Vol. 27 Issue 1, p17 

    The article discusses software project management. It outlines the three steps of the project management life cycle, namely, the conception, construction and conclusion. It cites that the success or failure of an information technology (IT) project often depends on the conception stage through...

  • Redesigned Framework and Approach for IT Project Management. Hewagamage, Champa; Hewagamage, K. P. // International Journal of Software Engineering & Its Applications;Jul2011, Vol. 5 Issue 3, p89 

    In this paper, we consider software development type Information Technology (IT) projects in presenting the redesigned framework and approach for their management. Software development produces intangible products and requirements for software products are difficult to capture as well as they...

  • Requirement Engineering Practice Research Framework for the Public Service Organization. Haron, Azlena; Sahibuddin, Shamsul; Harun, Mazlan; Zakaria, Nor Hawaniah; Selamat, Ali; Mahrin, Mohd. Naz'ri // International Journal of Digital Content Technology & its Applic;Dec2012, Vol. 6 Issue 22, p108 

    The requirement engineering (RE) practice was implemented without knowing by IT Personnel. This RE framework design purposely to identify the RE practice that implemented during software project requirement in Malaysian Public Sector. We determine the software requirement specification (SRS)...


Read the Article


Sorry, but this item is not currently available from your library.

Try another library?
Sign out of this library

Other Topics