Object-Oriented Software Design

The Software Process



Extreme Programming
http://www.extremeprogramming.org/



The Rational Unified Process
http://www.therationaledge.com/content/jan_01/f_rup_pk.html

Workload(time)




Productivity(team size)

development rate = 
 nominal_productivity*(1-C_overhead*N2)*N

Team size (N) = 5

Team size (N): 3 .. 9

Optimal between 7 and 8

Adding new personnel

development rate = 
 nominal_productivity*(1.2*num_exp_working 
                       + 0.8*num_new)*(1-C_overhead*N2)

5 new programmers at day 100

2 new programmers at day 100

new programmers at day 100: 0 .. 6




Python
http://www.python.org
Learn Python in an afternoon tutorial READ THIS !

PyUnit
http://pyunit.sourceforge.net/
Unit Testing in Python tutorial (Chapter 6 only) READ THIS !
http://diveintopython.org/