Slide 1

Slide 1 text

Heroes of UnSilicon Valley [email protected] @sk_dn 1 Saturday, October 22, 11

Slide 2

Slide 2 text

Magic Valley [email protected] 2 Saturday, October 22, 11

Slide 3

Slide 3 text

IT-Industry Corporate Software Startups Open Source • Mostly B2B • Sales driven • Waterfall planning • Strong specifications • Boring :( • Mostly B2C • Benefit driven • Agile planning • Mutable requirements • Fun :) but risky! • Community oriented • Heart driven • Cowboy style development • Mutable requirements • A lot of fun :))) Profitable Nonprofitable 3 Saturday, October 22, 11

Slide 4

Slide 4 text

IT-Industry Corporate Software Startups Open Source • Mostly B2B • Sales driven • Waterfall planning • Strong specifications • Boring :( • Mostly B2C • Benefit driven • Agile planning • Mutable requirements • Fun :) but risky! • Community oriented • Heart driven • Cowboy style development • Mutable requirements • A lot of fun :))) Profitable Nonprofitable 4 Saturday, October 22, 11

Slide 5

Slide 5 text

First step I accept the fact of being RoR engineer and accept all the positives and negatives of this fact 5 Saturday, October 22, 11

Slide 6

Slide 6 text

Engineer mind state Reactive Proactive (Supper Hero) 6 Saturday, October 22, 11

Slide 7

Slide 7 text

Engineer Mode Reactive Proactive (Supper Hero) • Tell me benefits you want to achieve, and I will create the solution • If requirements going to change, I understand the benefits and do the change • Tell me what to do, I will do it • What? Are you going to change the requirements? Again? 7 Saturday, October 22, 11

Slide 8

Slide 8 text

Startup path Product Owner’s expectation 8 Saturday, October 22, 11

Slide 9

Slide 9 text

Startup path The Team 9 Saturday, October 22, 11

Slide 10

Slide 10 text

Startup path Reactive mode 10 Saturday, October 22, 11

Slide 11

Slide 11 text

Startup path Proactive mode 11 Saturday, October 22, 11

Slide 12

Slide 12 text

Your choice... Changes a lot! 12 Saturday, October 22, 11

Slide 13

Slide 13 text

Second step Choose Proactive Thinking! 13 Saturday, October 22, 11

Slide 14

Slide 14 text

NO 14 Saturday, October 22, 11

Slide 15

Slide 15 text

Hero 15 Saturday, October 22, 11

Slide 16

Slide 16 text

Tools and Skills • Scoping • Development • Deployment • Engineering Support 16 Saturday, October 22, 11

Slide 17

Slide 17 text

Third step Upgrade your tools and skills! 17 Saturday, October 22, 11

Slide 18

Slide 18 text

• Scoping • Development • Deployment • Engineering Support Tools and Skills 18 Saturday, October 22, 11

Slide 19

Slide 19 text

Full scope 19 Saturday, October 22, 11

Slide 20

Slide 20 text

Product Owner vision 20 Saturday, October 22, 11

Slide 21

Slide 21 text

Ordinary team vision 21 Saturday, October 22, 11

Slide 22

Slide 22 text

The process 22 Saturday, October 22, 11

Slide 23

Slide 23 text

The process 23 Saturday, October 22, 11

Slide 24

Slide 24 text

Dream-team vision 24 Saturday, October 22, 11

Slide 25

Slide 25 text

PT Succeed Landing  Page CEU   Tracker CEU   Search Job  Board Forum Blog 25 Saturday, October 22, 11

Slide 26

Slide 26 text

Consumer real need 26 Saturday, October 22, 11

Slide 27

Slide 27 text

www.plumdistrict.com • They had: - Mobile version in 3 weeks - Hundred stories - Almost zero progress in two weeks before dead line 27 Saturday, October 22, 11

Slide 28

Slide 28 text

www.plumdistrict.com • They had: - Mobile version in 3 weeks - Hundred stories - Almost zero progress in two weeks before dead line • What we did: - Benefit driven interviews - Throw away "hundred stories" - Defined 4 main benefits and write down epic stories - Implemented one-by-one - Delivered in time main functionality 28 Saturday, October 22, 11

Slide 29

Slide 29 text

• I want to see deal-page optimized for mobile • I want the checkout button • I want to add another credit card • I want to create new account Consumer real needs 29 Saturday, October 22, 11

Slide 30

Slide 30 text

Email marketing brought good profit! Customer was happy :) 30 Saturday, October 22, 11

Slide 31

Slide 31 text

How to become Scoping Master? •Write everything down 31 Saturday, October 22, 11

Slide 32

Slide 32 text

•Write everything down • Critical thinking - Each word can generate kazillion new requirements How to become Scoping Master? 32 Saturday, October 22, 11

Slide 33

Slide 33 text

•Write everything down • Benefit driven interviews - Learn McKinsey&Company interviews http://bit.ly/qu54eD - Read http://blog.railsware.com/ coming soon :) • Critical thinking - Each word can generate kazillion new requirements How to become Scoping Master? 33 Saturday, October 22, 11

Slide 34

Slide 34 text

