Ищу разработчика: программа для работы с вектором целей

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

Видение проекта
ПО "Управление развитием сложных систем" предназначено для сопровождения процессов управления по ДОТУ. ПО предлагает инструменты автоматизацию всех этапов ПФУ: выявление факторов среды и их оценку; управления векторами целей, состояния и ошибки, а так же формирование концепции; построение сетевых структур управления и применение метода динамического программирования для поиска оптимального решения. Все этапы работы выполняются непосредственно пользователями.
Концепция решения
Цели и Задачи
Цели системы:
  • сопровождение всех этапов ПФУ
  • работать с факторами среды (1,2 этапы ПФУ)
  • работать с векторами целей (3,4)
  • работать с сетевыми структурами (5,6,7)
Задачи системы:
  • Задачи работы с вектором целей:
    • добавить/удалить цель
    • упорядочить список целей
    • объединять несколько целей в одну интегральную
    • управлять древовидной структурой целей
    • задать каждой цели контрольный параметр
    • указывать для целей управляемые и свободные параметры
    • для параметров с числовыми типами автоматически считать разность для вектора ошибки 
Предположения и Ограничения
  • система должна наглядно демонстрировать формы и способы взаимодействия данных.
Пользователи
  • Администратор и команда модераторов ресурса для общих ресурсов.
  • Админситаратор проекта, участник проекта, зритель.
Сценарии использования

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

С этого начиналось:
offtopic
Иногда полезнее узнать как автор пришел к идее, нежели саму формулировку задачи. Возможно вам будет легче найти альтернативные пути решения.
 
история вопроса
Думаю каждый, кто читал ДОТУ испытывал желание попробовать применить эти знания на практике. Ведь, понятно, что одного знания понятийного аппарата мало для достижения положительных результатов.
 
Первые мои попытки применить знания о полной функции управления прошли на бумаге. И буквально сразу же столкнулся с некоторыми трудностями, формата работы:
 
  • сложность изменения приоритета целей, то есть порядка следования записей;
  • необходимость время от времени раскрывать одну цель из списка как группу;
  • неудобство с обновлением текущего состояния на большом промежутке времени.
 
Все эти задачи требовали большого объёма писанины, но были хороши в плане "потренироваться". Решение автоматизировать пришло само собой. Попробовал использовать электронные таблицы (excel). Проблемы оказались ровно теми же: при больших объёмах информации (более сотни позиций в таблице) обработка превращается в муку.
 
Специально заточенного приложения для работы с вектором целей найти не удалось. Системы управления проектами и планировщики задач хотя и имеют ряд полезных функций, в плане внедрения, ничем не лучше электронных таблиц.

Что именно предлагается автоматизировать и что это даст:
персональная работа
  • составление вектора целей, текущего состояния и ошибки управления;
  • отслеживание состояния по времени;
  • аналитические функции оценки достижения результатов.
коллективная работа
  • использование общего опыта для выявления факторов среды;
  • разработка групповых проектов для управления рабочими группами, дискуссионными клубами и т.д.
  • реализация тестов на совместимость.

Основная задача состоит в предоставлении удобного инструмента для вхождения в процессы управления широкому кругу лиц.
По сути нужно создать программный продукт для вэб площадки.

Задача стала обрисовываться примерно так:
регламент
Название (выбрано произвольно): Управление развитием сложных систем (коротко — УРСС).
Разрабатывается на основе аналитической работы ВП СССР «ДОТУ», представляет из себя программный продукт выполняющий функции работы с вектором целей (первые этапы полной функции управления).
Задача не имеет сроков на реализацию. Финансирование проекта проходит на добровольной основе.
Назначение и цели создания
Автоматизированная система УРСС предназначена для предоставления доступных инструментов по созданию и сопровождению технических задач применения полной функции управления к частным вопросам.
<будет дополняться...>
 
