SlideShare ist ein Scribd-Unternehmen logo
1 von 37
Фрактальная
природа
IT-проектов
Я, как балбес, не умеющий пользоваться RSS,
    хочу подписываться на e-mail рассылку,
     чтобы получать еще больше спама.
Subscription

UserName     : String
Email        : String
Organization : String
ToBe
                                                 Confirmed
                                      Письмо
                                    отправлено                Ошибка
                                                              отправки
                                                               письма

                                        Confirming


                                 «Жмакнута»                  Error
      Subscription                 ссылка


UserName     : String                    Confirmed
Email        : String
Organization : String         Перегружено
                           в систему рассылки
Status
ConfirmationGuid                        Subscribed
MailedAt     : DateTime?
И так попадет в
    Это старая                                         систему рассылки
      запись

                                                               И так должен
                                                             получить письмо
if (subscription.ConfirmationGuid != guid                       со ссылкой
    && !new[] { SubscriptionStatus.Confirmed,
                SubscriptionStatus.ToBeConfirmed
              }.Contains(subscription.Status)
    && (subscription.Status != SubscriptionStatus.Confirming
        || subscription.MailedAt == null
        || subscription.MailedAt.Value <
                                 currentMoment.AddMinutes(-10)))

     С момента отправки письма со ссылкой
       прошло больше 10 минут (возможно,         А если прошло меньше
     пользователь не получил его и повторно   времени, то это больше похоже
                подписывается)                   на «паразитный» Reload
Я, как твиттераст,
хочу видеть кто меня поминает всуе,
      чтобы тешить своѐ ЧСВ.
Трудоемкось = |AB|   n


          >1
Фрактальная природа IT-проектов (блиц)
Фрактальная природа IT-проектов (блиц)

Weitere ähnliche Inhalte

Mehr von Andrey Bibichev

Архитектура в Agile: слабая связность
Архитектура в Agile: слабая связностьАрхитектура в Agile: слабая связность
Архитектура в Agile: слабая связностьAndrey Bibichev
 
Пользовательский автоматизм
Пользовательский автоматизмПользовательский автоматизм
Пользовательский автоматизмAndrey Bibichev
 
Обзор Feature-Driven Development и Domain-Driven Design
Обзор Feature-Driven Development и Domain-Driven DesignОбзор Feature-Driven Development и Domain-Driven Design
Обзор Feature-Driven Development и Domain-Driven DesignAndrey Bibichev
 
О текстовом вводе замолвите слово
О текстовом вводе замолвите словоО текстовом вводе замолвите слово
О текстовом вводе замолвите словоAndrey Bibichev
 
Проектирование больших ИС в Agile (статья)
Проектирование больших ИС в Agile (статья)Проектирование больших ИС в Agile (статья)
Проектирование больших ИС в Agile (статья)Andrey Bibichev
 
Проектирование больших ИС в Agile
Проектирование больших ИС в AgileПроектирование больших ИС в Agile
Проектирование больших ИС в AgileAndrey Bibichev
 
Enterprise Level Agile The Art Of Start
Enterprise Level Agile   The Art Of StartEnterprise Level Agile   The Art Of Start
Enterprise Level Agile The Art Of StartAndrey Bibichev
 
Humane Interface (Гуманный интерфейс)
Humane Interface (Гуманный интерфейс)Humane Interface (Гуманный интерфейс)
Humane Interface (Гуманный интерфейс)Andrey Bibichev
 
Безудержный рефакторинг: как не убиться об стену
Безудержный рефакторинг: как не убиться об стенуБезудержный рефакторинг: как не убиться об стену
Безудержный рефакторинг: как не убиться об стенуAndrey Bibichev
 
Практика внедрения Scrum (статья)
Практика внедрения Scrum (статья)Практика внедрения Scrum (статья)
Практика внедрения Scrum (статья)Andrey Bibichev
 
Практика внедрения Scrum
Практика внедрения ScrumПрактика внедрения Scrum
Практика внедрения ScrumAndrey Bibichev
 
Аналитик в Agile (статья)
Аналитик в Agile (статья)Аналитик в Agile (статья)
Аналитик в Agile (статья)Andrey Bibichev
 
А какой у вас Agile: свежевыжатый или порошковый?
А какой у вас Agile: свежевыжатый или порошковый?А какой у вас Agile: свежевыжатый или порошковый?
А какой у вас Agile: свежевыжатый или порошковый?Andrey Bibichev
 
