Имя: Пароль:
1C
1С v8
Книжки, примеры, живой опыт разработки
0 vicof
 
05.06.13
17:38
Народ, есть у кого-нить примеры, описания всего жизненного цикла ПО.
Хочется быть более профессиональным, а знаний по этому вопросу не хватает.
Сейчас разрабатываю небольшую конфу для малого бизнеса :), но как процесс идет, мне не нравится. Хочется управлять процессами, научиться их описывать. В общем, хотелось бы комплексный пример по разработке программы (в идеале - конфигурации 1с) от задумки и проектирования до внедрения и сопровождения.
Есть у кого-то есть примеры или хорошие книжки, или кто просто готов поделиться опытом, чтобы профессиональных программистов становилось больше, - милости прошу сюда, в асю или почту.
1 acsent
 
05.06.13
17:41
Ватерфалл, Эджайл
2 neomarat
 
05.06.13
17:43
(0) Книжек с таким названием - пол магазина
3 shuhard
 
05.06.13
17:44
(0) [милости прошу сюда, в асю или почту.]
и ты всерьёз полагаешь, что кто-то станет тратить на это время?
4 vs7719
 
05.06.13
18:02
Не совсем про разработку программ, но все-таки: Карел Чапек. "Как это делается". Пожалуй, актуально по сей день.
5 vicof
 
05.06.13
18:30
(3) Наставником быть тоже интересно
(1) Ну слова и технологии я себе тоже представляю, хотелось бы вживую посмотреть.
(4) Спасибо, посмотрю.
6 vicof
 
05.06.13
18:34
Недавно прочитал Макконнелла "Профессиональная разработка программного обеспечения", описывает мои проекты и организацию, в которой я работаю (динозавры в смоляной яме + напишем и исправим), но конкретных решений там не нашел.
7 rs_trade
 
05.06.13
18:34
(0) Посмотри тут http://clck.ru/BqbY
8 vicof
 
05.06.13
18:41
(7) :)
9 jsmith82
 
05.06.13
18:42
в принципе всё просто
1. логическое проектирование базы данных
максимальный отказ от всяких UML и прочих нотаций
бумага, карандаш, схема таблиц
ессно, нормализованных хотя бы до пятой формы
2. проектирование экранных форм (вьюшек)
3. напейсание, блеять, кода
10 vicof
 
05.06.13
18:42
Сразу чувствуется, что это форум серьезных разработчиков :)
11 jsmith82
 
05.06.13
18:43
самый трудный этап это логическое проектирование
возьми конфиги ТиС 7.7, УТ 10.3, УТ 11, УНФ
везде по-разному, везде разные парадигмы
12 neomarat
 
05.06.13
18:44
какой-то проект "стартоплан" есть - там всякую такую фигню преподают - не знаю за качество, но имеет место быть - конечно не бесплатно.

Бесплатно такой херней никто заниматься не будет.
13 jsmith82
 
05.06.13
18:44
второй по трудности этап это поддержание логической целостности таблиц, а именно корректное моделирование регистров и контроля отрицательных остатков
14 jsmith82
 
05.06.13
18:45
например, в ут 10.3 с этим совсем ходу
регистры закрываются в минуса, документы не обслуживают взаимную целостность
но это уже перфекционизм
15 neomarat
 
05.06.13
18:46
(14) ага, а в 11 прямо красота... Не проводится документ который был уже проведен - вот где минное поле.
16 jsmith82
 
05.06.13
18:46
управлять процессами, говоришь
скажу сразу, бизнес-процессы это зло
тут многие говорят типа дескать это граф
это не граф, а бинарное дерево
17 neomarat
 
05.06.13
18:46
(15) менеджеры боятся кнопки жать))
18 jsmith82
 
05.06.13
18:47
(17) я всякий раз прихожу в ужас, работая с ут 11
19 vicof
 
05.06.13
18:48
Т.е. я так понимаю, никто не заморачивается, и все хреначат код, изредка поглядывая в сторону проектирования?
20 jsmith82
 
05.06.13
18:49
максвелл, по-моему, говорил, если факт противоречит теории, тем хуже для факта
а теория проста: нормализованная реляционная схема, правильные вьюшки, деревообразное представление бизнес-процессов, контроль логической целостности
всё. если факт противоречит теории, формализуй его полностью
21 neomarat
 
05.06.13
18:49
(0) у меня книжек полная полка, но всякий раз убеждаюсь - это никому нахрен не нужно. Главное релизы клепать быстрее - иначе конкуренты поборят, а пользователи уж потестят и напишут что не так.
1С-тому яркий пример.
22 jsmith82
 
05.06.13
18:50
(19) знаешь, товарищ, в молодости многие из нас юзали всякие кейсы, нотации, парадигмы
я тебе могу лекцию прочитать по этому предмету
вот ты сам подумай, какие такие теории тебе нужны, кроме озвученных мной, для успешной реализации проекта
23 rs_trade
 
05.06.13
18:53
(19) Фикси в основном, да. Если ты франч ваяющий нетленку,  что-то пользуют. Ибо более-менее серьезную конфу на коленке не сделать.
24 jsmith82
 
05.06.13
18:54
конкретно, пример того, что тебе не нравится и ты считаешь, что изучение всяких гайдов по священной практике проджект-менеджмента решит вопрос
25 jsmith82
 
