Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Талаптарды басқару – талаптарды құжаттау, талдау, із басу, басымдыққа бөлу және келісу процесі, содан кейін өзгерістерді бақылау және тиісті мүдделі тараптарға жеткізу. Бұл жоба бойындағы үздіксіз процесс. Талап – жоба нәтижесінің (өнім немесе қызметтің) қанағаттандыруы тиіс қабілет.
Requirements management is the process of documenting, analyzing, tracing, prioritizing and agreeing on requirements and then controlling change and communicating to relevant stakeholders. It is a continuous process throughout a project. A requirement is a capability to which a project outcome (product or service) should conform.
Шолу
Талаптарды басқарудың мақсаты – ұйымның өз клиенттерінің және ішкі немесе сыртқы мүдделі тараптардың қажеттіліктері мен күтілімдерін құжаттауын, тексеруін және қанағаттандыруын қамтамасыз ету. Талаптарды басқару ұйымның мақсаттары мен шектеулерін талдау және анықтаудан басталады. Талаптарды басқаруға талаптарды жоспарлауды қолдау, талаптарды біріктіру және олармен жұмыс істеу үшін ұйымдастыру (талаптардың атрибуттары), сондай-ақ талаптарға сәйкес басқа ақпаратпен байланыстарды және оларға қатысты өзгерістерді енгізу кіреді. Осылайша құрылған іздестіру мүмкіндігі талаптарды басқаруда компанияның және мүдделі тараптардың мүдделерін сәйкестік, толықтылық, қамту және үйлесімділік тұрғысынан бағалау үшін қолданылады. Іздестіру сонымен қатар талаптарды басқарудың бір бөлігі ретінде өзгерістерді басқаруға, талаптар немесе басқа да байланысты элементтер арқылы өзгерістердің әсерін түсінуге (мысалы, функционалдық архитектурамен байланыс арқылы функционалдық әсерлер) және осы өзгерістерді енгізуді жеңілдетуге көмектеседі. Талаптарды басқару жоба тобының мүшелері мен мүдделі тараптар арасындағы байланысты және жоба барысында талаптардың өзгеруіне бейімделуді қамтиды. Бір талаптардың екіншісінен басым болуын болдырмау үшін әзірлеу тобының мүшелері арасындағы тұрақты байланыс маңызды. Мысалы, ішкі қолданбалар үшін бағдарламалық жасақтаманы әзірлеуде бизнестің қажеттіліктері соншалықты күшті болуы мүмкін, ол пайдаланушы талаптарын елемеуі немесе пайдалану жағдайларын жасау кезінде пайдаланушы талаптары ескеріледі деп ойлауы мүмкін.
The purpose of requirements management is to ensure that an organization documents, verifies, and meets the needs and expectations of its customers and internal or external stakeholders. Requirements management begins with the analysis and elicitation of the objectives and constraints of the organization. Requirements management further includes supporting planning for requirements, integrating requirements and the organization for working with them (attributes for requirements), as well as relationships with other information delivering against requirements, and changes for these. The traceability thus established is used in managing requirements to report back fulfilment of company and stakeholder interests in terms of compliance, completeness, coverage, and consistency. Traceabilities also support change management as part of requirements management in understanding the impacts of changes through requirements or other related elements (e. g., functional impacts through relations to functional architecture), and facilitating introducing these changes. Requirements management involves communication between the project team members and stakeholders, and adjustment to requirements changes throughout the course of the project. To prevent one class of requirements from overriding another, constant communication among members of the development team is critical. For example, in software development for internal applications, the business has such strong needs that it may ignore user requirements, or believe that in creating use cases, the user requirements are being taken care of.
Тiзiмдiлiк
Талаптардың іздестіруге қабілеттілігі – талаптың өмірлік циклын құжаттаумен байланысты. Әрбір талаптың бастауын анықтау мүмкіндігі болуы керек, сондықтан іздестіруді қамтамасыз ету үшін талапқа енгізілген әр өзгеріс құжатталуы тиіс. Іске асырылған мүмкіндіктер қолданысқа енгізілгеннен және пайдаланылғаннан кейін талаптың қолданылуы да іздестіруге қабілетті болуы керек. Бұл талаптың нақты пайдаланушы үшін қаншалықты құнды екенін анықтауға көмектеседі. Сонымен қатар, пайдаланушылардың зерттеулері белгілі бір мүмкіндіктің қолданылмағанын көрсеткен жағдайда, оның бастапқыда не үшін қажет болғанын түсіну үшін, қолданысқа енгізілгеннен кейін де қолданылуы мүмкін.
Requirements traceability is concerned with documenting the life of a requirement. It should be possible to trace back to the origin of each requirement and every change made to the requirement should therefore be documented in order to achieve traceability. Even the use of the requirement after the implemented features have been deployed and used should be traceable. determining how valuable the requirement is to a specific user. It can also be used after the deployment when user studies show that a feature is not used, to see why it was required in the first place.
Қажеттіліктер қызметі
Даму процесінің әрбір кезеңінде маңызды талаптарды басқару шаралары мен әдістері болады. Мысал үшін, стандартты бес кезеңдік даму процесін қарастырайық: зерттеу, мүмкіндіктерді бағалау, жобалау, құрылыс, сынақ және шығару.
At each stage in a development process, there are key requirements management activities and methods. To illustrate, consider a standard five phase development process with Investigation, Feasibility, Design, Construction and Test, and Release stages.
Тергеу
Тергеу кезінде қажеттіліктердің алғашқы үш санаты пайдаланушылардан, бизнестен және әзірлеу командасынан жиналады. Әр сала бойынша ұқсас сұрақтар қойылады: мақсаттар қандай, шектеулер қандай, қолданыстағы ағымдағы құралдар немесе процестер қандай, және тағы басқалар. Осы қажеттіліктер толыққанды түсінілгеннен кейін ғана функционалдық қажеттіліктерді әзірлеуге болады. Көбінесе жобаның басында қажеттіліктерді толық анықтау мүмкін емес. Кейбір қажеттіліктер өзгеруі мүмкін, себебі олар әлдеқандай себептермен анықталмаған немесе жобаның орта кезеңінде ішкі немесе сыртқы факторлардың әсерінен өзгеріске ұшырайды. Тергеу кезеңінің нәтижесі – команданың барлық мүшелері бекіткен қажеттіліктер құжаты. Кейін, дамудың қарқынды кезеңінде, бұл құжат қолданыс аумағының кеңеюіне немесе қажетсіз өзгерістерге жол бермеу үшін маңызды рөл атқарады. Жүйе дамыған сайын, әрбір жаңа мүмкіндік жаңа әлеуеттерді ашады, сондықтан қажеттіліктердің сипаттамасы команданы бастапқы көзқарасқа байланыстырады және қолданыс аумағын өзгертуді бақыланатын тәртіппен талқылауға мүмкіндік береді. Көптеген ұйымдар қажеттіліктерді басқару үшін тек құжаттарды ғана пайдаланады, ал кейбіреулері бағдарламалық құралдарды қолдана отырып, қажеттіліктердің базалық деңгейін басқарады. Бұл құралдар қажеттіліктерді деректер базасында басқаруға мүмкіндік береді және көбінесе іздестіруді автоматтандыру функцияларына ие (мысалы, басты және бағынышты қажеттіліктер арасында немесе тест жағдайлары мен қажеттіліктер арасында электрондық сілтемелер жасау мүмкіндігі арқылы), электрондық базалық деңгей құру, нұсқаны бақылау және өзгерістерді басқару мүмкіндіктерін ұсынады. Әдетте, мұндай құралдар стандартты құжат қосымшасына қажеттіліктер деректерін экспорттау арқылы сипаттама құжатын жасауға мүмкіндік беретін экспорттау функциясын қамтиды.
In Investigation, the first three classes of requirements are gathered from the users, from the business and from the development team. In each area, similar questions are asked; what are the goals, what are the constraints, what are the current tools or processes in place, and so on. Only when these requirements are well understood can functional requirements be developed. In the common case, requirements cannot be fully defined at the beginning of the project. Some requirements will change, either because they simply weren’t extracted, or because internal or external forces at work affect the project in mid cycle. The deliverable from the Investigation stage is a requirements document that has been approved by all members of the team. Later, in the thick of development, this document will be critical in preventing scope creep or unnecessary changes. As the system develops, each new feature opens a world of new possibilities, so the requirements specification anchors the team to the original vision and permits a controlled discussion of scope change. While many organizations still use only documents to manage requirements, others manage their requirements baselines using software tools. These tools allow requirements to be managed in a database, and usually have functions to automate traceability (e. g., by allowing electronic links to be created between parent and child requirements, or between test cases and requirements), electronic baseline creation, version control, and change management. Usually such tools contain an export function that allows a specification document to be created by exporting the requirements data into a standard document application.
Дизайн
Егер шығындар дәл анықталса және күтілетін пайда жеткілікті болса, жоба жобалау кезеңіне көше алады. Жобалау кезеңіндегі басты талаптарды басқару қызметі – жобалау нәтижелерін талаптар құжатымен салыстырып, жұмыстың жоспарланған шеңберде жүріп жатқанын қамтамасыз ету болып табылады. Мұнда да сәттілікке икемділік маңызды. Міне, жоба ортасынан масштабты өзгеріске ұшырап, сәтті аяқталған классикалық оқиға. 80-жылдардың басында Ford автокөлік дизайнерлері бензин бағасының онжылдық соңына қарай галонға 3,18 долларға жетеді деп күткен. Ford Taurus дизайнының ортасында бағалар галонға шамамен 1,50 долларға төмендеді. Дизайнерлер тобы бензин бағасы төмен болса, үлкен, ыңғайлы және қуатты машина жасауға болатынын шешті, сондықтан машинаны қайта жобалады. Taurus-тың жаңа үлгісі шыққан кезде бүкіл елде рекордтық сатылым көрсеткіштері тіркелді, себебі ол өте кең және жүргізуге ыңғайлы болды. Бірақ көп жағдайда бастапқы талаптардан мұндай дәрежеде ауытқу сәтті аяқталмайды. Сондықтан талаптар құжаты – командаға жобалаудағы өзгерістер туралы шешім қабылдауға көмектесетін маңызды құрал болып табылады.
Assuming that costs are accurately determined and benefits to be gained are sufficiently large, the project can proceed to the Design stage. In Design, the main requirements management activity is comparing the results of the design against the requirements document to make sure that work is staying in scope. Again, flexibility is paramount to success. Here’s a classic story of scope change in mid stream that actually worked well. Ford auto designers in the early ‘80s were expecting gasoline prices to hit $3.18 per gallon by the end of the decade. Midway through the design of the Ford Taurus, prices had centered to around $1.50 a gallon. The design team decided they could build a larger, more comfortable, and more powerful car if the gas prices stayed low, so they redesigned the car. The Taurus launch set nationwide sales records when the new car came out, primarily because it was so roomy and comfortable to drive. In most cases, however, departing from the original requirements to that degree does not work. So the requirements document becomes a critical tool that helps the team make decisions about design changes.
Құрылыс және сынау
Құрылыс және сынақ кезеңінде талаптарды басқарудың негізгі міндеті – жұмыс пен шығындардың жоспарланған кестеге және бюджетке сәйкес болуын, ал құрылып жатқан құралдың белгіленген талаптарға қанағаттандыруын қамтамасыз ету. Бұл кезеңде қолданылатын басты құрал – прототип жасау және итеративті сынау. Бағдарламалық қолданба үшін пайдаланушы интерфейсі қағазға түсіріліп, бағдарламалық жасақтаманың негізгі құрылымы салынып жатқанда, потенциалды пайдаланушылармен сынақтан өтуі мүмкін. Осы сынақтардың нәтижелері пайдаланушы интерфейсін жобалау бойынша нұсқаулыққа жазылып, интерфейсті дамытуға дайын болған кезде жобалау тобына тапсырылады. Осы кезеңнің маңызды аспектісі – растау. Бұл растау жұмысы талаптың дұрыс іске асырылғанын тексеруге бағытталған. Растаудың 4 әдісі бар: талдау, тексеру, сынау және демонстрация. Мысалы, бағдарламалық жасақтаманы сандық түрде орындау нәтижелері немесе желілік сынақтан өту, талап орындалғанына талдаулық дәлелдер ұсынады. Сондай-ақ, жеткізушінің құжаттамасын немесе техникалық сипаттамаларын тексеру арқылы да талаптар расталады. Бағдарламалық жасақтаманы зертханалық жағдайда сынау немесе көрсету де талаптарды растауға мүмкіндік береді: сынақ түрі ретінде зертханаға (немесе сынақ жүйесіне) әдетте жатпайтын сынақ жабдықтары қолданылады. Сынақ процедуралары, қадамдарды және күтілетін нәтижелерді егжей-тегжейлі сипаттайды, соның нәтижесінде қандай нәтижелерді күту керектігін нақты көрсетеді. Қадам немесе қадамдар жиынтығы аяқталғаннан кейін, соңғы қадамның күтілетін нәтижесінде көрінген нәтижелер көрсетіліп, қандай талап немесе талаптар расталғаны (нөмірленген) айқындалады. Талаптың нөмірі, атауы және мәтіні сынақ құжатының басқа бөлімінде байланыстырылған.
In the construction and testing stage, the main activity of requirements management is to make sure that work and cost stay within schedule and budget, and that the emerging tool does in fact meet the requirements set. A main tool used in this stage is prototype construction and iterative testing. For a software application, the user interface can be created on paper and tested with potential users, while the framework of the software is being built. Results of these tests are recorded in a user interface design guide and handed off to the design team when they are ready to develop the interface. An important aspect of this stage is verification. This effort verifies that the requirement has been implemented correctly. There are 4 methods of verification: analysis, inspection, testing, and demonstration. Numerical software execution results or through put on a network test, for example, provides analytical evidence that the requirement has been met. Inspection of vendor documentation or spec sheets also verifies requirements. Testing or demonstrating the software in a lab environment also verifies the requirements: a test type of verification will occur when test equipment not normally part of the lab (or system under test) is used. Comprehensive test procedures which outline the steps, and their expected results clearly identify what is to be seen as a result of performing the step. After the step or set of steps is completed the last step's expected result will call out what has been seen and then identify what requirement or requirements have been verified (identified by number). The requirement number, title and verbiage are tied together in another location in the test document.
Талаптардың өзгеруін басқару
Бағдарламалық жасақтаманы әзірлеу жобасының ешқайсысы да жобаға кейбір өзгерістер енгізуді сұрамай аяқталмайды. Бұл өзгерістер дайын өнімді қолдану жоспарланған ортаның өзгеруінен, бизнес өзгерістерінен, заңнамалық өзгерістерден, талаптардың бастапқы сипаттамасындағы қателерден, технологияның мүмкіндіктерінің шектеулерінен, қауіпсіздік ортасының өзгеруінен және тағы да басқа себептерден туындауы мүмкін. Талаптарды өзгертуді басқаруға мүдделі тараптардан өзгеріс туралы өтініштерді қабылдау, алынған өзгеріс өтініштерін тіркеу, оларды іске асырудың маңыздылығы мен тәртібін талдау және анықтау, өзгеріс өтініштерін іске асыру, іске асыру сапасын бақылау және өзгеріс өтініштерін жабу кіреді. Содан кейін өзгеріс өтініштерінің мәліметтері жиналып, талданады, тиісті көрсеткіштер есептеледі және ұйымдық білім қорына енгізіледі.
Hardly would any software development project be completed without some changes being asked of the project. The changes can stem from changes in the environment in which the finished product is envisaged to be used, business changes, regulation changes, errors in the original definition of requirements, limitations in technology, changes in the security environment and so on. The activities of requirements change management include receiving the change requests from the stakeholders, recording the received change requests, analyzing and determining the desirability and process of implementation, implementation of the change request, quality assurance for the implementation and closing the change request. Then the data of change requests be compiled, analyzed and appropriate metrics are derived and dovetailed into the organizational knowledge repository.
Шығару
Талаптарды басқару өнім шығарылғаннан кейін де тоқтамайды. Осы сәттен бастап, қолданбаның қабылдануы туралы түсетін мәліметтер жиналып, келесі нұсқаның немесе жаңа өнімнің зерттеу сатысына беріледі. Осылайша, процесс қайта басталады.
Requirements management does not end with product release. From that point on, the data coming in about the application’s acceptability is gathered and fed into the Investigation phase of the next generation or release. Thus the process begins again.
Құрал жасау
Талаптарды басқаруды қолдау үшін құрал алу оңай шаруа емес және оны кең ауқымды процесс жақсарту жобасының бір бөлігі ретінде жүзеге асыру керек. Көптен бері, бір құрал сатып алынып, жобаға орнатылған соң, ол жобаның талаптарды басқаруға қатысты барлық қажеттіліктерін шеше алады деген пікір қалыптасқан. Дегенмен, талаптарды басқаруды қолдау үшін құралды сатып алу немесе жасау – қымбатқа түсетін шешім болуы мүмкін. Ұйымдар қымбат қолдау шарттарымен жүктелуі мүмкін, құралды пайдалануды үйренуге және оны нақты қажеттіліктерге бейімдеуге артық күш жұмсалып, дұрыс емес шешімдерге әкелетін тиімсіз пайдалануға ұшырауы мүмкін. Ұйымдар өздерінің нақты қажеттіліктерін қамтамасыз ететін құралдарды таңдау үшін, оларды даму процесі мен құралдар жиынтығының аясында кезең-кезеңімен қарастыруы керек. Құралдар Талаптарды із кестесінде ұсынылған.
Acquiring a tool to support requirements management is no trivial matter and it needs to be undertaken as part of a broader process improvement initiative. It has long been a perception that a tool, once acquired and installed on a project, can address all of its requirements management related needs. However, the purchase or development of a tool to support requirements management can be a costly decision. Organizations may get burdened with expensive support contracts, disproportionate effort can get misdirected towards learning to use the tool and configuring it to address particular needs, and inappropriate use that can lead to erroneous decisions. Organizations should follow an incremental process to make decisions about tools to support their particular needs from within the wider context of their development process and tooling. The tools are presented in Requirements traceability.