SlideShare a Scribd company logo
1 of 73
Download to read offline
Agile & Friends
                                   20.05.2009
                           Програмиране с "Пайтон", ФМИ
                          Стефан Кънев, Николай Бачийски,
                                  Димитър2, Точо2


Tuesday, April 27, 2010
Проекти
                           Екипи
                          Индивиди
Tuesday, April 27, 2010
Аз: Искам да започна бизнес, в
     който продавам лаптопи онлайн.
     Трябва ми магазин. Колко време ще
     отнеме и колко ще ми струва?
     Вие: ???


Tuesday, April 27, 2010
Инвестиция




Tuesday, April 27, 2010
Инвестиция

             •Време




Tuesday, April 27, 2010
Инвестиция

             •Време
             •Пари



Tuesday, April 27, 2010
Инвестиция

             •Време
             •Пари
             •Усилия

Tuesday, April 27, 2010
Tuesday, April 27, 2010
Waterfall




Tuesday, April 27, 2010
Waterfall

                          Спецификация




Tuesday, April 27, 2010
Waterfall

                          Спецификация

                          Дизайн




Tuesday, April 27, 2010
Waterfall

                          Спецификация

                          Дизайн

                          Имплементация




Tuesday, April 27, 2010
Waterfall

                          Спецификация

                          Дизайн

                          Имплементация

                          Тестване




Tuesday, April 27, 2010
Waterfall

                          Спецификация

                          Дизайн

                          Имплементация

                          Тестване

                          Вграждане



Tuesday, April 27, 2010
Tuesday, April 27, 2010
Спецификациите
                          не съществуват



Tuesday, April 27, 2010
Изискванията се
                             променят



Tuesday, April 27, 2010
Software
                          Development
                          Simplified


Tuesday, April 27, 2010
Клиент + Програмист
                            =
                         Софтуер


Tuesday, April 27, 2010
Роли,
                          не индивиди



Tuesday, April 27, 2010
Винаги има клиент




Tuesday, April 27, 2010
Клиент vs. Програмист




Tuesday, April 27, 2010
Tuesday, April 27, 2010
Wicked Problem




Tuesday, April 27, 2010
Tuesday, April 27, 2010
Tuesday, April 27, 2010
Tuesday, April 27, 2010
Tuesday, April 27, 2010
Процес
                           Код



Tuesday, April 27, 2010
Итеративен подход




Tuesday, April 27, 2010
Tuesday, April 27, 2010
Use Case
                          User Story



Tuesday, April 27, 2010
Use Case
       Основен сценарий
         1. Потребителя си харесва лаптоп
         2. Попълва име, адрес, метод за плащане
         3. Вземаме такъв компютър от склада и го
            занасяме в офиса.
         4. В края на работния ден даваме всички
            поръчани машини на куриер

       Алтернативни пътища
         2а. Ако потребителя вече съществува,
             данните са попълнени вместо него
         3а. Ако нямаме на склад, поръчваме от
             доставчка. Забавя поръчката с ден.
Tuesday, April 27, 2010
User Story

       Име:               Поръчване на лаптоп

       Описание: Потребителят може да поръчва от
                 онлайн магазина. Въвежда данни и
                 метод на плащане, след което ние
                 вземаме такъв компютър от склада
                 и го изпращаме с куриер




Tuesday, April 27, 2010
Estimation




Tuesday, April 27, 2010
Процес
                           Код



Tuesday, April 27, 2010
Test-Driven
                          Development



Tuesday, April 27, 2010
Continuous
                          Integration



Tuesday, April 27, 2010
Refactoring




Tuesday, April 27, 2010
Добър дизайн
                                 &
                          Добри практики


Tuesday, April 27, 2010
Code Review




Tuesday, April 27, 2010
Keep it releasable




Tuesday, April 27, 2010
Tuesday, April 27, 2010
Tuesday, April 27, 2010
ЕКИПИ

Tuesday, April 27, 2010
Tuesday, April 27, 2010
Tuesday, April 27, 2010
Tuesday, April 27, 2010
ЕТИКА

Tuesday, April 27, 2010
ЕТИКА




Tuesday, April 27, 2010
ЕТИКА


                  Атакувайте идеи, не хора




Tuesday, April 27, 2010
ЕТИКА


                  Атакувайте идеи, не хора

                  Питайте "защо"




Tuesday, April 27, 2010
ЕТИКА


                  Атакувайте идеи, не хора

                  Питайте "защо"

                  Не бъдете надменни




Tuesday, April 27, 2010
ЕТИКА


                  Атакувайте идеи, не хора

                  Питайте "защо"

                  Не бъдете надменни

                  Допускайте, че може да грешите



Tuesday, April 27, 2010
ПРАВЕТЕ
                          ПРАВИЛНОТО


Tuesday, April 27, 2010
РАБОТЕТЕ ЗАЕДНО
                          С ЕКИПА, НЕ СРЕЩУ
                                НЕГО



