2017-01-08 7 views
1

, которые более глубоко изучают TDD, я ясно вижу преимущества написания теста с точки зрения разработки программного обеспечения. Может ли кто-нибудь сказать мне, что я должен сказать моему менеджеру проекта, когда я предлагаю идею переключиться на TDD?Каковы преимущества TDD с точки зрения управления проектами?

Каковы преимущества TDD на уровне управления проектами?

ответ

2

Для менеджеров проектов существует немало преимуществ, так как это относится к TDD.

  1. Ошибки печально известны тем, что они сбивают проект с расписания. Кажется, что все идет гладко до конца проекта, когда разработчики и команда QA начинают работать вместе, чтобы найти и исправить все эти проблемы. Нередко можно найти проблемы, требующие значительного рефакторинга, времени на еду и ресурсов. TDD помогает смягчить это, применяя тестирование с самого начала и по всему проекту. Он не поймает все ошибки, но список будет более управляемым, и это сделает менеджеров проектов очень счастливыми.

  2. С надлежащими инструментами руководители проектов могут отслеживать производительность и качество кода с помощью TDD. В любой момент она может видеть статус проекта, как это применимо к написанным испытаниям, и сколько из них проходят и терпят неудачу. Этот квантификатор помогает диспетчеру проекта, где разработчики, а также вся команда находятся в проекте. Менеджеры проекта любят подобные вещи

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

Here's достойная статья о предмете.

1

Непросто убедить менеджеров проектов в работе с TDD, и разработчики могут использовать TDD, даже не сообщая об этом PM.

Но я предполагаю, что такие точки могут быть полезны:

  1. Это дает покрытие кода 100%, что уменьшает вероятность ошибок (только уменьшить, но не устранить его вообще).
  2. Он подталкивает вас к следующему принципу YAGNIE, поэтому вы не пишете никакого кода, который вам не нужен прямо сейчас.
  3. Это помогает вам уменьшить или даже устранить чрезмерный дизайн, чрезмерное усложнение и преждевременную оптимизацию.
+0

точно, зачем спрашивать? Просто сделай это. Это как просить разрешения написать блок-тесты ...? Вам также нужно попросить разрешения написать if-statement. :-) Если вы нанимаете плотника, вы ожидаете, что они попросят вас получить разрешение на использование молотка? Просто сделай это, и взорвется! – Jocke

+0

@Jocke Хотя я согласен с вами в принципе, если вы работаете в гибкой среде, Кароли спросят, что он сделал и что он/она собирается делать. Ответ правдиво позволит PM знать, что TDD применяется, когда его можно недооценивать в своей компании. – Fletchius