Журнал LinuxFormat - перейти на главную

LXF155: Планировщики проекта

Материал из Linuxformat
Версия от 10:29, 25 июня 2018; Olkol (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск


Сравнение:= Пла­ни­ров­щи­ки про­ек­тов

Каждый месяц мы сравниваем тысячи программ – а вы можете отдыхать!

Мар­ко Фио­рет­ти ищет, чем Linux по­мо­жет менед­же­рам про­ек­тов.

LXF155.round.illo opt.jpeg


П о­следний раз мы рас­смат­ри­ва­ли со­вмес­ти­мые с Linux про­грам­мы управ­ления про­ек­та­ми три го­да на­зад – и от­ме­ти­ли три мо­мен­та. Во-пер­вых, именно такие про­грам­мы удержива­ли неболь­шой, но важ­ный клас­с поль­зо­ва­те­лей от пе­рехода на сво­бод­ные ОС. За­тем мы вы­яснили, что вы­бор здесь мень­ше, чем в дру­гих клас­сах при­ло­жений для них. И по­следнее... ну, об этом мы по­го­во­рим в кон­це на­ше­го Сравнения.


Пер­вые два из выводов 2009 го­да в основ­ном по-прежнему вер­ны. По­пу­ляр­ность об­лач­ных вы­чис­лений, ве­ро­ят­но, снизи­ла важ­ность на­столь­ных про­грамм по сравнению с про­шлым, хо­тя, по нашему мнению, они ого как да­ле­ки от ги­бе­ли. Та­к что пер­вый пункт, пожалуй, се­го­дня менее ва­жен для менед­же­ров про­ек­тов, чем рань­ше – хотя бы для неко­то­рых ор­ганиза­ций.

Вто­рой вывод, ко­то­рый, похоже, касает­ся и об­лач­ных вы­чис­лений, оче­виден. В 2009 го­ду мы пред­ста­ви­ли пять на­столь­ных про­грамм. На сей раз у нас их че­ты­ре, и не по­то­му, что нам лень по­ка­зать вам боль­ше. Про­сто ока­за­лось труд­но най­ти боль­ше менед­же­ров про­ек­тов, про­стых в уста­нов­ке (по этой при­чине здесь нет Calligra Plan), функ­цио­наль­ных на­столь­ко, что­бы быть по­лез­ны­ми, доступ­ных по ли­цен­зии сво­бод­но­го ПО/от­кры­то­го ко­да, ак­тив­но под­дер­жи­вае­мых и ис­поль­зуе­мых, и (ес­ли мы рас­смат­ри­ва­ли их в 2009 го­ду) доста­точ­но ушед­ших впе­ред за три го­да, что­бы стать достой­ны­ми но­во­го об­зо­ра.

Это стран­но, ведь управ­ление про­ек­том бы­ло и оста­ет­ся – да­же ес­ли мно­гие из нас хоть раз, да же­ла­ли менед­же­ру про­ек­тов лоп­нуть – важ­ной и от­вет­ст­вен­ной дея­тель­но­стью, тре­бую­щей хо­ро­шей спе­циа­ли­зи­ро­ван­ной про­грам­мы, при­чем доста­точ­но эф­фек­тив­ной. Кро­ме то­го, как вы про­чте­те че­рез па­ру се­кунд, хо­тя вы­бор планировщиков про­ек­тов «Сво­бод­ных, как Сво­бо­да» не так уж ве­лик, эти при­ло­жения – отнюдь не бес­по­лез­ны­е иг­руш­ки. Мо­жет, нам боль­ше и не на­до? Раз­беремся.

dotProject

От­лич­ный менед­жер про­ек­тов LAMP для команд, рас­се­ян­ных в Ин­тернете.

(thumbnail)
Все на­чи­на­ет­ся в ок­не соз­да­ния про­ек­та dotProject. Ес­те­ст­вен­но, ко­гда вы соз­да­ди­те хо­тя бы од­ну ком­па­нию.

В от­ли­чие от дру­гих про­грамм Сравнения, dotProject – се­те­вое при­ло­жение, по­стро­ен­ное на стан­дарт­ном ком­плек­те LAMP (Linux, Apache, MySQL, PHP). Ус­та­нов­ка тре­бу­ет боль­ше уси­лий, чем для на­столь­ной про­грам­мы, и не слиш­ком хо­ро­шо до­ку­мен­ти­ро­ва­на, но не так уж и слож­на.

Файл README пред­ла­га­ет ли­бо сле­до­вать ин­ст­рук­ци­ям на web-странице, ко­то­рой (в де­каб­ре 2011 го­да) не су­ще­ст­ву­ет, ли­бо на­пра­вить ваш брау­зер в ди­рек­то­рию сер­ве­ра, где рас­па­ко­вы­ва­лись про­грам­мы. Тогда у вас возникнет со­об­ще­ние об ошиб­ке, по­то­му что от­сут­ст­ву­ет дей­ст­вую­щий файл на­строй­ки, а че­рез па­ру се­кунд поя­вит­ся PHP-страница уста­нов­щи­ка dotProject. Пре­ж­де чем жать на кноп­ку Start Installation, внима­тель­но изу­чи­те со­об­щение под ней. Там на­пи­са­но, что на­до сде­лать пе­ред тем, как про­дол­жить. Обыч­но, ес­ли у вас уже есть и ра­бо­та­ет LAMP, нуж­но толь­ко соз­дать учет­ную запись MySQL и несколь­ко ди­рек­то­рий, а за­тем сле­до­вать дру­гим ин­ст­рук­ци­ям на этой странице.

Сна­ча­ла ис­поль­зо­вание dotProject несколь­ко оза­да­чи­ва­ет тех, кто при­вык к дру­гим при­ло­жениям для управ­ления про­ек­та­ми: кое-что мо­жет по­ка­зать­ся им ненуж­ным. Са­мый важ­ный объ­ект, ко­то­рый тре­бу­ет­ся соз­дать – то, что в до­ку­мен­та­ции име­ну­ет­ся Company [Пред­при­ятие]. Это мо­жет быть ва­шим на­стоя­щим пред­при­яти­ем – или не быть: про­грам­ме все рав­но, лишь бы вы ее соз­да­ли и да­ли ей вла­дель­ца. В dotProject, Company – это про­сто ок­но, со­дер­жа­щее и со­еди­няю­щее при­ме­ры дру­гих за­пи­сей dotProject, та­ких, как Projects [Про­ек­ты], Tasks [За­да­чи], Users [Поль­зо­ва­те­ли] и Contacts [Кон­так­ты].

Объ­ек­ты dotProject, та­кие, как Projects и Users, долж­ны всегда при­над­ле­жать од­ной, и толь­ко од­ной, су­ще­ст­вую­щей Company. По­это­му и на­до всегда на­чи­нать с ком­паний: в dotProject нет ино­го спо­со­ба ска­зать о свя­зи ме­ж­ду Project и User. Од­на­ко вы мо­же­те при­пи­сы­вать объ­ек­ты од­ной Company к дру­гой, что­бы ими­ти­ро­вать ре­ор­ганиза­цию или про­сто пе­ре­бро­сить че­ло­ве­ка из од­ной ко­ман­ды в дру­гую.

А вот объ­ек­ты вро­де Contacts не долж­ны при­над­ле­жать ка­кой-ли­бо Company. На са­мом де­ле, Contacts в dotProject – это про­сто Users, не имею­щие воз­мож­но­сти вой­ти в сис­те­му. Объ­ек­ты Task – это дей­ст­вия, соз­даю­щие про­ект. Их жур­нал со­дер­жит все необ­хо­ди­мое для про­вер­ки, идет ли ваш про­ект по гра­фи­ку, сколь­ко че­ло­ве­ко-ча­сов на него за­тра­че­но, и т. п.

Ес­ли вы хо­ти­те соз­дать Company, то есть по­лу­чить воз­мож­ность сде­лать что-то в dotProject, вы долж­ны быть ли­бо ад­минист­ра­то­ром уста­нов­лен­ной у вас dotProject, или иметь ло­гин Project Manager с пра­ва­ми ад­минист­ра­то­ра. Да­же ес­ли вы – един­ст­вен­ный поль­зо­ва­тель dotProject, со­ве­ту­ем соз­дать от­дель­ный ло­гин Project Manager и для по­все­днев­ной ра­бо­ты ис­поль­зо­вать толь­ко его, вме­сто ло­ги­на Administrator: ес­ли вы и на­пу­тае­те в сво­ем про­ек­те, рис­ка по­вре­дить всю уста­нов­ку не бу­дет. DotProject соз­дан на мо­ду­лях PHP и ра­бо­та­ет че­рез них. Как всегда, для ря­да ди­ст­ри­бу­ти­вов Linux име­ют­ся основ­ные мо­ду­ли, вклю­чен­ные в сжа­тый ар­хив на сай­те, ко­то­рые обес­пе­чи­ва­ют ба­зо­вые функ­ции, и мо­ду­ли рас­ши­рения от внеш­них раз­ра­бот­чи­ков.

(thumbnail)
Диа­грам­мы Ган­тта в dotProject про­сты, но про­яс­ня­ют, что на­до сде­лать.

По­ми­мо спо­соб­но­сти управ­лять объ­ек­та­ми и соз­да­вать диа­грам­мы Ган­тта [Gantt], мо­ду­ли яд­ра обес­пе­чи­ва­ют та­кие функ­ции, как соз­дание ка­лен­да­ря, основ­ные дис­кусси­он­ные фо­ру­мы и фай­ло­вый менед­жер, до­полнен­ный про­сты­ми функ­ция­ми управ­ления вер­сия­ми. Раз­но­об­раз­ные диа­грам­мы Ган­тта, пусть да­же это ста­тич­ные и до­воль­но при­ми­тив­ные изо­бра­жения, по­мо­гут вам охва­тить бы­ст­рым взгля­дом все ва­ши за­да­чи и их за­ви­си­мо­сти.

Мож­но так­же соз­да­вать ре­зерв­ные ко­пии в фор­ма­те XML. Од­на­ко уч­ти­те, по­жа­луй­ста, что эта функ­ция по­лез­на для ана­ли­за и об­ра­бот­ки дан­ных с по­мо­щью дру­гих при­ло­жений, но не яв­ля­ет­ся са­мым бы­ст­рым спо­со­бом восста­но­вить dotProject, ес­ли что-то пой­дет не так. На­мно­го луч­ше на­стро­ить за­дание cron, соз­даю­щее тек­сто­вый дамп всей ба­зы дан­ных MySQL по крайней ме­ре раз в день.

Ог­раничения JavaScript и PHP, конеч­но, де­ла­ют dotProject менее при­вле­ка­тель­ным ви­зу­аль­но, чем его со­перники, ве­ду­щие на­ча­ло из ра­бо­че­го сто­ла. Но пусть это не от­пу­ги­ва­ет вас от дан­но­го ин­ст­ру­мен­та. Ес­ли ва­ши по­треб­но­сти по управ­лению про­ек­том не очень слож­ны, dotProject мо­жет стать от­лич­ным вы­бо­ром. Осо­бен­но ес­ли вы хо­ти­те ра­бо­тать в так на­зы­вае­мом об­ла­ке, то есть ес­ли ва­ша ра­бо­та долж­на быть доступ­на он­лайн из лю­бо­го мес­та – как для вас, так и для чле­нов ва­шей ко­ман­ды. В этом слу­чае сер­вер­ное при­ло­жение, по­доб­ное dotProject, мо­жет обеспечить на­мно­го большую эф­фек­тивность.

KPlato

Управ­ление про­ек­та­ми внут­ри KDE и KOffice.

(thumbnail)
Впол­не ожи­дае­мо, KPlato вы­гля­дит ак­ку­рат­ным и дру­же­люб­ным, как и Kalendar и мно­гие дру­гие при­ло­же­ния KDE.

KPlato – это ком­понент KOffice для управ­ления про­ек­та­ми. Или сле­довало употребить про­шед­шее вре­мя? На вре­мя на­пи­сания ста­тьи сайт koffice.org не упо­ми­на­ет KPlato как час­ть па­ке­та. Но KPlato по-прежнему входит в па­ке­ты KOffice всех по­пу­ляр­ных ди­ст­ри­бу­ти­вов Linux. Опи­сан­ная здесь вер­сия – из ре­лиза KOffice 2.3.3 для Fedora 16.

Его пер­вая (и для мно­гих – глав­ная) от­ли­чи­тель­ная чер­та – чет­кий и ин­туи­тив­ный вид, как у KOffice, а также ви­зу­аль­ная и функ­цио­наль­ная ин­те­гра­ция с KDE.

На­чаль­ная на­строй­ка на­мно­го ров­нее, чем в dotProject, но не за­будь­те сменить Task Defaults [На­строй­ки по умол­чанию] в Settings > Configure KPlato [Па­ра­мет­ры > На­строй­ка KPlato], ина­че придется ра­бо­тать с бес­по­лез­ны­ми дан­ны­ми по умол­чанию (1 ян­ва­ря 2000 го­да) в ка­че­­ст­ве конеч­но­го и на­чаль­но­го вре­мени. Tools > Define Estimate Conversion [Ин­ст­ру­мен­ты > Оп­ре­де­лить] от­кро­ет всплы­ваю­щее ок­но для на­стройки ко­ли­че­­ст­ва ра­бо­чих ча­сов в год, в ме­сяц, в неде­лю и в день.

По­ми­мо основ­ной ра­бо­чей об­лас­ти, в KPlato есть два «до­ке­ра», т. е. две панели: View Selector [Вы­бор ви­да] и Scripts [Скрип­ты]. Пе­ре­тас­ки­вать и пе­ре­ком­поновы­вать до­ке­ры в основ­ном окне можно раз­ны­ми спо­со­ба­ми. По умол­чанию ото­бра­жа­ет­ся толь­ко пер­вый. Щел­чок по ма­лень­ко­му знач­ку-ром­би­ку в верхнем пра­вом уг­лу от­де­лит до­кер от ок­на или вернет об­рат­но.

Функции KPlato рас­ши­ряе­мы с по­мо­щью JavaScript, ECMAScript или скрип­тов Python. Спи­ски до­ке­ра скрип­тов уже до­ступ­ны. Кноп­ка с га­еч­ным клю­чом в том же до­ке­ре от­кро­ет менед­жер скрип­тов, где мож­но до­бавить но­вые скрип­ты с по­мо­щью гра­фи­че­­ско­­го мас­те­ра. А до­кер View Selector – сво­его ро­да до­бавоч­ное ме­ню, об­лег­чаю­щее пе­реход с од­ной панели, или, точнее, функ­ции KPlato, на дру­гую.

Он раз­де­лен на три час­ти: Editors [Ре­дак­то­ры], Views [Ви­ды] и Reports [От­че­ты]. За­пи­си в пер­вом бло­ке от­кры­ва­ют несколь­ко ре­дак­то­ров дан­ных KPlato – по од­но­му на ка­ж­дый из объ­ек­тов, с ко­то­ры­ми обыч­но ра­бо­та­ют в управ­лении про­ек­та­ми: Work and Vacation Calendars [Гра­фи­ки Ра­бо­ты и От­пусков], Cost Breakdown Structure [Струк­ту­ра Раз­бив­ки Рас­хо­дов], Resources [Ре­сур­сы], Tasks [За­да­чи] (в гра­фи­че­­ском ре­жи­ме или в ви­де спи­ска], Dependencies [Взаи­мо­свя­зи] и Schedules [Сро­ки ра­бот].

При на­жа­тии на один из этих ре­дак­то­ров основ­ную часть ок­на Kplato за­пол­ня­ет его ин­тер­фейс, и со­от­вет­ст­вую­щим об­ра­зом из­ме­ня­ет­ся ме­ню на­вер­ху. В Work and Vacation вы мо­же­те на­страи­вать и объ­е­ди­нять несколь­ко ка­лен­да­рей, ли­бо с ну­ля, ли­бо ре­дак­ти­руя ба­зо­вый (40-ча­со­вая ра­бо­чая неде­ля с понедельника по пятницу). Ре­дак­тор Tasks по­зво­ля­ет вам вве­сти Task Name [На­звание За­да­чи], Responsible [От­вет­ст­вен­но­го], Allocation [Рас­пре­де­ление], Calendar [Ка­лен­дарь], Risk Assessment [Оцен­ку Рис­ков], Constraints [Ог­раничения] и несколь­ко рас­хо­дов по ка­ж­дой за­да­че.

В том же окне вы мо­же­те рас­по­ло­жить все имею­щие­ся за­да­чи в ие­рар­хи­че­­ском по­ряд­ке. Раз­дел Schedules по­зво­ля­ет вам со­став­лять... естественно, гра­фи­ки ра­бот, да еще и ана­ли­зи­ро­вать кри­ти­че­­ские пу­ти и жур­на­лы со­став­ления гра­фи­ков.

[[Файл: | left |thumb|300px| KPlato уме­ет ото­бра­жать взаи­мо­свя­зи и за­да­чи в фор­ма­те гра­фи­че­ско­го дре­ва.]] Панель Resources в KPlato – это то ме­сто, где пе­ре­чис­ля­ют­ся или ре­дак­ти­ру­ют­ся все че­ло­ве­че­­ские и ма­те­ри­аль­ные ре­сур­сы те­ку­ще­го про­ек­та. Два­ж­ды щелк­нув по со­от­вет­ст­вую­щей ячей­ке, для ка­ж­до­го из них мож­но на­стро­ить кон­такт­ную ин­фор­ма­цию и нор­маль­ные и сверх­уроч­ные став­ки. Вдо­ба­вок к этой основ­ной ин­фор­ма­ции мож­но ука­зать, ка­кой ка­лен­дарь ис­поль­зу­ет­ся для ка­ж­до­го ре­сур­са (что от­лич­но под­хо­дит для управ­ления ра­ботника­ми по несколь­ким кон­трак­там с час­тич­ной за­ня­то­стью), а так­же пе­ри­од его дей­ст­вия и ко­ли­че­­ст­во вре­мени в этот пе­ри­од. [Спи­сок], вы­брав необ­хо­ди­мое во View Selector. Когда вы на­хо­ди­тесь там, щел­чок по тек­сту или знач­ку, свя­зан­но­му с ка­ж­дой за­да­чей, по­втор­но от­кро­ет ок­но на­строй­ки.

Оп­ре­де­лив все за­да­чи, со­став­ляю­щие ваш про­ект, мо­же­те про­ве­рить их взаи­мо­связь в ре­жи­ме Graphic [Гра­фи­че­­ском] или List

Ре­жи­мы про­смот­ра KPlato – это спо­соб про­ана­ли­зи­ро­вать ста­тус и ход про­ек­та, когда вы рас­ста­ви­те все тре­буе­мые сро­ки. От­дель­ный ре­жим от­ве­ден на мас­шта­би­руе­мые диа­грам­мы Ган­тта с ав­то­за­полнением про­цен­тов для ка­ж­дой за­да­чи. Дру­гие доступ­ные ре­жи­мы вклю­ча­ют гра­фи­ки и таб­ли­цы для ото­бра­жения ста­ту­са и хо­да все­го Про­ек­та или лю­бой из его за­дач, а так­же про­смотр вы­полнения и Work Package. Щел­чок по­сре­ди них ак­ти­ви­ру­ет всплы­ваю­щее ок­но, где мож­но на­стро­ить, что бу­дет ото­бра­жать­ся в гра­фи­ках. KPlato мо­жет так­же генери­ро­вать диа­грам­мы рас­пре­де­ления ра­бот.

Об­ласть Report [От­чет] во View Selector по­зво­ля­ет уви­деть или вы­вес­ти на пе­чать все от­че­ты, ранее соз­дан­ные с по­мо­щью пол­но­функ­цио­наль­но­го, но слож­но­го ре­дак­то­ра от­че­тов [Tools > Reports > Create Report]: от­че­ты KPlato мо­гут со­дер­жать текст, пе­ре­мен­ные за­дач, яр­лы­ки, кли­парт, раз­но­об­раз­ные гра­фи­ки и схе­мы, штрих-ко­ды. В об­щем и це­лом, KPlato кон­ца 2011 го­да вы­гля­дит весь­ма непло­хим ре­шением для менед­же­ров про­ек­тов, ко­то­рым ну­жен про­стой, сим­па­тич­ный и пер­спек­тив­ный ин­тер­фейс. При оди­на­ко­вой про­сто­те уста­нов­ки, его ро­дич, Calligra Plan, мо­жет стать его аль­тер­на­ти­вой, ис­поль­зую­щей те же фай­лы про­ек­та.

Персональные инструменты
купить
подписаться
Яндекс.Метрика