09.09.2014 ИТ-рынок, ИТ-бизнесЭффективность — один из главных показателей успешности работы. Применительно к отрасли программного обеспечения можно говорить как об эффективности процесса разработки ПО и отдельных его участников — программистов, инженеров контроля качества, аналитиков, так и об эффективности собственно программы. В первом случае речь идет об эффективном использовании времени инженеров, во втором — о вычислительных ресурсах (процессорное время, память, пропускная способность каналов связи). Кстати, эффективность программы — один из важных нефункциональных критериев качества в терминах методологии SQALE, упоминать которую я стараюсь почаще, чтобы привлечь к ней внимание разработчиков. Но это отдельная увлекательная тема. В этой же статье я хотел бы отметить важность эффективности процесса разработки ПО и отдельных его участников. В том числе и потому, что с ростом производительности вычислительных систем важность эффективности программ снижается, а важность эффективности программистов и процесса разработки только растет. Что же такое эта самая «эффективность»? Попробуем дать определение от противного, представим, что «эффективность — это отсутствие неэффективности». Практическое удобство такого определения в том, что неэффективность зачастую очевидна, ее результаты легко осознать и измерить. Следовательно, оценить эффективность, к примеру, процесса удобнее, демонстрируя его неэффективный вариант, которого удалось избежать. Казалось бы, если важность эффективности растет, и все это понимают ...
читать далее.