Процесс разработки программного обеспечения для малочисленных [закрытых] команд

IIUC вам нужно Series.plot.bar :

#pandas 0.17.0 and above
s.plot.bar()
#pandas below 0.17.0
s.plot('bar')

Образец:

import pandas as pd
import matplotlib.pyplot as plt

s = pd.Series({16976: 2, 1: 39, 2: 49, 3: 187, 4: 159, 
               5: 158, 16947: 14, 16977: 1, 16948: 7, 16978: 1, 16980: 1},
               name='article_id')
print (s)
1         39
2         49
3        187
4        159
5        158
16947     14
16948      7
16976      2
16977      1
16978      1
16980      1
Name: article_id, dtype: int64


s.plot.bar()

plt.show()

25
задан Joel Coehoorn 9 December 2011 в 18:59
поделиться

8 ответов

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

Что касается хранения Вашего персонального рабочего темпа я рекомендовал бы метод на основе Списков ожидающих выполнения задач и некоторого инструмента как Task2Gather. Вы могли бы хотеть посмотреть GTD, также.

Вещи я никогда не сдавался бы даже для команды меня:

  • управление исходной версией
  • резервные копии
  • поблочное тестирование TODO
  • / документация кода TDD
  • обзоры рефакторинга/кода
22
ответ дан Manrico Corazzi 28 November 2019 в 21:04
поделиться

Позвольте могущественному , SecretGeeek учит Вас , как быть автономным программистом . Наслаждайтесь:)

   intellisense 
        ||
        \/
       code >>> compile >>>>> run >>>> success >>>> profit ;-)
        /\         ||          ||         
        ^^         \/          \/
        ^^      errors       errors 
        ^^          \\       //
        ^^           \\     //
        ^^             google
        ^^              ||
        \\              \/
         \<<<<<<<  copy N paste
6
ответ дан MarkJ 28 November 2019 в 21:04
поделиться

TODO управляемая разработка

А серьезный предложение от SecretGeek.

Настроенный Ваша среда разработки или редактор для автоматического списка всех строк с тегами TODO - Visual Studio делает это по умолчанию.

Класс Записи Шага 1

  • или основы метода (т.е., 'Общедоступный Класс...' или 'Общедоступный Sub...' без кода внутри.)
  • Включают грубую логику
  • , Добавляет псевдо код preprended с "TODO":
  • Только пишут очень тривиальный код - что-либо еще просто добавляет шаг 1 Повторения шага 2

    • TODO

    , пока целое приложение не набросано вчерне
  • , Вы теперь получили большой список задач 'TODO'
  • , Проверка на полноту (ширина)
  • Видит то, что может быть удалено.
  • Видят то, что может быть упрощено (например, два подобных комментария todo: они могут быть сделаны идентичными?

TODO's Замены Шага 3

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

, Шаг 4

  • Фиксирует Одну Ошибку компиляции за один раз:
    • оболочки записи классов, методы и т.д.,
    • Добавление TODO: псевдо код к каждому из них, когда Вы идете.
    • (Также Добавляют 'ВЗЛОМ': комментарии и объяснения в соответствующих случаях, если испытывающий нехватку времени)
    • В соответствующих случаях, TODO's замены с тривиальным кодом, требуемым

Шаг 4 Повторения Шага 5

  • , пока нет никаких оставленных ошибок компиляции.
  • , Если существует оставленный TODO's, то Вернитесь к шагу 3.

(существует также большое предшествующее планирование, бумажная разработка прототипа, встречи клиентов, обсуждение, промедление, проектирование баз данных, питье кофе, генерация кода для sprocs и вызовов грязи-sproc, импорт допускающего повторное использование DAL, использование блока ПАГА, идет ПАГ!, назад и вперед дебатирует до выхода документа, аргументов, последние ночи, разочарование, болтающее с друзьями, отсеивающими по электронной почте, царапающей в Visio, распечатывая вещи и оставляя их в "куче", добывая главные продукты, ловя шины, делая фрагменты спины и шеи и т.д., но это было все не учтено для простоты...)

(MarkJ снова) Немного как процесс программирования псевдокода от Код, Завершенный . И все мы соглашаемся , все прочитали Код, должен Завершиться, правильно?

5
ответ дан Community 28 November 2019 в 21:04
поделиться

Я рекомендовал бы Совершенно прозрачный метод

Эти Семь Свойств

  • , Частая доставка/интеграция с помощью упакованных временем повторений
  • Отражает и улучшает, критикует и фиксирует
  • Осмотическое (пассивное) приобретение знаний и коммуникация через офисную организацию и открытые каналы
  • Личная безопасность, безопасная честно говоря, уверенность для ухаживания за критикой
  • Остается сфокусированные, ясные задачи, приоритеты на работе, ограничивает рабочую нагрузку
  • Доступ к опытным пользователям, быстро, качественная обратная связь
  • обычный гибкий материал: автоматизированное тестирование, CM, непрерывная интеграция
4
ответ дан epatel 28 November 2019 в 21:04
поделиться

Большинство гибких методологий соответствует Вашему профилю.

самое популярное в настоящее время ТОЛПА . Это разработано для производительности в малочисленных командах, и это - вентиляторы, утверждают, что время разработки в 5-10 раз лучше, чем традиционные методологии водопада.

я рекомендую Головой вперед Разработка программного обеспечения книга, если Вы хотите начать на некотором чтении

4
ответ дан s3v1 28 November 2019 в 21:04
поделиться

Не прямой ответ на ваш вопрос, но у Стива МакКоннелла есть статья под названием Меньше значит больше , написанная более десяти лет назад, о том, почему небольшие команды более продуктивны.

1
ответ дан 28 November 2019 в 21:04
поделиться

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

Подробнее об этом здесь: http://martinfowler.com/articles/continuousIntegration.html

1
ответ дан 28 November 2019 в 21:04
поделиться

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

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

2
ответ дан 28 November 2019 в 21:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: