SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Universitatea “Politehnica” Bucuresti
Facultatea de Automatica si Calculatoare
Catedra Calculatoare
Bocșe Bogdan
bogdan@timeop.com
Managementul Proiectelor
Software
… when project management fails
5 motive pentru MPS
 Împărțirea efortului și a responsabilităților
 E nevoie de un numitor comun într-o echipă
 Oamenii gândesc diferit, lucrează diferit
 Vin oameni fără experiență,
pleacă oameni cu experiență
 Oamenii uită ce au implementat (și mai ales cum)
MPS e esențial dacă ...
 Ești Oracle, IBM, Microsoft, Adobe, Google sau
IXIA
 Dacă ai deja clienți cu cerințe clare
 Ai echipe mari
 Angajezi și concediezi des
 Ai un proiect cu câteva sute de mii/milioane de
linii
... dar probabil ...
 Ai o echipă mică: tu și un coleg de facultate
 Poate ai câțiva clienți (care nu știu clar ce vor)
 Lucrezi cu oameni puțini
 Ai resurse puține (bani, timp)
 Lucrezi la un proiect mic, cu viitor nesigur
( probabil ideea genială care va fi următorul
Google/Facebook)
 Schimbi lucruri mai repede decât poate planifica
cineva
... și atunci ?
 Nu faci project management ?
 Riscant, dar interesant
 O soluție bună pentru prototip
 Planifici pe măsură ce execuți
 PivotalTracker.com
 BaseCamp
 Agile Developemnt, Scrum Development
 Găsești ceva potrivit în context
 Google Docs/Spreadsheets
Probleme optimiste
...dacă proiectul tău va avea succes
 Nu te vei mai descurca în cod
 Nu vei putea explica oamenilor noi
 Nu vei putea scala pe 100 de servere
 Vei uita ce/cum ai făcut
 Nu vei putea extinde codul, dacă nu proiectezi
corespunzător arhitectura/clasele/metodele
Probleme reale
 Te vei plictisi, vei abandona
 Nu vei găsi clienți
 Vei găsi metode mai bune de a implementa
 Vei pierde prea mult timp planificând
 Apar probleme reale, pe care nu ți le-ai fi putut
imagina
Cel mai rău lucru ...
 Ești freelancer/startup
 No money
 No experience
 No customers
 Gândești ca o corporație
 Planifici orice înainte să faci
 Iluzia controlului
 Nu faci tot ce planifici
 Faci presupuneri despre piață și clienți
 Presupui (în loc să afli)
Run, Forrest, Run !
Lucruri mai puțin cunoscute
 Legea lui Brooks
 Design by comittee
 Premature optimization
 Analysis paralysis
 Code bloating
Legea lui Brooks
”Nouă femei nu pot face un copil într-o
lună”
... Sau legea lui Amdahl pentru management
 Adăugând oameni unui proiect software în
derulare acesta va fi întârziat, nu grăbit.
 Durează până cei noi înțeleg proiectul și devin
productivi
 Creșterea echipei îngreunează comunicarea
 Unele activități sunt seriale, nu pot fi executate în
paralel.
Design by comittee
A camel is a horse designed by committee
 Implicarea prea multor oameni într-o decizie
 Compromisuri inutile
 Iluzia minimizării riscului
 Distrugerea unicității
 Funcționalități inutile
Premature optimization
“Premature optimization is the root of all evil.”
Donald Knuth
 ”Oare o să reziste sistemul la 1000 de request-uri
simultane ?”
 ”Dar la 100.000 de mii de useri ?”
 ”Aș putea să folosesc 5% în loc de 10% din
procesor”
 ”Aș putea să scriu doar un bit, în loc de un byte”
 Cel mai probabil, n-o să ajungi niciodată la
100.000 de useri
 Vei pierde timp rezolvând probleme pe care nu le
Analysis paralysis
“seeking the optimal or <perfect> solution upfront,
and fear making any decision which could lead to
erroneous results”
 ”Poate ar trebui să folosim MVPC în loc de MVC”
 ”Hai să vedem avantajele și dezavantajele unei
alternative”
 Analiza unor situații/probleme inexistente
 Aducerea unor argumente ipotetice
 Întârzierea, complicarea sau paralizarea
