MVC Получение одобрения руководства - PullRequest
3 голосов
/ 22 июля 2010

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

Что было бы лучшим способом убедить руководство (которое мало знает о программировании), что оно того стоит и может иметь некоторую экономическую выгоду?

Я считаю, что это заставит нас писать более доступные сайты, которые намного более тестируемы, чем веб-формы. Что, в свою очередь, будет означать меньше ошибок и более высокую удовлетворенность клиентов. Но у меня нет доказательств этого.

EDIT:

У нас встреча команды через 4 дня, именно здесь я буду выступать перед командой и руководством. Это дает мне две недели, чтобы больше узнать о MVC и сделать презентацию.

Ответы [ 8 ]

10 голосов
/ 22 июля 2010

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

Менеджеров здесь будут интересовать три вещи: риск, стоимость и статус-кво. Итак, когда вы представите свой план, вам нужно будет рассмотреть каждый из них:

Риск:

Объясните им, что риск здесь очень низкий.

MVC2 - это просто расширение MVC, оба из которых имеют полный доступный исходный код (руководство говорит: если мы находим проблему, нам не нужна поддержка. Мы можем решить ее самостоятельно).

Существует масса поддержки сообщества. (руководство говорит: я могу выйти в интернет и получить ответы на любые мои вопросы за считанные минуты).

Тяжелые нападающие в Microsoft настаивают на этом (руководство говорит: Microsoft поощряет своих разработчиков использовать эту технологию).

Стоимость

Поговорите о том, что технология бесплатная, с огромной поддержкой сообщества.

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

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

Статус-кво

Многие люди становятся менеджерами, потому что они хотят уровня безопасности и контроля в своей жизни. Если это так с вашим менеджером, он будет заинтересован в поддержании комфортного статус-кво, а не внесении значительных изменений. Если это правда здесь, вам нужно доказать, что это действительно не серьезное изменение по сравнению с тем, что делается сегодня. Уверяйте их, что у вас есть стратегия отступления. Поговорите о том, как это действительно является подтверждением концепции использования MVC в вашей организации, и что у руководства будет возможность проанализировать успех проекта, прежде чем вы предложите MVC стать стандартом.

2 голосов
/ 22 июля 2010

На самом деле сводится к тому, что ASP.NET MVC заставляет разработчиков писать лучше, более масштабируемо и проще для тестирования кода.Это отодвигает их от колыбели, которой часто могут быть веб-формы, и в направлении, ориентированном на качественную архитектуру и хороший чистый код, который следует более жестким соглашениям.

Один определенный недостаток MVC заключается в том, что структура представления, необходимая движку представления веб-форм (по умолчанию), побуждает вас писать код спагетти в представлениях, что порой является кошмарным обслуживанием.Учитывая этот факт, вы можете даже захотеть использовать их с новым Razor View Engine , который был недавно анонсирован.С его помощью вы можете написать некоторый чрезвычайно чистый код представления, которым могли бы манипулировать даже не разработчики в вашей компании, не приводя к массовой гибели и разрушению вашего приложения.По сравнению с разметкой в ​​движке представления веб-форм разметка Razor очень красива.

Кроме того, прочитайте это действительно солидное сообщение в блоге моего приятеля Мэтта Хайдингера, который отлично справляется с взломомвниз, почему MVC такой крутой.

Когда вы говорите с руководством, просто обязательно выделите все хорошие моменты, упомянутые до сих пор, а затем сравните их со всеми плохими, которые есть / могут быть у веб-форм.Быть практичным и реалистичным;если в вашей команде достаточно людей, готовых присоединиться к MVC, то это, по моему мнению, в любом случае лучшее решение, которое вы можете принять.Возможно, вы даже захотите потратить немного времени, чтобы показать им некоторые замечательные сайты, которые используют его - например, переполнение стека.

Лично я запустил около 15 отдельных сайтов, созданных с помощью ASP.NET MVC, и поэтому я считаю,У меня есть довольно твердое понимание этого.Я могу искренне сказать вам, исходя из моего опыта, MVC - лучшее, что когда-либо случалось с ASP.NET.

1 голос
/ 22 июля 2010

Это действительно зависит от того, с чем вы его сравниваете, но, если предположить, что это альтернатива веб-формам, стоит упомянуть несколько пунктов:

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

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

0 голосов
/ 22 июля 2010

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

0 голосов
/ 22 июля 2010

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

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

Удачи!

0 голосов
/ 22 июля 2010

Я бы начал с поиска блогов на сайтах, поддерживающих MVC, и составления некоторых полезных функций MVC. Я бы начал с первоначального поста Скотта Гатри в блоге, касающегося MVC - в нем изложены некоторые замечательные функции - http://weblogs.asp.net/scottgu/archive/2007/10/14/asp-net-mvc-framework.aspx

0 голосов
/ 22 июля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...