Abstract
The materials of the article analyze the main models of the software life cycle, which underlie the flexible methodologies of software development to identify the features of its application during the implementation of team projects. It was found that the use of classical life cycle models, in particular, cascade, spiral, incremental, V-shaped and iterative, is not effective in implementing all modern aspects of software development based on the use of new information technologies. It was conducted the comparative analysis of the most popular flexible methodologies of software development Agile, Scrum, Kanban, RUP, DSDM, RAD on such indicators as life cycle model, number of iterations, purpose of project creation and types of projects for implementation, priorities, possibility of interaction with the customer, adaptation to change. The advantages and disadvantages of flexible software development methodologies made it possible to single out the MSF methodology, which is based on the harmonization of cascading, spiral and iterative models of the software development lifecycle and allows you to choose the Scrum template as the most successful for implementing and demonstrating work in team development projects. MSF uses an approach that involves the gradual creation of a working product with some functionality that reflects the requirements for the final product at this stage. It is proposed to use Microsoft solutions based on Visual Studio and Team Foundation Server for centralized management of team project elements, use of visual architecture modeling tools, code quality management capabilities and obtaining all project team members up-to-date information on project status. This is because the MSF model combines five following main models: team model; process model (sequence of actions required to build a team project); discipline of project management (provides comprehensive planning of all stages of the team project, budget management, resources, costs, scheduling); risk management disciplines and readiness management disciplines (assessment of team project members' knowledge for further distribution of team roles). The article demonstrates an example of creating a training team project based on the use of the Scrum flexible methodology template in Visual Studio based on Team Foundation Server.
Highlights
The materials of the article analyze the main models of the software life cycle
which underlie the flexible methodologies of software development to identify the features of its application during the implementation
It was found that the use of classical life cycle models
Summary
Що запропоновані сьогодні на ринку інформаційних технологій, показав, що всі програмні середовища для реалізації командних проєктів реалізують типові для розробки програмного забезпечення етапи життєвого циклу, виходячи з спрямованості проєкту, його бюджету та строків реалізації, при цьому по-різному забезпечуючи взаємозв’язки всередині циклу розробки продукту. Стикнувшись з проблемою широкого вибору програмного забезпечення для реалізації командних проєктів та відсутністю чіткої регламентації дій щодо створення навчальних проєктів, виникла необхідність у розробці чіткого алгоритму дій. Тому метою даної статті є аналіз моделей життєвого циклу розробки програмних продуктів, що у свою чергу лежать в основі гнучких методологій розробки програмного забезпечення для виявлення особливостей їх застосування при реалізації командних проєктів
Published Version (
Free)
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have