05.06.13
18:55
(23) я с этим не на 100% согласен
все великие вещи делаются одним человеком
26 jsmith82
 
05.06.13
18:55
гамно делается командой из людей с активной жизненной позицией
27 vicof
 
05.06.13
19:07
(24) Вот у меня конфигурация для небольшого практически ларечного бизнеса. Я хочу ее сделать один и полностью, дабы понять, как, что и почему. Т.е. один проект от и до, но все этапы хочу вылизать до блеска.

И у меня возникает множество вопросов, например:
Как определить, спроектировал ли я приложение?
Как доказать заказчику, что приложение спроектировано?
Как добавлять новый функционал, не переписывая 30% написанного кода?
Как сделать приложение удобным для пользователя?
Какую подобрать тикетницу?
Использовать ли системы контроля версий? Какие? Почему?
Отдельный вопрос в тестировании, функциональном и нагрузочном. Как писать такие тесты, каким требованиям они должны отвечать?

и подобные.

Я понимаю, что время тратит никому неохота, к тому же бесплатно.
Как вариант, могу предложить поработать с теми людьми, которые могут меня научить, с вас знания, как это, с меня работа на вас, с использованием этих знаний.
28 shuhard
 
05.06.13
19:20
(27)[Как вариант, могу предложить поработать с теми людьми, которые могут меня научить, с вас знания, как это, с меня работа на вас, с использованием этих знаний.]
это уж и вовсе фантастика
29 mistеr
 
05.06.13
20:14
(27) Когда работаешь один, сам на сам, большинство технологий промышленной разработки действительно оказываются невостребованными. Но если со временем опыта командной разработки так и не набрал, постепенно формируется позиция типа (25). Важно понимать, что это потолок в уровне проектов.
30 mistеr
 
05.06.13
20:15
(27) Перфекционизмом тоже не стоит увлекаться. Всего сразу не достичь. Но можно постепенно совершенствоваться от релиза к релизу.
31 jsmith82
 
05.06.13
20:23
(27)
И у меня возникает множество вопросов, например:
>>Как определить, спроектировал ли я приложение?
Приложение должно уметь отражать все бизнес-процессы компании без ошибок

>>Как доказать заказчику, что приложение спроектировано?
Приложение должно уметь отражать все бизнес-процессы компании без ошибок

>>Как добавлять новый функционал, не переписывая 30% написанного кода?
Каждая бизнес-операция отдельный документ. Если хочешь добавить новую бизнес-операцию, пишешь новый документ. Если хочешь изменить бизнес-операцию, изменяешь документ
На этот вопрос также отвечают гуру програмирования - максимальная изоляция класса (инкапсуляция)

>>Как сделать приложение удобным для пользователя?
У пользователя есть задача. Тебе надо формализовать задачу максимально чётко и сделать максимально чёткую вьюшку.
Например, подбор товара. Таблица товаров, остатков, резервов, цен. Соединяешь их, получаешь вьюшку подбора товаров.

>>Какую подобрать тикетницу?
Не путай приложение с тикетницой

>>Использовать ли системы контроля версий? Какие? Почему?
Храние бэкапы, пиши лог истории, зачем хранить версии гамна?
Каждая новая версия должна быть круче, могуче, сексуальней

>>Отдельный вопрос в тестировании, функциональном и нагрузочном. Как писать такие тесты, каким требованиям они должны отвечать?
А нахрен тесты. Правильно блокируй таблицы и всё
32 Мимохожий Однако
 
05.06.13
20:28
Если программиста не остановить, то он будет улучшать программу до бесконечности. Следовательно, один никогда не остановишься. Ничто не разлучит их до конца жизни.
33 jsmith82
 
05.06.13
20:30
короче, братуха
1. структура таблиц
2. каждая бизнес-операция отдельный класс отдельный документ с максимальной инкапсуляцией
класс может иметь хреновый код, хреновый вид, но он должен уметь правильно и чётко писать в таблицы базы
главное это структура таблиц и запись в таблицы
формочки ты ещё будешь пицот лет улучшать
34 jsmith82
 
05.06.13
20:31
а ты не знаешь Елену Кудрявцеву с Кемерово. раньше на радио работала
35 mistеr
 
05.06.13
20:50
(31) >А нахрен тесты. Правильно блокируй таблицы и всё
Ай малаца!

(33) >главное это структура таблиц и запись в таблицы
А это правильно. Но еще главнее бизнес требования.
36 vicof
 
05.06.13
20:50
(32) +1
(31)(33) спасибо, подумаю над этим.
(34) нет, не слышал про такую.

Пойду посплю. С утреца еще раз переварю информацию.
37 vicof
 
05.06.13
20:52
(35) И тебе спасибо Завтра весь день в теме буду появляться.
И еще я понял, я вопросы неправильно задаю, надо делать вбросы, чтобы народ с хрипотой у горла доказывал свои теории и взгляды, а я по-простому, напрямую :)
38 mistеr
 
05.06.13
21:04
(37) Скорее в неправильном месте :)
39 jsmith82
 
05.06.13
21:17
40 vicof
 
06.06.13
05:00
Скачал книжку "Управление проектами по созданию программного обеспечения" У.Ройса, думаю, будет полезна.
42 vicof
 
06.06.13
05:35
(41) Отличный подход, только не нужно ударяться в крайности.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший