SourceForge.net. Уже много лет обучению разработке ПО препятствует проблема поиска реальных примеров готового кода, которые можно было бы обсудить со студентами. Многие люди быстрее всего учатся на реальных примерах, однако большинство реальных программ является собственностью создавших их компаний. Благодаря Интернету и ПО с открытым исходным кодом эта ситуация улучшилась. Web-сайт Source Forge содержит код тысяч программ, написанных на C, C++, Java, Visual Basic, PHP, Perl, Python и других языках, причем весь этот код вы можете загрузить из сети совершенно бесплатно. Вы можете проанализировать реальные примеры, гораздо более объемные, чем примеры, приведенные в этой книге. Для начинающих программистов, не имевших ранее дела с объемными примерами готового кода, этот Web-сайт окажется особенно полезен как источник и хороших, и плохих методик кодирования.
Ценными источниками сведений о документации, не относящейся к уровню исходного кода, являются стандарты разработки ПО, принятые Институтом инженеров по электротехнике и электронике (Institute for Electric and Electrical Engineers, IEEE).
Стандарты разработки ПО
IEEE Std 830%1998 — рекомендуемая методика составления спецификаций требований к ПО
IEEE Std 1233%1998 — руководство по разработке спецификаций требований к системе
IEEE Std 1016%1998 — рекомендуемая методика описания проекта ПО
IEEE Std 828%1998 — стандарт планов управления конфигурацией ПО
IEEE Std 1063%2001 — стандарт пользовательской документации
IEEE Std 1219%1998 — стандарт сопровождения ПО
Стандарты контроля качества ПО
IEEE Std 730%2002 — стандарт планирования контроля качества ПО
IEEE Std 1028%1997 — стандарт обзоров ПО
IEEE Std 1008%1987 (R1993) — стандарт блочного тестирования ПО
IEEE Std 829%1998 — стандарт документирования тестов ПО
IEEE Std 1061%1998 — стандарт методологии метрик качества ПО Стандарты управления
IEEE Std 1058%1998 — стандарт планов управления проектами разработки ПО
IEEE Std 1074%1997 — стандарт разработки процессов жизненного цикла ПО
IEEE Std 1045%1992 — стандарт метрик продуктивности ПО
IEEE Std 1062%1998 — рекомендуемая методика приобретения ПО
IEEE Std 1540%2001 — стандарт процессов жизненного цикла ПО — управление риском
IEEE Std 1490%1998 — руководство (заимствование стандарта PMI) к своду знаний по управлению проектами (PMBOK)
Технически компетентные, технически современные менеджеры редки. Если вы работаете с таким, делайте все, чтобы сохранить свою работу. Это необычайное везение.
Если ваш менеджер более типичен, вы сталкиваетесь с незавидной задачей управления собственным менеджером. «Управление менеджером» означает, что вам нужно объяснить менеджеру, что надо делать, а не наоборот. Фокус в том, что это надо сделать так, чтобы он продолжал считать, что это он вами управляет. Вот несколько подходов к работе с вашим менеджером:
посейте идеи того, что вы хотите сделать, а затем дождитесь, пока вашего менеджера посетит мысль, что вам нужно делать именно то, что вы хотите;
просвещайте вашего менеджера, как делать правильно; это непрерывная работа, потому что менеджеров часто повышают, переводят или увольняют;
сосредоточьтесь на интересах менеджера, делая то, что он или она действительно от вас хочет, и не отвлекайте его внимание несущественными деталями реализации (думайте об этом, как об «инкапсуляции» вашей работы);
откажитесь делать то, что говорит ваш менеджер, настаивайте на выполнении работы правильным образом;