Jump to content

    
Sign in to follow this  
Stanislav_S

Организация и управление проектом.

Recommended Posts

если проект относительно небольшой, то в коде дефайнами определяю под какое железо, соответственно проект один. Но есть отдельная папка "прошивки", где лежат скомпилированные прошивки с указанием версий, типа: project_v2.1.16_hw2.x.hex.

Share this post


Link to post
Share on other sites

У себя сделал так.

Есть папка с названием проекта.

В ней папки doc, pcb, src, final.

В doc лежат исходники данных для документации разной, word-овские документы и т.д.

В pcb лежат исходники проектов плат. В src лежат папки pc, mcu, fpga. В каждой из них понятно что.

В final лежат папки app, bin, doc, pcb и т.д. в зависимости от стадии проекта и необходимости тех или иных данных в нем.

Тут лежат финальные сборки, приложения на ПК (в папке app), в bin лежат бинарники, которые можно прошивать в МК/ПЛИС и т.д.

В doc лежит документация в pdf. Грубо говоря, final сделан для того, чтобы можно было выкачать с любого компа и не разбираться что где лежит.

В final все самое крайнее.

Share this post


Link to post
Share on other sites
03.07.2020 в 13:38, Arlleex сказал:

У себя сделал так.

Есть папка с названием проекта.

В ней папки doc, pcb, src, final.

В doc лежат исходники данных для документации разной, word-овские документы и т.д.

В pcb лежат исходники проектов плат. В src лежат папки pc, mcu, fpga. В каждой из них понятно что.

В final лежат папки app, bin, doc, pcb и т.д. в зависимости от стадии проекта и необходимости тех или иных данных в нем.

Тут лежат финальные сборки, приложения на ПК (в папке app), в bin лежат бинарники, которые можно прошивать в МК/ПЛИС и т.д.

В doc лежит документация в pdf. Грубо говоря, final сделан для того, чтобы можно было выкачать с любого компа и не разбираться что где лежит.

В final все самое крайнее.

Вопрос, папка final имеет версионный индекс или она просто хранит последние файлы?, соответственно остальные подпапки имеют версионный индекс? Например - pcb_V1 or pcb_V1.1. А если какую то часть делает другой человек - структура не меняется?

Share this post


Link to post
Share on other sites
9 hours ago, Stanislav_S said:

Вопрос, папка final имеет версионный индекс или она просто хранит последние файлы?, соответственно остальные подпапки имеют версионный индекс? Например - pcb_V1 or pcb_V1.1.

В Altium-е по умолчанию сверловкам, герберам, бомам и проч. даются имена на основе имени платы.
Когда даю имя плате, то думаю как оно будет восприниматься изготовителем плат. 

Поэтому в имя плат никогда не вношу внутреннюю нумерацию.
Только короткие аббревиатуры не более 7-и символов. 
И чтобы буквосочетания не составляли некие знакомые слова типа: "плата", "PCB", "project" и т.д. , которыми грешат большинство джуниоров.   
Далее когда производитель заворачивает очередной вариант платы на исправление, то просто увеличиваю порядковый номер в названии платы.
Скажем было QWERTY, а стало QWERTY_1, потом QWERTY_2 и т.д.
Когда производитель сделал плату, то последний вариант остается в системе управления версиями, а плата снова переименовывается в  QWERTY. 
Т.е. все сделано для того чтобы многозначные номера версий не нагружали мозг ни разработчика, ни производителя. 
Когда много проектов это довольно критично. 

Share this post


Link to post
Share on other sites
5 часов назад, AlexandrY сказал:

В Altium-е по умолчанию сверловкам, герберам, бомам и проч. даются имена на основе имени платы.
Когда даю имя плате, то думаю как оно будет восприниматься изготовителем плат. 

Поэтому в имя плат никогда не вношу внутреннюю нумерацию.
Только короткие аббревиатуры не более 7-и символов. 
И чтобы буквосочетания не составляли некие знакомые слова типа: "плата", "PCB", "project" и т.д. , которыми грешат большинство джуниоров.   
Далее когда производитель заворачивает очередной вариант платы на исправление, то просто увеличиваю порядковый номер в названии платы.
Скажем было QWERTY, а стало QWERTY_1, потом QWERTY_2 и т.д.
Когда производитель сделал плату, то последний вариант остается в системе управления версиями, а плата снова переименовывается в  QWERTY. 
Т.е. все сделано для того чтобы многозначные номера версий не нагружали мозг ни разработчика, ни производителя. 
Когда много проектов это довольно критично. 

Эта система касается только плат? Или со схемами аналогично? Если новая модификация схемы/платы делаете новый проект в Альтиуме?

Share this post


Link to post
Share on other sites
04.07.2020 в 02:25, Stanislav_S сказал:

Вопрос, папка final имеет версионный индекс или она просто хранит последние файлы?

Все папки и подпапки льются в систему контроля версий. Человеку, которому нужны последние прошивки/программы и утилиты, а также КД, лезет в final хоть с веб-морды, хоть выкачкой в папку средствами самой СКВ.

Если проект делают несколько человек, то добавление подпапок и их именование обсуждаем вместе. Тут же договариваемся о правилах ведения проекта. Сейчас это уже делается, по сути, на автомате.

Share this post


Link to post
Share on other sites
20 hours ago, Stanislav_S said:

Эта система касается только плат? Или со схемами аналогично? Если новая модификация схемы/платы делаете новый проект в Альтиуме?

Да, схемам номера версий не даю.
Никакого толку, все равно удобного движка сравнения схем нет. 
Если в схеме меняются только номиналы, дописываются примечания, обозначается тюнинг, перерисовываются графические обозначения и т.д. то версии схемам не присваиваются. Это вся одна и та же схема. 
Если же изменения в схеме привели к изменению трассировки платы, то создается новый проект.
Но названия схем чаще остаются без изменений в новом проекте.
Поскольку хорошо назвать лист схемы - достаточный труд. Хорошо названный лист схемы экономит кучу времени при поиске. 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this