C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Два вопроса к профи...
Sl@Sh
Отправлено: 11.10.2005, 15:16


Мастер участка

Группа: Участник
Сообщений: 383



Привет !

Вопросы в первую очередь к профи, которые много видели и много знают
1) По экономике задали бизнес-проэкт. Каждый должен составить (чисто теоретически) план создания и продвижения какой-то вымышленой фирмы. Я естественно решил "создать" фирму, которая занимается разработкой ПО. Вот и хотелось бы узнать с чего начинать, что да как делать.

2) Расскажите пожалуйста этапы создания программы. Начиная с самого нуля и до конца. Я имею ввиду создание программы одним человеком, а не группой людей.

Заранее спасибо !
Иван
Отправлено: 12.10.2005, 09:12


Машинист паровоза

Группа: Участник
Сообщений: 207



По первому вопросу- надо дома конспект по экономике поднять- насколько помню хороший пример был , завтра постараюсь написать ответ
Ну а по второму, надо читать хотя бы RUP и вообще о CASE
AVC
Отправлено: 12.10.2005, 11:58


Ветеран

Группа: Модератор
Сообщений: 1583



QUOTE (Sl@Sh @ 11/10/2005, 14:16)

2) Расскажите пожалуйста этапы создания программы. Начиная с самого нуля и до конца. Я имею ввиду создание программы одним человеком, а не группой людей.

Со мной это происходит так:
- Состыковка с потенциальным заказчиком (кто-то кого-то нашел)
- Предварительные переговоры для уяснения чего заказчик хочет и смогу ли я это сделать, когда, как и за сколько.
- Проработка тех.задания (почти всегда устная). Как результат — заметки на листочках по основным вопросам проблемы.
- Выбор и согласование способа решения — на чем писать, где и как хранить данные. Как правило заказчик просто соглашается с моим предложением.
Я специализируюсь на базах данных и поэтому следующий пункт
- Проработка структуры БД так, что бы она могла правильно хранить и давать ответ на те вопросы, которые заказчик еще даже не придумал. smile.gif (самая сложная часть)
- Ну и дальше "воплощение в метале" пилотного проекта.
- Пока заказчик пробует пилотный проект (выполняет функции тестировщика) — доработка основного с учетом замечаний и предложений
- Передача в эксплуатацию первой рабочей версии (как правило не полной) и получение основной части денег
- Доработка до полной рабочей версии и окончательные расчеты с заказчиком.

Здесь можно считать, что основное ТЗ выполнено
- Разного рода доработки (за отдельную плату) и устранение "глюков", если они есть.
olegenty
Отправлено: 12.10.2005, 16:17


Ветеран

Группа: Модератор
Сообщений: 2412



