Personal Software Process

Amazing Essays
Critical Review of the Personal Software Process

Mihika Shah, Arizona State University

Quality management is a very important part of software organizations, and it is imperative to produce good quality products. In order to do that, it is necessary for every individual involved in the team to do superior quality work. The Personal Software Process provides guidelines that would provide an engineer with a disciplined approach to solve problems, and complete products which are of high quality, on schedule, and under the budget. This paper provides a summary of Watts S. Humphrey’s report on the PSP, and in the end, a brief opinion on his report.

Subject Descriptors: D.2.9 Management – Software Process Models K.6.3
…show more content…
Before this, the most common way to assess the quality of a product was to test it once it had been built, and then fix it, which turned out to be expensive both cost and time wise, and hence the focus shifted in improving the quality of the product while it was being built.
However, the software industry improved its quality management only when Michael Fagan introduced software inspections in 1976. The second major step in software quality management that was taken was the introduction of the Capability Maturity Model (CMM) in 1987, which focused on the management system and the support and assistance provided to the development engineers.
The next step in improving software quality was the Personal Software Process (PSP) by Humphrey. PSP improves the software quality by providing the engineers with a framework with which to do quality work. The concept of PSP was formed because, unless every individual member of the team could not contribute a quality piece of work, the end result of the entire product would not be of a superior quality. Thus the fundamental principle behind PSP is that an engineer must do quality work in order to produce a quality product. PSP helps the engineer by guiding them to use sound engineering principles, and gives them a set of methods, forms, and scripts that shows them how to plan, measure and manage their work. It also shows the engineer how to analyze the results of a job, so that it can lead to an improvement in product quality in the

Related Documents

  • Decent Essays

    For that reason, creating a good product design that can capture their attention and incite them to buy the product is necessary. Product design also factors toward the cost and manufacturability of the conceived product. Therefore, compelling product design is vital, and to get such a product design, it is necessary to rely on experienced professionals of a reputable product design company. Product Design Experience and Computer…

    • 715 Words
    • 3 Pages
    Decent Essays
  • Decent Essays

    1.2 Principles of Software Engineering Principles that are used in the software development are: • The quality of the software must be high. So that the software can be easily learnt and used by the user. • To design the accurate solution of the software, firstly determine the problem issues related to the software, then write down all the requirements. • The people that are involved in the software development should be highly skilled so that they are able to make good quality software. • Choose the best model to develop the software by applying the various testing techniques [26].…

    • 1161 Words
    • 5 Pages
    Decent Essays
  • Decent Essays

    For instance, software engineers always need an ongoing job-related training and effective feedback. An engineer’s supervisor needs to share performance information and let him take ownership to complete projects. It is necessary to have problem-solving discussions where both the supervisor and the engineer works together to find solutions. The supervisor needs to keep in mind that communication is not about criticizing instead it should be a two-way dialogue to help the employee grow and develop within the…

    • 765 Words
    • 4 Pages
    Decent Essays
  • Decent Essays

    MORAL LEADERSHIP Engineers provide many types of leadership in the development and implementation of technology, as managers, entrepreneurs, consultants, academics and officials of the government. Moral leadership is not merely the dominance by a group. It means adopting reasonable means to motivate the groups to achieve morally desirable goals. This leadership presents the engineers with many challenges to their moral principles. Moral leadership is essentially required for the engineers, for the reasons listed as follows: 1.…

    • 1704 Words
    • 7 Pages
    Decent Essays
  • Decent Essays

    Computer information system generates a system in organizations. It frequently termed Information Technology. Also, details organizations by knowing quite adequately how to improve the system. Promote the necessary system skills that encourage us. It is the best method to acquire knowledge of technology I collect from several career paths.…

    • 1127 Words
    • 5 Pages
    Decent Essays
  • Decent Essays

    The main success metric of a software system is the degree to which it achieves its purpose. Therefore, identifying this purpose must be one of the main activities in the development of software systems. At the same time, wide range of inconsistencies can arise during requirements engineering. Because requirements and goals are elicited from different stakeholders. Resolving such inconsistencies sooner is a necessary condition for successful development of the software.…

    • 1041 Words
    • 5 Pages
    Decent Essays
  • Decent Essays

    Dashboard Design

    • 1635 Words
    • 7 Pages

    Provide venues for worker feedback and remind them that the outcomes will be worth it if everyone can cooperate and put forth an effort to integrate the new way of doing things. On a separate note, be sure to pay attention and document the former way of doing things. Model the current software development process in place and analyze what works well and what does not. Upon these steps, work to find ways to increase collaboration and cut activities that fail to add value to the organization’s…

    • 1635 Words
    • 7 Pages
    Decent Essays
  • Decent Essays

    Read the MIT Sloan Business School case: Should you build strategy like you build software Compare the case with what is written in the book, how are they similar? How are they different? What is the advantage/disadvantage of each? Software Development Software development is a discipline that all relate directly to the progress, improvements in productivity, and a lot of smart people working hard and generating significant benefits for businesses and society. But at the same time we note that projects often suffer delays and the expected results despite the talent and effort put into action by analysts, programmers and users so that "the new system" to function properly and on time are obtained.…

    • 1713 Words
    • 7 Pages
    Decent Essays
  • Decent Essays

    Job Analysis Paper

    • 922 Words
    • 4 Pages

    Foster (2010) states job analysis is “critical for the proper development of performance appraisals” (p. 591). Information from job analysis allows employees to develop job-related performance appraisal systems. This method is often more accepted by the employee which in turn results in a more effective performance improvement tool and productive employee. If the appraisal is not job related or based on job analysis information, employees will see the method as unfair and ineffective. It is not possible to evaluate performance and distribute rewards without clarity on job related standards that are learned in the job analysis…

    • 922 Words
    • 4 Pages
    Decent Essays
  • Decent Essays

    Why Do Projects Fail

    • 700 Words
    • 3 Pages

    Risk analysis allows the developers to forecast future problems that might occur during the development phase. Not only that but the other aspect of risk analysis is that It provides a solution for the given problem. Again this is a practice that requires a lot of experience and hence a project manager is required to do this. A perfect example of risk management would be to determine which programming language is the developing team most comfortable with and using that language to write the primary…

    • 700 Words
    • 3 Pages
    Decent Essays