Регистрация  |  Вход

Документирование проектов

Добрый день, столкнулся с тем, что все проекты, которые ведутся у нас на фирме не имеют документации, что становится большой проблемой, а если к этому добавить, что над классом может трудиться более 5 человек - становится совсем грустно..))

Хотел узнать, как организовано документирование у Вас.
Спасибо.

mik
Добрый день, столкнулся с тем, что все проекты, которые ведутся  у нас на фирме не имеют документации, что становится большой проблемой, а если к этому добавить, что над классом может трудиться более 5 человек - становится совсем грустно..))

Хотел узнать, как организовано документирование у Вас.
Спасибо.

Боюсь что это проблема не только вашей фирмы.

У нас тоже отсутствует какая-либо документацию и все понимамают что это плохо, но ничего не делается для улучшения ситуации.
Часто о новом функционале узнаешь когда уже напишешь свой велосипед.
Это проблема больших фирм, где отсутствует четкая иерархия
По поводу документации, у меня только один совет исходя из практического опыта - максимально комментировать код, который пишешь. Комментировать так, чтобы понял человек, который придет после тебя.

Боюсь что это проблема не только вашей фирмы.

У нас тоже отсутствует какая-либо документацию и все понимамают что это плохо, но ничего не делается для улучшения ситуации.
Часто о новом функционале узнаешь когда уже напишешь свой велосипед.
Это проблема больших фирм, где отсутствует четкая иерархия :(

[b]По поводу документации, у меня только один совет исходя из практического опыта - [color=#0000FF]максимально комментировать код[/color], который пишешь. Комментировать так, чтобы понял человек, который придет после тебя. [/b]

Dmitry Shnyrev
Боюсь что это проблема не только вашей фирмы.

У нас тоже отсутствует какая-либо документацию и все понимамают что это плохо, но ничего не делается для улучшения ситуации.
Часто о новом функционале узнаешь когда уже напишешь свой велосипед.
Это проблема больших фирм, где отсутствует четкая иерархия
По поводу документации, у меня только один совет исходя из практического опыта - максимально комментировать код, который пишешь. Комментировать так, чтобы понял человек, который придет после тебя.


Есть специальная утилита для создания документации из apex code на основе коментариев. Поищу потом ссылку скину.

[quote="Dmitry Shnyrev"]Боюсь что это проблема не только вашей фирмы.

У нас тоже отсутствует какая-либо документацию и все понимамают что это плохо, но ничего не делается для улучшения ситуации.
Часто о новом функционале узнаешь когда уже напишешь свой велосипед.
Это проблема больших фирм, где отсутствует четкая иерархия :(

[b]По поводу документации, у меня только один совет исходя из практического опыта - [color=#0000FF]максимально комментировать код[/color], который пишешь. Комментировать так, чтобы понял человек, который придет после тебя. [/b][/quote]
Есть специальная утилита для создания документации из apex code на основе коментариев. Поищу потом ссылку скину.

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

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

Sergey Prichepo
Dmitry Shnyrev
Боюсь что это проблема не только вашей фирмы.

У нас тоже отсутствует какая-либо документацию и все понимамают что это плохо, но ничего не делается для улучшения ситуации.
Часто о новом функционале узнаешь когда уже напишешь свой велосипед.
Это проблема больших фирм, где отсутствует четкая иерархия
По поводу документации, у меня только один совет исходя из практического опыта - максимально комментировать код, который пишешь. Комментировать так, чтобы понял человек, который придет после тебя.


Есть специальная утилита для создания документации из apex code на основе коментариев. Поищу потом ссылку скину.


Да, был бы благодарен..

Я вот на эту ссылку наткнулся: http://techsahre.blogspot.ru/2011/01/apexdoc-salesforce-code-documentation.html

mik
[quote="Sergey Prichepo"][quote="Dmitry Shnyrev"]Боюсь что это проблема не только вашей фирмы.

У нас тоже отсутствует какая-либо документацию и все понимамают что это плохо, но ничего не делается для улучшения ситуации.
Часто о новом функционале узнаешь когда уже напишешь свой велосипед.
Это проблема больших фирм, где отсутствует четкая иерархия :(

[b]По поводу документации, у меня только один совет исходя из практического опыта - [color=#0000FF]максимально комментировать код[/color], который пишешь. Комментировать так, чтобы понял человек, который придет после тебя. [/b][/quote]
Есть специальная утилита для создания документации из apex code на основе коментариев. Поищу потом ссылку скину.[/quote]


Да, был бы благодарен..  

Я вот на эту ссылку наткнулся: [url]http://techsahre.blogspot.ru/2011/01/apexdoc-salesforce-code-documentation.html[/url]

mik
Sergey Prichepo
Dmitry Shnyrev
Боюсь что это проблема не только вашей фирмы.

У нас тоже отсутствует какая-либо документацию и все понимамают что это плохо, но ничего не делается для улучшения ситуации.
Часто о новом функционале узнаешь когда уже напишешь свой велосипед.
Это проблема больших фирм, где отсутствует четкая иерархия
По поводу документации, у меня только один совет исходя из практического опыта - максимально комментировать код, который пишешь. Комментировать так, чтобы понял человек, который придет после тебя.


Есть специальная утилита для создания документации из apex code на основе коментариев. Поищу потом ссылку скину.


Да, был бы благодарен..

Я вот на эту ссылку наткнулся: http://techsahre.blogspot.ru/2011/01/apexdoc-salesforce-code-documentation.html


Всё правильно на основание это проги я и делал документацию там получались симпотичные HTML файлики :)

[quote="mik"][quote="Sergey Prichepo"][quote="Dmitry Shnyrev"]Боюсь что это проблема не только вашей фирмы.

У нас тоже отсутствует какая-либо документацию и все понимамают что это плохо, но ничего не делается для улучшения ситуации.
Часто о новом функционале узнаешь когда уже напишешь свой велосипед.
Это проблема больших фирм, где отсутствует четкая иерархия :(

[b]По поводу документации, у меня только один совет исходя из практического опыта - [color=#0000FF]максимально комментировать код[/color], который пишешь. Комментировать так, чтобы понял человек, который придет после тебя. [/b][/quote]
Есть специальная утилита для создания документации из apex code на основе коментариев. Поищу потом ссылку скину.[/quote]


Да, был бы благодарен..  

Я вот на эту ссылку наткнулся: [url]http://techsahre.blogspot.ru/2011/01/apexdoc-salesforce-code-documentation.html[/url][/quote]
Всё правильно на основание это проги я и делал документацию там получались симпотичные HTML файлики :)

Добрый день, коллеги! Отдельный привет Диме, брестской команде респект!

По своему скромному опыту сужу: не в комментариях в коде дело. Например, вы опытный девелопер и вам дают проект. Конечно, же большинство из вас потянется посмотреть, пощупать существующую архитектуру и вот если ваши коллеги до этого не позаботились о достаточно полной документацией - потратите много времени на изучение "египетско-индуских манускриптов".
Например, я лично пользуюсь замечательным, но не идеальным, языком UML. Диаграммы классов, диаграммы состояний, диаграммы последовательности, компонентов и развертывания дадут вам больше преимущества, чем читать многотонную спеку, набранную 12 кегелем....

По этому поводу выдавил из себя стихотворение (немного не складно, но технологично):

(на мотив "С чего начинается Родина")
С чего начинается кодинг?
C открытия браузера IE,
С хорошей и старой IDE,
Устроившей многим тролинг?

С чего начинается кодинг?
А может с 3-ей версии магов
Или с QA - для поиска багов-
Эдакой продвинутый модинг?

С чего начинается кодинг?
Да, что мы все сверлим как дрель!
У опытных - с моделирования на UML
Вот с чего начинается кодинг.

На основе UML умелые архитекторы создают гибкие системы. Вообщем, кому интересно, могу посоветовать, где почитать и что почитать.

Добрый день, коллеги! Отдельный привет Диме, брестской команде респект!

По своему скромному опыту сужу: не в комментариях в коде дело. Например, вы опытный девелопер и вам дают проект. Конечно, же большинство из вас потянется посмотреть, пощупать существующую архитектуру и вот если ваши коллеги до этого не позаботились о достаточно полной документацией - потратите много времени на изучение "египетско-индуских манускриптов". 
Например, я лично пользуюсь замечательным, но не идеальным, языком UML. Диаграммы классов, диаграммы состояний, диаграммы последовательности, компонентов и развертывания дадут вам больше преимущества, чем читать многотонную спеку, набранную 12 кегелем....

По этому поводу выдавил из себя стихотворение (немного не складно, но технологично):

(на мотив "С чего начинается Родина")
С чего начинается кодинг?
C открытия браузера IE,
С хорошей и старой IDE,
Устроившей многим тролинг?

С чего начинается кодинг?
А может с 3-ей версии магов
Или с QA - для поиска багов-
Эдакой продвинутый модинг?

С чего начинается кодинг?
Да, что мы все сверлим как дрель!
У опытных - с моделирования на UML
Вот с чего начинается кодинг.

На основе UML умелые архитекторы создают гибкие системы. Вообщем, кому интересно, могу посоветовать, где почитать и что почитать.

Art Vegas, привет! Добро пожаловать.

Про UML очень интересно! Сам несколько раз порывался его использовать в работе, да как-то объем информации отпугивал.

Было бы супер, если приведешь какой-нибудь практический пример, ну и конечно советуй где почитать :)

Art Vegas, привет! Добро пожаловать.

Про UML очень интересно! Сам несколько раз порывался его использовать в работе, да как-то объем информации отпугивал.

Было бы супер, если приведешь какой-нибудь практический пример, ну и конечно советуй где почитать :)

Для начала рекомендую с азов. Великого и ужасного Фаулера. Основы UML
http://a1308.ru/books/download/592

Книга живая, много лирики, не сухая. Я, вообще, не люблю сухую документацию.

(На корпоративном блоге стараюсь писать статьи в своеобразном стиле и как раз-таки по UML хочу сделать что-нибудь в стиле статеюшки.)

Если кто-то подается в бизнес-анналитики или архитекторы можем подисскутировать в отдельно топике.

Для начала рекомендую с азов. Великого и ужасного Фаулера. Основы UML
[url]http://a1308.ru/books/download/592[/url]

Книга живая, много лирики, не сухая. Я, вообще, не люблю сухую документацию. 

[i](На корпоративном блоге стараюсь писать статьи в своеобразном стиле и как раз-таки по UML хочу сделать что-нибудь в стиле статеюшки.)[/i]

Если кто-то подается в бизнес-анналитики или архитекторы можем подисскутировать в отдельно топике.

Есть более свежий проект по генерации документации для салесфорса http://scox67.blogspot.co.il/2013/08/sf-apexdoc.html
Но он как и предыдущий реализован с оглядкой на яву. Поэтому личто я им не пользуюсь. Если у вас есть мысли и пожелания как бы сделали процесс генерации документации милости прошу. Сейчас уже реализован проект по парсингу апекс классов и в него можно будет добавить часть по генерации комментариев.

Есть более свежий проект по генерации документации для салесфорса [url]http://scox67.blogspot.co.il/2013/08/sf-apexdoc.html[/url]
Но он как и предыдущий реализован с оглядкой на яву. Поэтому личто я им не пользуюсь. Если у вас есть мысли и пожелания как бы сделали процесс генерации документации милости прошу. Сейчас уже реализован проект по парсингу апекс классов и в него можно будет добавить часть по генерации комментариев.

Добро пожаловать, wilder, на наш форум!
Я чувствую, вы многим нас сможете порадовать.

Добро пожаловать, [b]wilder[/b], на наш форум!
Я чувствую, вы многим нас сможете порадовать.

wilder, читая очередное твое сообщение, я понимаю, что к нам присоединился один из профессионалов мира Salesforce. Добро пожаловать. Может русское сообщество немного встряхнется с твоим появлением, потому что последнее время наблюдается некий спад интереса к этой теме.
Добро пожаловать!

Я думаю не будет наглостью попросить тебя рассказать немного о себе

Сейчас уже реализован проект по парсингу апекс классов и в него можно будет добавить часть по генерации комментариев.

Можно где-нибудь узнать подробности данного проекта? Жуть как интересно!

wilder, читая очередное твое сообщение, я понимаю, что к нам присоединился один из профессионалов мира Salesforce. Добро пожаловать. Может русское сообщество немного встряхнется с твоим появлением, потому что последнее время наблюдается некий спад интереса к этой теме.
Добро пожаловать!

Я думаю не будет наглостью попросить тебя рассказать немного о себе :) 

[quote]Сейчас уже реализован проект по парсингу апекс классов и в него можно будет добавить часть по генерации комментариев.[/quote]
Можно где-нибудь узнать подробности данного проекта? Жуть как интересно!

Про себя особенно нечего рассказывать. il.linkedin.com/in/salesforcedev401/

Проект начался почти 2 года назад, и задумывался он в первую очередь как помощь разработчику для автоматизации повседневных задач. Таких как хранение логинов и паролей от оргов. На сегодняшний день проект включает в себя очень большое число разных инструментов, начиная от классических (запуск кода, запуск SOQL/SOSL) до вполне экзотических (получение полной копии орга или генерация visual force page из стандартного лайаута). Так же в текущую версию интегрирован TimeSheet и SVN. Ну и по мелочи куча разных твиков salesforce.

Про себя особенно нечего рассказывать. il.linkedin.com/in/salesforcedev401/

Проект начался почти 2 года назад, и задумывался он в первую очередь как помощь разработчику для автоматизации повседневных задач. Таких как хранение логинов и паролей от оргов. На сегодняшний день проект включает в себя очень большое число разных инструментов, начиная от классических (запуск кода, запуск SOQL/SOSL) до вполне экзотических (получение полной копии орга или генерация visual force page из стандартного лайаута). Так же в текущую версию интегрирован TimeSheet и SVN. Ну и по мелочи куча разных твиков salesforce.

wilder
генерация visual force page из стандартного лайаута.

ну надо же. получается, что можно создать "макет" будущей VF страницы в виде стандартного лейаута, потом конвертировать его в VF и допилить кастомную часть.

wilder
получение полной копии орга.
Копии метаданных (как например в Эклипсе можно выгрузить весь Орг на локал диск)? или включая всю Data?

[quote="wilder"]генерация visual force page из стандартного лайаута.[/quote]
ну надо же. получается, что можно создать "макет" будущей  VF страницы в виде стандартного лейаута, потом конвертировать его в VF и допилить кастомную часть.

[quote="wilder"]получение полной копии орга.[/quote] Копии метаданных  (как например в Эклипсе можно выгрузить весь Орг на локал диск)?  или включая всю Data?

wilder, вот это понимаю серьезная работа проделана!!!
Я думаю многим разработчиками будет полезны твои инструменты.
Есть ли возможность поделиться с сообществом твоими наработками, рассказать о твоих достижениях?
Я думаю было бы классно описать все подробнее с примерами и скриншотами.
(если есть такая возможность, то буду рад обсудить это напрямую)

wilder, вот это понимаю серьезная работа проделана!!!
Я думаю многим разработчиками будет полезны твои инструменты.
Есть ли возможность поделиться с сообществом твоими наработками, рассказать о твоих достижениях?
Я думаю было бы классно описать все подробнее с примерами и скриншотами.
(если есть такая возможность, то буду рад обсудить это напрямую)

Про себя особенно нечего рассказывать. il.linkedin.com/in/salesforcedev401/
ну тогда позволь, Дмитрий, мне немного рассказать о тебе, чтобы нашим коллегам стало понятно кто к нам присоединился.

Дмитрий ломал Salesforce когда я еще про него не слышал. Когда много лет назад мне довелось начать карьеру Salesforce разработчиком Дмитрий был в числе гуру нашей фирмы. Он приложил руку к моему развитию в области SF и многим нестандартным подходам в работе с системой я научился именно у него. Сейчас Дмитрий продолжает свою карьеру уже за пределами солнечной Беларуси, но не забывает про нас Так что с удовольствием желаю Дмитрий успехов в работе и спасибо что присоединился к нам. Твоя помощь будет очень полезна русскому SF сообществу.

[quote]Про себя особенно нечего рассказывать. il.linkedin.com/in/salesforcedev401/[/quote]
:) ну тогда позволь, Дмитрий, мне немного рассказать о тебе, чтобы нашим коллегам стало понятно кто к нам присоединился.

Дмитрий :) ломал Salesforce когда я еще про него не слышал. Когда много лет назад мне довелось начать карьеру Salesforce разработчиком Дмитрий был в числе гуру нашей фирмы. Он приложил руку к моему развитию в области SF и многим нестандартным подходам в работе с системой я научился именно у него. Сейчас Дмитрий продолжает свою карьеру уже за пределами солнечной Беларуси, но не забывает про нас :)
Так что с удовольствием желаю Дмитрий успехов в работе и спасибо что присоединился к нам. Твоя помощь будет очень полезна русскому SF сообществу.