чем можно помочь
  • Предлагаю всем желающим принять участие в этом проекте:
  • Помочь найти программиста.
  • Предложить откорректированный текст описания задачи.
  • Помочь с распространением этого описания по "сочувствующим" ресурсам, чтобы расширить коллектив разработчиков.
  • Придумать название проекту, если это не устраивает.
  • Высказать пожелания по функциональности, размещению и пр. в этой теме.

Схема на 09.11.2012
комментарии к схеме
Главная
На главной размещена лента публичных проектов и список закрепленных избранных проектов.

Блок «Персональная страница»
Блок содержит следующие разделы:
  • кабинет;
  • проекты;
  • коллективные проекты;
  • шаблоны;
  • аналитика.

Кабинет
Функции управления учетной записью, профиль, статистика, приглашения(отправка, получение, ответ).

Проекты
Под проектом понимается объем данных состоящий из:
  • вектора целей (название, контрольный параметр, целевое назначение, текущее состояние контрольного параметра, ошибка управления)
  • перечня дополнительных параметров(управляемые, свободные), зависящих от контрольного, для каждой цели.
  • аналитики относящейся к данному вектору целей, статистики и других связанных данных.
Список проектов оформлен в виде вектор самоуправления (общий вектор целей), где в качестве строк идут проекты.
 
Каждый пользователь может отследить прогресс по конкретному проекту, цели или по вектору самоуправления. Для этого следует в форму отображения записи добавить градиент, например, в виде процентной шкалы или текстовой записи, если выбрана другая шкала оценки.
 
Любой блок проекта можно сохранить как шаблон.
 
Каждому проекту можно назначить статус публичности: персональный, коллективный или публичный.
 
Персональный проект отображается только на персональной страничке пользователя. В любой момент можно его можно сделать коллективным или бубличным.
 
Коллективный проект предполагает административные права у создателя и возможность назначения прав для подключаемых пользователей.
 
Публичные проекты отображаются на публичной странице профиля пользователя и могут быть доступны с различными правами (только просмотр, просмотрт и комментарии, и т.д.)
 
Дополнительным разделом страницы оформлен блок готовых шаблонов. Поделённый на две части: публичные шаблоны, разработанные сообществом, и персональные шаблоны (подходящие, скажем, для ведения ряда однотипных проектов).

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

Шаблоны
Список сохранённых шаблонов с возможностями их редактирования аналогичными разделу "проекты".
 
Так же отдельной колонкой идет список публичных шаблонов.
 
Любой свой шаблон можно предложить сделать публичным. То есть отправить на рассмотрение администрации сайта.
 
Любой публичный шаблон можно переместить в свои. Например, для редактирования перед вставкой.

Аналитика
Условный раздел, который будет расширяться по мере введения дополнительного функционала по ДОТУ.


Коллективная работа
Социальный раздел ресурса.
  • Поиск пользователей.
  • Форумы.
  • Группы.


Справка
Справочные материалы по заполнению форм, инструкции по применению, ответы на вопросы, обратная связь.
Комментарии (69)

Страницы

atuk:
Уважаемый Henson, каково, на данный момент, состояние реализации проекта? Что уже имеется и что ещё требуется. Постараюсь помочь, чем смогу.
На данный момент разрабатывается архитектура программы. Работаем вдвоём с программистом. Составляем схему БД.

Предыдущий подход - программировать по чуть-чуть - себя не зарекомендовал. При объединении разных этапов работы приходится серьезно менять структуру БД — предыдущая работа на смарку. В частности изначально была идея реализовать по отдельности три модуля и их связать: модуль работы с факторами среды, модуль работы с вектором целей и модуль работы с сетевыми структурами. При соединении уже первых двух стала понятна ущербность этого подхода.

Теперь программа изначально разрабатывается как реализация метода динамического программирования.

Сейчас помощь нужна в разработке структуры БД. Костяк есть, нужно уточнять детали и устранять неточности. В ближайшее время выложу наработки (их много и они не структурированы).