procesului de dezvoltare
Code bloating
enterprise-js.com
Avantajul de a fi mic ?
 Pasiune
 Auto-motivare
 Concentrare
 Echipa compactă
 Încredere
Câteva sfaturi
 E bine să ai probleme raportate de utilizatori.
Înseamnă că îi pasă cuiva.
 Don’t use a canon to kill a fly.
 Nu gândi ca o corporație. Gândește pentru tine.
 Best practices nu sunt universale. Unele fac mai
mult rău decât bine.
TimeOP – studiu de caz
 Build it fast, fail often
 Utilizatorii găsesc probleme / sugerează features
 Eu + coleg de liceu
 1000 man-hours
 200 utilizatori înregistrați
5 motive pentru MPS
 Împărțirea efortului și a responsabilităților
 E nevoie de un numitor comun într-o echipă
 Oamenii gândesc diferit, lucrează diferit
 Vin oameni fără experiență,
pleacă oameni cu experiență
 Oamenii uită ce au implementat (și mai ales cum)
Bibliografie
 Get Real (37 Signals)
 REWORK (37Signals)
 http://en.wikipedia.org/wiki/Anti-pattern
”Leave the beaten track behind
occasionally and dive into the
woods. Every time you do you will
be certain to find something you
have never seen before.”
Alexander Graham Bell

Weitere ähnliche Inhalte

Ähnlich wie Planning is guessing

Stagii In Strainatate
Stagii In StrainatateStagii In Strainatate
Stagii In StrainatateVlad Posea
 
Aspirina cu management de proiect 2014 #12 bis
Aspirina cu management de proiect 2014 #12 bisAspirina cu management de proiect 2014 #12 bis
Aspirina cu management de proiect 2014 #12 bisCorina Curta
 
Aspirina cu management de proiect 2014 #15
Aspirina cu management de proiect 2014 #15Aspirina cu management de proiect 2014 #15
Aspirina cu management de proiect 2014 #15Corina Curta
 
Planificarea startapurilor
Planificarea startapurilorPlanificarea startapurilor
Planificarea startapurilorVlad Namașco
 
Startup.Now #1
Startup.Now #1Startup.Now #1
Startup.Now #1ThinSlices
 
Webdesign - Supravietuirea intre clienti
Webdesign - Supravietuirea intre clientiWebdesign - Supravietuirea intre clienti
Webdesign - Supravietuirea intre clientimirceabotez
 
Aspirina cu management de proiect 2014 #18
Aspirina cu management de proiect 2014 #18Aspirina cu management de proiect 2014 #18
Aspirina cu management de proiect 2014 #18Corina Curta
 
Prezentare Project Mangement - Code40 - Odo
Prezentare Project Mangement - Code40 - OdoPrezentare Project Mangement - Code40 - Odo
Prezentare Project Mangement - Code40 - OdoGabriel Curcudel
 
Aspirina cu management de proiect 2015 #4
Aspirina cu management de proiect 2015 #4Aspirina cu management de proiect 2015 #4
Aspirina cu management de proiect 2015 #4Corina Curta
 
Iasi code camp 12 october 2013 startup today
Iasi code camp 12 october 2013  startup todayIasi code camp 12 october 2013  startup today
Iasi code camp 12 october 2013 startup todayCodecamp Romania
 
Startup.Today.
Startup.Today.Startup.Today.
Startup.Today.Thinslices
 
Evolutiv Project Management
Evolutiv Project ManagementEvolutiv Project Management
Evolutiv Project ManagementSimona Lucaci
 
Focus 1 - construirea unui software functional, utilizabil si intuitiv
Focus 1 - construirea unui software functional, utilizabil si intuitivFocus 1 - construirea unui software functional, utilizabil si intuitiv
Focus 1 - construirea unui software functional, utilizabil si intuitivValentin Bora
 
Ghid practic s.t.a.r.t u.p 2020 adt 5
Ghid practic s.t.a.r.t u.p 2020 adt 5Ghid practic s.t.a.r.t u.p 2020 adt 5
Ghid practic s.t.a.r.t u.p 2020 adt 5Tomoniu Antonio
 
10 sfaturi pentru o implementare de succes
10 sfaturi pentru o implementare de succes10 sfaturi pentru o implementare de succes
10 sfaturi pentru o implementare de succeskymikero
 