Как то не скоромно ты написал.
К сожалению поделиться не могу, так как это коммерческий проект. Но в планах создать тестовый орг на котором с некоторыми ограничениями можно будет поиграться с этими тиулами.

Как то не скоромно ты написал. :)

К сожалению поделиться не могу, так как это коммерческий проект. :( Но в планах создать тестовый орг на котором с некоторыми ограничениями можно будет поиграться с этими тиулами.

wilder
Как то не скоромно ты написал.
К сожалению поделиться не могу, так как это коммерческий проект. Но в планах создать тестовый орг на котором с некоторыми ограничениями можно будет поиграться с этими тиулами.

Приветствую!!! будет очень интересно посмотреть на это.

[quote="wilder"]Как то не скоромно ты написал. :)

К сожалению поделиться не могу, так как это коммерческий проект. :( Но в планах создать тестовый орг на котором с некоторыми ограничениями можно будет поиграться с этими тиулами.[/quote]
Приветствую!!! будет очень интересно посмотреть на это.

Den Brown
wilder
генерация visual force page из стандартного лайаута.

ну надо же. получается, что можно создать "макет" будущей VF страницы в виде стандартного лейаута, потом конвертировать его в VF и допилить кастомную часть.

wilder
получение полной копии орга.
Копии метаданных (как например в Эклипсе можно выгрузить весь Орг на локал диск)? или включая всю Data?

Копия всех метаданных включая кастомные поля в managed packages.

Для полной копии данных существуют другие утилиты, например dataloader, pentaho kettle и другие

[quote="Den Brown"][quote="wilder"]генерация visual force page из стандартного лайаута.[/quote]
ну надо же. получается, что можно создать "макет" будущей  VF страницы в виде стандартного лейаута, потом конвертировать его в VF и допилить кастомную часть.

[quote="wilder"]получение полной копии орга.[/quote] Копии метаданных  (как например в Эклипсе можно выгрузить весь Орг на локал диск)?  или включая всю Data?[/quote]

Копия всех метаданных включая кастомные поля в managed packages.

Для полной копии данных существуют другие утилиты, например dataloader, pentaho kettle и другие

Art Vegas
(На корпоративном блоге стараюсь писать статьи в своеобразном стиле и как раз-таки по UML хочу сделать что-нибудь в стиле статеюшки.)

можно ссылку на тот блог? удалось ли написать статью про UML?

Я поднял эту тему так как, как раз разбирался с комментирование кода, и вспомнил, что в этой теме писалось, что единственное реал-лайф решение проблемы с документированием - это как можно больше комментировать код.

Но в голову пришла мысль: таким подходом можно подробно описать проектную логику, выполнение которой реализовано непосредственно через АПЕКС. А SFDC тем и хорош для бизнеса, что так много логики можно покрыть через WFRules, WFActions, validations rules, фильтрах на лук-апах, формульных полях. Получается, что документации, описывающей работу кода, будет недостаточно, чтобы описать работу приложения...

С другой стороны, бизнес-аналитики дают нам UML схемы, описывающие бизнес процессы. Но опять таки - это описание бизнес процесс, а не того как именно работает приложение.

Есть над чем подумать.

[quote="Art Vegas"]
[i](На корпоративном блоге стараюсь писать статьи в своеобразном стиле и как раз-таки по UML хочу сделать что-нибудь в стиле статеюшки.)[/i]
[/quote]

можно ссылку на тот блог? удалось ли написать статью про UML?

Я поднял эту тему так как, как раз разбирался с комментирование кода, и вспомнил, что в этой теме писалось, что единственное реал-лайф решение проблемы с документированием - это как можно больше комментировать код.

Но в голову пришла мысль: таким подходом можно подробно описать проектную логику, выполнение которой реализовано непосредственно через АПЕКС. А SFDC тем и хорош для бизнеса, что так много логики можно покрыть через WFRules, WFActions, validations rules, фильтрах на лук-апах, формульных полях. Получается, что документации, описывающей работу кода, будет недостаточно, чтобы описать работу приложения...

С другой стороны, бизнес-аналитики дают нам UML схемы, описывающие бизнес процессы. Но опять таки - это описание бизнес процесс, а не того как именно работает приложение.

Есть над чем подумать.