124 INDEX
visibility/appearance considerations
75
prevention 83
price 48
prioritization
for next project 119
of user requirements 31, 115
Priority 2, 115
problem checking 44
problem messages 23
problem-handling routines 36
problems
ways of dealing with 118–19
when to tell customers 47, 115–16
process flow diagrams 55–9
benefits 59
for complex process 58
as documentation 90
error handling loops 66
for linear process 55–6
for repeated process 56, 57
for report construction 67, 68
for selection process 56, 57
processing completion (screen
drawing) 25, 28
production environment 103
program code
aesthetic considerations 80–1
as documentation deliverable 89
transparency 89–90
programming languages 39
project definition 17–20
project proposal 17, 20
project signoff 6, 117–20
proofs of concept 45–6
prototypes, purpose of 46, 50–1
prototyping tools 42
pseudocode 59, 67, 69–70
example for report generation
69–70
good and bad examples of 89–90
meaning of term 69
transition to code 71
purpose of application software 17–18
quitting 23
random number generation 78
reliability 11
report generation 65, 67
process flow diagram for 68
pseudocode for 69–70
report-back facility of code 43
representation show, to demonstrate
the program 74–5
reproducibility 11
requirements capture 4, 21–31
getting it right at early stage 31
requirements specification 31
measurement of success 19
test results checked against 117
restarting a program 92
result reporting 65–7
return values, checking 83
rollout and delivery 5, 101–7
sample dataset(s) 29
in presentation show(s) 74–5
in testing 97, 101
saving 23
scientists 49
screen drawings 24–9
distribution of copies 29
as documentation 90
examples 26–8
hints on use 25, 29
user interface developed from 37
selling 47–8
senior colleagues, covering for 114–15
sequence assembly example 29–30,
34
data structure diagrams for 60–2
library routines used 80, 106
modules 94
process flow diagrams for 55–9
pseudocode for report generation
69–70
testing 94–5
sequences 60
slippage 115–16
software development process 3–4
software engineering 9–13
solidity 11