Content Management - Alexandru Lapusan
Content Management - Alexandru LapusanContent Management - Alexandru Lapusan
Content Management - Alexandru LapusanIDG Romania
 
10 GREȘELI PE CARE LE FACI LA LOCUL DE MUNCĂ
10 GREȘELI PE CARE LE FACI LA LOCUL DE MUNCĂ10 GREȘELI PE CARE LE FACI LA LOCUL DE MUNCĂ
10 GREȘELI PE CARE LE FACI LA LOCUL DE MUNCĂAzimut Happy Employees
 
Focus 1 - construirea unui software functional, utilizabil si intuitiv
Focus 1 - construirea unui software functional, utilizabil si intuitivFocus 1 - construirea unui software functional, utilizabil si intuitiv
Focus 1 - construirea unui software functional, utilizabil si intuitivValentin Bora
 

Ähnlich wie Planning is guessing (20)

Stagii In Strainatate
Stagii In StrainatateStagii In Strainatate
Stagii In Strainatate
 
Aspirina cu management de proiect 2014 #12 bis
Aspirina cu management de proiect 2014 #12 bisAspirina cu management de proiect 2014 #12 bis
Aspirina cu management de proiect 2014 #12 bis
 
Aspirina cu management de proiect 2014 #15
Aspirina cu management de proiect 2014 #15Aspirina cu management de proiect 2014 #15
Aspirina cu management de proiect 2014 #15
 
Planificarea startapurilor
Planificarea startapurilorPlanificarea startapurilor
Planificarea startapurilor
 
Startup.Now #1
Startup.Now #1Startup.Now #1
Startup.Now #1
 
Webdesign - Supravietuirea intre clienti
Webdesign - Supravietuirea intre clientiWebdesign - Supravietuirea intre clienti
Webdesign - Supravietuirea intre clienti
 
Aspirina cu management de proiect 2014 #18
Aspirina cu management de proiect 2014 #18Aspirina cu management de proiect 2014 #18
Aspirina cu management de proiect 2014 #18
 
Prezentare Project Mangement - Code40 - Odo
Prezentare Project Mangement - Code40 - OdoPrezentare Project Mangement - Code40 - Odo
Prezentare Project Mangement - Code40 - Odo
 
Aspirina cu management de proiect 2015 #4
Aspirina cu management de proiect 2015 #4Aspirina cu management de proiect 2015 #4
Aspirina cu management de proiect 2015 #4
 
Iasi code camp 12 october 2013 startup today
Iasi code camp 12 october 2013  startup todayIasi code camp 12 october 2013  startup today
Iasi code camp 12 october 2013 startup today
 
Startup.Today.
Startup.Today.Startup.Today.
Startup.Today.
 
Kaizen - 5 S
Kaizen - 5 SKaizen - 5 S
Kaizen - 5 S
 
Evolutiv Project Management
Evolutiv Project ManagementEvolutiv Project Management
Evolutiv Project Management
 
Focus 1 - construirea unui software functional, utilizabil si intuitiv
Focus 1 - construirea unui software functional, utilizabil si intuitivFocus 1 - construirea unui software functional, utilizabil si intuitiv
Focus 1 - construirea unui software functional, utilizabil si intuitiv
 
Ghid practic s.t.a.r.t u.p 2020 adt 5
Ghid practic s.t.a.r.t u.p 2020 adt 5Ghid practic s.t.a.r.t u.p 2020 adt 5
Ghid practic s.t.a.r.t u.p 2020 adt 5
 
10 sfaturi pentru o implementare de succes
10 sfaturi pentru o implementare de succes10 sfaturi pentru o implementare de succes
10 sfaturi pentru o implementare de succes
 
Content Management - Alexandru Lapusan
Content Management - Alexandru LapusanContent Management - Alexandru Lapusan
Content Management - Alexandru Lapusan
 
10 GREȘELI PE CARE LE FACI LA LOCUL DE MUNCĂ
10 GREȘELI PE CARE LE FACI LA LOCUL DE MUNCĂ10 GREȘELI PE CARE LE FACI LA LOCUL DE MUNCĂ
10 GREȘELI PE CARE LE FACI LA LOCUL DE MUNCĂ
 
