Каким метрикам качества я должен следовать для проекта PHP и есть ли доступное программное обеспечение?

Какие метрики я должен использовать, чтобы измерить качество проекта PHP? Я имею в виду некоторые из них, такие как LOC, функциональные изменения, потраченное время, но я не уверен, правильно ли я иду? Чтобы вы посоветовали?

Кроме того, есть ли программное обеспечение для измерения качества продукта (на основе каких-либо показателей)? Спасибо за любые указатели.

2 ответа

Решение

Взгляните на: http://pdepend.org/ и http://phpmd.org/

Единственная вещь, которая когда-либо действительно работала для меня, следовала принципам дизайна взаимодействия. То есть, следуя этому рабочему процессу:

Сбор требований / Определение цели> Персоны пользователя / Каркасы / Тестовые случаи> Графический дизайн / разработка> Тестирование на основе тестовых случаев.

По сути, у вас должен быть весь интерфейс, определенный на шаге 2, вместе с контрольными примерами, которые определяют ожидаемые результаты для важных функций. Затем, после (или во время) создания приложения, вы используете контрольные примеры и каркасные структуры, чтобы убедиться, что оно выглядит так, как оно было задумано.

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

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

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

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

Другие вопросы по тегам