Tuesday, April 27, 2010
COLLECTIVE OWNERSHIP




Tuesday, April 27, 2010
PAIR PROGRAMMING
                                  &
                             CODE REVIEW



Tuesday, April 27, 2010
КОМУНИКАЦИЯ




Tuesday, April 27, 2010
STAND-UP MEETINGS
                                  &
                               SCRUM



Tuesday, April 27, 2010
MENTOR


Tuesday, April 27, 2010
Интервюта




Tuesday, April 27, 2010
Интервюта
                     • Бъдете честни -- казвайте "не знам"




Tuesday, April 27, 2010
Интервюта
                     • Бъдете честни -- казвайте "не знам"
                     • "Какви са хобитата ви?"




Tuesday, April 27, 2010
Интервюта
                     • Бъдете честни -- казвайте "не знам"
                     • "Какви са хобитата ви?"
                     • "Добрите и лошите ви страни?"



Tuesday, April 27, 2010
Интервюта
                     • Бъдете честни -- казвайте "не знам"
                     • "Какви са хобитата ви?"
                     • "Добрите и лошите ви страни?"
                     • "Колко бензиностанции има в София?"


Tuesday, April 27, 2010
Интервюта
                     • Бъдете честни -- казвайте "не знам"
                     • "Какви са хобитата ви?"
                     • "Добрите и лошите ви страни?"
                     • "Колко бензиностанции има в София?"
                     • FizzBuzz -- не се престаравайте

Tuesday, April 27, 2010
Philosophy

Tuesday, April 27, 2010
Tip #1

                          Care about your craft


Tuesday, April 27, 2010
Tuesday, April 27, 2010
Колко съм велик




                                     Колко знам


Tuesday, April 27, 2010
Уверен
                             &
                          Скромен


Tuesday, April 27, 2010
Tip #-1

                          Sign your work


Tuesday, April 27, 2010

More Related Content

Viewers also liked

Dickens Solution Event: Ghost of BYOD Future
Dickens Solution Event: Ghost of BYOD FutureDickens Solution Event: Ghost of BYOD Future
Dickens Solution Event: Ghost of BYOD FutureAdvanced Logic Industries
 
10 Web Tools to improve your Social Media Activity
10 Web Tools to improve your Social Media Activity10 Web Tools to improve your Social Media Activity
10 Web Tools to improve your Social Media ActivityMiles Austin
 
The Ninjitsu of the Internet-Savvy Skeptic
The Ninjitsu of the Internet-Savvy SkepticThe Ninjitsu of the Internet-Savvy Skeptic
The Ninjitsu of the Internet-Savvy SkepticTim Farley
 
Apac Oracle Smart Strategies For Uncertain Times
Apac Oracle Smart Strategies For Uncertain TimesApac Oracle Smart Strategies For Uncertain Times
Apac Oracle Smart Strategies For Uncertain TimesMichel Van Woudenberg
 
Sota Venture Presentation To Galena Jo Daviess County Cvb Board 15 June 09
Sota Venture Presentation To Galena Jo Daviess County Cvb Board 15 June 09Sota Venture Presentation To Galena Jo Daviess County Cvb Board 15 June 09
Sota Venture Presentation To Galena Jo Daviess County Cvb Board 15 June 09Dorian Dickinson
 
Virtualize Your Telephony Platform with Cisco UCS
Virtualize Your Telephony Platform with Cisco UCSVirtualize Your Telephony Platform with Cisco UCS
Virtualize Your Telephony Platform with Cisco UCSAdvanced Logic Industries
 
Mobile Marketing and QR Codes
Mobile Marketing and QR Codes Mobile Marketing and QR Codes
Mobile Marketing and QR Codes Miles Austin
 
Making your marketing work presentation 2011
Making your marketing work presentation 2011Making your marketing work presentation 2011
Making your marketing work presentation 2011Dorian Dickinson
 

Viewers also liked (11)

Dickens Solution Event: Ghost of BYOD Future
Dickens Solution Event: Ghost of BYOD FutureDickens Solution Event: Ghost of BYOD Future
Dickens Solution Event: Ghost of BYOD Future
 
FILR Demo
FILR DemoFILR Demo
FILR Demo
 
10 Web Tools to improve your Social Media Activity
10 Web Tools to improve your Social Media Activity10 Web Tools to improve your Social Media Activity
10 Web Tools to improve your Social Media Activity
 
The Ninjitsu of the Internet-Savvy Skeptic
The Ninjitsu of the Internet-Savvy SkepticThe Ninjitsu of the Internet-Savvy Skeptic
The Ninjitsu of the Internet-Savvy Skeptic
 
Apac Oracle Smart Strategies For Uncertain Times
Apac Oracle Smart Strategies For Uncertain TimesApac Oracle Smart Strategies For Uncertain Times
Apac Oracle Smart Strategies For Uncertain Times
 
Delen
DelenDelen
Delen
 
