planning is guessing

Click here to load reader

Upload: bogdan-bocse

Post on 11-May-2015

339 views

Category:

Business


0 download

TRANSCRIPT

  • 1.Universitatea Politehnica Bucuresti Facultatea de Automatica si Calculatoare Catedra Calculatoare Boce Bogdan [email protected] Managementul Proiectelor Software

2. when project management fails 3. 5 motive pentru MPS mprirea efortului i a responsabilitilor E nevoie de un numitor comun ntr-o echip Oamenii gndesc diferit, lucreaz diferit Vin oameni fr experien, pleac oameni cu experien Oamenii uit ce au implementat (i mai ales cum) 4. MPS e esenial dac ... Eti Oracle, IBM, Microsoft, Adobe, Google sau IXIA Dac ai deja clieni cu cerine clare Ai echipe mari Angajezi i concediezi des Ai un proiect cu cteva sute de mii/milioane de linii 5. ... dar probabil ... Ai o echip mic: tu i un coleg de facultate Poate ai civa clieni (care nu tiu clar ce vor) Lucrezi cu oameni puini Ai resurse puine (bani, timp) Lucrezi la un proiect mic, cu viitor nesigur ( probabil ideea genial care va fi urmtorul Google/Facebook) Schimbi lucruri mai repede dect poate planifica cineva 6. ... i atunci ? Nu faci project management ? Riscant, dar interesant O soluie bun pentru prototip Planifici pe msur ce execui PivotalTracker.com BaseCamp Agile Developemnt, Scrum Development Gseti ceva potrivit n context Google Docs/Spreadsheets 7. Probleme optimiste ...dac proiectul tu 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 fcut Nu vei putea extinde codul, dac nu proiectezi corespunztor arhitectura/clasele/metodele 8. Probleme reale Te vei plictisi, vei abandona Nu vei gsi clieni Vei gsi metode mai bune de a implementa Vei pierde prea mult timp planificnd Apar probleme reale, pe care nu i le-ai fi putut imagina 9. Cel mai ru lucru ... Eti freelancer/startup No money No experience No customers Gndeti ca o corporaie Planifici orice nainte s faci Iluzia controlului Nu faci tot ce planifici Faci presupuneri despre pia i clieni Presupui (n loc s afli) 10. Run, Forrest, Run ! 11. Lucruri mai puin 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 Adugnd oameni unui proiect software n derulare acesta va fi ntrziat, nu grbit. Dureaz pn cei noi neleg proiectul i devin productivi Creterea echipei ngreuneaz comunicarea Unele activiti 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 minimizrii riscului Distrugerea unicitii Funcionaliti 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 rezolvnd probleme pe care nu le 15. Analysis paralysis seeking the optimal or 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 situaii/probleme inexistente Aducerea unor argumente ipotetice ntrzierea, complicarea sau paralizarea procesului de dezvoltare 16. Code bloating enterprise-js.com 17. Avantajul de a fi mic ? Pasiune Auto-motivare Concentrare Echipa compact ncredere 18. Cteva sfaturi E bine s ai probleme raportate de utilizatori. nseamn c i pas cuiva. Dont use a canon to kill a fly. Nu gndi ca o corporaie. Gndete pentru tine. Best practices nu sunt universale. Unele fac mai mult ru dect bine. 19. TimeOP studiu de caz Build it fast, fail often Utilizatorii gsesc probleme / sugereaz features Eu + coleg de liceu 1000 man-hours 200 utilizatori nregistrai 20. 5 motive pentru MPS mprirea efortului i a responsabilitilor E nevoie de un numitor comun ntr-o echip Oamenii gndesc diferit, lucreaz diferit Vin oameni fr experien, pleac oameni cu experien Oamenii uit ce au implementat (i mai ales cum) 21. Bibliografie Get Real (37 Signals) REWORK (37Signals) http://en.wikipedia.org/wiki/Anti-pattern 22. 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