Как представить свой код потенциальным покупателям? - PullRequest
10 голосов
/ 27 декабря 2008

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

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

  • Какие метрики я могу использовать, кроме «строк кода»? ( Может быть, комментарии? )
  • Каковы лучшие инструменты ( желательно бесплатно ) для создания отчета из .NET Projects?

ОБНОВЛЕНИЕ:

Также был бы классный способ указать "стоимость проекта - cocomo", как этот:

enter image description here

НАЙДЕНО: http://www.cms4site.ru/utility.php?utility=cocomoii поможет вам рассчитать примерную стоимость вашего проекта.

Ответы [ 11 ]

8 голосов
/ 27 декабря 2008

Если они нетехнические, это не имеет значения. Это все равно что пытаться продать дорогой велосипед людям, которые не знают велосипед из машины. 15 тысяч строк кода не будут иметь для них значения, больше чем 300 тысяч строк кода.

Вам нужно найти что-то кроме реального кода, чтобы удивить их.

Можете ли вы написать несколько демонстраций и сказать им, как быстро они будут создавать аналогичные приложения с вашим кодом? Например: «Если вы используете мой код, вы можете создать это мультимедийное приложение за 15 минут без написания более чем нескольких строк кода». Нетехнические люди обычно любят экономить время и деньги.

Вероятно, это зависит от того, насколько "слегка" они находятся в нетехническом отделе.

6 голосов
/ 27 декабря 2008

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

Ключевые пункты будут включать:

  • Ваш опыт: Знаете ли вы рынок, на котором хотите продавать? Вы используете свой опыт, чтобы сделать проект реальностью?
  • Риск: Использование уже существующей кодовой базы снижает риск с точки зрения времени и денег. Они, вероятно, проведут техническую экспертизу, чтобы подтвердить ваши претензии, поэтому будьте честны здесь.
  • Время выхода на рынок: Наличие кодовой базы уменьшит их время выхода на рынок, что может быть значительным.
  • Видение: Им нужно знать, что у вашего продукта есть будущее. Это ваш шанс возбудить их!

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

Удачи и надеюсь, что вы получите то, что вам нужно!

3 голосов
/ 27 декабря 2008

Мне удалось показать потенциальным клиентам наш автоматизированный цикл сборки в виде слайд-шоу. Я провел их через нашу «производственную линию», как будто это был заводской тур, и показал красивые цветные полосы отчетов о покрытии, вычеркнутые строки исторических строк кода, круговые диаграммы разбивки строк кода на модуль.

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

Это может для них ничего не значить, но показывает, что вы контролируете свой процесс и контролируете качество поставляемого конечного продукта.

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

Счастливых продаж!

3 голосов
/ 27 декабря 2008

Из вашего вопроса мне не ясно, говорите ли вы о людях, которые купят , будут использовать вашего продукта или будут владеть вашим продуктом.

В любом случае, задайте себе следующие вопросы:

  • "Какие проблемы решает этот продукт для моих пользователей, с их точки зрения ?"
  • «Что этот продукт позволяет пользователям, , что они уже хотят сделать , но не могут без него?»
  • «Что этот продукт позволяет пользователям, , которые они уже хотят сделать , но без него не так легко?»

Особенности не имеют значения. Меню и диалоги не имеют значения (если они не требуют объяснения, в этом случае они имеют значение в отрицательном смысле).

Если вам нужны цифры, которые интересуют потенциального покупателя (экземпляра) продукта, поговорите о том, сколько времени или денег может сэкономить покупатель , используя ваш продукт.

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

2 голосов
/ 27 декабря 2008

Единственное, что может иметь значение для покупателя (особенно нетехнического), это функциональность. Я бы сосредоточился на продаже функций. Вы можете обсудить, как вы проверили его, чтобы убедиться, что он работает так, как вы заявляете.

2 голосов
/ 27 декабря 2008

Поговорим об особенностях. Объясните, что у вас работает или почти работает. Идите на это из того, что их интересует.

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

2 голосов
/ 27 декабря 2008

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

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

2 голосов
/ 27 декабря 2008

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

1 голос
/ 27 декабря 2008

РЕДАКТИРОВАТЬ изменено, чтобы отразить разъяснения ОП (в комментарии здесь ), что эти потенциальные покупатели хотят перепродать программное обеспечение

Перепродавцы будут искать три вещи:

  1. Кто-нибудь собирается сделать что-то лучше, дешевле или быстрее?
  2. Сможет ли этот парень эффективно использовать наши инвестиции, чтобы производить больше?
  3. Можем ли мы продать то, что произвел и произведет этот парень?

Как обратиться к пунктам 1 и 2, было очень хорошо сказано в других ответах, но это вопрос 3, который труднее всего доказать для нас, технарей. Это также чрезвычайно важно - если вы можете пойти к этим покупателям и дать им 3 убийственные преимущества, которые они могут повторить с большим талантом и Powerpoint, когда они делают свои звонки по продажам, у вас будет хорошее начало:)

Главное, что вам нужно сделать, это сделать шаг назад и посмотреть на:

  • функции : что делает
  • преимущества : почему лучше
  • льготы : зачем заботиться о клиенте

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

Объединяя функции и преимущества, вы можете предложить клиенту ряд преимуществ , например ::

  • использование моего программного обеспечения сэкономит вам 0,01 доллара США за транзакцию или 40 000 долларов США за транзакцию
  • мое программное обеспечение увеличит удержание клиентов на 5%
  • Вашим администраторам понадобится на 15% меньше времени для развертывания изменений с использованием моего программного обеспечения

Это то, что заботит клиентов: что будет хорошо для компании и что хорошо для них .

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

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

1 голос
/ 27 декабря 2008

Я бы не использовал код как таковой, поскольку неопытный не понял бы его. Хвалиться количеством, наверное, бессмысленно (откуда неопытный знает, что проект 1MLOC значительный ?) Что касается качества, вы можете представить, например, показатели ремонтопригодности, охват тестированием и тому подобное. Не стесняйтесь продемонстрируйте свой отличный инструментарий (непрерывная интеграция и все такое), мастерство работы с различными инструментами тестирования производительности, а также демонстрация таких вещей, как Workflow Foundation, - клиентам нравится видеть, как их бизнес-процессы могут быть непосредственно превращены в код с помощью нотации диаграмм .

...