logo
    Software Project Management - Gap between Theory and Practice
    1
    Citation
    6
    Reference
    10
    Related Paper
    Citation Trend
    Abstract:
    Proper management of software projects is crucial in preventing budget overruns, schedule slips, requirements creep, and other causes of project failure. The skills required for successfully managing software development projects, however, come with practical experience and rigorous training. Both the industry and the academia, therefore, need to work in unison. A differential in the skill set emphasized in the academia and the skill set required by the industry may lead to sub-optimal results. This research tries to identify the extent of the gap between the theory and practice of software project management by focusing on the landscape of universities and software development companies in Pakistan. The content of software project management-related courses offered by top universities in Pakistan is analysed to determine a set of subtopics emphasized by the academia. This set of subtopics is then used to design and, later, conduct an online survey of employees of various Pakistani software houses to gauge the differential in emphasis. Survey results indicate that a close mapping exists between what is being taught in the academia and what is required by the software development industry implying that this gap is not wide in the context of Pakistan.
    Keywords:
    Software project management
    Software peer review
    Unison
    Social software engineering
    Team software process
    Software review
    Personal software process
    The push for regulating the software industry increases whenever tales of software problems or some new snag in the sociable fabric arises as a result of computing is reported in the media. We begin with a brief definition of professionalism, followed by a discussion of common methods for certifying both individual software developers and software development organizations. The work of the Joint IEEE-CS/ACM Steering Committee to Develop Software Engineering as a Profession is examined. Issues of the various stakeholders are described briefly, followed by some conclusions for software engineering educators.
    Software review
    Social software engineering
    Personal software process
    Software peer review
    Software walkthrough
    Software technical review
    Citations (2)
    A software process engineer is employed to help improve the software development practices of an organisation. For small scientific software projects, software engineering process improvement by example (SPIE) has a number of benefits. By actually enacting some of the software development processes, the software process engineer can easily engage, gain and retain access to projects, spend more time interacting with project members, gain an inside insight into the strengths and weaknesses of the software development environment, develop and trial appropriate new practices, tools and methods, and reduce the overhead to the project of software process improvement efforts. The example of the software process engineer can initiate changes to the software development culture of the team members. Real project, producer and process artefacts and data can be produced which are relevant and persuasive learning examples for the team members, other software developers, and other projects in the organisation, thus extending the benefits beyond project boundaries.
    Personal software process
    Team software process
    Social software engineering
    Package development process
    Software project management
    Software peer review
    Citations (2)
    Personal software process
    Social software engineering
    Team software process
    Software peer review
    Software review
    Social software
    Software walkthrough
    The personal software process (PSP) is a personal improvement of individual engineers in software process. The goal of PSP to develop the software with high quality software on time and in budget. We have research and found some topics for researchers, Ph.D students and others organization such as IEEE, ACM and ISO. In this paper, we discussed the topics that will help the self-improvement of student, individual business man, engineers, developers and others (ones they new in software engineering field) to develop the personal skills for managing the quality of software through PSP because software development has changed continuously. We describe the new view of the personal software process (PSP) in which maintains the quality of software. The authors analyzed the future evolution direction of PSP. They think modern software engineers will depends on personal software development skills.
    Personal software process
    Social software engineering
    Team software process
    Software peer review
    Software review
    Package development process
    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 managing people involved in knowledge work and how to improve our success in software development. But are we? This paper is intended to present what Software Engineering students can be taught today that will help them to be successful as software project managers now and in the future. It is based on the premise that effective software project managers are not born but made through education.
    Software project management
    Social software engineering
    Personal software process
    Team software process
    Software peer review
    Software review
    Citations (8)
    Together, a high demand for productive software development teams and a company's call for superior software have made seasoned professionals invaluable assets to software organizations. New managers must quickly become familiar with the key skills required by the needs of the position, and seasoned professionals must learn new methods of team organization to cope with the shorter length of the development cycle. Software Leadership: A Guide to Successful Software Development provides sound, practical guidance on how to be a good manager and how to build a competitive software team. This book is for the manager with little software background, as well as the seasoned software professional.
    Team software process
    Personal software process
    Software peer review
    Social software engineering
    Software review
    Software project management
    Package development process
    Citations (7)
    There's a generally accepted maxim in the software industry: a well-managed software organization, staffed by qualified software engineering professionals in a mature software engineering environment, can repeatedly deliver software systems that meet their requirements, on time and within budget. But what does it mean to be professionally qualified? The IEEE Computer Society's Certified Software Development Professional program offers a solid path to certification that helps to establish software engineering professionals' credentials.
    Social software engineering
    Software peer review
    Personal software process
    Software review
    Software engineering professionalism
    Software walkthrough
    Software requirements
    Citations (9)
    The increasingly significant role of software in society calls for ever more attention on its education. In that regard, this paper presents an understanding of software projects in academia, compares them to software projects in industry, presents a survey of undergraduate and graduate students' experience in software projects, and provides recommendations for teachers involved in software projects.
    Social software engineering
    Software peer review
    Personal software process
    Software review
    Software walkthrough
    Software project management
    Software technical review
    There are software engineering absences that cause the software quality and productivity increase problems during software development project. There exists necessity awareness of software engineering growth and professional software engineering manpower education. This paper introduces the software engineering standard curriculum to suggest manpower practical-use guide and to establish continuous growth to strengthen manpower ability and expertise. When performing the projects, we can suggest for software engineering professional acquisition and standard to solve them by using standard curriculum for software engineering, which can strengthen manpower capacity the organisational software engineering. This paper provides educational guideline of for software process and software quality.
    Personal software process
    Social software engineering
    Team software process
    Software peer review
    Package development process
    Software requirements
    Software project management
    Personal software process
    Team software process
    Social software engineering
    Software peer review
    Package development process