- vừa được xem lúc

Software Process Improvement(SPI) - Part 1

0 0 123

Người đăng: Muhammad Tamzid

Theo Viblo Asia

What is SPI?

The term software process improvement (SPI) implies many things. First, it implies that elements of an effective software process can be defined in an effective manner; second, that an existing organizational approach to software development can be assessed against those elements; and third, that a meaningful strategy for improvement can be defined. The SPI strategy transforms the existing approach to software development into something that is more focused, more repeatable, and more reliable (in terms of the quality of the product produced and the timeliness of delivery).

Because SPI is not free, it must deliver a return on investment. The effort and time that is required to implement an SPI strategy must pay for itself in some measurable way. To do this, the results of improved process and practice must lead to a reduction in software “problems” that cost time and money. It must reduce the number of defects that are delivered to end users, reduce the amount of rework due to quality problems, reduce the costs associated with software maintenance and support, and reduce the indirect costs that occur when software is delivered late.

Much of the software crisis is self-inflicted, as when a CIO says, ‘I’d rather have it wrong than have it late. We can always fix itlater.’ Mark Paulk

Approaches to SPI

SPI framework defines

  1. a set of characteristics that must be present if an effective software process is to be achieved
  2. a method for assessing whether those characteristics are present
  3. a mechanism for summarizing the results of any assessment
  4. a strategy for assisting a software organization in implementing those process characteristics that have been found to be weak or missing.

SPI framework assesses the “maturity” of an organization’s software process and provides a qualitative indication of a maturity level.

Quality certifiers. Process improvement efforts championed by this group focus on the following relationship: Quality certifiers. Process improvement efforts championed by this group focus on the following relationship:

Quality(Process) ⇒ Quality(Product)

Who does it?

The people who champion SPI come from three groups: technical managers, software engineers, and individuals who have quality assurance responsibility.

Why is it important?

Some software organizations have little more than an ad hoc software process. As they work to improve their software engineering practices, they must address weaknesses in their existing process and try to improve their approach to software work.

What are the steps?

The approach to SPI is iterative and continuous, but it can be viewed in five steps: assessment of the current software process education and training of practitioners and managers selection and justification of process elements, software engineering methods, and tools implementation of the SPI plan evaluation and tuning based on the results of the plan.

What is the work product?

Although there are many intermediate SPI work products, the end result is an improved software process that leads to higher-quality software.

How do I ensure that I’ve done it right?

The software your organization produces will be delivered with fewer defects, rework at each stage of the software process will be reduced, and on-time delivery will become much more likely.

Reference: Software Engineering A Practitioner's Approach (7th Ed.) ~ Roger S. Pressman

Bình luận

Bài viết tương tự

- vừa được xem lúc

Các bước xây dựng chương trình / hệ thống thành công

Làm sao để xây dựng chương trình/hệ thống hoàn thiện và đúng đắn? Câu hỏi này nhiều bạn sẽ trả lời quá dễ, chương trình đúng yêu cầu là đúng, khách hàng hài lòng là được. Đôi khi bạn cũng không biết trong một đống thứ, tính năng, tốc độ, độ chính xác, giao diện mình nên ưu tiên hoàn thiện cái nào.

0 0 45

- vừa được xem lúc

The Road Map - Software Testing

Đây là một bài viết khá hay mình muốn chia sẻ lại với mọi người để có thể trở thành 1 QA giỏi, bài viết chỉ giới thiệu chung chứ không đi sâu vào bất kỳ kỹ năng gì nên mọi người có thể tự tìm hiểu sâu về từng kỹ năng trong road map trên mạng sau nhé . Giới thiệu.

0 0 283

- vừa được xem lúc

Các phương pháp bảo mật trong CI/CD Pipeline

Hiện nay xuất hiện càng nhiều các cuộc tấn công vào ứng dụng thông qua các điểm yếu và lỗ hổng phần mềm. Vì vậy hiện nay DevSecOps ra đời để giảm thiểu các điểm yếu và lỗ hổng phần mềm khi phát triển

0 0 77

- vừa được xem lúc

Tổng hợp thông tin và bí quyết tìm việc làm Onsite/Remote quốc tế từ các International Software Engineer

Sự kiện PASSPORT TO GLOBAL IT CAREER - Chinh phục nhà tuyển dụng quốc tế được tổ chức ngày 14/09/2022 vừa qua đã diễn ra thành công tốt đẹp. Chương trình đã mang đến rất nhiều thông tin hữu ích dành c

0 0 24

- vừa được xem lúc

NHỮNG PHẦN MỀM DẠY VIẾT CODE HỮU ÍCH

Có rất nhiều tài nguyên và ứng dụng trực tuyến có thể giúp bạn đi từ “hoàn toàn không hiểu gì” đến “bậc thầy về lập trình”. Dưới đây là một số phần mềm và trang web tốt nhất mà mình có thể tìm ra ở đó

0 0 28

- vừa được xem lúc

Technology Stack for Crypto Exchange Development

If you are the Crypto Exchange maker, you may probably searched for technology stack required for starting an crypto exchange like Binance, Coinbase or FTX. When you develop the platform in these foll

0 0 22