194 |
[parnas-clements86rational-onpage-255]_. |
[parnas-clements86rational-onpage-255]_. |
195 |
Improving the learning curve of new programmers may have significant effects. |
Improving the learning curve of new programmers may have significant effects. |
196 |
|
|
197 |
|
In our development effort, different parts of the system have |
198 |
|
different needs for the development process: the core parts of the system are |
199 |
|
frozen and |
200 |
|
require a more formal process for changes, as in Boehm's Spiral Model |
201 |
|
of software development and enhancement [boehm88spiral-model]_. |
202 |
|
On the outer edges of the system, new research is taking place and should |
203 |
|
not be hampered by process or documentation beyond the immediate |
204 |
|
needs of the group members involved in the development of that particular part. |
205 |
|
For this reason we have adopted some conventions from Extreme Programming, |
206 |
|
such as continuing analysis of design objectives along |
207 |
|
the implemention progress [beck99xp]_. This calls for cross-linkage between |
208 |
|
design and program code documentation, as they both evolve continuously. |
209 |
|
|
210 |
|
|
211 |
.. Yet another challange for software development documentation |
.. Yet another challange for software development documentation |
212 |
particularly in academic research groups is often the experimental |
particularly in academic research groups is often the experimental |
213 |
nature of research. When the research itself is affecting development |
nature of research. When the research itself is affecting development |