Focus 1 - construirea unui software functional, utilizabil si intuitiv
Focus 1 - construirea unui software functional, utilizabil si intuitivFocus 1 - construirea unui software functional, utilizabil si intuitiv
Focus 1 - construirea unui software functional, utilizabil si intuitiv
 
Interview tool kit
Interview tool kitInterview tool kit
Interview tool kit
 

Mehr von Bogdan Bocse

Whatever your question is, math already has a map to the answer
Whatever your question is, math already has a map to the answerWhatever your question is, math already has a map to the answer
Whatever your question is, math already has a map to the answerBogdan Bocse
 
The Intelligence Wars -Neopolitics of so-called ”A.I.” in the Digital Post-tr...
The Intelligence Wars -Neopolitics of so-called ”A.I.” in the Digital Post-tr...The Intelligence Wars -Neopolitics of so-called ”A.I.” in the Digital Post-tr...
The Intelligence Wars -Neopolitics of so-called ”A.I.” in the Digital Post-tr...Bogdan Bocse
 
The deconstruction of the Chinese Room
The deconstruction of the Chinese Room The deconstruction of the Chinese Room
The deconstruction of the Chinese Room Bogdan Bocse
 
#SafeNet - COVID-19 Contact Tracing
#SafeNet - COVID-19 Contact Tracing#SafeNet - COVID-19 Contact Tracing
#SafeNet - COVID-19 Contact TracingBogdan Bocse
 
The Commoditization of Intelligence
The Commoditization of IntelligenceThe Commoditization of Intelligence
The Commoditization of IntelligenceBogdan Bocse
 
Computer Vision - The New Renaissance or 1983?
Computer Vision - The New Renaissance or 1983?Computer Vision - The New Renaissance or 1983?
Computer Vision - The New Renaissance or 1983?Bogdan Bocse
 
InfoEducatie - What is Solution Architecture?
InfoEducatie - What is Solution Architecture?InfoEducatie - What is Solution Architecture?
InfoEducatie - What is Solution Architecture?Bogdan Bocse
 
InfoEducatie - Face Recognition Architecture
InfoEducatie - Face Recognition ArchitectureInfoEducatie - Face Recognition Architecture
InfoEducatie - Face Recognition ArchitectureBogdan Bocse
 
Scaling Face Recognition with Big Data
Scaling Face Recognition with Big DataScaling Face Recognition with Big Data
Scaling Face Recognition with Big DataBogdan Bocse
 
The VisageCloud Domain Model
The VisageCloud Domain ModelThe VisageCloud Domain Model
The VisageCloud Domain ModelBogdan Bocse
 
Training and Face Recognition in 5 Easy Steps with VisageCloud
Training and Face Recognition in 5 Easy Steps with VisageCloudTraining and Face Recognition in 5 Easy Steps with VisageCloud
Training and Face Recognition in 5 Easy Steps with VisageCloudBogdan Bocse
 
VisageCloud - Face Recognition meets Big Data.
VisageCloud - Face Recognition meets Big Data.VisageCloud - Face Recognition meets Big Data.
VisageCloud - Face Recognition meets Big Data.Bogdan Bocse
 
Agile Business Analysis - Certificate
Agile Business Analysis - CertificateAgile Business Analysis - Certificate
Agile Business Analysis - CertificateBogdan Bocse
 
ScentSee - Consigliere virtuale per la scoperta fragranza e la raccomandazione
ScentSee - Consigliere virtuale per la scoperta fragranza e la raccomandazioneScentSee - Consigliere virtuale per la scoperta fragranza e la raccomandazione
ScentSee - Consigliere virtuale per la scoperta fragranza e la raccomandazioneBogdan Bocse
 
ScentSee - Consilier virtual pentru descoperire și recomandare de parfum
ScentSee - Consilier virtual pentru descoperire și recomandare de parfumScentSee - Consilier virtual pentru descoperire și recomandare de parfum
ScentSee - Consilier virtual pentru descoperire și recomandare de parfumBogdan Bocse
 

Mehr von Bogdan Bocse (15)

Whatever your question is, math already has a map to the answer
Whatever your question is, math already has a map to the answerWhatever your question is, math already has a map to the answer
Whatever your question is, math already has a map to the answer
 
