- Программное обеспечение - http://www.softkey.kg -

Распределение заданий

Распределение заданий должно производиться очень внимательно. Разных людей интересуют разные области разработки программ, поэтому хорошо было бы так распределить работу, чтобы люди выполняли те задания, которые их больше интересуют. При этом надо учитывать опыт каждого сотрудника. Какого рода работой он занимался в прошлом? Задание должно быть таким, чтобы каждый мог применить свой опыт и даже имел некоторую свободу выбора — это позволило бы использовать его наиболее продуктивно. Тогда каждый не только будет стремиться достигнуть поставленных целей, но и будет иметь достаточную квалификацию, чтобы справиться с заданием.

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

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

Кроме определения роли каждого сотрудника руководитель проекта должен оценить время, необходимое для выполнения каждого задания. Определение сроков является одной из наиболее трудных проблем для руководителя проекта, и многие проекты завершались позже положенного срока из-за того, что в начале работы неправильно была оценена трудоемкость. Золотого правила для оценки трудоемкости не существует. Лучший советчик — опыт, приобретенный при разработке программ.

Оценить требуемые усилия для большого объема работы можно точнее оценив трудоемкость каждой ее части. Чем меньше эти части, тем более точной будет общая оценка, .поскольку ошибки при объединении всех частей усредняются, а не суммируются. В одном Вы можете быть уверены — на все потребуется больше времени, чем Вы рассчитывали Люди часто недооценивают суммарное время разработки, поскольку считают, что время тратится только на написание программ. В действительности же время, затрачиваемое на кодирование, составляет лишь небольшую часть от всего требуемого времени.

Программа должна быть спроектирована, описана, закодирована, оттестирована, состыкована с другими программами, возможно, даже внедрена и, конечно, документирована. Скорость разработки 10 — 20 операторов в день или 10 — 20 слов программы, написанной на языке ассемблера, в день — реальная оценка, если учитывать все усилия, требуемые для разработки программы. На скорость разработки влияют: опыт программиста, имеющиеся в его распоряжении средства разработки, сложность кода. Если средства редактирования, ассемблирования и отладки скудны, а пропускная способность ЭВМ мала, то это может существенно затормозить ход разработки, к тому же сложная системная программа разрабатывается гораздо медленнее, чем простая программа обновления файла.

Метки: Дистанционное обучение [1], Программирование [2], Софт [3]

Записи по теме

  •  
  •  
  •  
  •