•Write everything down • Benefit driven interviews - Learn McKinsey&Company interviews http://bit.ly/qu54eD - Read http://blog.railsware.com/ coming soon :) •Structurize all collected data • Critical thinking - Each word can generate kazillion new requirements How to become Scoping Master? 34 Saturday, October 22, 11

Slide 35

Slide 35 text

•Write everything down •Structurize all collected data • User stories • Benefit driven interviews - Learn McKinsey&Company interviews http://bit.ly/qu54eD - Read http://blog.railsware.com/ coming soon :) • Critical thinking - Each word can generate kazillion new requirements • Planing poker How to become Scoping Master? 35 Saturday, October 22, 11

Slide 36

Slide 36 text

What is “Planing poker”? 36 Saturday, October 22, 11

Slide 37

Slide 37 text

What is “McKinsey&Company”? Global Management Consulting firm with more than 85locations around the world 37 Saturday, October 22, 11

Slide 38

Slide 38 text

Contract Recommendations • Time And Material schema preferable • Fixed-Price no longer than 1-2 month 38 Saturday, October 22, 11

Slide 39

Slide 39 text

• Scoping • Development • Deployment • Engineering Support Tools and Skills 39 Saturday, October 22, 11

Slide 40

Slide 40 text

Wait for lighting talks Our folks will share interesting experience 40 Saturday, October 22, 11

Slide 41

Slide 41 text

• Scoping • Development • Deployment • Engineering Support Tools and Skills 41 Saturday, October 22, 11

Slide 42

Slide 42 text

Deployment Categories • Small deployments (fixes, features, refactoring) • Middle and huge (features, refactoring) • Epic switch to the new platform 42 Saturday, October 22, 11

Slide 43

Slide 43 text

Deployment Tools 43 Saturday, October 22, 11

Slide 44

Slide 44 text

Capistrano Capistrano + Your eager to make deploy a single command action 44 Saturday, October 22, 11

Slide 45

Slide 45 text

RW Monkey 45 Saturday, October 22, 11

Slide 46

Slide 46 text

Calendar 46 Saturday, October 22, 11

Slide 47

Slide 47 text

Deployment Plan 47 Saturday, October 22, 11

Slide 48

Slide 48 text

Successful Plan 48 Saturday, October 22, 11

Slide 49

Slide 49 text

Rollback Plan 49 Saturday, October 22, 11

Slide 50

Slide 50 text

Example • Deploying production (Running migration) • Deploying ResqueWorker::AssetRecipientCollectionArchiver task to dot12.rp • Configuring god (create branch before start workers in common flow) • Test archiving for old campaign • Test restoring for same campaign • Deploying crontab • Configuring cron task which does upload archive of recipients for current day • Stop cron task and remove from config • Stop asset_email_recipient_collection_archive worker on dot12.rp • Cleanup :asset_recipient_collection_archive queue • Restore archived campaigns (it depends and should be manual) Deploy Plan Rollback Plan 50 Saturday, October 22, 11

Slide 51

Slide 51 text

Deployment Tips&Tricks 51 Saturday, October 22, 11

Slide 52

Slide 52 text

Hidden params 52 Saturday, October 22, 11

Slide 53

Slide 53 text

Flag inside admin console 53 Saturday, October 22, 11

Slide 54

Slide 54 text

VPN solution 54 Saturday, October 22, 11

Slide 55

Slide 55 text

• Scoping • Development • Deployment • Engineering Support Tools and Skills 55 Saturday, October 22, 11

Slide 56

Slide 56 text

Engineering support • Engineering support veeery important • Not boring if you solve problems in structural way • Act base on facts not assumptions • Monitor, measure, analyze • If you can find and fix problems you become the key person 56 Saturday, October 22, 11

Slide 57

Slide 57 text

Find the disease... 57 Saturday, October 22, 11

Slide 58

Slide 58 text

Find the disease... ...and heal it! 58 Saturday, October 22, 11

Slide 59

Slide 59 text

www.bitmob.com • Initial: - 2 Product Owners from Silicon Valley - Where community mets the press - All was good until success came - Lot of users and site become to die 404, 503... - Invalid engineers and CTO. - Please help!!! 59 Saturday, October 22, 11

Slide 60

Slide 60 text

www.bitmob.com • Initial: - 2 Product Owners from Silicon Valley - Where community mets the press - All was good until success came - Lot of users and site become to die 404, 503... - Invalid engineers and CTO. - Please help!!! • We agreed to help them: - It took 5 hours - Monitoring(NewRelic) + MySQL slow query logs - Have fixed few indexes - Reduced passenger_max_pool_size - Session to the cookie instead of database 60 Saturday, October 22, 11

Slide 61

Slide 61 text

www.bitmob.com 5 hours! 6 Fu..ing month VS 61 Saturday, October 22, 11

Slide 62

Slide 62 text

www.bitmob.com Still works! Customer happy :) 62 Saturday, October 22, 11

Slide 63

Slide 63 text

• Scoping • Development • Deployment • Engineering Support Summary • Accept startups rules • Proactive thinking Mind state: Tools and Skills: + 63 Saturday, October 22, 11

Slide 64

Slide 64 text

If you want to be the Hero or you already are welcome to Railsware [email protected] 64 Saturday, October 22, 11

Slide 65

Slide 65 text

65 Saturday, October 22, 11