Програмиране в екип
Категория: Интернет
неделя, 10 Февруари 2002 0:00ч
Опитните разработчици на приложения знаят, че написването на програмата е само половината от цялата работа. При големите проекти, в които участват много разработчици, проблемите само се умножават. Достатъчно е да направите някаква промяна в средата, за да получите хаотични резултати. Екипният подход към разработката на приложения изисква огромен обем подготвителна работа и голяма дисциплина, но ако трябва да управлявате сложен проект, съществуват множество инструменти, които биха ви спестили време, средства и кавги.
Използваните тук инструменти са насочени към разработчици, създаващи комерсиални приложения, а не към автори на Web сайтове. Продуктите в тези прегледи носят структурата на една или повече страни от даден програмен проект. Ние сме се спрели на следните пет формални етапа от процеса на разработка на един програмен продукт:
Управлението на изискванията (спецификациите) представлява документирането на целите на проекта.
Моделирането, при което обикновено се използва Unified Modeling Language (UML), осигурява на разработчиците графичен начин за представяне на логическата структура на техните проекти.
Управлението на версиите не позволява на повече от едно лице да променя даден файл в определен момент от времето, с което се гарантира, че всеки има достъп до правилната версия на този файл.
Проследяването на дефектите и изпитанията представлява изпробване на правилното действие на приложенията и това дали са изпълнени изискванията, като към съответните ръководни органи се изпращат доклади за открити програмни грешки и предложения за усъвършенствания.
Средствата за комуникация включват дискусионни табла и средства за анотиране на файлове.
Никоя софтуерна фирма не е решила всички тези задачи едновременно (макар Rational Software Corp. силно да се доближава до това). Ето защо разгледаните пакети не могат да бъдат сравнявани директно. Обикновено те се използват в съчетание с инструменти на други фирми, така че да може да използвате най-добрите компоненти от дадена област. Освен това те съхраняват информацията за проекта и текстовете на програмите в база данни, използвана като хранилище, осигуряващо по-добра организация.
