ZSI / Softvérové projekty

Softvérové projekty

Základy softvérového inžinierstva

Sergej Chodarev (sergejx.net)

Project — An individual or collaborative enterprise that is carefully planned to achieve a particular aim.

— Oxford Dictionary

collaborative

carefully planned

to achieve a particular aim

Cieľ

Výsledok – riešenie problému zákazníka

Neurčitosť

Zákazník väčšinou nedokáže presne sformulovať výsledok.

Plánovanie

s ohľadom na neurčitosť

Žiaden projekt nie je dostatočne štandardný na to, aby všetko bolo dopredu jasné.

Obmedzené zdroje

Čo ak projekt nepôjde podľa plánu?

Kde pridať alebo ubrať?

Čas

Peniaze

Adding manpower to a late software project makes it later.

— Fred Brooks: The Mythical Man-Month

Prečo?

  1. Zaškolenie
  2. Komunikácia
  3. Deliteľnosť
nine women can't make a baby in one month

Kvalita

There is no trade-off of quality vs. speed in software. There never has been. Low quality means low speed. Always.

The only way to go fast is to go well.

@unclebobmartin

Čo nám zostáva?

Kde pridať alebo ubrať?

Fix Time
and Budget,
Flex Scope

Flex Scope

Plánovanie

Plán

Kontrolné body

Globálne ciele