The Intelligence Wars -Neopolitics of so-called ”A.I.” in the Digital Post-tr...
The Intelligence Wars -Neopolitics of so-called ”A.I.” in the Digital Post-tr...The Intelligence Wars -Neopolitics of so-called ”A.I.” in the Digital Post-tr...
The Intelligence Wars -Neopolitics of so-called ”A.I.” in the Digital Post-tr...
 
The deconstruction of the Chinese Room
The deconstruction of the Chinese Room The deconstruction of the Chinese Room
The deconstruction of the Chinese Room
 
#SafeNet - COVID-19 Contact Tracing
#SafeNet - COVID-19 Contact Tracing#SafeNet - COVID-19 Contact Tracing
#SafeNet - COVID-19 Contact Tracing
 
The Commoditization of Intelligence
The Commoditization of IntelligenceThe Commoditization of Intelligence
The Commoditization of Intelligence
 
Computer Vision - The New Renaissance or 1983?
Computer Vision - The New Renaissance or 1983?Computer Vision - The New Renaissance or 1983?
Computer Vision - The New Renaissance or 1983?
 
InfoEducatie - What is Solution Architecture?
InfoEducatie - What is Solution Architecture?InfoEducatie - What is Solution Architecture?
InfoEducatie - What is Solution Architecture?
 
InfoEducatie - Face Recognition Architecture
InfoEducatie - Face Recognition ArchitectureInfoEducatie - Face Recognition Architecture
InfoEducatie - Face Recognition Architecture
 
Scaling Face Recognition with Big Data
Scaling Face Recognition with Big DataScaling Face Recognition with Big Data
Scaling Face Recognition with Big Data
 
The VisageCloud Domain Model
The VisageCloud Domain ModelThe VisageCloud Domain Model
The VisageCloud Domain Model
 
Training and Face Recognition in 5 Easy Steps with VisageCloud
Training and Face Recognition in 5 Easy Steps with VisageCloudTraining and Face Recognition in 5 Easy Steps with VisageCloud
Training and Face Recognition in 5 Easy Steps with VisageCloud
 
VisageCloud - Face Recognition meets Big Data.
VisageCloud - Face Recognition meets Big Data.VisageCloud - Face Recognition meets Big Data.
VisageCloud - Face Recognition meets Big Data.
 
Agile Business Analysis - Certificate
Agile Business Analysis - CertificateAgile Business Analysis - Certificate
Agile Business Analysis - Certificate
 
ScentSee - Consigliere virtuale per la scoperta fragranza e la raccomandazione
ScentSee - Consigliere virtuale per la scoperta fragranza e la raccomandazioneScentSee - Consigliere virtuale per la scoperta fragranza e la raccomandazione
ScentSee - Consigliere virtuale per la scoperta fragranza e la raccomandazione
 
ScentSee - Consilier virtual pentru descoperire și recomandare de parfum
ScentSee - Consilier virtual pentru descoperire și recomandare de parfumScentSee - Consilier virtual pentru descoperire și recomandare de parfum
ScentSee - Consilier virtual pentru descoperire și recomandare de parfum
 

