Каковы некоторые методологии программирования соло разработчиков?

Каковы некоторые методологии программирования соло для небольших проектов?

Ответы

Ответ 1

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

Ответ 2

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

  • Напишите спецификацию.
  • Макет UML.
  • Создайте дизайн пользовательского интерфейса с карандашом и бумагой.
  • Тестирование прихожей: если вы ожидаете большой толпы, спросите маму, если она прост в использовании.
  • Экспертная оценка: вы можете создавать специальные группы обзора с другими разработчиками соло.
  • Сохраняйте актуальное расписание.
  • и т.д.

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

Ответ 4

Многие гибкие методы работают великолепно:

  • Пользовательские интервью и истории: Если вы не знаете, чего хотят ваши пользователи, почему ваше программное обеспечение будет полезно?
  • Простая спецификация: Или просто просто выражение о миссии. "Пусть люди транслируют короткие сообщения в свои списки подписчиков". Msgstr "Использовать in-degree для сортировки результатов поиска в Интернете". "Пусть люди вместе отвечают на вопросы программирования". Безотносительно.
  • Строго упорядоченный список todo: Полезно, чтобы вы не утонули в мыслях.
  • Журнал тангенсов: В списке полезных дел есть компонент "to-don't", поэтому вы не зацикливаетесь на вещах, которые вы еще не собираетесь делать.
  • YAGNI: Оставайтесь на связи. Это очень важно при работе самостоятельно, потому что никто не может сказать вам: "Нет! Не изобретайте динамическую типизацию на Java! Вернитесь к проекту". Кому-то не нужна помощь в этом.
  • Разработка, основанная на тестах: Написание тестов заставляет вас думать о конечном результате, а не увязнуть в деталях реализации. В любом случае, вы все равно увязнете; нет необходимости делать это хуже.
  • Частые релизы: Придерживайтесь крайних сроков. "У нас будет полнофункциональная версия, которая включает в себя истории пользователей 1-4 к пятнице. Она не будет подключаться к сети или сохранять данные на диск, но XYZ..."
  • Тестирование пользователей: Попросите своих приятелей взглянуть на то, что вы делаете, на порядочно частый график - возможно, раз в месяц, может быть, каждую неделю, в зависимости от того, сколько у вас друзей и сколько пива/пицца вы хотите их кормить. Обратите особое внимание на то, что они говорят и делают, и думают при использовании программного обеспечения.

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

  • Контроль источника: Установить git. Это кость простая. Используй это. Не зацикливайтесь на этом.
  • Внештатные резервные копии:. В случае пожаров на дому или наводнений.
  • Блог: Но вам разрешено писать там, когда выходит релиз.;) Также помогает вам создавать аудиторию для вашего продукта, прежде чем он даже отправит вас.

Надеюсь, это поможет! Соло программирование на большом проекте может быть очень сложным.

Ответ 7

Проблема - это скорее вопрос того, с чем вам комфортно, и какие проблемы вы хотите решить. Большинство методологий используются разработчиком соло в какой-то момент (пара-программирование является заметным исключением). Проблема в том, что вы на самом деле одни или просто работаете сами? Я обнаружил, что бесценно иметь людей, с которыми я могу отказаться от идей. Кроме того, если кто-то еще смотрит на ваш код (экспертная оценка), это отличный способ найти проблемы, которые вы просто не можете "видеть". Так что согласиться с Айденом Белом "Программирование на твоем дне нераскрыто". Я бы попытался подключиться к сообществу (например, SO), где вы можете отбросить идеи от других. Затем вам необходимо создать свою методологию таким образом, чтобы можно было перерывать, когда вы отправляете идею.

Это имеет смысл? Почему вы программируете в одиночку?

Pat O

Ответ 8

Не совсем официальная методология, но я сделал много сольного развития (независимый консультант и ISV), и вот что я считаю важным:

  • Найдите онлайн-организацию (например, oisv.com), чтобы поделиться мыслями и идеи
  • Убедитесь, что вам требуется время для взаимодействия с реальными людьми в реальном мире.
  • Задайте цели проекта, сроки и вехи
  • Найдите время, чтобы сделать соответствующий проектирование и планирование проекта.
  • Отложить часы работы, придерживаясь их
  • Не работайте слишком много и ожоги себя из
  • Ничто никогда не бывает совершенным, поэтому старайтесь для хорошего кода, который работает, а не совершенство
  • Получить некоторые непрограммные хобби

Ответ 9

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