по первому вопросу — ну раз уж фирма по разработке софта, то это ярковыраженный аутсорсинг. поэтому как минимум,
1. требуется по взрослому недеское маркетинговое исследование для выявления своей потребительской ниши. будут ли это частные предприниматели, мелкие, средние, крупные фирмы, крупные промышленные предприятия, на чём и в какой сфере они будут специализироваться и какое их количество предполагается заиметь в качестве клиентов.
2. требуется провести серьёзный патентный поиск для выявления и анализа систем-аналогов и реализованного в них функционала. здесь же проанализировать ценообразование систем аналогов в зависимости от реализованного функционала и клиентуры пользователей этих систем (плотное вчитывание в те же пресс-релизы, созвон с потребителями систем, их отзывы и пр).
3. сформировать требования к продукту, который должен быть реализован (пока не техническое задание)
4. поиск уже непотенциальных, а реальных клиентов, демонстрация им не продукта, но идеи продукта. желательно, чтобы таких клиентов набралась стопка.
5. формирование уточнённых требований к системе.
7. формирование технического задания и согласование его с клиентами
8. вынес отдельно, но это неотделимо от ТЗ — выбор средств разработки и пр. и пр. пр...
9. формирование бизнесплана (хотя бы из тех соображений, что понадобятся лицензия на занятие подобного рода деятельностью, понадобится лицензионное программное обеспечение, посредством которого будет разрабатываться ваш продукт, место, где будет происходить разработка, техника, на которой эта разработка будет вестись, придётся платить зарплату разработчикам, прикидывать срок окупаемости...)
10. вынес отдельно, хотя всё это входит и в идею, и в бизнес-план... не стоит забывать, что продукты бывают коробочные, а бывают — нет. имеет место тенденция предлагать не столько программный продукт, сколько целый перечень услуг, помимо программного продукта. так, продукт нужно не только разработать. нужно его установить, настроить и запустить. нужно обучить пользователей работе с ним. нужно организовать цивилизованное сопровождение. вообще говоря, разработка, по сравнению с сопровождением, дело относительно простое. и именно сопровождение продукта определит его реальную дальнейшую судьбу. от того, какие отзывы будут у первых заказчиков, зависит, судьба ли продукту развиться, или он умрёт после первой же установки и больше никогда никем не будет востребован. тут же отмечу, что невредно прикидывать и необходимый для внедрения продукта комплекс технических средств. в основном имею в виду серверы и сетевое оборудование. вряд ли их придётся закупать, это уж слишком мощный аутсорсинг, а вот рекомендации по их приобретению давать однозначно придётся. и клиент должен быть изначально готов к тому, что эти технические средства ему придётся приобрести.

вопрос 2
ну, я человек простой, поэтому вижу разработку программного продукта так
1. постановка задачи
2. разработка технического задания с выбором средств разработки и всего прочего (СУБД, например)
3. планирование работ
4. реализация плана работ и остуществление контроля за их выполнением
это вне зависимости от того, сколько человек будет вести разработку. но если их будет несколько, то невредно для планирования воспользоваться, например, Project Manager'ом, для построения диаграммы Гранта. по ней будет проще управлять "узкими" звеньями


на полноту ни в коем случае не претендую. накидал то, что навскидку взбрело в голову.
Sl@Sh
Отправлено: 12.10.2005, 17:01


Мастер участка

Группа: Участник
Сообщений: 383



Спасибо всем кто откликнулся ! Много полезного взял из ваших ответов.
Правда есть еще такой вопрос : как набрать перонал ? Ведь в проэкте фирма создается с нуля. На начальном этапе развитея мало будет желающих работать на не стоящую на ногах фирму. Как в таких ситуациях привлекается персонал и какого рода специальности необходимы. Ведь наверное должны быть не только программеры. Например кто обычно занимается дизайном программ ?

По второму вопросу : Он с первым не связан. Просто для себя спросил. Хотелось бы подробнее узнать как планируется проект. Т.е. что делается в первую очередь, а что в самом конце. Вот например я решил сделать какую-то программу. Определил функциональность и возможности. Начал делать. Каким образом реализовывается функциональность : сразу по ходу добавления компонентов или сперва создаётся интерфейс, а потом функциональность ?
Gedeon
Отправлено: 12.10.2005, 17:06


Ветеран

Группа: Модератор
Сообщений: 1742



Еще вот что хотелось бы добавить, если деятельность потенциальных клиентов и выполняемый софт предполагают какую-нить взаимосвязь с законодательством, другими нормами то сразу проработайте этот вопрос т.е. кто будет сразу это совмещать, кто потом переделывать и сопровождать т.к. наше полудурошное правительство и другие органы (тут имею ввиду конкретно свой главный напрягатор Нацбанк Украины) постоянно не только что-то новое выдумывает, но и полюбляет нечто уже действующее изменить.
Sl@Sh
Отправлено: 17.10.2005, 08:49


Мастер участка

Группа: Участник
Сообщений: 383



Спасибо всем!

Проект будет делаться где-то до декабря ( такие определены сроки ).
Т.к. класс с информ. уклоном, то всё должно быть в электронной форме :
презинтация, таблица, буклет логотип и.т.п.

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

Отредактировано Sl@Sh — 17/10/2005, 08:50

Вернуться в Аспекты и идеология профессиональной разработки ПО