Разлика между версии на „Екстремно програмиране“

Направо към навигацията Направо към търсенето
м
Бот: Козметични промени
м (Бот: Козметични промени)
 
* '''Fine scale feedback:'''
** '''''[[Програмиране по двойки]]''''' – двама програмисти, които работят заедно на един компютър, driver и navigator. Докато driver-a пише на компютъра, navigator-а следи работата му. И е добре на половин час да си разменят ролите, а всеки ден да се сменят партньорите. Предимствата на pair programming-а са че по този начин се пише по-верен код, правят се по-малко логически грешки; разменят се знания, защото колкото и да знае даден човек никога не може да знае всичко и винаги може да научи повече; така се сближават хората от екипа, нещо много важно за XP. Ако хората се сменят по-често повече от тях ще бъдат въведени в различните features и по този начин всеки ще е много по-добре запознат с цялостния продукт и комуникацията ще е по-лесна. Смята се, че по този начин има по-малко прекъсвания на работата, което води по-голяма продуктивност. Друго предимство е, че по-малко компютри са необходими, за да се свърши работата, при което свободните могат да бъдат използвани за други цели.
** '''''Planning Game''''' – основния planning process; самият planning game е среща на екипа, която се състои веднъж на всяка итерация (обикновено веднъж седмично). Самият planning process се състои от 2 части: release planning и iteration planning
** '''''Release Planning''''' – фокусира върху това какви изисквания има за следващия release. Състои се от 3 фази:
*** '''''Exploration Phase''''' – клиента казва какви са изискванията му
*** '''''Commitment Phase''''' – има договаряне каква точно функционалност ще се търси при следващия release и кога се очаква да излезе
*** '''''Steering Phase''''' – при тази фаза изискванията може да бъдат подобрени, да бъдат добавени нови, да бъдат премахнати някои от старите
** '''''Iteration Planning''''' – Тук се обсъждат вече дейностите и задачите на разработчиците, клиента не се намесва. Състои се от 3 фази:
*** '''''Exploration Phase''''' – Изискванията се разпределят в различни задачи.
*** '''''Commitment Phase''''' – Задачите се разпределят между разработчиците и ще бъде оценено времето, необходимо за завършването им
*** '''''Steering Phase''''' – Представят се завършените задачи и се сравняват с предварителните изисквания

Навигация