CMM (software engineering and Integrated Product Development)

Source: Internet
Author: User

I,
In the process of product development and management, any medium-sized or higher product development is generally an integrated product development process. In fact, we look at the angle and level of product development, let me look at the management of an IT company at different levels:
1. From the operational perspective, a conventional IT company is divided into the market stage, product stage, development stage, release and delivery stage, and maintenance stage according to the product generation and extinction. The departments responsible for these stages should be sales, marketing, and product departments ),
RD department (R & D), test department, Support Department (Fae, call service ). at the same time, the corresponding support department also has the human resources department (HR) Finance Department (Finance), O & M Department (OM, operation & maintain ). the departments involved in integrated product development and software engineering are R & D, product, testing, and technical support. HR,
2. From the perspective of integrated product development, the system engineering team can analyze the requirements from the product department (or from the customer, then, design the product integration system (which allows you to add a department for System Analysis and Design), and assign it to different software project teams and hardware groups in the form of Sow (Task Assignment book, at the same time, they are equipped with corresponding test groups, and finally the product is tested, assembled, and released. Then the software engineering theory (specific methodology) can be applied to the software project team. (Of course, the methodology in software engineering is also a system engineering related to the Organization, and also has its own organizational methods, such as training and human resource cooperation, to continuously improve and change the Organization ). For example, CMM has applied to software development SW-CMM is also applicable to other development (such as hardware-related product development) P-CMM, in order to simplify, we only focus on SW-CMM so integrated product development, software Development Project Team, is the place where the SW-CMM show their skills, of course, software development also has a system and architecture design, so IPD (integerated Product Development) emphasizes a higher level of organization, coordination and system analysis, the software engineering method focuses on software development and related process methodology. This makes it easy to understand the relationship between integrated product development and software engineering. Next, let's take a look at the methodology in software engineering: CMM, RUP, and XP.
A, CMM:
Based on the software development experience, the software development process is identified, marked, and the key parts (KPA) are identified. These parts play a decisive or vital role in the development of software products, A software development enterprise establishes these rules and good practices, so that the enterprise organization can successfully cope with the development of various software products. Of course, these key components only become the key components, it is based on software development experience. It is objective and practical. Of course, it is impossible for an enterprise to focus on these parts in a short time and achieve certain organizational capabilities. Therefore, the CMM (capability of mature model) divides these parts by level. enterprises can implement these parts step by step, more and more clearly understand and manage the development organization. Therefore, these parts are hierarchical. If the second layer is not completed, the third level is not possible.
These parts can also be divided according to the process, the software development process of a product, including several years of Process
Basic process: it can also be seen as the product lifecycle process.
Requirement process, development process, verification process, release process, and maintenance process.
Quality Process:
Organizational Process:
B. Rational unite Process)
This is a set of methodology for the software development process. It emphasizes architecture-centric and iterative development methods to complete the product development cycle.
That is to say, it is a methodology that focuses on the product development lifecycle.
C, XP (extremely process)
It is an alige process that emphasizes fast pair programming, intra-group transparency of development products, and reconstruction in the face of rapidly changing requirements. That is to say, it is a methodology that focuses on the product development lifecycle.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.