|
Эффективность разработки ПО
|
|||
---|---|---|---|
#18+
Очень часто в конторах, которые занимаются разработкой ПО для собственных нужд, да и для внедрения у заказчиков работает несколько разработчиков БД. Это связано прежде всего с неправильно проектированной архитектурой приложения. Как считаете, может быть такая ситуация, что пишется крупный проект и при этом разработчик БД один и занят всего процентов на 30? И если нет, то как сделать так, чтобы было именно так? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2013, 14:36 |
|
Эффективность разработки ПО
|
|||
---|---|---|---|
#18+
Old Nick, Ладно, отвечу сам. Чаще всего встречаешь такую картину. Несколько разработчиков целыми днями напряженно пишут код, много кода, сложные запросы, постоянно их оптимизируют, дебажат код, когда вылазят ошибки. Знакомая картина. И есть другой подход - использовать наработки, дописывая только то что нужно для новой прикладной логики. Примерно в 10 раз меньше работы, чем в первом случае. Я использую объектно-ориентированный подход с проектированию БД. Естественно есть базовые классы, базовая логика. В полной мере используется наследование, которое сводится к простому добавлению новых классов. Классы справочников, причем типовые справочники уже есть. Классы новых документов, типовые тоже уже есть. Классы бизнес-процессов. Я справлялся с такой задачей не напрягаясь, причем параллельно был архитектором приложения, разработчиком клиентской части, учителем программирования и иногда бизнес-аналитиком. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2013, 14:52 |
|
Эффективность разработки ПО
|
|||
---|---|---|---|
#18+
Old Nick, молодец, чё ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2013, 14:55 |
|
Эффективность разработки ПО
|
|||
---|---|---|---|
#18+
Old Nick, все мы такие были) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2013, 15:09 |
|
Эффективность разработки ПО
|
|||
---|---|---|---|
#18+
Old NickОчень часто в конторах, которые занимаются разработкой ПО для собственных нужд, да и для внедрения у заказчиков работает несколько разработчиков БД. Это связано прежде всего с неправильно проектированной архитектурой приложения. Как считаете, может быть такая ситуация, что пишется крупный проект и при этом разработчик БД один и занят всего процентов на 30? И если нет, то как сделать так, чтобы было именно так? еще чаще встречаются конторы, где весь отдел занят весь день. И когда вдруг начинают эффективность измерять..всем становится плохо, потому что 38м квадратных попугаев эффективности пугает даже знатных психоаналитиков. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2013, 15:49 |
|
Эффективность разработки ПО
|
|||
---|---|---|---|
#18+
Old NickИ есть другой подход - использовать наработки, дописывая только то что нужно для новой прикладной логики. Примерно в 10 раз меньше работы, чем в первом случае. Я использую объектно-ориентированный подход с проектированию БД. Естественно есть базовые классы, базовая логика. В полной мере используется наследование, которое сводится к простому добавлению новых классов. Классы справочников, причем типовые справочники уже есть. Классы новых документов, типовые тоже уже есть. Классы бизнес-процессов. Я справлялся с такой задачей не напрягаясь Это потому, что у тебя работы было мало :) Видишь, вон еще один стотысячный объектно-ориентированный велосипед фреймворк написать успел... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2013, 16:02 |
|
Эффективность разработки ПО
|
|||
---|---|---|---|
#18+
ДжекНепотрошительOld NickИ есть другой подход - использовать наработки, дописывая только то что нужно для новой прикладной логики. Примерно в 10 раз меньше работы, чем в первом случае. Я использую объектно-ориентированный подход с проектированию БД. Естественно есть базовые классы, базовая логика. В полной мере используется наследование, которое сводится к простому добавлению новых классов. Классы справочников, причем типовые справочники уже есть. Классы новых документов, типовые тоже уже есть. Классы бизнес-процессов. Я справлялся с такой задачей не напрягаясь Это потому, что у тебя работы было мало :) Видишь, вон еще один стотысячный объектно-ориентированный велосипед фреймворк написать успел... такие мысли часто приходят когда наоборот, много работы, которая отнимает слишком много времени, которое можно потратить на что-более полезное: на себя, семью, другие проекты в конце концов. 10 лет назад, тоже ставил такие вопросы . ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2013, 17:52 |
|
Эффективность разработки ПО
|
|||
---|---|---|---|
#18+
Old NickOld Nick, Ладно, отвечу сам. Чаще всего встречаешь такую картину. Несколько разработчиков целыми днями напряженно пишут код, много кода, сложные запросы, постоянно их оптимизируют, дебажат код, когда вылазят ошибки. Знакомая картина. И есть другой подход - использовать наработки, дописывая только то что нужно для новой прикладной логики. Примерно в 10 раз меньше работы, чем в первом случае. Я использую объектно-ориентированный подход с проектированию БД. Естественно есть базовые классы, базовая логика. В полной мере используется наследование, которое сводится к простому добавлению новых классов. Классы справочников, причем типовые справочники уже есть. Классы новых документов, типовые тоже уже есть. Классы бизнес-процессов. Я справлялся с такой задачей не напрягаясь, причем параллельно был архитектором приложения, разработчиком клиентской части, учителем программирования и иногда бизнес-аналитиком.т.е. в представляемой системе нет ни сложных запросов, ни необходимости в их опитмизации? Нет ошибок и отладок? Хочу туда Хотя нет, не хочу. Скучно )) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2013, 04:48 |
|
Эффективность разработки ПО
|
|||
---|---|---|---|
#18+
andreymx, приходилось в математике раскладывать сложную формулу на элементарные составляющие? В разработке информационных систем точно также. Существуют множество подходов. Часть из них - это действительно то, о чем ты и хотел сказать, но говорить об этом действительно скучно. Разработка выполняется по принципу "что вижу, то и пишу", трехэтажные формулы, километровые запросы. Но есть и другие подходы. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2013, 11:59 |
|
Эффективность разработки ПО
|
|||
---|---|---|---|
#18+
iscrafm, наверное, я был бы не против попробовать себя в компании с "другими подходами" ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2013, 12:25 |
|
Эффективность разработки ПО
|
|||
---|---|---|---|
#18+
andreymxiscrafm, наверное, я был бы не против попробовать себя в компании с "другими подходами" При таком подходе очень мало тратится ресурсов на программирование и основное время уходит на проектирование. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 10:01 |
|
Эффективность разработки ПО
|
|||
---|---|---|---|
#18+
У нас подход далеко не такой. Правда, есть куча наработок. Например, есть система запросов: основной запрос, запросы для выпадающих списков, настройки колонок и подключение по необходимости хранимок, и это всё через админку. Система используется во всех приложениях. Есть и универсальный справочник: приложение, настроенное эту на систему запросов. Подходит под 98% справочников. Обычно для подключения нового надо написать всего пару-тройку-пяток запросов, и всё. Приложение это используется не только для справочников, но и вообще в куче случаев, когда надо организовать срочный/массовый и не сильно сложный табличный ввод. Но до полного ООП не дошли. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 10:26 |
|
Эффективность разработки ПО
|
|||
---|---|---|---|
#18+
andreymxУ нас подход далеко не такой. Правда, есть куча наработок. Например, есть система запросов: основной запрос, запросы для выпадающих списков, настройки колонок и подключение по необходимости хранимок, и это всё через админку. Система используется во всех приложениях. Есть и универсальный справочник: приложение, настроенное эту на систему запросов. Подходит под 98% справочников. Обычно для подключения нового надо написать всего пару-тройку-пяток запросов, и всё. Приложение это используется не только для справочников, но и вообще в куче случаев, когда надо организовать срочный/массовый и не сильно сложный табличный ввод. Но до полного ООП не дошли. Это вы просто не с той стороны зашли. То что вы сделали вещь полезная и нужная, но не достаточная. Это вы автоматизировали только первый этап - элементы интерфейса Далее нужно автоматизировать второй этап - то есть создать библиотеку сущностей и связать их с элементами интерфейса. В таком случае получите аналог 1С - конструктор. И вот только на третьем этапе - когда научитесь автоматизировать бизнес-процессы, получите эффективность разработки на 2(два) порядка выше, чем после первого этапа ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 10:35 |
|
Эффективность разработки ПО
|
|||
---|---|---|---|
#18+
Old NickОчень часто в конторах, которые занимаются разработкой ПО для собственных нужд, да и для внедрения у заказчиков работает несколько разработчиков БД. Это связано прежде всего с неправильно проектированной архитектурой приложения. Как считаете, может быть такая ситуация, что пишется крупный проект и при этом разработчик БД один и занят всего процентов на 30? И если нет, то как сделать так, чтобы было именно так? А что это самоцель? Занять имел на 30% ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 10:44 |
|
Эффективность разработки ПО
|
|||
---|---|---|---|
#18+
MasterZivOld NickОчень часто в конторах, которые занимаются разработкой ПО для собственных нужд, да и для внедрения у заказчиков работает несколько разработчиков БД. Это связано прежде всего с неправильно проектированной архитектурой приложения. Как считаете, может быть такая ситуация, что пишется крупный проект и при этом разработчик БД один и занят всего процентов на 30? И если нет, то как сделать так, чтобы было именно так? А что это самоцель? Занять имел на 30% В таком случае разработчик БД может быть занят сразу в 3-х проектах. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 11:39 |
|
Эффективность разработки ПО
|
|||
---|---|---|---|
#18+
Old NickИ вот только на третьем этапе - когда научитесь автоматизировать бизнес-процессы, получите эффективность разработки на 2(два) порядка выше, чем после первого этапаТ.е. можно и сразу BPMS внедрить? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 11:57 |
|
Эффективность разработки ПО
|
|||
---|---|---|---|
#18+
Old NickВ таком случае разработчик БД может быть занят сразу в 3-х проектах.у меня все заняты сразу во всех проектах правда, у нас 66% - это сопровождение ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 12:02 |
|
Эффективность разработки ПО
|
|||
---|---|---|---|
#18+
ShrOld NickИ вот только на третьем этапе - когда научитесь автоматизировать бизнес-процессы, получите эффективность разработки на 2(два) порядка выше, чем после первого этапаТ.е. можно и сразу BPMS внедрить? BPMS - это средство. То, что пишут на Дельфях не обязательно ООП ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 13:26 |
|
Эффективность разработки ПО
|
|||
---|---|---|---|
#18+
andreymxOld NickВ таком случае разработчик БД может быть занят сразу в 3-х проектах.у меня все заняты сразу во всех проектах правда, у нас 66% - это сопровождение Это очень плохой показатель. Хотя с какой стороны смотреть. Если со стороны собственника вашей компании, то это выгодно, постоянный доход. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 13:27 |
|
Эффективность разработки ПО
|
|||
---|---|---|---|
#18+
Old NickДалее нужно автоматизировать второй этап - то есть создать библиотеку сущностей и связать их с элементами интерфейса. В таком случае получите аналог 1С - конструктор. И вот только на третьем этапе - когда научитесь автоматизировать бизнес-процессы, получите эффективность разработки на 2(два) порядка выше, чем после первого этапа после 2-го этапа, после того как поведетесь на магическую библиотеку каких-то "сущностей" уже ничего не будет. Так что планы на 3-й этап можно не строить. p.s. то что описал andreymx и то что вы приняли за автоматизацию "элементов интерфейса", по какой-то причине, совершенно этим не является. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 13:40 |
|
Эффективность разработки ПО
|
|||
---|---|---|---|
#18+
andreymxНо до полного ООП не дошли. вам повезло, что не влезли в трясину. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 13:41 |
|
Эффективность разработки ПО
|
|||
---|---|---|---|
#18+
Old Nickandreymxпропущено... у меня все заняты сразу во всех проектах правда, у нас 66% - это сопровождение Это очень плохой показатель. Хотя с какой стороны смотреть. Если со стороны собственника вашей компании, то это выгодно, постоянный доход. а с какой стороны еще нужно смотреть на это все? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 13:43 |
|
Эффективность разработки ПО
|
|||
---|---|---|---|
#18+
iscrafmOld Nickпропущено... Это очень плохой показатель. Хотя с какой стороны смотреть. Если со стороны собственника вашей компании, то это выгодно, постоянный доход. а с какой стороны еще нужно смотреть на это все? Ну это хорошо, пока нет конкуренции среди "автоматизаторов". Им сходит с рук даже 3%-ный КПД. Наверное, всё-таки придёт время когда будет конкуренция за клиентов и проиграют те, что не могут настроить технологию разработки ПО. А заказчик будет голосовать рублём. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 14:26 |
|
Эффективность разработки ПО
|
|||
---|---|---|---|
#18+
iscrafmOld NickДалее нужно автоматизировать второй этап - то есть создать библиотеку сущностей и связать их с элементами интерфейса. В таком случае получите аналог 1С - конструктор. И вот только на третьем этапе - когда научитесь автоматизировать бизнес-процессы, получите эффективность разработки на 2(два) порядка выше, чем после первого этапа после 2-го этапа, после того как поведетесь на магическую библиотеку каких-то "сущностей" уже ничего не будет. Так что планы на 3-й этап можно не строить. p.s. то что описал andreymx и то что вы приняли за автоматизацию "элементов интерфейса", по какой-то причине, совершенно этим не является. То есть вы не в курсе, что ООП выгоднее чем лапшепрограммирование? 8-() ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 14:27 |
|
|
start [/forum/topic.php?fid=33&msg=38173353&tid=1547725]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 134ms |
0 / 0 |