Напиши в личку как с тобой связаться, введу в курс дела более подробно.
Интересная задумка у Вас. Я - не программист и не могу помочь "руками".
Но хотелось бы поделится советом - возможно будет полезен (исходя из последнего поста).
Планировщик, которым пользуюсь в жизни и по работе - MyLifeOrganized.
В нём был применен следующий метод разработки:
создан самый базовый костяк, далее сами пользователи сообщали какие функции они хотели бы добавить на этот костяк.
ИМХО, тема с ДОТУ довольно сложна в формализации, т.к. она абстрактна и весь объем конкретики выразить самому - неподъемная задача.
Romgo:
Планировщик, которым пользуюсь в жизни и по работе - MyLifeOrganized.
В нём был применен следующий метод разработки:
создан самый базовый костяк, далее сами пользователи сообщали какие функции они хотели бы добавить на этот костяк.
Посмотрел описание MyLifeOrganized. Бросились в глаза описания типа: «Схема задач содержит Ваши цели, проекты и задачи в иерархической структуре», «Панель со всеми свойствами задачи (н-р важность, срок, и т.д.)» и «Шаблоны используются для сохранения предопределенного информационного наполнения и структуры для многократного их использовать в дальнейшем, при создании новых файлов» — ощущается похожесть. Пол года бы назад мне эту софтину показали, глядишь и не начинал бы всех этих разработок. Однако сейчас и понимание и потребности шире. Беру на заметку, буду изучать функционал.

Видимо, решая задачи управления невозможно избежать некоторых вопросов и, видимо, ответы будут повторяться от одного программного продукта к другому. Однако мера понимания разработчиков заметно отличается: одним достаточно иметь упорядоченный конспект, другим нужны сетевые структуры, а третьим приходится использовать аппарат линейного или динамического программирования. Авторы ДОТУ выбрали последнее, и выбор свой мотивировали(ДОТУ, Глава 14):

То есть метод динамического программирования, необходимостью как определённости в выборе конечного состояния-процесса, так и выявления истинного начального состояния, сам собой защищён от применения его для наукообразной имитации оптимизации управления при отсутствии такового. Это отличает метод динамического программирования, в частности от аппарата линейного программирования , в который можно сгрузить экспромтные оценки “экспертами” весовых коэффициентов в критериях оптимизации Min (Z) либо Max (Z).
Преимущество управления по ДОТУ в ПФУ. Именно реализация всех этапов полной функции управления и даёт преимущество методу, перед существующими программными разработками автоматизации управления.


Romgo:
ИМХО, тема с ДОТУ довольно сложна в формализации, т.к. она абстрактна и весь объем конкретики выразить самому - неподъемная задача.
Именно поэтому мы и не торопимся со сроками. Задача вполне себе посильная, если не считать "проклятия размерности". Ключ к решению — метод динамического программирования. Наша задача — сделать так, чтобы пользоваться им могли люди без специального математического образования.

