От Hokum
К Dervish
Дата 24.10.2004 17:36:00
Рубрики Армия; Военные игры; Искусство и творчество;

Эх, старость - не радость...

Приветствую, джентльмены!
Позвольте влезть с кувшинным рылом в калашный ряд :-))
Итак - из чего состоит любой грамотный IT-проект в его технической части?
1. Разработка и согласование четкого ТЗ на языке заказчика. Анализ "серых зон" (неясных на данный момент, нечетких и переменных по времени требований), определение механизмов их корректировки по ходу проекта.
2. Трансляция ТЗ на язык исполнителя. Анализ ТЗ на непротиворечивость, поиск и корректировка неоднозначностей. Определение базовых требований к системе: объем данных, быстродействие, коммуникации, типы клиентов, интерфейсы и т.п.
3. Разработка платформенно-независимой модели данных и ключевых алгоритмов их обработки.
4. Выбор и обоснование платформы и технологий (ОС, БД, среда разработки, языки и т.п.). Уточнение модели применительно к выбранной платформе.
5. Собственно кодирование и модульное тестирование.
6. Разработка целостного, непротиворечивого и покрывающего все функции системы набора тестовых данных. Сквозное комплексное тестирование системы на данном наборе.
7. Анализ имеющихся у заказчика данных на целостность и непротиворечивость, разработка механизмов их импорта в систему. Импорт данных заказчика, сквозное комплексное тестирование системы на данном наборе.
8. Внедрение, тренинг, сопровождение, техподдержка, feedback-анализ, выпуск следующих версий, патчей и сервис-паков, далее со всеми остановками....
В предлагаемом проекте основные вопросы возникают по пп. 1, 2, 3 и 7. Остальное - рутина. При этом, как уже было замечено - чистого кодирования здесь дай бог 20%, а уж язык реализации - вообще дело десятое.
А иначе получится очередной Close Combat :-))
С уважением,

Роман