Planning is guessing

  • 1. Universitatea “Politehnica” Bucuresti Facultatea de Automatica si Calculatoare Catedra Calculatoare Bocșe Bogdan bogdan@timeop.com Managementul Proiectelor Software
  • 2. … when project management fails
  • 3. 5 motive pentru MPS  Împărțirea efortului și a responsabilităților  E nevoie de un numitor comun într-o echipă  Oamenii gândesc diferit, lucrează diferit  Vin oameni fără experiență, pleacă oameni cu experiență  Oamenii uită ce au implementat (și mai ales cum)
  • 4. MPS e esențial dacă ...  Ești Oracle, IBM, Microsoft, Adobe, Google sau IXIA  Dacă ai deja clienți cu cerințe clare  Ai echipe mari  Angajezi și concediezi des  Ai un proiect cu câteva sute de mii/milioane de linii
  • 5. ... dar probabil ...  Ai o echipă mică: tu și un coleg de facultate  Poate ai câțiva clienți (care nu știu clar ce vor)  Lucrezi cu oameni puțini  Ai resurse puține (bani, timp)  Lucrezi la un proiect mic, cu viitor nesigur ( probabil ideea genială care va fi următorul Google/Facebook)  Schimbi lucruri mai repede decât poate planifica cineva
  • 6. ... și atunci ?  Nu faci project management ?  Riscant, dar interesant  O soluție bună pentru prototip  Planifici pe măsură ce execuți  PivotalTracker.com  BaseCamp  Agile Developemnt, Scrum Development  Găsești ceva potrivit în context  Google Docs/Spreadsheets
  • 7. Probleme optimiste ...dacă proiectul tău va avea succes  Nu te vei mai descurca în cod  Nu vei putea explica oamenilor noi  Nu vei putea scala pe 100 de servere  Vei uita ce/cum ai făcut  Nu vei putea extinde codul, dacă nu proiectezi corespunzător arhitectura/clasele/metodele
  • 8. Probleme reale  Te vei plictisi, vei abandona  Nu vei găsi clienți  Vei găsi metode mai bune de a implementa  Vei pierde prea mult timp planificând  Apar probleme reale, pe care nu ți le-ai fi putut imagina
  • 9. Cel mai rău lucru ...  Ești freelancer/startup  No money  No experience  No customers  Gândești ca o corporație  Planifici orice înainte să faci  Iluzia controlului  Nu faci tot ce planifici  Faci presupuneri despre piață și clienți  Presupui (în loc să afli)
  • 11. Lucruri mai puțin cunoscute  Legea lui Brooks  Design by comittee  Premature optimization  Analysis paralysis  Code bloating
  • 12. Legea lui Brooks ”Nouă femei nu pot face un copil într-o lună” ... Sau legea lui Amdahl pentru management  Adăugând oameni unui proiect software în derulare acesta va fi întârziat, nu grăbit.  Durează până cei noi înțeleg proiectul și devin productivi  Creșterea echipei îngreunează comunicarea  Unele activități sunt seriale, nu pot fi executate în paralel.
  • 13. Design by comittee A camel is a horse designed by committee  Implicarea prea multor oameni într-o decizie  Compromisuri inutile  Iluzia minimizării riscului  Distrugerea unicității  Funcționalități inutile
  • 14. Premature optimization “Premature optimization is the root of all evil.” Donald Knuth  ”Oare o să reziste sistemul la 1000 de request-uri simultane ?”  ”Dar la 100.000 de mii de useri ?”  ”Aș putea să folosesc 5% în loc de 10% din procesor”  ”Aș putea să scriu doar un bit, în loc de un byte”  Cel mai probabil, n-o să ajungi niciodată la 100.000 de useri  Vei pierde timp rezolvând probleme pe care nu le
  • 15.
  • 16. Analysis paralysis “seeking the optimal or <perfect> solution upfront, and fear making any decision which could lead to erroneous results”  ”Poate ar trebui să folosim MVPC în loc de MVC”  ”Hai să vedem avantajele și dezavantajele unei alternative”  Analiza unor situații/probleme inexistente  Aducerea unor argumente ipotetice  Întârzierea, complicarea sau paralizarea procesului de dezvoltare
  • 18. Avantajul de a fi mic ?  Pasiune  Auto-motivare  Concentrare  Echipa compactă  Încredere
  • 19. Câteva sfaturi  E bine să ai probleme raportate de utilizatori. Înseamnă că îi pasă cuiva.  Don’t use a canon to kill a fly.  Nu gândi ca o corporație. Gândește pentru tine.  Best practices nu sunt universale. Unele fac mai mult rău decât bine.
  • 20. TimeOP – studiu de caz  Build it fast, fail often  Utilizatorii găsesc probleme / sugerează features  Eu + coleg de liceu  1000 man-hours  200 utilizatori înregistrați
  • 21.
  • 22. 5 motive pentru MPS  Împărțirea efortului și a responsabilităților  E nevoie de un numitor comun într-o echipă  Oamenii gândesc diferit, lucrează diferit  Vin oameni fără experiență, pleacă oameni cu experiență  Oamenii uită ce au implementat (și mai ales cum)
  • 23. Bibliografie  Get Real (37 Signals)  REWORK (37Signals)  http://en.wikipedia.org/wiki/Anti-pattern
  • 24. ”Leave the beaten track behind occasionally and dive into the woods. Every time you do you will be certain to find something you have never seen before.” Alexander Graham Bell