Improvement process. Aimed at improving all other processes of the software life cycle. Improvements can increase developer productivity and greater benefits from fulfilling a production order for a program.
The learning process. Continuous training of employees and improvement of their qualifications is the key to the production of quality products and programs. The training process is aimed at organizing events to improve the level and gain new skills for employees of the development company.
Stages of creating software products
Pic.1 Stages of software development
Here are all the main stages of creating a software product. There are five of them. They are somehow characteristic of any software development methodology: whether it is a classic waterfall or modern agile software development methodologies – in all of them, developers go through the following stages of software creation.:
Preparation of customer requirements. At this point, this is done working with the customer and documenting his vision and his requirements for the program. In the vast majority of cases, this stage is difficult. Because, having little understanding of the features of software development, the customer has little idea what developers need to know and (most importantly!) what they need to communicate about the product.
The development of requirements is an extremely important activity. Make sure all requirements are fully understood by you and your team.
Designing a software product. Having understood the subject area, the developers begin to design. At this stage of creating a software product, the architecture of software components is developed, the necessary design patterns (patterns) are selected and the scheme of the information database of the system is drawn up.
Development. When the requirements are formulated and the architecture is ready, the team begins the development of the PP. During the development phase, the system is also documented.
Testing. After development, it is necessary to test the system as a whole, thereby confirming its compliance with the requirements of the customer.
It is worth saying here that unit tests (unit tests; i.e. tests of individual parts of the program) are usually performed at the development stage by the programmer who developed a particular module.
When all tests are passed, the software is ready for release.
SP support. After release, the development company is responsible for supporting the software product and releasing new versions that fix bugs and bring new functionality. It is also necessary to support users of the developed software.
Lifecycle models
The software lifecycle model characterizes the team's approach to PP development. It reflects the accents and priorities in the entire process of manufacturing the program, and most importantly, the order of the stages of creating software products.
To date, there are many models of the life cycle of software product development. We will briefly consider the main ones and highlight their key features.
Cascade (waterfall) model
Pic.2 Cascade model
Do'stlaringiz bilan baham: |