Sota Venture Presentation To Galena Jo Daviess County Cvb Board 15 June 09
Sota Venture Presentation To Galena Jo Daviess County Cvb Board 15 June 09Sota Venture Presentation To Galena Jo Daviess County Cvb Board 15 June 09
Sota Venture Presentation To Galena Jo Daviess County Cvb Board 15 June 09
 
Virtualize Your Telephony Platform with Cisco UCS
Virtualize Your Telephony Platform with Cisco UCSVirtualize Your Telephony Platform with Cisco UCS
Virtualize Your Telephony Platform with Cisco UCS
 
Rappport Ia Ib Presentatie Prof Steven Eggermont
Rappport Ia   Ib   Presentatie Prof Steven EggermontRappport Ia   Ib   Presentatie Prof Steven Eggermont
Rappport Ia Ib Presentatie Prof Steven Eggermont
 
Mobile Marketing and QR Codes
Mobile Marketing and QR Codes Mobile Marketing and QR Codes
Mobile Marketing and QR Codes
 
Making your marketing work presentation 2011
Making your marketing work presentation 2011Making your marketing work presentation 2011
Making your marketing work presentation 2011
 

More from Stefan Kanev

Как блогът ми ме направи по-добър професионалист
Как блогът ми ме направи по-добър професионалистКак блогът ми ме направи по-добър професионалист
Как блогът ми ме направи по-добър професионалистStefan Kanev
 
Щастливият програмист 2.0
Щастливият програмист 2.0Щастливият програмист 2.0
Щастливият програмист 2.0Stefan Kanev
 
Пак ли този Rails?
Пак ли този Rails?Пак ли този Rails?
Пак ли този Rails?Stefan Kanev
 
Behavior-Driven Development с RSpec и Cucumber
Behavior-Driven Development с RSpec и CucumberBehavior-Driven Development с RSpec и Cucumber
Behavior-Driven Development с RSpec и CucumberStefan Kanev
 
Защо Ruby on Rails
Защо Ruby on RailsЗащо Ruby on Rails
Защо Ruby on RailsStefan Kanev
 
5. HTTP и приятели
5. HTTP и приятели5. HTTP и приятели
5. HTTP и приятелиStefan Kanev
 
4. Метапрограмиране
4. Метапрограмиране4. Метапрограмиране
4. МетапрограмиранеStefan Kanev
 
3. Обекти и класове
3. Обекти и класове3. Обекти и класове
3. Обекти и класовеStefan Kanev
 
2. Функционални Закачки
2. Функционални Закачки2. Функционални Закачки
2. Функционални ЗакачкиStefan Kanev
 
1. Въведение в Ruby
1. Въведение в Ruby1. Въведение в Ruby
1. Въведение в RubyStefan Kanev
 
0. За курса, Ruby и Rails
0. За курса, Ruby и Rails0. За курса, Ruby и Rails
0. За курса, Ruby и RailsStefan Kanev
 

More from Stefan Kanev (16)

Ruby 0 2012
Ruby 0 2012Ruby 0 2012
Ruby 0 2012
 
Ruby 0
Ruby 0Ruby 0
Ruby 0
 
Debugging Habits
Debugging HabitsDebugging Habits
Debugging Habits
 
Защо MongoDB?
Защо MongoDB?Защо MongoDB?
Защо MongoDB?
 
Как блогът ми ме направи по-добър професионалист
Как блогът ми ме направи по-добър професионалистКак блогът ми ме направи по-добър професионалист
Как блогът ми ме направи по-добър професионалист
 
Щастливият програмист 2.0
Щастливият програмист 2.0Щастливият програмист 2.0
Щастливият програмист 2.0
 
Пак ли този Rails?
Пак ли този Rails?Пак ли този Rails?
Пак ли този Rails?
 
Behavior-Driven Development с RSpec и Cucumber
Behavior-Driven Development с RSpec и CucumberBehavior-Driven Development с RSpec и Cucumber
Behavior-Driven Development с RSpec и Cucumber
 
за Ruby
за Rubyза Ruby
за Ruby
 
Защо Ruby on Rails
Защо Ruby on RailsЗащо Ruby on Rails
Защо Ruby on Rails
 
5. HTTP и приятели
5. HTTP и приятели5. HTTP и приятели
5. HTTP и приятели
 
4. Метапрограмиране
4. Метапрограмиране4. Метапрограмиране
4. Метапрограмиране
 
3. Обекти и класове
3. Обекти и класове3. Обекти и класове
3. Обекти и класове
 
2. Функционални Закачки
2. Функционални Закачки2. Функционални Закачки
2. Функционални Закачки
 
1. Въведение в Ruby
1. Въведение в Ruby1. Въведение в Ruby
1. Въведение в Ruby
 
0. За курса, Ruby и Rails
0. За курса, Ruby и Rails0. За курса, Ruby и Rails
0. За курса, Ruby и Rails
 

ФМИ Python: Agile & Friends