Аналитик в Agile (SEF-09)
Аналитик в Agile (SEF-09)Аналитик в Agile (SEF-09)
Аналитик в Agile (SEF-09)Andrey Bibichev
 

Mehr von Andrey Bibichev (19)

Puasson burning
Puasson burningPuasson burning
Puasson burning
 
Архитектура в Agile: слабая связность
Архитектура в Agile: слабая связностьАрхитектура в Agile: слабая связность
Архитектура в Agile: слабая связность
 
Пользовательский автоматизм
Пользовательский автоматизмПользовательский автоматизм
Пользовательский автоматизм
 
Augmented Reality
Augmented RealityAugmented Reality
Augmented Reality
 
Agile: Think different
Agile: Think differentAgile: Think different
Agile: Think different
 
BDD
BDDBDD
BDD
 
DDD Workshop
DDD WorkshopDDD Workshop
DDD Workshop
 
Обзор Feature-Driven Development и Domain-Driven Design
Обзор Feature-Driven Development и Domain-Driven DesignОбзор Feature-Driven Development и Domain-Driven Design
Обзор Feature-Driven Development и Domain-Driven Design
 
О текстовом вводе замолвите слово
О текстовом вводе замолвите словоО текстовом вводе замолвите слово
О текстовом вводе замолвите слово
 
Проектирование больших ИС в Agile (статья)
Проектирование больших ИС в Agile (статья)Проектирование больших ИС в Agile (статья)
Проектирование больших ИС в Agile (статья)
 
Проектирование больших ИС в Agile
Проектирование больших ИС в AgileПроектирование больших ИС в Agile
Проектирование больших ИС в Agile
 
Enterprise Level Agile The Art Of Start
Enterprise Level Agile   The Art Of StartEnterprise Level Agile   The Art Of Start
Enterprise Level Agile The Art Of Start
 
Humane Interface (Гуманный интерфейс)
Humane Interface (Гуманный интерфейс)Humane Interface (Гуманный интерфейс)
Humane Interface (Гуманный интерфейс)
 
Безудержный рефакторинг: как не убиться об стену
Безудержный рефакторинг: как не убиться об стенуБезудержный рефакторинг: как не убиться об стену
Безудержный рефакторинг: как не убиться об стену
 
Практика внедрения Scrum (статья)
Практика внедрения Scrum (статья)Практика внедрения Scrum (статья)
Практика внедрения Scrum (статья)
 
Практика внедрения Scrum
Практика внедрения ScrumПрактика внедрения Scrum
Практика внедрения Scrum
 
Аналитик в Agile (статья)
Аналитик в Agile (статья)Аналитик в Agile (статья)
Аналитик в Agile (статья)
 
А какой у вас Agile: свежевыжатый или порошковый?
А какой у вас Agile: свежевыжатый или порошковый?А какой у вас Agile: свежевыжатый или порошковый?
А какой у вас Agile: свежевыжатый или порошковый?
 
Аналитик в Agile (SEF-09)
Аналитик в Agile (SEF-09)Аналитик в Agile (SEF-09)
Аналитик в Agile (SEF-09)
 

Фрактальная природа IT-проектов (блиц)

  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13. Я, как балбес, не умеющий пользоваться RSS, хочу подписываться на e-mail рассылку, чтобы получать еще больше спама.
  • 14. Subscription UserName : String Email : String Organization : String
  • 15.
  • 16.
  • 17. ToBe Confirmed Письмо отправлено Ошибка отправки письма Confirming «Жмакнута» Error Subscription ссылка UserName : String Confirmed Email : String Organization : String Перегружено в систему рассылки Status ConfirmationGuid Subscribed MailedAt : DateTime?
  • 18.
  • 19.
  • 20. И так попадет в Это старая систему рассылки запись И так должен получить письмо if (subscription.ConfirmationGuid != guid со ссылкой && !new[] { SubscriptionStatus.Confirmed, SubscriptionStatus.ToBeConfirmed }.Contains(subscription.Status) && (subscription.Status != SubscriptionStatus.Confirming || subscription.MailedAt == null || subscription.MailedAt.Value < currentMoment.AddMinutes(-10))) С момента отправки письма со ссылкой прошло больше 10 минут (возможно, А если прошло меньше пользователь не получил его и повторно времени, то это больше похоже подписывается) на «паразитный» Reload
  • 21.
  • 22.
  • 23.
  • 24. Я, как твиттераст, хочу видеть кто меня поминает всуе, чтобы тешить своѐ ЧСВ.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.