В целом, соглашусь: объём конкретики сопоставим с приличной ERP-системой. Однако ориентирована она всё же на другие цели, с которыми довольно просто разобраться.
Web-программист. С ДОТУ еще не знаком. Готов помочь. Работы которые могу выполнять: работа с базой данных mysql, программирование на php/javascript/ajax/html/css. Знаком с cms системами Joomla, Wordpress, Bitrix. Могу предложить создание сайта на cms Bitrix, организации хранения данных в базе сайта (mysql ), дописать функционал для отображения и обработки данных. В задачу до конца не вникал, но в общих чертах кажется мог бы выполнить весь список задач по автоматизации данного решения. Укажите на каких языках ведется разработка, а также какой тип базы данных используется. Для уточнения деталей думаю лучше звонить +79296626669.
Илья86:
Web-программист. С ДОТУ еще не знаком. Готов помочь. Работы которые могу выполнять: работа с базой данных mysql, программирование на php/javascript/ajax/html/css. Знаком с cms системами Joomla, Wordpress, Bitrix. Могу предложить создание сайта на cms Bitrix, организации хранения данных в базе сайта (mysql ), дописать функционал для отображения и обработки данных. В задачу до конца не вникал, но в общих чертах кажется мог бы выполнить весь список задач по автоматизации данного решения. Укажите на каких языках ведется разработка, а также какой тип базы данных используется. Для уточнения деталей думаю лучше звонить +79296626669.
Во всех приличных программерских конторах существует штат аналитиков, которые расшифровывают потребности заказчика в удобный для программистов вид. Рисуют схемы, расписывают процессы и т.д. После нескольких неудачных попыток в начале, пришёл к выводу, что без серьезной аналитики такую сложную работу не выполнить. Если сейчас переходить к деталям, мне просто нечего будет сказать.
В общих чертах всё сводится к задаче о рюкзаке (поиск оптимального пути во взвешенном графе). Математическая модель задачи описана методом динамического программирования. Однако такой постановки вопроса не достаточно.
Видение проекта:
ПО "Управление развитием сложных систем" предназначено для сопровождения процессов управления по ДОТУ. ПО предлагает инструменты автоматизацию всех этапов ПФУ: выявление факторов среды и их оценку; управления векторами целей, состояния и ошибки, а так же формирование концепции; построение сетевых структур управления и применение метода динамического программирования для поиска оптимального решения. Все этапы работы выполняются непосредственно пользователями.
Чтобы это реализовать была проделана работа по разработке модели данных и пользовательских интерфейсов. По завершении, потребуется проделать работу по разработке модуля работы с сетевыми структурами и составлению перечная базовых шаблонов.
Над проектом работает всего два человека (иногда три). Страшно даже предположить когда у нас получится более-менее законченный вариант тех-задания. По самой оптимистичной оценке - сентябрь.
Самая лучшая помощь с вашей стороны на текущий момент - вникнуть до конца в задачу. Задаче посвящена вся эта ветка форума (Проект: Управление развитием сложных систем). Так же есть тема «Что нужно прочитать чтобы влиться в разработку УРСС» (в ближайшее время постараюсь дополнить описание).
AMX:
А у MS Project и его аналогов такого функционала нет?
Я вот диаграммой Гантта для работы пользуюсь - очень удобно множество задач видеть на оси времени.
Там можно добавить пользовательские поля любого типа, включая приоритет, текущее состояние и т.д. И сортировать по ним.
Т.к. ms project стоит денег, я использую бесплатный GanttProject.
Прихожу к выводу, что для качественной работы не повредит изучение функционала MS Project. Насколько я понимаю, именно продукт от Microsoft лидирует в этой области, а стало быть опыт нужно стараться перенимать у него.
Головой надо своей думать, а не пытаться переложить решение тех задач на суперумную жестянку, где нужен творческий подход.
Еще год назад об этом говорил, так нет же, неймётся. ЧТО вы хотите посчитать? Значение третьего столбца?
1. Начальная цель.
2. Состояние.
3. Отклонение от начальной цели.
Для этого достаточно обычной таблицы. То есть для решения задачи потребуется:
1. Мозги.
2. Лист бумаги.
3. Карандаш.
Не думаю, что для одурачивания всего мира, так называемый ГП прибегал к помощи жестянок.
Не занимайтесь ерундой. Я видел много безполезных программных творений, так называемые чистильщики реестра, украшательства рабочего стола и т.д., которые абсолютно не нужны, не несут ни какой пользы, кроме вреда. Ваша идея создать такое же чудо.
Тема закрыта. Программа по работе с вектором цели разрабатываться не будет.

Разработчики переключились на УРСС. Читайте внимательно что это такое такое и как реализуется в соответствующих темах этой ветки форума.

ПО "Управление развитием сложных систем" (УРСС) предназначено для сопровождения процессов управления по ДОТУ. ПО предлагает инструменты автоматизацию всех этапов ПФУ: выявление факторов среды и их оценку; управления векторами целей, состояния и ошибки, а так же формирование концепции; построение сетевых структур управления и применение метода динамического программирования для поиска оптимального решения.

Страницы

Добавить комментарий

Новые комментарии