The Project Manager's Toolkit
This Page Intentionally Left Blank
The Project Manager's Toolkit Practical Checklists for Systems Development
David M. Shailer
!" "# $% &" ''% ()& * +, **- '&& . % / % 01+01*021 &.$ ) & &#" "' " & ,)$$ "' ,/'$ 3 & !!/ ) & '$. 4'# 34 $ 4/'$& *001 # ".& 5 "' *001 '' 3$ $.&5 4" ) $ 4/'#" !"6 / 4&#& " 6 !""' )! 7 #'& 3 4#46 3 $ 3 " 6 !&! /6 '# # !" $ " & " $ '6 #& "''6 $! $ ) $ 4/'#" 8 4!$$ ) #463 '& (#4 "##&" # 4.$ $ ) 463% $3 $ " & ," $ # 19++ & !$ ) " '# # $$& /6 463 # $ 3 3 #6 &% 90 "! "&% & % 3'" & 1, 0,5 44'#" $ ) #463 '&:$ 4!$$ 4&# " 6 4" ) $ 4/'#" $'& / "&&$$& 4/'$$ British Library Cataloguing in Publication Data #""'3 #& ) $ /; $ "."'"/' )! $ /"6 0 <-0= -0>- 2
64$ /6 ".& 3$ $$#"$% ##'$% ?'; , & " & / & " "
Contents
Computer Weekly Professional Series Preface Acknowledgements
ix xi xii
1 PROJECT INCEPTION CHECKLISTS 151 3 4@# ;#;? ! 3 3 15* . ;6 ""$ &$" & $" 3 " 4@# 15> "' 3 && "3 &"$ A $" 152 & " $!4' $; "$$$$! 15- '. 4@# 4#&$ ". 4'"# /) 6 $" 15= ! 3 /3 A "3$% !$#"'$ " & /&3$ 15< ''"' $3 $ ) " 4@# 3!" 15+ ' 3 $ " 4# ) $)"B 159 $'& $"? " 4@#B 1510 ,@# "&?$ A "$ ! 4) 1511 " $ ) 4@# ')#6#' $'& "&4B 151* "; /6 A &#& 3 4"#;"3 /$4; &.'4! C$ 151> ! &:$ " & & :$ ) 4"#;"3 $'#
1 * 2 = + 10 1* 12 1= *0 *> **9 >>
2 PROJECT CONTROL CHECKLISTS *51 . 3$ / ##;& 3 4@# ')#6#' *5* 4 3 " 4@# ""6 /) "44 $ *5> ;6 #!! #" $$$ 3 3 *52 # " 4@# & $D *5- ".& "$ 3 ! 3$ " & : !" *5= ? "6$ ) 3 " 3 $' $ ) " 4/'! *5< 3 4 " &#! "! 3 $" &"& *5+ & !" "3 " 4# ) $)"B
35 >= >+ 20 2* 22< -* --
3 BUSINESS ANALYSIS CHECKLISTS
59
>51 >5* >5> >52
=0 => ===
;6 C$ $ ) 3'.' /$ $$ &$" & 3 & " "'6$ '" $4 #$!$B #!! /$ $$ 4/'!$ A $4 3 # $ " 6$ /$ $$ " "'6$$ $"''6 3$ 3 v
Contents >5>5= >5< >5+ >59 >510 >511 >51* >51> >512 >51>51= >51<
" " $4$ " "'6$ " /$ $$ 4#$$B " " # C$ ) &$#/ 3 " /$ $$ 4#$$B 4/'!$ /$ $$ 4#$$ &"3"!$ " & E( ! F"'6 ##;$ ) " /$ $$ 4#$$ !&' & )6 ":$ /"& " /$ $$ 4#$$ '")6 3 /$ $$ 3"' "6$ ) 4#; 3 " /$ $$!&'' 3 # C ;6 ""$ " 4#$$ $ ) C$ 3 ) " /$ $$ 4#$$ #$ / "' ". $' $ ) #" 3 3 " /$ $$ 4#$$ #; 3 &$3 & 4#$$
$ $$ 4#$$ &$3 A 4 ' G1 A 4" 3
$ $$ 4#$$ &$3 A 4 ' G* A
4 BUSINESS REQUIREMENTS CHECKLISTS 251 25* 25> 252 25-
,64 3 ) C! $ A /3 $$$ ( $4$ " C! $3" 3 464 "$6 3$ !$$ 3" 3 C! $ " &#! $ $'& 4&#B 3& $ !6 $ $$ C! $ 4#E#" B
=+ <1 <> <<= +0 +* +2 += 90 9* 99< 99 100 10* 102 10= 110
5 SYSTEMS ANALYSIS CHECKLISTS
113
-51 -5* -5> -52 -5-5= -5< -5+ -59 -510 -511 -51*
112 11= 119 1*1 1*> 1*= 1*+ 1>1 1>> 1>= 1>+ 12*
" $'& / " !&'36B & 6 !"; " !&'36B . 3 )! # 46$#"' # '3#"' 6$! / &"6 " "'6$$ ) C! $ # "' 46 " "'6$$ A "44'6 3 +0H*0 ' #$ !. )! /$ $$ 4#$$ " "'6$$ $6$!$ " "'6$$ ":$ " $6$! $4#E#" B "' C"'6 ##;$ ) " $6$! $4#E#" #; 3 " '3#"' &$3 ( $4$ E$# &"" C! $ & &"" !&'' 3 /@# " A &.'4! $4$ ) " &""# # "44"#
6 SYSTEM BUILD CHECKLISTS =51 " '3#"' &"" !&'$ 3 3 7" & ". / 4 38 =5* ""/"$ 46$#"'D" A E. ""$ ) $)' 4$ " & #;$ =5> . C"'6 ##;$ ) " 46$#"' &"" !&' =52 " !&'$ "&& .6 "44'#" /'& =5- &.&"' !&' C"'6 A ;6 C$ $ "$; =5= " $"# $ " & &$3 ! =5< " #'& #!! &# " & " &' 3 =5+ &$/ !&'$ $.$ =59 & 3 /3 ) 4)!" # /' #;$ =510 6 4@#$ & : "#. $)" $ vi
147 12+ 1-> 1-= 1-< 1=1 1=> 1=1=< 1=9 1<*
Contents =511 E & #"$$ ) (!'6 '$. $ =51* $" &"&$ "44'6 $ )"#
1<2 1<=
7 QA AND TESTING CHECKLISTS <51 $"/'$ 3 & ) $ 3 " & F <5* 3 $#4 ) $ 3 A ".& 3 /!'$$ 4 <5> $ 3 " !( ) $ 3 64$ $ 4$ " 4@# <52 " $ " ;6 !'$ $ ) " 4@# <5- 3 4 $ "! A 4$ ' " & 4'#$ <5= " $ &#! " $'& !" " ) "44'#" $ 3B <5< 3 $ &"" )! ) "44'#" $ 3 <5+ "' $$ "44'6 " $# <59 3 " $ &"" ) $# E'&$ 7&!" $8 <510 4D $ " & 3"& "##4" # ) ) # $ <511 , $ 3 1 A ##; 3 &'6 3 &""/"$ <51* , $ 3 * A "$ 3 " & #"$ 3 $6$! <51> , $ 3 > A ##; 3 /$ $$ # '$
179 1+0 1+1 1+> 1+= 1++ 190 1919< 199 *01 *0> *0*0<
8 SYSTEM IMPLEMENTATION CHECKLISTS +51 " 3"& 3 " & #" 3#"4"#6 "$$$$! A $ /3 4# +5* 3$ 4'" ) " !4'! " +5> &4 3 3I 3 '$ +52 /'& " " 3 #$ +5- . 4''"$ ) " $.# '.' "3! +5= " '; " #"4"#6 4'" 3 +5< & " &"" # .$ +5+ !4" &#! $ " & . )! &.'4! $44 "! +59 $$$$ 3 ' 3! ."/'6 ) " $6$! +510 ) !4'! " A '. 3 $6$! +511 F$ $ "$; " 4$!4'! " .
209 *10 *12 **1 **> **9 *>* *>2 *>+ *20 *2> *22
vii
This Page Intentionally Left Blank
Computer Weekly Professional Series " ) 4)$$ $ # C "$ !# # $ 4&" 3 "$ " ) (#.5 '6 &$ "&" " & $)" $# #" 3 ' '$$'6% / "'$ &"$ "/ "#"' !" "3! ) ) # " / 3 # $'6 !&E&% 4&"& " & #" 3&5 $ ;4 3 "/"$ ) " $ 3 3 $ "''6 " !"@ "$;5 !" IComputer Weekly ,)$$ "' $ "$ / #"& "$$$ (#.$ ;4 4&" !" "3! &"$ " & $$$ ) # 6 & / ""5 ) ;6 /@#.$ ) $$ $ &# ! ";$ ) '"& 3 &3 !" "3! &"$ !. )! "#"&!# " & # $' 3 . ! $ " &$ ) 4"# 5 $% $ $$ !4'6$ "444" # '36 $4& 4 4/'$ 3 4#$$5 "444" $! /;$ " $44& /6 /6 "&& "' )!" !4'"$ '#"& /5 $ $$ 4.&$ 4)$$ "'$ " 44 6 /'& 4 " /;#"$ ) "$'6 "##$$/' / &"'& )!" !4" $$$ " 6 & / "" ) $##$$)''6 4)! @/$ "$ 6 !. !'' !5 $4 3 "'"&6 $"/'$& "$ " .& 3 # ! ) 6 '& '; / 4/'$& $ $$5 " ! 6% $ & " 5! 6J!#'5#5; Series Editor " ! 6% Series Advisory Board " ; " $% 6 ''3 /' $$ '6% " "3! &% Computer Weekly 3 3% # #"' .$6 ) ')
% 6 .$6 $ $$ #' 3 '";% $"'" " "' .$6 ;% .$6 ) F $'" & ix
Computer Weekly Professional Series 6% '6 " "3! ''3 3$% ".& "6'% 6 % '6$% " $/3 Series titles published IT investment ± Making a business case The eective measurement and management of IT costs and bene®ts Stop IT project failures through risk management Understanding the Internet Prince 2: A practical handbook Considering computer contracting? David Taylor's Inside Track A hacker's guide to project management Corporate politics for IT managers: how to get streetwise Subnet design for ecient networks Information warfare: Corporate attack and defence in a digital world
Preface
$ /; "$ "'6 '& The Joy of Checks / ) "'6 "$ 4$"&& $ /) 3 ) & ) 5 & E & $ 3 ##;$ " & ##;'$$ " @65 #;'$$ " " .6 4)' "6 # ' "$;$ /#"$ 6 "H . . . .
"$6 )'' & : '6 !!6 $ 3$ & : 3 )3 #" / E & "3! & #" / 4&#& " & "3& 4 " "! # (5
$ /; # " $ ."$ ) ##;'$$ $ $)' 6 #" /5 $ ."6 $ "/' 4@# !" "3$ '"&" "'6$$ &4 /; E & " ##;'$ " #.$ " 4"#'" 4/'! & " " ". "& ' /; #. #.5 /;% " /"$# 64$ ) ##;'$H . . .
To do A #" / $& "$ " !& & $! 35 Analysis A !"''6 "$ C$ $ " ". / " $& 6 # (K 6 !"6 !"6 3. $! #'$ "$ &"' " 6 E &5 QA A #" / $& ##; " &'."/'5
" : $# &!"#" $ / 64$ ) ##;'$$5 ("!4'% " F ##;'$ #" / $& "$ " &E ) " &$ / & 755 "$ " & '$85 6 3. $! &" ) " (4# ##;'$ " & "44'6 !5 "''6% ##;'$$ & : #. .6 $" 5 6 ". / "44'& $'6 " & "'& 6 &$ " & . ! 5 6 !"6 & / &#&% "3! & #" 3& "$ ##!$" #$ &!" &5 ) 6 ". " 6 #!! $I"&& $I"! &! $ "/ $ 6 ##;'$$% 4'"$ !"' ! ';J"##!4'5#5;5
xi
This Page Intentionally Left Blank
Acknowledgements
!" 4 $ /; "$ / )! $ #''#& . 6"$ )! " ."6 ) $#$ A !"3"D "#'$% $! "$% !!$% # .$" $ #''"3$ #5 A !$ '$5 # '& '; " ; "'' $ ". 3'6 3'6 # /& $ /;5 '$ '& 4"#'"'6 '; " ; ? F 7F 8 " & " ) $4& $ ) ##;'$$ 4"$5 "$ 3 .$ " #"4& !6 $ #" ##;'$$ ) !6$')5
xiii
This Page Intentionally Left Blank
1 Project inception checklists
1
Project inception checklists
1.1
Getting the project kick-off meeting right
Type: To do Checklist description "@ 4@#$ ) $" 4@# ;#;? ! 3$5 $ ! 3$ $ ) 4@# " & " 4 "'' $& 4"$ " /3 4 $"! '.' ) &$" & 3 "/ " 4@# $ && "#. " & $ && 5 $ $ " $!4' ##;'$ &#" " $'& / #.& 4@# ;#;? ! 3 A ?#.'6% ! 3:$ "3 &"5 3$ $"6 3 " $ .6 !4" " "'' $& 4"$ / .& ! 35
Checklist 1
$#/ 4@# /"#;3 & 7$ ##;'$ 15* L. ;6 ""$ &$" & $" 3 " 4@#:85
*
' 4@# /@#.$ " & 3"'$ 7$ ##;'$ 15> L"' 3 && "3 &"$ A $":85 (4'#'6 $" 3"'$5 7"8
,!"6 3"'$H 78 "#. "B 4#E# / E$ !/$% .'!$% "$ 7535 *- 4 # ! C6 #"''$ " &'& 4 &"68 78 6 B 78 " #$B 7.8 / E ) !B 7.8 . 3 ! " / E$B
7/8
# &"6 3"'$H 78 $ 3 !B 78 " "&& "' / E$ 7535 $;''$% , ."'% 3 !"' #58B
>
$#4 ) 4@# " & (4#" $5
2
!'$ $ " & 4'" 5
-
&.&"'$ 4" " & 4 3 ' $5
=
' " $" &"&$ " / $&5
<
' 4@# # '$ A $"$ 4 3% !$$% #" 3 # '% # E3" # '5
De®nitions/techniques 5
Next steps $'& / #'" )! "/. " 4@# ;#;? ! 3$ & : @$ "44 5 3" &"' ) 4@# ; &$ ## 4 ! 3 "$ &#"& /6 '." ##;'$$5 $ 2
Project inception checklists #!! && " $ /"#;3 & ; / # &#& 4 ! 3 " " ") A $ 3 $ &!"'D 3 " 4@# " " '"#; ) # E& # 4@# " & /$ $$ !" "3! 5 " '"#; ) # E& # $ "$6 3 & A @$ 3 " 4@# ;#; ? ! 3 $ $ / 4@# !" "3 " & /$ $$ !" "3$ $ " !" 5 " 3& 4@# ! 3 /"3% 44' '' " $" ; $ :$ /$ '& $# " ! 3 $ 3 3 / " 3"4 7 !" $!"''8 / ! 3 " & $" 3 4@# ;5 &"''6 4@# 4'" $'& # " $! "'6% $!4'% $!"'' "$;$ " #" / $"& !!&"'6 " & E $& ! 5 $ '' # L)'3&: )"# 4@# A 3 /&$ $##$$ '; $##$$5
3
Project inception checklists
1.2
Five key areas to understand when starting a project
Type: Analysis Checklist description L:$ 6 $"% :$ 6 E $: !"6 $ & 3& " ''6& !$#"' /% 4@#$% 6 $" ) &! $ 6 E $ " "''5 ) !4" /'& 3 /'#;$ ) " 4@# $ &$" & E$ 3" D" A $ # (5 )'' 3 ##;'$ $ '." 4@# $ 6 " 4@#5 $ 3 ##;'$ '' '4 6 4' #$ ) " & (% " $ !4" !4" " & 6 #$!$ "5
Checklist 1
&$" & $"36H 7"8 7/8 7#8 7&8 78 7) 8 738 78
*
&$" & $ 4@# $" &$ !$ ) $"36H 7"8 7/8 7#8 7&8
78 7)8 738 78 78 >
$ 3" D" ". " $"36B '&I"44'#"/' $ B " $ ) $"36B " $ #4" .$ " & $ $"36 /"#;& 4 /6 #4" .$ B " " $% !&!% ' 3! 3"'$ ) $"36B # 4"$ ) 3" D" " "?#& /6 $"36 " & " 6 # '6 " $" ) #" 3B " ( "' 4"$ " "?#& /6 $"36 A $44'$% #$!$% $% 4)$$ "'I"& /&$B " " / E$ 3" D" % &4"! $ " & &.&"'$ ) $"36B " # / '' $ 4@# !"; ."'' $"36B 6 B $ / E#"6 ) 4@#B ". 6 "44.& 4@#B " !" # /$ 4@#:$ $##$$B 6 ; ) 4@# " & " 6 #!!& $ $##$$B $ " 6 # M# / # /$ 3"& 3 4@#B " &4"! $ '' / &#'6 &#'6 "?#& /6 $ 4@#B " ( '' 6 / !4"#&B " !" M #$ $ &4"! $B " '.' ) 4'" 3 " & "##4" # '' / C& )! !" M #$B " " !4"#$ ( "' 4"$ ) $ 4@# " & " ( " "# $ C& .'. $ 4"$B
#; #!!! ) 4@# $4 $H 7"8 7/8 7#8 7&8
$ # '6 "''#"& 4@# $4 $ "444" $ 4@#B 6 " !"@ $";'& / E ) 4@#B 6 ". '!" $4 $/'6 ) /&3% !$#"'% "##4" # #"% $3 ?B "$ 4@# $4 $ $"& / E$ / "#.& A " " 6B " 46 "$ 4@# $4 $ 3. $ 4@# "/. $I "#.$B 4
Project inception checklists 78 2
&$" & " '!$ " & # $" $ ". / !4$&H 7"8
7/8 7#8 7&8 78
-
$ #'" )! 4@# $4 $ " $ $ " ' 4@# " "$ / "#;'& B " "$ / $4#E& "$ " 3. H 78 "&" 78 $)" 78 !$#"' 7.8 &'.6 &" 7.8 $#$ 7.8 /&3 7.8 $#45 '!$ "$ "/' 3. /@#.$B 6 "''& #"'' 3 '!$B " " &'."/'$B 6 "3&B "$ C"'6 ) ! / "3&B 4@# !'$ $ ($B " " 6B " "44 $ ) 6 & : ! !B 6 "$ "/' 3. C"'6 C! $B $ " 6 3 C& /) 4@# #" /3 A N# $4"#% !"# $I% 4$ 'B " $ !$#"' ) 3 3 $ !$B $ $N# /&3 ) 3 3 $ !$B
&$" & 4@#:$ $6H 7"8 " ; "$ "'"&6 / & B $ "."'"/'B $ $" &"& " & C"'6B $ " 6 3 !$$ 3 # '' ". / & & 4@#:$ "$4#$B 7/8 "$ / .'.& 4 B " $ 'B $ ' # 3B ". $4 $/'$ / "$$3 &B " & ) "B &!"#" $ #'"B 6 "$ "/'B " &. 4 $ & E& "' 3 '.' ) C"'6 (4#& " "# " &. 4 B
De®nitions/techniques 5
Next steps " $$ "/. C$ $ $'& / #"4& " $# " ,@# " ,@# " &/;5 $ #" / 3. &.&"'$ "$$3 & 4@# '4 ! & $" & 4@#:$ # ( 3" D" 5 $ )!" 4'"#% $ ! $" "$; ) 4@# L$"4: A $ ##;'$ 151 L 3 4@# ;#;? ! 3 3:5 " 4@# 3"'$ " & /@#.$ " $4#"''6 !4" 3 3 " $" ) 4@# " & # " $4"" ##;'$ "$ / #'&& ("! $ "$4# ! #'$'65
5
Project inception checklists
1.3
Dealing with hidden agendas ± where to start
Type: Analysis Checklist description . " $" ) " 4@#% $! ; "$ "'"&6 / & 5 #'& / @$ $! &"$ :$ "& ! $ )! " /"& ! 3 ) ! $ "35 . "44 &% $ !" "3! ". $"& ". (4#" $ ) 4@#5 /@#.$ ) 4@#% 4@# / &"$% " & "6 4@# $ (4#& 43$$ " 3"&"''6 / 3 $ ! &:$ 65 " )!"' "3! 4@#:$ /@#.$ $ 3'6 ';'6 " "# &.&"' '' ". )"!& 4@# $'3'6 &? '65 :$ "'$ 4$$/' " &.&"'$: /@#.$ " #!4"/' "# 5 "'' $ ; 3 3 % :$ ##"' 3 )!"' "3! "/ " ) 4@#5 $ ##;'$ $ $)' ) &. 3 " 4@#:$ /@#.$ " & / &"$ "5 ""''6% ! " 4$ $'& / $& "$ $# ) $ )!" " & ) # $$ #$ "$% " )!"' ! 3 $'. $$$ #" / # &#&5
Checklist 1
" '.' ) /$ $$ 4#$$ #" 3 $ (4#&B '' /$ $$ 4#$$ &$3 A " $' !"6 !"6 / C& $/$ C '65
$ $$ 4#$$ $ / "!"& "$ # '6 &E & "&& "' 4#$$ !4.! ) # $5
$ $$ /$
$ $$ 55 /$
4#$$ $ / "!"& "$ # '6 &E &% 55 $6$! !$ E " & $$ 4#$$5 4#$$ #" / "'& E $6$! / ) &"! "''6 #" 3&% $$ '' E " & $6$! " &35
&! & A '' "; #!! &" $5 *
" 64 ) $6$! $ .$"3&B '' /$4; &.'4! 5 ,"#;"3 $6$! / $'#& " & !4'! &5 ,"#;"3 $6$! / $'#&% "'& " & !4'! &5 6/& ) 4"#;"3 " & /$4; &.'4! 5 &! & A '' "; #!! &" $5
>
" 64 ) 4@# 4#$$ $ 3 !$ $"/'B ,64 3 A .' "6I #! "'5 !"' &.'4! I4"#;"3 $'# 4#$$5 ( ) 464 3 " & )!"' 4#$$5 &! & A '' "; #!! &" $5 6
Project inception checklists 2
" '! $ ) 4@# #" / .&B " 4@# / "$$$$& "3" $ # /$ $$ 4'#6B " 4@# /@#.$ / #" 3&B " # /$ $$ 4'#6 / "$$$$& "3" $ 4@#B " 4'#6 / #" 3&B " "' ".$ ". / # $&& &'. /$ $$ / E$B " "&& "' "' ".$ / 4?&B " '!$ ". / $ "3" $ 4@# 7535 /&3% !$#"'% $#$% C"'68B " $ / #" 3&B
De®nitions/techniques 64$ ) 464 3H . .
.' "6 A "# .$ ) 464 $ )''6 ) # "' $ 35 #! "' A "# .$ ) 464 $ 4"'6 ) # "' ' ' $6$! $ /'5
Next steps ""''6% :$ /$ 3" $ )!" E$ /) )! 3 " # #'$ 5 #! ) "/. 7 # )!"''6 # $$ " & "3&8 '' &! " "#.$ #'& 4'" 3 (#$ 7$ ##;'$ 15= L! 3 /3 A "3$% !$#"'$ " & /&3$:85 4 '& / # $& # &# 3 " $; "$$$$! )!" 3'" & $ )" A $ ##;'$ 152 L & " $!4' $; "$$$$! :5 $)' /64&# ) $ " "'6$$ $ # $& $ / $4"" /$ $$ " "'6$$ "#.$ )! $6$!$ &.'4! 4#$$% 55 $ 4 4@#$ " " 5 F ) % ' /$ $$ " "'6$$ "$ / # &#&% $ &N#' &! $D " & $#4 ) $6$!&.'4! 4@#5 # $ / $ &"&' $ $!"$ $ $# & 4@# 4) 5 $ 3.$ /$ $$ !" "3$ " 44 6 $# & #" # ."'" " $ / 3 & " & !# '' #$ / 3 #!!& 5 ##;'$ " ("! $ $! ) 4@# "$$!4 $ $ 15* L. ;6 ""$ &$" & $" 3 " 4@#:5
7
Project inception checklists
1.4
How to do a simple risk assessment
Type: To do Checklist description " !" 6 "6$ "$$$$ $; ) " 4@# " #!4" 6% 535 " "'6$$5 )'' 3 $# 3 $6$! $ '6 !&5 $# 3$ #" / "&&& $ 6 3" D" " & 4@#5 $4#"''6 $ 3 #'& " " 6 )"#$ " ". #"$& 4/'!$ 4.$ 4@#$5
Checklist # 4@# "$ )''$H 7"8 "44'#" $H 78 78 !( ) " & '& 78 "$ ) '&
> * 1
7/8 ,@# !" "3 $H 78 78 *A2 6"$: (4 # 78 '& " &
> * 1
7#8
,@# $ (4#& '"$H 78 ! " 1* ! $ 78 ! " = ! $ 78 4 = ! $
> * 1
7&8 !/ ) &4"! $ .'.&H 78 ! " > 78 *A> 78 '6
> * 1
78
7)8
"44'#" "" $H 78 "! 78 $! ) "! 78 '& !$ ) "!
> * 1
"! &.&"'$ "H 78 " 78 $! 78 '& ; #''"3$
> * 1
738 78 78 78
/&3 $ $H &4 & '6 7535 /"&8 4@# $4 $ $4 $ " & 4@# !" "3
> * 1
78 78 78 78
!$#"' $ $H &4 & '6 7535 /"&8 4@# $4 $ $4 $ " & 4@# !" "3
> * 1 8
Project inception checklists 78
7@8
78 78 78
/"&'.' $44 $H ' 7'". 3 $4 $8 $! 7" 43$$ 4$8 3 7" / .'.&8
)"#$ "H 78 ( "' $6$!$ 78 "' $6$!$ 78 A $" &"'
> * 1 > * 1
"# $ $4 $$ ) " E "' "' /6 $ 3 )"#$ $ )!'" /' ) "# 'H . .
"' -a -b >c -d 2e >f -g -h -i 2j5 4 6 $' "##& 3 $ /" &$H 22A== ' $;% =
A1>* 3 $;5
De®nitions/techniques A " /" $! 3 # C '$ "/$ ) " 4@# !$ ) 3$I "; $$$% 44 $I"$5 6 &.& 3 4 4@# 44$ 3 C"&" $ #" / $ 7.$"''68 $ 3$I44 $ 3 "; $$$I"$5
Next steps " 4@# "$ $! 3$; '! $% ) ; $ C& &! / 3 & $# ) $! "'' ) ."'$ !";& "$ >5 $;!" "3! $"3$ !"6 #'&H . . . . .
" 3 "! /'& 3 4$ " " & /6 $"3$ 3" ) 4@# $#4 7535 $#4 &N#' ) # $ " $4"" 4@#8 $ ) $& 7(4 #&8 $#$5
$ "# $ '& & / "&&& 4@# 4'" A $ ##;'$ 15= L! 3 /3 A "3$% !$#"'$ " & /&3$:5
9
Project inception checklists
1.5 Twelve project procedures to have in place before you start Type: QA Checklist description .6 )"# " 4@#$ & 4@# !" "3$ &#"$ " 4@#$ & !" "3! 4#&$ $#$ " & '$5 3& 4@# !" "3 #" "$ $I /& /6 4 3 4'"# ."$ 4'#$% 4#&$ " & 4"##$5 '' "$ $I /& $ # 44' #" )'' $ 4#&$ & 3 4@# !" "3 "&.$ $ '". 3 4@# !" "3 &"' 4/'!$ " & $$$ " " 5 ' $H get organized now 7/#"$ : / ! '"85 ! 4#&$ 4'"#% $! 3 ) 4@# 7"'3 $ " & ".& / 3 ./" #"#85 $ ##;'$ 3.$ " 4@# !" "3 " &" ) 4#&$ " $'& / 4'"# /) " 4@# $"$5 ) 6 " 4'"# /) 4@# $"$% ."'"/' 4@# $#$ ) ! " & ? '' / $4 4@# )"$# " " /@#.$ ) 4@# $')5
Checklist .'4! !& #. " "'6$$% &$3 " & /'& " 3 C$$ 7 #'& 3 3" ) /&3 &"&' 8 $ 4 3 " & $' . 4 3 " & $' '."/' $3 ? $ " $$ $"''" " &
3
. $"''" " & " &. ,@# .$ 7##; "3 ) &'.6 &"% /&3% C"'6% 4)!" #% ) # "'6% 3"'$ " & C! !"# 38 #! " $" &"&$ "! 3 # . $ ) &#! $% &""% 43"! !$ E3" )! &.'4! 3 $ 3 ""$ '. . ! $$ $'
De®nitions/techniques 5
Next steps $ $N# ". "/. 4#&$ "."'"/'5 &.&"'$ "'6 )'' 4#&$ " 4@# " &/; $!5 " $ $ !4'! " 3! " & 4#&$H
10
Project inception checklists . . . .
" 4@# $"? $ 4#&$ !"; )'' 3 4#&$ " ! "# &.&"':$ 4$ "' /@#.$ !"; "! !!/$ $4 $/' ) ##; 3 #!4'" # 4#&$ " ;6 4 $ 4@# ')#6#' "; $4 ) #" ##"' '3$ 7535 $$ '3% #" 3C$ '38 $ " 6 " / 3 $&5
""''6% "/. 4#&$ #"
/ &.'4& $ 3 ##;'$$ 3 $ /;5
11
Project inception checklists
1.6
Determining the big three ± targets, timescales and budgets
Type: To do Checklist description 44'" 4$$% '"3$#"' 4@#$ " ) 4& "$ . ! " & . /&3 A / $ 4@# 4'" 3 ) 4@# " 3B F ) $ "$$!& / )! '"5 ) '" $ $/@# " E(&% 44@# &'.6 &"5 . $ " 4'" 3 $'& / # $" & /6 " &'.6 &" A E 3 ) ; " &" $ #"''& $#&' 35 $ !$ 4@#$% $ !"''6 $! "# / 4'" " & "3 &"5 )" "! ) L$ "& 3: #" / (4#& "$ E$# 4'" (#&$ "3 &" " & # "' ". # E3" $ ) &'.6 $#&'% $#$ #5 " "44'& 4'" / 3 $#&'5 !4" ' $ 44" E$# 4'" ) # "3 &"5 "33' 3 #" /3 O $ ##;'$ #" / $& &. E$# 4'" 5
Checklist 1
" ."'' $!" ) ; .'.& #'& 3 !$#"'$H . . . . .
*
"# $!I"'' ) $!"$ ) #" 6H . . . . . . .
>
#'& #$$ ) # 3 (" $"? #'& " 3 #$$ #'& ."& ! #$$ ) ! 3$% 4'" 3% " "'6$$% 4/'! $'. 3 " & "' " & 464 3 #'& " ."& ) "."3 4&#. ! 7 $ 4&#. )''! A ; 3 !% $#"'D 3% $#; '".8 $ 4'" #'&$ $N# ! $% E( " & $5 # '36 " & # C$ / 3 &4'6& (4 # ) $"? ""$ &I.$!" 3 "$ ##& 4"$ (4#" ) $ 3 # "# $"? ""$ C! $ " ."3 ';'6 #" 3 $ 4$!4'! " . ) 4.$ 4@#$ ) " 6 #"$$ ) )"' "&& " "&& "' )"# ) E( 3 L ; /3$: $6$! $ #!4'( 73 !/ ) !&'$ )"#$85 "3% #!4'( $6$!$ " ! '"/' (/ L#"#: /". "'' $ '! $ " #!/ &5
. 4'" H .
##; " &'.6 ) #!4 $H . $ $ $/' )! " $ 3 4$4#. 7535 &"" 4 3 ) # "'6 )''$ &""#" ) # "'6 "6 &8 . $ /$ $$."' '& 755 3 /$ $$."' #!4 $ #! E$8 12
Project inception checklists .
.
2
!'$ $ $ 3H ""' /";4 $ !4" &'."/'$ ) !" 6 7/ 10 " & *08 " & 3'"'6 $4"#& 3 " LC#; : "'6 "#.$ C& "#. "# !'$ 5
! "! !!/$H . .
-
$ . . . . $
$ $;''$ " & &.&"'$ "3" $ "#.$ $ 4 3 ' $5
"$& 4'" % &! /&3 # & E$H . E(&% ; #$$ . "&I$) $!"$ &4 & 3 )!" $& '"/'% E(& " & #!4' . /&3$ M$ " & #' 3$ ) $I/$ #"$ $# "$5
$!" 3 "$
De®nitions/techniques 5
Next steps 4'" % " /$% $ " $"! ) 5 '$ 4'" $ & 6 4&# )% $ " ("# $# #5 /&3 $ " ""' # $C # ) 4'" 7"$ $ "/.8 " &% $ # $ /"$& #" )!" % $ "'$ $/@# ) #" 3$5
% .% $'& $ )!" $ E(& " & # 3. !" "3$ " &" #" 3 $ (4#&5 " $'& / ".&& $ " "!4 /6 !" "3$ !. $! ) #" $ )! 4'" " & /&3 & E " 3. !$#"' /&35 #" 6 ($$% 6 " $ 4'" /&3 5 && #" $% '; $/!3& #/3$% #" $ ; " 4@# 6 " # &5 "'$ ##;'$$ 152 L & " $!4' $; "$$$$! : " & 15+ L ' 3 $ " 4# ) $)"B:5 "''6% :$ "'' "$6 # /&3 !$#"' /"$& " "3 !4'! " &" " " (4#& # !# ') ) $6$!5 "% $'& / " &". . /&3 !$#"' ) C"'6 $)" " ' 3!% $6$!') /"$$ " " ' 3 ) &.'4! 4@# 7$ !85 :$ !4" /" $ ! & "33' 3 $"$5
13
Project inception checklists
1.7
Nine tell-tale signs of a project nightmare
Type: Analysis Checklist description ,@#$ " L $? " &"!$ " !"& ):5 "% $! 4@#$ " "/$' 3 !"$5 F ) % $3 $ " 4@# $ 3 3 / " 3!" #" / &#& "'6 5 $# ) $ $3 "'$ $ 3 "''6 /"&% 4@# $4 $ 4$ $ # 3 6 6 #!4" 6 # &# 4@#5 '3 $ ##;'$ $ $'3'6 3 #;% ". 3 '6 "& "'' ) $ 4"$$ "' 4@# ;#;? ! 3$ 7" & $& :& $"& '6 $! ) !O85 P #" $ $ ##;'$ H . . . .
4'"6 L;#;? ! 3: / 3 A 3 ! " - " & 6 7 '$ &4 & 3 6 4 ) .8 &#& "; 4@# "3 " & 7$! $33$& $ " 4.&&8 $$$ "$& ) " L?' : &$#$$ ) 4@# $; A #" / !" "3& " & :$ $;5
Checklist 1
L ". " "33$$. !$#"'5: ! $H 7"8 L C#;'6 & 6 " ! 3 3B: 7/8 L" A /&3 !$ / )" "$# A " & 3 $4 & "''O: 7#8 L #" $ : "'; 3 C" 6 C"'6 5:
*
LP '' ". $#$ 6 " 6 /#! "."'"/'5: H 7"8 L":$ ;"6% 6:'' 3 &'."/' 6 " /#!$ "."'"/'5:
>
L $ 3 34I/"& "$ : 3 ! &$#$$ $ $ "$$! LL6$:: ) 5: ! $H 7"8 L ! " & !""'$ " ;"6 $ 4@#B: 7/8 L:$ "$; $ 3 34I/"&5 " & 6 ; " 6"6B: 7#8 L'' 6 "% ':$ "$$! L : A :$ )" ! $ 3 " & '$$ ) " 4'#"' $;5:
2
L #" : "?& &$4 /$ $$5: H L #" : "?& & 4@#5 $;$ "'"&6 3 / E$5:
-
L " $! /$ $$I44' $$$ $ / & : 6 ":$ 6 4/'!5: ! $H 7"8 L" " 6B: 7 & # )$ "$ 6 & : (4# 6 " / .'.&58 14
Project inception checklists 7/8 7#8
L$ 4/'! $ B: 7&8 "#"$#"''6 A L $5:
=
L #"$ ) )"$ " & & $ % @$ $ 4 " #"#; "! ) 43"! !$ 4$ 35: ! $H 7"8 L$ ; ) "'' " !" " # " & /3 E( 3 A @/$ ) ')5: 7/8 L" A 3 & $! #& 3 !6$') 5:
<
L6 $"? " /$6 $ '' 4$ ! C! $ $&65: ! $H 7"8 L6:'' / &'3&5 " 6 " ! $6$! B: 7/8 L / !6 36$ ; " 6 " " 6"65 :$ @$ ' ! #& 5: 7#8 LP !" 6 &4"! &$ : & 6 !" "3 B:
+
L:$ &"&' $" 4'" 3 4@# &'. 5: ! $H 7"8 L : & &"&' 5 # $" $ 4@#% 6 : #" #' 5: 7/8 L 3$ $ 3 4"$ 7"3" 8O:
9
L "$ "3& $ & : " " #$I/ E " ! $H 7"8 L" '' 3. ! $! 3 '' "&$ C$ $5: 7/8 L":$ "'' 35 #'& : $ 3 3 7#8 L : 6 @$ '. 5 .6 4@# 3$ $
"'6$$5 :$ " & &"'5:
6 $" "$; 3 ";"&
/ " 6 / E$ " 6"65: /'" ; #CO:
De®nitions/techniques 5
Next steps " ! $$ % ) " 6 ) "/. 4"$$ & "44" 4@# #4 ! 3$% 6 & H . .
.
/ #!!"' "/ 4@# ' 6 ". .$3"& ) .$3" )% $4#E#"''6H A /3 $ $;B 7 ##;'$ 152 L & " $!4' $; "$$$$! :8 A $ 4@# )"$/' !4$$/' # $" $ !4$&B A " #'& / #" 3& "/ # $" $ " !";$ 4@# )"$/'B A $ 4@# $; /$ $$B A ". 6 ;& $##$$)''6 & $ # & $ /) 7" & " 6 "446 & $ "3" 8B 4 /"#; "$ 6 " " #!!& &'. 3 4@# & $ # & $ " & $ 6 " "'6$$ 3" " / 4$ 7. ) $ $ L 4@#:85
'!"'6% 4@# '' / your 4@# " & you !$ &#& 6 " ; " 3!" $# " 5 '' / "$ $ $ 4) " " !&M35 15
Project inception checklists
1.8
How long is a piece of software?
Type: To do Checklist description " ) /"$# 64$ ) !& ) $!" 3 " 4@#H 1
(4 A L3$$!" :5
*
"'36 A " 4@# ; $ ' 3% $ $ '; $ '' "; " $!'" !5
>
#!4$ A /"; & 4@#$ $!"'' # ;$ " & $!" ! /"$& ' '.' &$6 (4 #5
2
C" A !"!"#"' !&' ) $)" 4@#$5
" !";$ &N#' !"$B . . . . . .
)" $ " 3/'5 "# 4# ) $)" $ /' ")$ $ 3 &? # C$ " & '" 3"3$ /6 44' ) &? "/'6 " & ; '&3 ) /$ $$ "44'#" $ 6 3 $445 !4" 6 #'% &.'4! "! !";4 " & #'% 3 !# )"#$ 7535 N# '"6% $4"#% "% '3 38 #" "'' ". " ?#5 .'4$ #" 3 !4'6$ "4&'6 # &N#' /'& " '"/' 4" ) 3 45 ,@# $4#E#" $ " $/@# " 3 &3 ) #" 3 $ " "$ $!"& $ : " 6 " /'& 35 ,4' " 64#"''6 .4!$# " & " 34'"$% ". " L$6: . ) 4.$ &.'4! " & ) '6 ; 4" ) " 4.$ $6$! A # 6 " /"& $#$ ) $!"$5
6 /B . . .
$ " C! ; &.'4! !$#"'$ 7% ) #"3 3% !#85 "N 3 '.'$ & / $5 $% 4'" 3 $ $$ "'5
' $ " '$ ) !" !&$ " #" / $& $44 " $!" 3 (#$5
Checklist Cocomo method (Constructive Cost Model) Description
"$& !"$! ) !/ ) ' $ ) $# #&% #"4"/'6 ) $"?% #!4'( 6 ) 4@# " & )"#$5 $$ $# ."'$ 3. " !" 6"? $!" ) '& 4@#$ /"$& " ."'5 Problems & 6 ; !" 6 ' $ ) #&B $# $6$!$ ) $ 3 '& '" 3"3$ " & # '36 A & 6 C"B How to 5 ! " "'6$& 4@#$ 3. C" $H 16
Project inception checklists Q 7 8 Q 78
$" &$ ) ' $ ) &'.& $# $# $5 % % % &4 & 64 ) &.'4! H Development type
A
B
C
D
Organic Semi-detached Embedded
3.2 3.0 2.8
1.05 1.12 1.2
2.5 2.5 2.5
.38 .35 .32
3" # A !3 % $" &"' $6$!5 !&"#& A $6$! $! )"# $6$!$5 !/&&& A 3'6 )"#& $6$! # "$ ; '"/'6 $6$!$I"&"5 $' 3 #"'#'" #'& / 3& /6 #$&. 3 )"#$H . . . . . .
C& '"/'6 $6$! #!4'(6 C& $"/'6 $"? $;'' $6$! . ! $ ) &.'4! '$ !&$5
("!4'% " !"' 43"!! !3 / 3. " !'4' ) 1 7 ?#8 / " @ 43"!! !3 / 3. " !'4' ) 15-5 "# &? #$ &. '& ". " !'4' ."' # " "'' !'4'& 35 Function-Point Analysis ± formal Description &'6 $& # C 7$ 6 & 3 3 $ ) B8 /"$& ; " 5 $$ E. "$4#$ ) $)" "44'#" H 4$% 4$% $ C$% &"" E'$ 4&"& " & )"#$5 $ !" )"'6 $"# "'6 &.'4! #6#' " & # $/@# ."3"$ ) 43"!! 3 '" 3"3 #5 Problems $ " $/@#. '! 3 " ) ) # 4 $5 $ $ " )"# @$ 4&# ) " E'B $ $ $!4' !&! #!4'(B $ #!4'(6 &4 & # . ! '" 3"3 6 & $B '$ " $'" 3 ) # 4 $ !" &"6$ ? 7 3"& ) $;'' ) &.'48 $ 3'6 $/@#.5 How to ,&# " !"( ) # $ ) )'' 3 '! $ $4' /6 $!4'% !&!% #!4'(H . . . . .
( "' ( "' '3#"' ( "' ( "'
4 64 A !/ ) 4 " & 4&" " $"# $ 4 64 A !/ ) 4$ "' E' 64 A !/ ) E'$ " &I "/'$ $& )"# E' 64 A !/ ) )& E'$ I)! " $6$! C6 64 A !/ ) "& '6 &$4'"6$ $5
44'6 3 3$ ) "# $!4'% !&!% #!4'( # 3. " L": ) # 4 $#5 17
Project inception checklists Function elements
Simple
Medium
Complex
External input type External output type Logical internal ®le type External interface type External enquiry type
3 4 7 5 3
4 5 10 7 4
6 7 15 10 6
" !&E$ ) #!4'(6 ) "# ) "/. '! $H 1 * > 2 = < + 9 10 11 1*
# $ 4)!& . " '#!! #" $ ;5 "" 4#$$ 3 $ &$/& 7535 #' $.85 C! $ ) 34 $4 $ ! " &!" & 35 44'#" '' " "'"&6 /$6 !"# 5 6$! '' / $& &"'65 ' &"" 6 " & ."'&" $ " ;6 4" ) $6$!5 " " '"3 .'! ) " $"# $5 ' ) # $ ". / #")''6 !"44& $ "#.65 6$! #!4 $ " / $&5 6$! $ #!4'( $"''5 6$! '' / !4'! & " !/ ) $$5 6$! '' / &N#' !" " 5
"# '! I"&@$! )"#% )'' 3 $#$ $'& / "''&H 0 1 * > 2 -
A A A A A A
"44'#"/'I$3 E#" $3 E#" M # !&" M # "."3 M # $3 E#" M # $ 3 M #
$ 4$$/' #"'#'" ) # 4 ) "# '! H ) # 4 L": ) # 4
77"&@$! "'8I1008
) # 4 $ #" / $& "$ " !"$ ) !" 6 !" &"6$ ? " C& 4&# ) # % 535 E. ) # 4 $ !" &"65 /$ "6 &. $ ."' $ 4&# " ) # 4 " "'6$$ " "'"&6 #!4'& $ ) ) # $ "#"' ? $ "'"&6 ; 5 Function-Point Analysis ± some re®nements Description # 4 " "'6$$ #" / "44'& !" 6 ""$ ) " &.'4! 4@#5 F ) $!"$ " C& "&." # ) " )!"' &$3 $ "/. !& #" / $&5
' " $."' ""$ ) # 4 $ #'& / "''#"& "$ 4" ) " $!" (#$5 Problems $ )!"' ) # 4 " "'6$$% "''#" 3 4 $ " & " $'" 3 4 $ !" &"6$ $ 3'6 $/@#.5 '& 3 " $!"A/'&A.$ )&/"#; '4 .$ ) # 4 !" &"6$ C" #" / " 4)' !&6 $ L$/@#.: &"/"#;5 18
Project inception checklists How to $!" 3 C! $ 3" 3 4#$$% "44'6 ) # 4 $ /"$& H
. . . .
!" 6 /$ $$ 4#$$$ &$ .'.B !" 6 $$B !" 6 $ &4"! $B #!4'( $ "# /$ $$ 4#$$ 7 !/ ) "# $% "$;$ #58B
$!" 3 #!4'(6 ) " ) # A "44'6 ) # 4 $ /"$& !/ )H /$ $$ '$ &#$ 4 $ .""/'$ 4$ 4$ $& &"" !$ A E'% #& " & E'& $# $ " & 4$5
. . . . . . .
$!" 3 $D ) " $6$! ) $ 3 44$$% "44'6 ) # 4 $ /"$& H !/ ) !/ ) !/ ) !/ ) !/ ) !/ ) #!4'(6 "! ) #!4'(6 #!4'(6
. . . . . . . . . .
/$ $$ '$ &#$ 4 $ $# $ E'&$ 4 $# 4$ E'&$ 4 4 " 3 ) $# $ " & 4$ &"" $& " & ."' !& ) "'3!$ ) #"'#'" $5
De®nitions/techniques 5
Next steps , #; # "$$&% LP #" : !" "3 " 6 #" : !"$5: $!" $ 3 "/. # C$ '' 3. $! )! ) !"$! 5 "$ / !" "3&5 /.$'6 " $!"7$8 4.&& )! "/. !"6 & / )"#& ) )H . . .
# 3 #6 755 $ 100 4 # N# 100 4 # ) ! A 4&#. ! &$ / )"#& 8 $; A .6 3 $ ; 4) &.&"' (4 # " & 4&#.6 7535 $ &.'4$ " (4#& 4&# C"'6 #& )"$ " @ &.'4$85
! )!" "44'6 3 $!"$ $ ##;'$ 15= L! 3 /3 A "3$% !$#"'$ " & /&3$:5 19
Project inception checklists
1.9
How should I staff a project?
Type: Analysis Checklist description !4$ & : 4&# #!4 $6$!$% 44' &5 .'.& 4@#$% 44' " !$ !4" )"# ) $##$$5 P $'' !" 6 4@#$ " $ 4 44' "."'"/' " " 44' " &&5 ,4' " $ "$ !$ "&"4"/' "/ " 4@# " & ) L" 6 3 3$:5 .% 4@#$ " & $"?& /6 L$C" 43$ & '$: '' .""/'6 . ! " & #$ # $" $ " & 4&# " ' C"'6 4 /.$'6 $ $ " '"3 " & #!4'( $/@#5 $ ##;'$ $ '6 " L$" ) : $ ) 3&' $ $"N 3 " 4@#5
Checklist 1
$ 6 /$ 44'H $ " & 4&#.6 3"4 / /$ 4)!$ " & "."3 /' "."3 4)!$5 "$ / "$$& " 4 *0 4 # 4&# -0 4 # ) E $& $6$! " & /! -0 4 # 4&# '6 *0 4 # 5 ) 6 4@# $ 3'6 # $" & /6 !% #$ " & C"'6 A / 44"& 4"6 ) /$5 " ) 6: &/' #$% 6 '' "#"''6 & @/ 6 " 5
*
"# @/$ 44':$ $;''$ " & !." H 7"8 "'D " !" "3$ & : !." 44'5 ,4' #" '6 !." !$'.$5 7/8 " " 4! 44' '.' ) #!4 #% "'' 44' 43$$ "" 6 $ $4#"'D 5 7#8 $ '' "'' 44' !" " 3 '.'$ ) !." " " / 3 $"44& " @/ 6 & : "#"''6 " " & # 6 $33'5 E "' &!." "' /' '' #! 6 "'D 6 ". / 4";& ! !" . /"#; '& 4$ '$$ ) $" & 3 3" D" 5 7&8 " $ #!/ " ) $;'' " & !." " $ !4" 5 " 6 44' /#! &$"?#& " #!4" 6 /#"$ 6 ". / $#; !" " 3 " $6$! # 6 " '6 (45
>
'' 44' 3H 7"8 # 44' $"$)6 /"$# ! " " $% 6 $; $')"#"'D "'D )'' 4 "'5 7/8 $ #'& !" H 78 &.'4 " $4#"'$ "" 78 &.'4 " /"& "" 78 / "##I&$3 I/'& ) $! 3 $##$$)' 7.8 "; ! ? ) ("##'" "#.$5 7#8
$ 44' 3 ! " & ! #!)"/' # ""% 6 & 44 $ $')"#"'D " &% ) 6 & : 4.& !% 6 '' "; $4$ E & ! '$5 # " ' " 3 ) "&$ &$ / "."'"/' # 44' !"6 $'# "##& 3 " $ "444" !H 20
Project inception checklists 78 78 78 7.8 7.8
2
" 3 #$$ 7535 $4#"'$ #$$8 ) & 3 ) $& " 3 7535 !" "3! &4'!"$I&3$8 "/'6 "; 4"&I 4"& $"//"#"'$ )''! 4"! 4 $ 7" & .$"'8 ) & 3 ) $"# 4@#$ 7; '"& $85
7&8
$ 64$ ) 4 $ #" / ""&& " 4)!" #'"& 4 $ $6$!5
78
$ $"& "'% "##4 " 6 #" !." 44'% 44' !." !$'.$5 " 6 ". & $ #" " #'!" ) 44 65
7)8
/33$ !." L A : $ " 4$ :$ 3"'$ .'"4 3" D" :$ 3"'$5 4$ 3'6% " '"3 !/ ) &.&"'$ " / "$$#"& $##$$ A " $##$$)'% '' 4@# " & !4'! " $ (!'6 ""#.5
'& " /"'" #& "!H 7"8
# !$ 4@#$ C " !( ) "#.$% " "! &$ / " /"'" #& $ ) $;''$ $4#"''6 ) " '"3 44 ) ! " $4#"'$$ E'&H 78 78 78 7.8 7.8 7.8 7.8 7.8
7/8
#$!I$ 3" 3 " ) $ C! $ $6$!$ &$3 $6$! /'& $ 3 &#! " " 3 # #"' )"$# /'&% !4'! " " & !" " #5
'$ " "! &$ / /"'" #& !$ ) 4$ "'6 " & !4"! & 4! "! ; 3H 78 78 78 7.8
#4" $" 3 ) 4/'!$ 3 " ) $' $ $" 3 ) ; '&35
) $;''$ !( $ " && 3"& 4$ "'6 !(5 .% /"'" #& "!$ '' /#! '$$ " & '$$ 4&#. "$ 4'#$ " & L) "$: "; . '"& 3 #"$& $'" $! /"') ) "! !!/$5 -
" "3 "! !(H 7"8
$ (!'6 &N#' ; " !! ) "! #" !( $ ## " & '' / $##$$)' A $ &$ / ! &5
7/8
". 3 $! "! &$ : E $ . "''6 # 4&#.5 "! !!/$ ''H 78 $ " "# "$ / "; 78 $ " 6 ". L#.:5
7#8
" $! &.&"'$ !"6 ". " &# # / "! &'."/'$ " & $! &.&"'$: # / $ !"6 / &# 7535 " C"'6 ##;% " !"' /$ #585 #")' ) L!. 3 : $! ) "! 4#.$ " 4$ $ ."' ? . ) &# # / $!$ '5 21
Project inception checklists 7&8
" 3 3 # $ $ ) " "! &$ #")' " & $ $. 4'" 3% #'& 3H 78 $ 3 # E& "'6 78 "#; '&3 6 $4 $/'6 )!" ) "! " & $ # & 4" 78 3. 3 4$ L& 4#$$:H . )" $$ " & !4""'6 . '$ 3 ". 3 !"& " E "' &#$ . #!4 $. )"# E & 3 " & ##; 3 A $4"" 3 )"# )! 4 . "; 3 ! L3 3: . " $'6 " 3 /$ ) 4$ . / 3 44"& /"'" # 3& ) 4$ 3& ) "! 7.8 ; "& E & " ' " "" 4@# " $ " / 3"" ) $##$$ 755 4$ 3 4$ / $! '$:$ 4/'!8 7.8 E & 3 3 # ) $ 4$ !"6 !" 3 3 /6 & / &"$ ) # 3" D" 5 ) $ $ #"$% $'& / )"#& $'6 " & 365 ,.&& " 6 "! " E & 3 ":$ /$ ) 4$ " " ":$ /$ ) #!4" 6% #" / 4!& "$ " 4$. &.'4! " " " 3". 5
De®nitions/techniques 5
Next steps '# 3 &.&"'$ 3 $;''$ ) 4@# $ '6 4" ) "!/'& 3 4#$$5 " " !/ ) ""$ " & / "&&$$&5 ("!4'H . . . . . .
"! $# A '$ " & $4 $/'$ #3 " & "& !#" $!$ 4)!" # ! 3 " & ."'" /@#. $ 3 " 3 "! /'& 3 " & "! #'5
/.$'6% "! $ /; $ !'6 $#"# 3 $)"#5 ) ! &"' $ C&% #'& 3 ! )!"' !&$ ) $'# 3 "! !!/$% " 4' 6 ) /;$ "."'"/' !";4'"#5 ". 3 "! !!/$ $ '6 4" ) 4@# $4 4#$$% 4#&$ & / 4 4'"# " $ "! $ !" "# " A $ ##;'$ 15- L'. 4@# 4#&$ ". 4'"# /) 6 $":5
22
Project inception checklists
1.10
Project trade-offs ± how to tease them out upfront
Type: To do Checklist description '!$ "'' 4@#$ ". " "$$#"& $ ) '! $ " ". / !" "3&5 64#"''6% " " $ ) )"$ &'.% " "3 &" " & " $ ) $#$5 .% $ '' ; " $ '! $ " " &&$ "# H !"6 / 4$$/' &'. "'' ) )"$ /6 "3 &"5 # $ " "&?H !. "3 &" &4 $! ) )"$5 .% " "'6 $"3$ ) " 4@#% !"6 "44" " "'' )"$ #" / &'.& !$#"' $ 3 3. $#$5 $ '6 "$ " 4@# 43$$$ " $! ) L3$$!"$: /3 ".'5 $ $ $4$ 3 $ # ; $ ) " & " 3" !" 6 3$ #" "?# " 4@# "&.$'6 #'& 3 4@# #!4'(6% $"? .% /$ $$ $"36 #5 # $ !4" $4#)6 $ "&?$ '' / !" "3& " $" ) 4@#5 $ 3.$ 4@# !" "3 " & 4@# $4 $ " )"!; ) ) &#$ !"; 3 4@# (4#& ".$5 $ ##;'$ #" / $& 4&# " 4@# "&? !"(5
Checklist 1
" " !"( "$ )''$H 4!D
!
'' M(/'6
$#$ "3 &" "$IC"'6
*
# & "' $ 3$ ". )'' 3 ?#$H 7"8 4!D A !" $ $; /$ $ ""K $ &! ;6 $##$$ #" ) 4@#5 7/8 ! A !" $ 4'"# $! $'&$ $ " 4@# ;$ (4#& / &"$5 7#8 '' M(/'6 A !" $ " $ '! #" ."6 & "'' '! $ ! # & "' $ 3$5
>
$#$$ 4@# $4 $% 4 $ "."'"/' "$ )''$H 7"8 4!DH 78 $#$ !" $ $; ! !! "! ) 44' 4$$/' 755 ! !! #$ $"368 78 "3 &" !" $ $4 "$ "'6 "$ 4$$/' 755 ! ##"'8 78 )"$ $ $; !"(!! / E A $4 "$ !" 6 )"$ "$ 4$$/'5 23
Project inception checklists 7/8 '!H 78 $#$ $ 4'"# " !"(!! !/ ) 44' .'.& 78 "3 &" $ !/( 4@# 7 #" 3 /6 & $ &"8 78 )"$ C"'6 $ $ " /"$ '.' ) ) # "'6 " !$ / ! 7#8 !" M(/' .H 78 $#$ $ "&4 " ! 4'$ !""'$ 4@# #$ 3 /"$$ 7/" ) !6#"' !" ! O8 & "#. C& ) # "'6 ! "3 &" 78 "3 &" $ "'' $ $'4 & "#. ) # "'6 ;4 #$$ " & $#$ " " ! !! 78 )"$ $ "'' )"$ / &'.& ! "3 &" 4. (" $4 & 4&# 3 !5 2
4@# $4 $% 4'"# " #; "# ) $ " & #'! $ $# " "# "$ '6 #; " & "# #'! "$ '6 #; 5 6 #!/ " "''& 7535 #;$ #'! " & " #58 $ " $$ 4@# $; " & #'& 4 "''6 @4"&D $##$$)' #!4' ) 4@#5
-
$ $ !"( ) &#$ !"; 35 $'& / #4"& ,@# "I$; " "3! &#! 5
De®nitions/techniques 6#"' " A )! , #;:$ /;5 4 #4' $ $$ "''6 " 44' " & ! " &#'6 #" 3"/' "$ $! 4@# !" "3! # C$ !3 !4'65 ) 6 ". " && !" &"6$: ; ""&% "&& 3 && 44' 4@# &$ !" " #" / & " &"65 )"#% 4 #4' "$$$ " "&& 3 44' " L'": 4@# #" !"; '"5 $ /$." $ /"$& )"# " 44' ". '" 3 #.$ # $' 4@# & 5 $ 44' "/$/ ! )! # 4@# ;$I !" "3$ !"; 3 ($ 3 $"? '$$ 4&#.5
Next steps " ;6 3& $ 4#$$ $ &$" & 3 " & "3 3% #$$"'6 &#! 35 ! 44' ". " /$$$ &#! $ 7 .'' "!/'" ) O85 $ /#"$ $! 3 $ 4"4 &$ !" $ &$& "3&5 !'"'6% 4@# $4 $ &$ / 43 /"# " & 33$ /";)"$ 4@# $# "H ##; "$ .'.& 4@# / 43 "$ &E '6 #!!&5
24
Project inception checklists
1.11
What sort of project lifecycle should I adopt?
Type: Analysis Checklist description '' 4@#$ ". " ')#6#'5 ,@#$ /6 &E ". " /3 3% !&&' " & &% /% ') " & &"5 .% " "44 $ / / " & &" #" ."6 !$'65 ') ) " 4@# #" / $#&% #"#% $! / 5 R"$ !&$ 7 !&'3$8 ) $6$!$ &.'4! ". / 44$& A / & 6 4#; / !B $ ##;'$ '' 3. " /) ' ) $! ) #!! &.'4! "44"#$ " & " '". !$ " & &!$ "5
Checklist Waterfall development ")"'' "44"# A " $6$!$ &.'4! !& 7'; 8 4$ ) 4"$ ) " "'6$$ )! 4$ ) ( 4"$% E "' 4 / 3 #!4'& $6$!5 &." "3$H . . . .
"$'6 &$& 3.$ #'" $3 ? 4 $ "3& &'."/'$ #" $ " ."6 ) # C$ 4&# &'."/' A #. $! !$ "444" "$; " & )"'6 L& " & $&: !& ) '"3$#"' &.'4! $5
$"&." "3$H . .
.
.
. .
#" / $' $ # ; ( 4"$ ) &.'4! $ &4 & 4 ) 4.$ 4"$ $ $' $$ !" $ " 3" D" :$ C! $ ". #" 3& $3 E#" '6 )! 4@# #4 4@# !4'! " A $ !"; 3 $6$! 4 "''6 & &" &"6 ) $ '" # &$ '! &$ 4 # '"&$ " '"#; ) $4 ) $6$! A $ #" #"$ $$ !4'! " $$$ "$ &.&"'$ $$ #" 3 /#"$ $ / 3 L)#&: ! L# $ : '!& &$ .'.! "'$ 4'"#$ /& ) $6$! $44$ /$ $$ 4#$$ " &$ ) &.'4$5 &.'4$ '' "'6 &$" & /$ $$ 4/'!$ " $)" $ 6 3 $'. " & !"6 &$3 $6$! $# " $ !4"##"/' "' '& !$";$ "'6 4@# ". " #"$#"& 3 ?# ) $ '" 4@# &4 &$ 3& &#! " $;''$5
RAD, prototyping, iterative development $ !& .'.$ " 3 / C! $ 3" 3 " & $6$!$ &.'4! ' " $"/' $6$! $ 4&#&5 25
Project inception checklists &." "3$H #" / $& H . . . . . . . . . . .
" LC#; " & &6: $' $ "##4"/' /$ $$$ " "446 ; " & L/3$: &"" C"'6 $ " ;6 $$ $6$! $ " ""6 $6$! $ $" &"' 755 )"#$8 $6$! $ 4!"'6 $# /"$& 4$ % #"4% $ &"" " " " ( $. /"#; & /"# 4#$$ 7# #" : "$'6 / &! $"& " $ ) #!! 8 :$ "$6 $ " ; 3 .$ ) $6$! #" / 4&#& ! $ " " C"'6 " '' / "##4"/' /$ $$ E$ $" # $6$! $ !$$ ##"' &.'4 (4#" $ !"# "/'$ " & "$; " & /$ $$ (4#" $ !"# C"'6 6 " ';'6 # " 464 3 $# "5
$"&." "3$H $'& / $& H . . .
. . .
. . . . . . .
&'.6 ) $6$! $ $/@# E(&4#% E(&C"'6 # "# $6$! / &'.& $ " " #! ) " ($ 3 $6$! " & 6 " # $" & /6 $ &$3 #$! (4#$ .6 C! / 4$ 7$4#. ) #$ / E ! "."'"/'8 A !/( 3 ."/'6 !" $ " $! C! $ " "$ '." !4$$/' #!4'( #"$$ " C& $ $6$! &#! " '' / C& !" " $6$! 6 $ & &.'4! 4#$$ ) #!!#"' 4'#"' "$ $ 7535 6 & : " $ #"4 $ 4&# #" )"$% 6 43"!!$ #& & #58 /$ $$ $$ : #!! $$ " #$ ) ! "$6 ". L$#4#4: A ;4 3 "' /@#.$ ) !/( " & 3 !" "3! $$ " !/( ) ) # $ $$#4/' && "3 &"$ $"!4 3 /6 !" "3! ) &$$: 4 &.'4$ !"6 / "446 '.' ) #$! # "# A 6 !"6 )' !&"& " & (4$& $# 6 &.'4I &$ !"6 3 $'"& )! ""' "/" 7"8 ;4'"# " & 7/8 $#"''6 7$4#"''6 ) ; 3 ""6 )! !8 /" ) !" 6 &#$ $ / 3 "; ) &$:$I&.'4:$ @ ; 3 " &$5 $ '' #"$ " $4I/'"! $$ '" $"/' ) (4 #& )"#$ &.'4! "!5
Object Orientation (OO) /@# " "!4$ $!4')6 &.'4! 4#$$ /6 6 3 !!# "' '& ! #'$'65 #% " $6$!% "''& /@#$ $'& ($ "$ $6$! /@#$ 7535 #$!% #"% 4#"$ &85 $6$! "!4$ !" " 26
Project inception checklists ""' '" $4$ / $ /@#$ 7535 #$! $/!$ 4#"$ & /6 #"85 6 !!#; 3 "' '& $ #'$'6% #'"!$ " !" " # $ ' 7 /". ) "' '& /@#$ $ )"'6 E(&8 " & $ $ 3 7" #$! /@# #" / $& /6 ! " "44'#" 85 &." "3$H . . .
&"" & 3 A /@#$ #" / #!4'( & " / '6 $ L"''&: &"" ) /@#$ $ #" 3$ '!& " ) 4'"#$ A "'' #$! 4#$$ 3 $ #$! /@# "$'6 &$& E$ $" # A !$ 44' #3 D "''& /@#$ " & &$" & /".5
$"&." "3$H .
. . . .
&""/"$$ $'' " &' 3 /@#$% 55 .6 ) 43"!! 3 . ! $ ' 6 !. $!'$$'6 )! /@# "& $3 78 " /@# "& $6$!5 /@# " &?$ )! $ # ' ;$ " $"/'$& /6 '; 3 4 ;6$ "# "/'5 % ' ;$ " (4'# # # $ / $" #$% 55 " )3 ;6 '& / 4'"#& " ' ; #" 3 !" 6 $!"'' /@#$ # " "& ;4 "#; ) " & $ &4 &$ ".'6 3& #""'3 3 " & '/"6 $ /6 &.'4$ 7 . & $6 &!8 &N#' 4'" ) $ '$$ 6 #" .$"3 $ &N#' $ $ !# &"" $"3 A 535 4!"'6 $# E# #"'#'" $ ) /@#$ 4'$ #!4'( !&$5
De®nitions/techniques !/( 3 A E( 3 "! ) ! $4 " 4"#'" 4"$ " 4@#5 $ "$ " & #6 #'")6 $#4 ) ; " & " & # " 6 3 # $ $4M$ L!$".: ) # "'65 #4#4 A "&& "' C! $ ;4 / 3 "&&& 4@# " 6 # ' ) # 4@#:$ 3 "' /@#.$5 L . & : 7 8 $6 &! A " L$: $$ /6 &.'4$ '& " $ #& " / $! '$:$5
Next steps $ !4" )' 6$') 7 $8 . " "'6$$ ) "/. $$$5 $ $$ !" "3$ '; &" ) L"4& "44'#" $: /#"$ $ &$ '; 6 3 $! 3 ) 7"'!$8 35 .% '; ' #$% :$ $# 3 "$ " ) "44'#" 5 !4 $6$!$ " '6 #!4'( " & #!4'(6 $$ !/ " & C"'6 ) ) # $ / &'.&5 : 6 / "4&% 6 / 35 $ ) 464 3 $'& / $ "$ " "!4 3 #'$ " /$ $$ " $ A #$$"'6 # !$#"'$5 !$#"'$ '6 ## E "' $6$! $ $ #'$ " /$ $$ " $5 $ & ) " 27
Project inception checklists !" " # #6#' 43"& " 6"'& ")"''"44"# &.'4! " /$ $$ C$ 5 )% $'6% /$ $$ '& " ". " )" )! 4)# $6$! $ " " "4)# $6$! $!! " & ) 6 ". $N# # E& # "! 7/$ $$ 4"# $% " "'6$$% &.'4$8 &'. 464 3 !"6 / 6 35 % ) 6 " '' 3 !& "#$$ ! " 4@#% ##; " 6 ". &.'4& " L $D E$ "'': ! "'65 $ 3 3 ". 3 $."' &? !&$ 4.&& &.&"'$ ". / " & ; " & $ "# 5 ! &? 64$ ) 4@# C 3 &? !&$ !3 /H . . . . . .
)''$#"' &.'4! /"$& C! $ )"$4" &.'4! " &I 464 3 #" 3 # ' " & !" " # 4"#;"3 ."'" % "#C$ % !4'! " )"$# ; 7&"" "$% #4" &""/"$% ,I 8 &? 43"!! 3 4""&3!$ 73 $# % #' $.% 85
"'$ ##;'$ -5* L & 6 !"; " !&'36B:5
28
Project inception checklists
1.12
Make or buy ± deciding the package or bespoke development question
Type: Analysis Checklist description " ) /"$# 4 $ $6$!$ &.'4! H 1
"; 6$') A "' /$4;5
*
$! !"; ) 6 A ( "' /$4;5
>
6 " 4"#;"3 A 4"#;"3 '65
2
6 " 4"#;"3 " & ". "'& $ A "'& 4"#;"35
"# 4 "$ $ "&." "3$I&$"&." "3$5 ""''6% $ 4$$/' !"; .6 "&." "3 ) " 4"#'" 4 &$"&." "3 ) " 5 .% $ "$ / & $ # ! 3 & #" / #.& " $ $4"# ) $ '3#"' # # $ "; ) 3" &5 "# 4 $'& / # $&& ) $ '". !$I&!$ 6 $" 5
Checklist Internal bespoke (make) &." "3$H .
. . .
. .
.
.
,@# ;$ " &#'6 " $"/' $!4' # "#"' !$ A " & E5 #!4" 6 #" &#& ;$ " 4@# A " "''6 # ''"/' $#5 $ $ " '"3 )"# &# ) $;5 &.'4! #" #" 3 "$ /$ $$ #" 3$ "'3 $ $" " $5 44 $ ! "&'6 "."'"/' " & ! !!&"5 '&3 $ $ " & "$ " /"#;3 & #!4" 6 # ( " & #'5 "' "! "$ ! #!!! &.'4 3& '" $4$ ") L$"': $ # 6 ". '. $6$! " & $ $$ ")"&$5 6 '6 ". #' 4'"$5 $ " 3& $44'6 ) "&& "' $;''$ " & $#$ &4 & 3 !"; # & $5 C"'6 ) "' ; &"; $ # ''"/' /6 #!4" 65 " "3$ #" $$ C"'6 # '$ " & $4# $ " .6 $"3 ) /'& 4#$$5 C"'6 ) ( "' ; $ ; " & !$ / .E& /6 #!4 $ 4$ '% $ ' C"'6 $ && " & &$#.& ' $ '"5 "/'$ #!4" 6 !" " # $;''$ " & #!4 # $5 $"36 !$ / & " & &#& $5 ) #!4" 6 &$ : ". " "' $# "/' & $% $44'$ #" & 4 #"'' 3 $$5
$ $$ ; '&3 $ " & $5
$"&." "3$H .
"! !"6 ". 3 $;''$ $4#"''6 &#! " #5 29
!$ ) $ " 3% $
Project inception checklists . . . .
. . . .
&.'4! !"6 /#! &4 & " ) &.&"'$ # !"6 @4"&D 4@# ) 6 '".5 $ " ' 36 4#$$ .'. 3 &4"! " & $ !" "3! !"; 3 #$ ) $# " $6$! 35 "' &.'4! #$$"$ .$ 3 ! 6 # "#.$% 55 4&# 3 #!4 $6$!$5 &.'4! !"6 / $/@# " 3 '.' ) #" 3$ 7 # " ' 3% ! #$'6 &.'4! 8 3 "' $4#E#" $ # /$ $$ !" "3$ )' '$$ # $" & "/ C$$ " & #" 3# ' 4#&$ " ! "$'6 /64"$$&5 " $;''$ " '6 C& ! '65 !";$ $ $ '6 /6 $ &&5 "! #" 3 .#!!& 4"#'" #!4 "## !&% 3 3 3& /$ $$ $' $ /#"$ 6 L& : E:5 "! #" 3 '#" 4#"$ 4"#;"3$% 4) 3 &.'4 .6 3 $ "$ 4" ) 4# !4 /'& 35 $ $# $ ! "4 / .'.& #!4" 6 4'#$ $ # $ " $# / # ''&5
Package only (buy) &." "3$H .
. . .
.
.
. .
!$#"'$ " $6$!$ !&$ "'3 $ $ #$$"'6 !!&" & "."'"/'6% # .$ " & " 3 # $" $5 $ #" '"& "'6 4"6/"#; #!4"& L!";: 4#$$5 '3 4# #'&$ " '! ) $44':$ 4E% #$ ) $)" $ #"4 $ # "$ / &.'4& # " & $'& $."' !$5 $ 4$$/' $ $6$! " & 6 /) 4#"$5 $"''6 $ (4#& " C"'6 $ 3 $ # 4"#;"3 $ ';'6 / & " & $& A / $ $ "'"6$ #"$5 .% $44'$ !"''6 #" ) ) # $$ 4"#;"3 $ # '6 $5 $ " /&6 ) ($ 3 $$ $ (4 # #" / #"''& 4 5 '$% & /"& /"$ ) (4 #% 4&# #" / &.'4& / " ! &&% !" 4 $"''6% 6 " #!4"".'6 #"4 " & " !" 6 $44'$ #$ )! 7# 3.$ 3" /"3" 3 48 $4#"''6 ) " #!!&6 4"#;"3 $ C& 74"6''% "## 3% $)" ' #585$ $ $ ) C& $6$! $ $"3# #'$ " ) /$ $$ $ 4 "' #!4. "&." "35 '' "&"#$ ) $)" &.'4! 4/'!$ " ?#.'6 " $)& )! $ ( "' $44'$ A 6 " '$$ 3 / # # & "/5 $ &#! " " & " 3 #$$ "'"&6 ($ " & & ". / $ 4 )! $#"#5
$"&." "3$H .
.
#!4" 6 &$ ". (4 /6$ " & !" "3$ ) ( "' $44'$5 '$% $ " & ) " (#'' !& ) #"4 3 " & E' 3 C! $ "$ '' "$ " !& ) $'$ 3 4 "' 4"#;"3$5 #!4" 6 &$ ". &# "##$$ "#"' &.'4$ " & !" "3$5 30
Project inception checklists
.
. . .
.
. .
. . .
.
#!4" 6 $ "''6 )#& &"' $44':$ 4#. $; A '4 &$;5 . " &$" #% ' $ ) #!! #" !"6 /#! $" & #$$&5 " $ !4" $44' !"6 / &? !4" # ) #!4" 65 $4 $ 4/'!$ !"6 / "&.$'6 4D& /6 $44' " & 4/'!$ C 3 " $" $4 $ !"6 / )#! 35 " " # #"3$ #" / 3 " " & *0 4 # ) 3 "' 4#"$ 4# 4 " !5 '$% $ &6 E($I#" 3$% $ ) '4 &$; #5 !"6 / #"3& " 4!! "$5 #!4" 6 !$ "# $44'$: #!4$ $ ) &"' $ $'' 3&5 $4& ) #" 3$ " & !4.! $ '' / &#"& $''6 /6 #!4" 6 / /6 !";4'"# 755 #$!$ C$ 3 $"! !4.! 85 #!4" 6 $ '6 ) $."' #$!$ " & !"6 / 4D& !$ ) $ '". !4" # $44':$ #$!$5 '$ $! #" 3$ !"6 !. #" 3 ;6 !# '.& )"$5 $ !"6 '"& #!4" 6 / 3 ') " &.'4! #'&$"# 755 '' 3 43"& " & '' 3 )3 #" )"$85 4"#;"3 !"6 !"# /$ $$ C! $ /6 " )" &3 / $! ;6 )"$ " !&5 $ !"6 !" /$ $$ 3 3 ; & '$ #" /$ $$ "#.$ 4"6 ) !&E#" $ 7$ ( $# " !&E& 4"#;"385 #!4" 6 !"6 & 4 4"6 3 ) )"$ &$ & " 5 #!4" 6 !"6 E & )"$ " C$$ ) #!4. "&." "3 7535 $44 ) " !"; #8 / 3 ?& "$ " $" &"& )" "'' $44':$ #$!$ A #!4" 6:$ #!4$5 $ ! &N#' # . )! " "' $6$! " ( "' $6$! $ # &"'& ; '&3 $ C& ) / $6$!$5 #!4" 6 !"6 / )#& 43"&5 $ !"6 "'$ .'. " "&" #" 3 ) " $44 "3! / 4"#;"3 " & "&" $44' '"4$$5 #!4" 6 !"6 E & " $44' " 3"& $ ) "44'#" $ " #.$ /$ $$ ) # $ $$ "!"5 ! &.'4! '' / C& /'& 3 )"#$ / !5 $ "'$ '"&$ ". 3 &"' $."' $44'$5 !"6 / $! "' " "! 3 "' &.'4! $"? A L . & : 7 8 $6 &!5 4$ ' !"6 $ "&4 ) " 4"#;"3 " 6 $& " & !"6 )' 6 #'& ". & " / @/ " " #"4 4#5
Modi®ed package (buy and make) &." "3$H . . .
#!4" 6 3$ $6$! " $5 #" $4#)6 #" 3$ " & '; " & )' ) $6$! "$ '' "$ $ $C # ) 4" $% "&& "' &"" " & ."'&" $5 $# #& !"6 / "."'"/' ) 4#"$ # !"6 !" " $! ) 4"#;"3 &$"&." "3$ " ##!. & 7$ ,"#;"3 '6 $# 85 !"6 / 4$$/' /6 $# #& ) 4"#;"3 " & $4""'6 & C& !&E#" $ 7 / 3 ! $8 &# #$$% &#"$ &4 & # $44' 'D $! $#5
$"&." "3$H .
(4 $. !$ ) ! !4'! " & #$$5 $ $!!$ !# ! &N#' 43"& " % !4.& .$ #!$ /#"$ !&E#" $ ". / "44'&5 31
Project inception checklists .
. .
.
C& #" 3$ !"6 / $CD& 4"#;"3 &$3 $ "H A ) 4&# 43"&$ " 4$$/' A ) !&E#" $ " ! &N#' " & # ! #$'6 A 4)!" # ) $6$! $ $$'6 &3"&&5 &'.6 !$#"' !"6 / "$ ' 3 "$ $" 3 )! $#"#5 #!4" 6 $ $'' .'.& "#.$ "$$#"& 4&# 3 #!4 $6$!$H C! $ " "'6$$% $6$!$ " "'6$$ #5 .% & 4"#;"3 $'# % $ 4/"/'6 4"6 3 ) (4 $. $4#"'$ # "#$ "$ '' "$ .'.! ) "' $ !" "3! 5 $44' !"6 &" $44 )! #!4" 6:$ !4'! " $ # $ #$'6 ) ! $44 !" 6 ."" $5
De®nitions/techniques 5
Next steps 4 & 3 " ) $6$!% $'& / 4$$/' " ; $! ) "/. 4$ " & # $ &#" " $' !3 / "44'#"/'5 ) " 4"#;"3 6/& 4"#;"3I/$4; $' $ #$ "$ 4)& "44"#% $! #")' " 4"#;"3$'# 4#$$ $'& / !"&5 ##;'$ 151> L! &:$ " & & :$ ) 4"#;"3 $'# :5
32
Project inception checklists
1.13
Some do's and don'ts of package selection
Type: Analysis Checklist description )" 4"#;"3 $'# $ " 4#$$ $ 35 ""''6% $! ) ##;'$$ & )6 3 /$ $$ &$ " & $)" C! $ $'' & / # &#& 3"&'$$ ) " 4"#;"3 /$4; $' $ "&4&5 )'' 3 ##;'$ $ " $ ) #!! &" $ 4 4@#5
4'"# ) " 4"#;"3$'#
Checklist Some do's .
#")' $'# 4# . $"/'6% ) # "'6% . &!"6 " & . & !"; $"/'65 . '' ! 3 3 4#$$5 . 3 44' .'.& ."'" 5 . $ /$ $$ / E $ 4""! " & !"$ "'' $'44"3 " & "&& "' #$$ "3" $ / E5 :$ / 4'' #$ 3 " $!"'' "! " " '"3 "! 5 A $ $C # ) " $"# $ !"# /$ $$ 4#$$B !# #" 3 % " 3I ; 3 )% /$ $$ 4#$$$ $ C&B A !# &"" # .$ $ C&B $ #'&& 4#B A $ # #"' "## #!4"/'B !# #" 3 43"& $ C&B '' $ .'. " $$ &4" )! # $;''$ /"$B !# ) " &4 & #6 $ ;6 $"? " & $ $ " $;B A " $ 43"& 4"B .
#"$ . '"$$5 A "'D " "# 4"#;"3 .$ ) 4"#;"3 !"6 E( '& /3$ / '' #! /3$5 A $ " "'' '"$$ ) 4&# " )''6 $&% 55 ($ 3 ) # "'6 $'' ;$5 A $$$$ !4"# " & #$ ) 43"&$ " & /$ $$ / E$ '' "## )! !"; 3 #" 35 . . 4 $ ) " & )"$ " 4 A " / $#& ?B A " #$$ / &#& ) $ ) # $ !.& 4.&&B A $ $6$! #"4 "'' &"" 6 CB !B $B ''B '' " & $!B $ L.4: &"" !" &"6 4"#;"3 " & " $ 6 "&& "' #$ ) #''# 3 B
Some don'ts . .& $4.$ 3 . & A 6 & / !" "3& #! 4 6 $' 5 . .& 4# 3 /"& )! . & A &$ /"&'.' .'.! 5 . ". " #"$ $4#E#" # "# " &$ : "'' ) #" 35 33
Project inception checklists . . .
". " '# # " !" $ #"$$ $ /"$% !"# $ " & $/$&"6 #!4" $ '' #$ " ) "&& '# #5 44$$ "'' ##$! ) $44' 4 . ##$! " & " &' 5 R)6 $ $ " & "; "# 5 ;!4 $ 3 "$$! 3 "$ / & /6 $44'5 $ 6$') ) " 6 " & #'& 3 $ )"#$ 6 $6$!$5
De®nitions/techniques 5
Next steps 3"&'$$ ) $6$!$ " 4"#;"3$ !3 % 6 $'' ". / !4'! &5 "4 + L6$! !4'! " ##;'$$: ) ! )!" 4"#;"3 $"''" 5
34
2 Project control checklists
35
Project control checklists
2.1
Five things to be checked throughout the project lifecycle
Type: Analysis Checklist description 4@# $ &"6 " 4@# 4'" % 44' )'' 3 4$#/& 4@# !&% " & &'."/'$ 4&# % " $'& " 4@# !" "3 / & 3 "$ 4" ) 4#$$B $ ##;'$ && '4 /'& !#" $!$ " ;#; " '." $"3$ ) 4@# ! )'' 35
Checklist 1
,@# 4"$$ " & !'$ $H 7"8 44'6 L$4: #" ) "# 4@# 4"$5 ! 4"$ &'."/'$ " L3& 3:5 $ !# ! !"6 / $4 "&& 3 ' ."' L4'$:5 7/8 44'6 L"'6 " 3: #" " & 4@# ##;4 $ 4. . /&3 !$#"' 7$ ##;'$ *5* L4 3 " 4@# ""6 /) "44 $:85
*
F"'6H 7"8 7/8 7#8
F"'6 #" / "&&& " 4&# " &5 "$ / /' )! $"5 F"'6 #" / /' /6 4. ) &)#$5 4. &)#$% " 4@# !" "3 $'& $ )'' 3 ($H 78 " $ ) /'& 4#&$I4#$$$ " " &$& /6 4@# "! 7$ ##;'$ -51 L" $'& / " !&'36B:8 78 /'& $" &"&$ ) .6 &'."/' 7 " "' &'."/' " ( "' &'."/'8 A $ L" &"&$: /' 78 $ 3 ) .6 &'."/' A $ L$ 3: /' 7.8 " C"'6 )&/"#; '4 " # 4#&$ " & $" &"&$5
>
" &"&$H 7"8 &' '"6 $" &"&$ 7535 "&% 3'/"' &"" ""% '#"' &"" ""% I " &. "" #585 7/8 # " & 4 '"6 $" &"&$5 7#8 "! 3 # . $H 78 E' "! 3 # . $ " &  $# $" &"&$ 78 "! 3 3&' $ #'& #'&H . ' 3 ) "!$ . #!4 & "!$ " )!& A # $ 4E(I$N(B . $ ) $4""$ A &"$$% $'"$$% &$#$ . $" &"& "//." $ . ;4 " 6 "'4" $ 3 ) 34 3 3$  '$ 3$ #5 . /@# 64 3 "!5
2
$ 3H 7"8 " $ 3 "'6 A & : '". E "' 4" ) 4@#5 7/8 "6 $ 3 " "# 4@# $"35 36
Project control checklists 7#8
-
$ ) "# &'."/' )H 78 .E#" A /'& 3 3 4&#H . &$ $ ! 4@# 3"'B . $ $ ) &'."/' (4#&B . "$ 3 L 3 ) :B 78 ."'&" A /'& 3 4&# 3H . "''6 # $$ . $" &"&$ . "$ L 3 ) C"'6: . !$ $"$)"# " & 4)!" # #"5
E3" !" "3! H 7"8 $ " 4@# # $% " '"3 !/ ) !$ " 4&#&H 78 C! $ $4#E#" $ 78 &$3 $4#E#" $ 78 $# '"6 7.8 4 '"6 7.8 &""/"$ $#!" 7.8 43"!$ 7.8 $ $#4$5 7/8 ,@# ; '&3 "'$ 3$5 E ! $ C! $ #" / ) & . $ 3 4"$5 $ E ! $ !3H 78 #" 3 &""/"$ $ " 43"!$ & #"4 $ #" 3& &"" ! 7535 !"; " $# #" 38 78 & " /$ $$ ' / #" 3& "'' 43"!$ "?#& /6 '5 7#8
)'' 4@# # '% $'& / 4$$/' &! " # $$ $ ) $4#E#" $ " & 43"!$ " #" / &'.& 35
7&8
$ C$ 4@# !" "3 4 4'"#H 78 4#&$ # &! 3$ " $3 & ? "$ #!4' 78 " !" $ ) $# 3 $3 &? !""' $ " #" / #" 3& "D" 78 " 4#& ) !. 3 4.$'6 L$3 &?: !""' " "" ) #" 35
De®nitions/techniques 5
Next steps ,'" $ " & 4#& !" "'$ $" $ / $ 4'" 4#& # !";$ 3$ "44 A $ 4@# !" "35 ,@# 4'" $ 64#"''6 # " "#.6 ) "'' "! !!/$ / ) 4@# !" "35 &$ "'$ & / " 4'" ) 4@# !" "3 # # " $ 3'" 4@# ##;4 $ " & !'$ $ $ "'' "/. $ "44 35 ! 3 $% ##;'$ *5* L4 3 " 4@# ""6 /) "44 $: !"6 / '4)'5 37
Project control checklists
2.2
Spotting a project runaway before it happens
Type: To do Checklist description " && 4@#$ #" @$ " & % "/$/ 3 $#$% ! 6% " & !5 ) % ""6 4@#$ " '6 &#& " /&3 '! $ (#&& " &"&' $ !$$&5 " $ && $ " L"'6 " 3: $6$! &# 4@#$ /) 6 /#! ""6$5 & $% " 4@# !" "3I$4 $ !$ $ 4@# ##;4 $ # #($ 4@# !'$ $5 $ ##;'$ '' '4 " !" "3 $ " 4'" " & /&3 $ $ "' ##;4 $5
Checklist 1
! !'$ 7$8 !"$5 !'$ #'& / ! )H 7"8 "3 &" 7/8 /&3 7#8 $# 'D" 5
*
!'$ % $ " maximum '" # E3 "$ " 4# "3H 7"8 $ E3 $ " !'$ #" "'$#"''6 . /65 7/8 $ ."' $'& / " !"(!!5 &$% ) $ &! & " 4@# '& (#& $ !"(!!% '& / #" #''&% !" " ##!$" #$5 7#8 ! 64#"' ."'$ !"6 /H 78 10 4 # 78 *0 4 # 78 *- 4 # 5
>
" 4@# ##;4 "$ "3 ! $ '" #H 7"8 ("!4'% ) "3 $ 100 " '" # ) *- 4 # ##;4 $ <-5 7/8 ) '" # $ $!"'' 7535 10 4 # 8% !"6 / $ $ ##;4 / "3 ! $ * > !$ '" #5
2
" " " 3'" "# "$ 4@# (#&$ 4@# ##;4 ."'5
-
4@# ##;4 $ "#&% "44'6 7"8 ("!4'% ) '" # $ *- 4 # 78 & ) ? $4 #!4'&B 78 &$ ) ? $4 #!4'&B 7/8
=
L ""6 $:H % "$; 6$') / $ C$ $H $ )"% '' 4@# &'."/' / $ )"% '' 4@# &'."/' /
L &I&$: $ '' #" 3 "##& 3 '" # ."'5
$$$$ " ""6 4@# $ 43$$H 7"8
) " $ / ) $ $ L :% M"3 4@# "$ " ""6 A :$ # '6 "3 / '' / "6 ? "3 /6 #!4' 5 38
Project control checklists 7/8
&$#$$ $ C& 4@# $4 $7$8% !" "37$8 " & "! H 78 #" #' 4@# 78 3. " $$ ; A $ "!$ " & /@#.$% $ ) # #."3% $ C"'6 " & $ &.'4! !&5
De®nitions/techniques 5
Next steps '3 $ $/@#. $!" !# ! ;% /&3 #5 $ C&% $ !& #" &# " ""6 4@# /) /&3 "$ / $4 5 % .% / "" ) $/@#.5 :$ "'' 3 $"6 $! 3 $ 99 4 # #!4' ) '' '6 "; 1 4 # ! ? E $ 5 :$ "'' 3 $"6 $! 3 $ 99 4 # #!4' ) '' "#"''6 "; >00 4 # ! ? #!4' E "' 1 4 # 5 $ $ " 4)' &"!"3'!" # C $ # '' $". #!4" 6 ! 65 " '6% ! 6 " & ! ". "'"&6 / $4 5 % /6 "&4 3 $ # C% 6 #'& / $". 3 4 -0 4 # ) $#$ " '& ". / $4 ." 4 ) #!4' 3 4@#5 4" )! $/@#. $!" 3 $$% 4/'! "44'6 3 $ # C $ $65 $ "& "/" & $! 3 # $"&5 $ " 4$6#'3#"' /" "&! 3 " $! 3 $ )"' 35 $% % #" '"& )"'$ 4!$!% 4 3 " L 3$ '' / "'' 3 3: " "##!4" 6 3 '"#; ) /@#.65 !&6 $ 4'"# 4@# ##;4 $ " &$ ) " &4 & 4"6 $ $& ) 4@# $4 $:$I!" "3:$ $4 ) M #5 6 #" # &# !"$$ /@#.'6 " & "'$ 4)! " 6 L$# !$$ $: "$ #$$"65
39
Project control checklists
2.3
Three key communication issues to get right
Type: Analysis Checklist description ) ;6$ " $##$$)' 4@# "$ / #!! #" 5 !! #" &$ : !" @$ "'; 3 " & $ & 3 !!$5 .'.$ '$ 3 " & &$" & 35 .% #" / 3". "$ '' "$ 4$. #!! #" $ A "'; 3 # $' 3 $ &$ " .6 #'" !$$"3 $ (#'&&5 " 4@# / $##$$)'% #!! #" "N# $'& : M 4 4@# !" "3 " & & 4@# "!5 " $'& M " "'' '.'$5 $'& / 4@# !" "3 $$ " #!! #" $ ## 3 " & " #!! #" $ "444"5 $ ##;'$ '4$ & )6 ""$ #!! #" $ " 4 ". /; & 5
Checklist Developers . 6 $'' '" 3 " & ; '" "/ "#"' ; 3 # & $ ) $ '' $ $6$!B . 6 ; &$" & /$ $$ 4$4#. . ) $ 4 '3#"''6 # $$ '6B . 6 /3 3 "'' # #"' &"'$B . 6 ##; 3 " L"!: /$ $$ $$ " '' 3 ! &4 & $#$B Business users on the project . 6 " 4"# ) $ 6 4$ /$ $$ #!! 6 7" & @$ !" "3$8B . 6 !" " 3 # "# $ 6 4$ B . 6 $ 3 &#$ $ !"& &.'4! $$$ $ " #!! #"& 4$B . 6 L#'"!! 3 4: & '"#; ) # E& # # #"' " "B . 6 /#! 3 ! M #& /6 &.'4$ " /6 4 34B . 6 '#;& L:. "'"6$ & " "6: " 6 4 &"$ /"$& # '36 7535 $ 3 " ;" & . ") " $6$! "$ / E(& &.'4&8B Target users of the system . 6 "" ) #" 3$ "6 6 '' $ $6$! & @/$B . $! ) )". "$4#$ ) @/ / 3 4$.& 7535 6 !"6 '; "'; 3 / /'& 3$ &'. )!$ /#"$ 6 #" ". " L)"3: /"; " $"! !8B Finally, check the developer/business user development sessions . ". ! # $" $ '!& &$#$$ $ "H A ' 3 & "$ / #.&B A (#4 $ ". / 3 &B 40
Project control checklists
.
.
A " &' 3 "$ / 3 &B A &$"3! $ ". / C"$& " " (4'&B "$ L34 ;: / $"/'$& #H A C"$$ &/"% &$#$$ &$"3! B A 3 $ /.$ M"$ ; 3 4 ) 34B $ " $ 3 #""# H A 34 #" : 3 $ # #""# $ " 4$ ) 4 " & "6 7$"''6 !" "3 $ !" "38B A C"$$ "'' &$#$$ &/"B A $ $; 3 $'$ ) 34 "$ 6 6 "##!!&" "44"$ !B
De®nitions/techniques 6/"& 464 3 A "'; 3 $! 3 3 .. !& " /"& ,5 $ $ 64#"''6 & ) " 4"#'" 4" 3 $6$!% 535 L $" % $ "44 $% " "44 $ 7" & $ 8 ' & 5:
Next steps '.' " & 64 ) #!! #" $ $'& / ##;& /6 4@# !" "3 " ! '6 /"$$ $ " " 6 !3 3 $$$ #" / L 44& /&:5 " " !/ ) # C$ " #" / $& !" " #!! #" / 4@# "! " & $ L#$!$:H . . . . .
&#! .I$3 ? " ;6 4 $ # $ )&/"#; A .'.! ) $$ 3 " " " $3 ? 4 $ "';3I4'"6 A $ " "$ / '" $ )"% 535 $# "$% &"3"!$% $# " & 4 &$3 $ #5 464 3I$!'" A 3.$ " ! # # )' ) $6$! $6/"& 464 35
41
Project control checklists
2.4
How to cut a project down to size
Type: Analysis Checklist description $! 4 " "'6$$ 4"$ ) " 4@#% " $ ) ) # $ &'. " $"/'$& 7$ ##;'$ -52 L6$! / &"6 " "'6$$ ) C! $:85 $ #" / " "'6$& $ 3 ," $# 3 3. " #$/ E . ) ) # $5 ##;'$ -5- L # "' 46 " "'6$$H "44'6 3 +0H*0 ':5 .% . ") $ ; &$ ) " "'6$$% '$ ) ) # $ !";& ) &'.6 #" / ( $. " & E'$ !"6 & / "44'& &# $D ) 4@#5 $ ##;'$ #" / $& " "'6$ ) # $ ) #'$ (#'$ 7E$8 &'.65 6 '; 3 " ."$ &! $ $ ) "# ) # % $! &'.6 4 $ #" / 3 "&5
Checklist Simplicity :$ "$6 !"; " $##$$ ) $! 3 $!4'5 )H .
.
#'& ) # $ #H A " #'"'6 &E & A "&& !$ ."' A #" / "44'& "$'6 " 3" D" 5 (#'& ) # $ #H A ". ''6 &&E & C! $ A ". ' &E "/' ."' A $$ '' $33' $ '' $ "'65
Level of quality 4# "3 ) ) # #" / "'& /6 #" 3 3 '.' ) C"'6 (4#&5 .
.
R"$ "/$ ) " ) # #" / #" 3&H A ."'&" ) &"" #'& 3 "'' 3 &4'#"$ A '.' ) 4 3 A '.' ) "& 3 A '.' ) $#6 7 "" ,# # C! $% .8 A /$ $$ A 4)!" #5 ) $ & ##;H A " $ C"'6 (4#& /6 4@# $4 $7$8B A " 6 44"& 4"6 ) " '.' ) C"'6B A " '.' ) C"'6 '' 4@# $4 $ L4"6: ) " & " '.' ) C"'6 '' 6 L4"6: )B 42
Project control checklists Value assessment . ! " $ ."' ) ) # 4@# $4 $ /6 &" 3 4 " 3 #6I!4" # C"&" " & 3 ) # $ "# C"&" 5 Important
Urgent
Not urgent
Not important
.
.
.
# $ '' )"'' ) ) #"3$H A 3 " & !4" A & & ! " & 3 ! 3 A 3 " & ."' A & & ! / 6 & : ". !# $3 E#" # A 3 " & !4" A & & $ $!! A 3 " & ."' A & : & & $5 $; )'' 3 C$ $ "/ " ) # :$ ."'H A " ) ) # $ : &'.&B A " $ ) # :$ # / ."' ' $6$!B A " 7' #$8 "' ".$ " 755 &'. /$ $$ / E $! "68B " L."': $ L6 ) /'&:5 # !"6 & / $."' &? ."' $6$!$ & )6 ) # $ #H A #"$ 4'#"' &N#'$ &? #$ A ". / #'&& ") " E3 755 " &"' "$ "'"&6 / $#;8 A " #$$"6 / & : 3 " !# $"$!5
Risk bene®t assessment # $ & / #$& !$ ) $; " & ."' #!4" 65 F$ $ #" / "$;& ) $6$! "$ " ' " & ) "# &.&"' ) # H .
.
(4 &H A 6 $'& ! 6 / $4 $ ) # $6$!B A " $ ) ) # $6$!B " " "' ".$B A " ". $4 $ )"B A " ' /&3 " "'6 &#" $ ) " 4$$/' /&3 . B A " " /&3 !'$ $ #" &# . B '"6H A ' 3 #" " ) $ $6$! ) # B A " "44 $ ) . 3 B 43
Project control checklists .
DH A #!4'( '' $ $6$! 3B A !" 6 /$ $$ 4#$$$ '' $6$! "?#B A ":$ !4"# /$ $$B A #" 4"$ ) $6$! / &'.& " '! !4"#B
De®nitions/techniques .$! S ) 4#.& / EI7#$ ) &.'4! 4'$ #$ ) # & 4" 85
Next steps 4 ) $ " "'6$$ '' / " '$ ) ) # $ )"'' 3 ) )'' 3 7 8 #"3$H . . . .
!$ ". &"6 7$ ".8 !$ / 4"$& 7'& ".8 #" / #'&& " $! 4 ) :$ ! " & /&3 7 '& ".8 #" / (#'&& 7 : ".85
$ #"
/ $& &E 4'"
) &"'& " "'6$$ " & /'& 4"$$ ) 4@#H
1
$"/'$ E$# !)"! " & /&35
*
,&# E$# .. ) "44'#" # #4 7$#4% 55 ":$ " & ":$ 85
>
# $" $ A /&3% !% $#$% # '36% #!4"/'65
2
$# 4@# 4"$$ " & $3 ? 4 $ 7&'."/'$85
44
Project control checklists
2.5
How to avoid wasting time on things that don't matter
Type: To do Checklist description 4@# $ #!4$& ) " #''# ) "$;$% "3$% ! 3$% . $ " & 3"'$5 # " 4@# "$ $"&% !$ ) !" "3! ? $4 $ "#.$ $ $'. $$$ " & 4/'!$5 .% 4#$ ! #" / $4 $'. 3 $$$ " & 4/'!$ "% ) ."'"&% #'& / L4";&: ) ! / 3 &E '65 !'"'6% C ) % '6 $6!4! $ $'.& '". 3 #"$ $'.&5 $ ##;'$ '4$ " "'6$ " 4/'! /) (#$$. $#$ " $4 $'. 3 5
Checklist Understand the problem . " & 6 ; "/ 4/'!B A &$ "'"6$ ##B " " ##!$" #$ &$I&$ ##B A I $ 4/'! !$I'"$ #"/'B A && E$ "44" /#! "44" B A && '"$ "44"B A '' ( "44"B A $ " &# !$ ';'6 #"$B . " & : 6 ; "/ 4/'!B . " & 6 & ; "/ 4/'!B . " " 6 !"@ /@#.$ $'. 3 4/'!B . " $!$ / !$I'"$ !4" "$4#7$8 ) 4/'!B Determine problem owner . $ 6 4/'!B . 6 & 6 " $'. 4/'!B A '' !"; 3 $ #" 3 "?# "$4#$ ) 6 4@#B A " '& "44 I "44 ) 6 !"; $ #" 3B A " '& "44 I "44 ) 6 & !"; $ #" 3B . &$ $'. 4/'! ! " 6B A / #")' ) 6 3 $'. .6 4/'!5 ! 4/'!$ #" / $'.& #& 7" '"$ 3 (4 $8 A $ " 4$ ' $$B A $ " " 3 #!! #" $$B A $ " /$ $$ 4#$$ $$B A $ " $44' $$B A $ " 4'#"' $4 $$B Assess problem signi®cance: solve or not solve? . #; 4/'! &!" 5 $ $#4 $#4 ) $ 4@#B . ; " /3 4#5 $3 E#" $ 4/'!B 45
Project control checklists . .
.
.
" / ')% 3 & '! "& /6 " &? "44"# " " 3 '.'B " '& "44 ) 4/'! "$ $'.&B A " '' #$ E( B A " '& : "44 ) 4/'! "$ $'.&B " '' / / E $". 3 ) 4/'! $ $'.&B " '' "44 ) 4/'! $ $'.&B A " '' #$ ) 4/'! $ $'.&B A " '' #" 3 . !B '' 3 / $B A '' #$ ) $'. 3 4/'! 3 3 . !B A ' 3 #" 6 '". B " '' "44 ) 4/'! $ $'.&B A " $". 3 / E '& / !$$& ) 4/'! $ $'.&B
Sanity clause: test your assumptions . " "$$!4 $ " 6 !"; 3H A "/ #"$$ ) 4/'!B A "/ ?#$ ) 4/'!B A "/ ) 4/'!B A "/ !4" # ) 4/'!B &$ E ' $#! ) 3$B A "/ 3 #6 ) 4/'!B A " 6 $ 6 " '; 3 " 4/'! " & $6!4! ) " ! /"$# 4/'!B
De®nitions/techniques 5
Next steps " 4 "' 4$ )! $ (#$H 1
3 4/'! 7 $!"''% 6$ $'. #585
*
4/'! $ & : ; 3 "/ 4/'! $" $'. 3 A & ! '#$ $"#5
>
'. 4/'!5
) 4/'! $ / $'.&% ##;'$ *5= L? "6$ ) 3 " 3 $' $ ) " 4/'!: #" / $& !"$"'' "444" )#$ $'. 4/'!5
46
Project control checklists
2.6
Different ways of generating solutions for a problem
Type: To do Checklist description '' 4@# !" "3$ " C& $'. " & ."6 ) 4/'!$5 4" )! #!! #" $$$ " & 4$ ' $$$% 4/'!$ ) #4 4 $6$!:$ &$3 % /'&% " & !4'! " 5 4/'! $ !"''6 3'3& 4@# !" "3 " & $ $ (4#& #" 4/'!$'. 3 (#$5 $ " )"#'" $ $" % 4@# !" "3$ C " " 3 ) 4/'!$'. 3 # C$ !4'6 "$ 6 $ E5 $ ##;'$ &#"$ $! ) 4#$$$ " & # C$ " #" / $& " 4/'!$'. 3 $$$ 5
Checklist Identify those affected by the problem & )6 44' !"6 & / .'.& 4/'!$'. 3 (#$5 &$% .'. $ H . . . .
&$#.& 4& $" I4/'! " .'.&I"?#& /6 4/'! A / $ " & '$$ # $" #" "?# ?#. $$ ) " 6 $' A / 4$. " & 3". M #$ " ##"' ) 4/'! 44$& $' A " 6 " L&& : $";'&B
Planning the approach
) " 6 $' $ " 3 "&% !"4 $' $4"# )"!;5 $ $'& : / $& & 3 &"$ " & $' $ 3 " 4#$$ / #" / $& @&3 &"$ # 3 "&5 .% @&3! 4#$$ $! ) "$$!4 $ / & $' $4"# !"6 / #"'' 3&5 . .
.
.
$ /$ 4'"# /3 '; 3 ) $' $B " 64 ) $' '& EB A " !$ $' / "/' &B A " !$ 4. B " 64 ) $' '& : EB A " !$ $' &B A " !$ $' "''B '' 6 ; 6 ". 3 $' B A " & 6 " !. "&$B A " & 6 " !. ""6 )!B
Generating solutions '# "6$ ) '; 3 " 4/'! )! '$ /'5 4 3& &"$ . ) 6 " $#'6 '." 5 . C "'H A &$ $ &"I4/'! ""''6 '"& B A " " #"$$I?#$ ) 4/'!B A " " #"$$I?#$ ) $' B 47
Project control checklists .
.
.
.
. .
.
. . .
.
; 3H A $ " ' ;& $ ) 4/'!$B A " " 6 ) '! $I#"$$ ) 4/'! $!'"B A #" 4/'! / /; & $!"'' 4/'!$B A " 4"$ ) 4/'! #" 6 $'.B A #" $' $ / ' ;& 3 $'. 4/'!B /$"# 3H A " $ 4 #4' &'6 3 4/'!B $ $ " $6!4! " #"$B A $ $ " $4#E# $" # ) " ! 3 "' 64 ) 4/'!B A $ !" 4/'! " & " $ ) $!"'' ! $$$B "3D 3H A " 64$ ) 4/'! 3$ " &"' 3 B A " 64$ ) $' $ #'& / !4'6& ) "# 64B A & $/$' $ #!/ & $'. ' 4/'!B '$#H A " $ 3 ' 4/'! @$ " 4" ) B " $ ' 4/'!B A " &$ 3 )' 3 '' $ &B A $ " 4" B &"4 H A "$ " $!'" 4/'! ##& 4"$ " & " "$ & "/ B &E#" H A " #" / #" 3& "/ 4/'! " & " #" : / #" 3&B A #" $! ) "$$!4 $ /"$$ ) 4/'! / #" 3& "' ';'& "$ ) $' B A 4 E ! H . " !";$ 4/'! "& $'.B " #" / #" 3& !"; "$ $'.B . #" 4$ 4# & $ / #" 3& 4. & " '! " 4/'!B A 4 E ! H . #" 4$ 3"'$ / #" 3& $ " " "#"''6 ##$ $ " 4/'!B "3 E#" H A ("! "# 4# &"' A # 4# $ !$ !4" B A $ " $!"''% $!4' "" E( " '' #" 3 " ) ' 4/'!B !D" H A " $ /3 4#B /$ H A " ) 4'"# P B "" 3! H A " ) 6 #" 3 & ) 4$ " #" 4/'!B A " ) 6 #" 3 & ) 4$ C&B A " ) 6 #" 3 & ) 4#$$$ " #" 4/'!B .$ 3H A 6 '; 3 " 4/'! A /"#;"&$% $&% 4$&& 5
48
Project control checklists .
. .
.
.
!/ 3H A )# '" $4$ / "/"6 &"$ A ) " & P #!/ & " /@#% &" $' '& !3B A / 3 $& '"& !$ "44" '6 "#;6 &"$ A ":$ "/$' &"' !4$$/' &"!B / '$ 3H A #" "# #""#$# / #" 3& !4.&B 4'3#"' " "'6$$H A "; .""/'$ ) "# "/ " & $ ) ."" $ #" #" 3 4&# #!/ &5 "'36H A '$ "$ $ 4/'!B A & 6 $'. B 7 ("!4' &$ " $! )! " &? &$#4' &$6 $'. $ 4/'!B8 . 3H A !3 "#. 44$ ) 3"'B A ) 6 4/'! $ !"(!D % #" 6 "#. /6 ! !D 3 .6 3 '$B
" ) )"'$ $6''3$!$5
Judging solutions " " !/ ) # C$ " #" / $& @&3 $' $5 !"@ 4" ) $ (#$ $ /'& # $ $$ # $ $$ !"6 #$$"'6 !" " !6 "3! $." $5 .
.
.
$ &"& :$ $( ; 3 "$ '; " " 4/'! " & $' )! $( &? &! $ $ 3H A A )!" 5 $ )!" "/ 4/'! #!4'B $ $' #!4'B A & A " & )' 35 " $ 3 "# % % ! "' . ) $' B " & 6 ';I&$'; "/ $' B A /'"#; A '3#"' 3".5 " " 4/'!$ "44"#% 3".$ &$"&." "3$B A 6'' A '3#"' 4$.5 " " "&." "3$ ) $ "44"#% 4$.$ 3& $$$B A 3 A #".5 3 3 !4'! " $$$% $ 3 " &"$ " & 4$$/'$B A /' A # ' ) ; 3 4#$$5 & & 4/'!$'. 3 4#$$B 3 3 "/ $ /$ "6B $ " !"@6. 34 # CH A 3 34 &.'4 @&3 3 #" ) &"$ A 3 "# !!/ $# 4 &"$ " $#"' ) 1A- 7- 3$ " ;8 A "' $#$ ) "# &" A 3$ $# $ # $ $$ &" 7"; " . $ & '$ ) #$$"685 $ " $;/ E "44"# " ; $' $H A $ " $' /.$ !% " /.$ #" &&" ) $##$$B A # $' #" / $"'."3& ) $ 3B 49
Project control checklists
A
. '"$ .$! . 3& )"''/"#; 4$ . "'' 3 $ ! 3 3 ) "# ) $' $B . $ " $!% !&!!% ' 3! $' B . & #$$ " & !$#"'$ "$$#"& "# $' !"; " #'" B . &$ " LC#; L : &6: $' 4. " &"' $' / 3 &4'6& )B
Plan the idea into reality ". 3 " $' " & . ". 3 3 $' " $ ) 6 ". "6 ) !4'! 3 $' 5 " 6 4 "' $' % "'$ "$ / " 4'" !4'! 5 3 4#$$ ) 4'" 3 /6 " $ 3 )'' 3 C$ $B .
.
.
6 ". " 6 & !4'! &"B A ". 6 3 3 $;''$B A ". 6 3 3 44'B A " " 6 &.&"'$ #" '4B A ":$ 6 $"36 ) 3 3 " 6 &B " $ !." $##&B A &$ .6 $" B A ) % & 6 3 "#$$ .6 B A " 6 44"& #!! )''6 $ &" &$4 ."/' $/"#;$B #$$ $;$ .'.&B A " 6I$ "&6 ) $B $ & .6 B A ) )"'$% ". 6 3 " /"#;4 4'" " #" / "#."& !B A '' 6 ; ) $ $##& 3 )"' 3B A " $ !"$B '' @&3 .; " & "$ "6 & $B A " " /$"#'$ ##$!$ ) &" " & " $ 6 $4 $B A $ ##$! 3"& 3 " $";'& " 6 ". : #'&& " & 4'" & )B A 4'" # "3! $ 6 " 44"& 3"3 % # $ ".&% # $ 6 #" '$ 3"#)''6 ) 3" 3&5 7 $ 4 $"6 3 6 $' $ &"'K / "&6 "&! &"/"#;$ " & $;$5 '$ / "&6 $$$ "&$58
De®nitions/techniques "'$ $6''3$! A )"'$ &.'4! ) " ' /"$& )"'6 '3#% 535 "'' #"$ ". ) '3$% "'' &3$ ". ) '3$% ) "'' &3$ " #"$5
Next steps
) 4@# !" "3 3$ $4 & 3 $#$ 7!% 44' #58 $'. 3 " 4/'!% " " !/ ) $4$ # $'& / !4'6&H 50
Project control checklists
1
&# 6 " "'6$$ ) 4/'! A $ ##;'$ *5- L ".& "$ 3 ! 3$ " & : !":5
*
& )6 "'' $ $& "?#& 4"$5
>
'")6 " 64 ) 4/'! $ / $'.& " & $'# "444" # C 7)! "/. '$% " 6/& "44"# # C85
2
"#'" ! 3 $ 3 # C / & : / ")"& &# # C ) $! 3 / "44"$5
-
) #$$"6% /"; 4/'! & $/4/'!$ " & '& ! 3$ $'. "# 4# " " "#;' ' 4/'! ! 35
=
# $' $ ' &% !"; $ $ "''#"& ) $! H . . .
4 "''#" $# !" "3 !4'! " 5
51
Project control checklists
2.7
Setting up a document-naming standard
Type: To do Checklist description $ 4@#$ 4&# " '"3 .'! ) &#! $5 F ) % !" 6 &$3 $$$% # $" $ " & 4 "' $' $ $& !!$ " & !"'$ " " )!"' &#! $5 .% $ &#! $ " "'6 /3 3% " &% . ) 6 "% 6 " #""'3& $N# '6 ) "$ ) $5 " $ C& $ " &#! "! 3 $" &"& " "/'$ $5 )'' 3 $" &"& "$ / &.'4& ) $ 3 "'' &#! " 4&#& " 4@#5 "! 3 $ && ) $ " 3#""# E' "! 3 . ! " 6 .$ 3 $)"5 ) '!& E' "!$ " & &#! .$ 3 " "."'"/'% $ $" &"&$ #" / "&"4&5
Checklist General ®lenaming . #!4 E' "! "''$ 3 #""#$ )''& /6 " & 7L5:8 " & #""# $N(5
"
Project lifecycle documents . ,@# ')#6#' &#! $ #" / & E& "$H A &#! $ " " $" &"& &'."/'$ 4@# ')#6#' 7535 4#E#" $ ) C! $% $3 % #58 A &#! $ " " (4#& / #" 3& " & !" " & . ') ) 4@# 755 6 " @$ " & ##'"& # / .$&8 A &#! $ # '' / )!"''6 "3& " & $3 & ? A &#! $ .$ $ ) &#! " $3 E#" 5 . '' $# &#! $ / #'"$$E& "$ 4@# ')#6#' 64 7$ /'8 "444" )!" L(((. 5TTT: E$ #""#$ 7L:8 $ 64 "$ 4 '$ /'H ,@# ' " ! ,@# " ,"$ ' ! "$/'6 &6 #4 3 #! "$/'6 &6 4 $ E "'6$$ ,@# ,'" ' $ $$ C! $ ." & ."'" ) $4 $$ & "'& $ $$ C! $ ' 6$! $3 "'& 6$! $3 &' $3 4#E#"
, , , ,, 52
Project control checklists 6$! '& #! " ,#& " "'$ $ ,#&$ " "'$ 6$! $ " "'$ ,&# ,#&$ &' $ ,'" $ 6$! $ "36 6$! $ ,'" 6$! $ #4$ $ ##4" # $ "36 $ ##4" # $ ,'" $ ##4" # $ #4$ $ ##4" # $ "&$ " 3 &$ "'6$$ " 3 "36I,@# " " 3 $ '.6 ,'" " 3 $ ,"4$ " 3 $ $$$$! $ .$ U "" "; "36 .$ U "" "; ,'" .$ U "" "; ,#&$ !4'! " C! $ !4'! " "36 U ,'" ,@# !4' "'6$$ 4 & ) ,@# . 4 ,$ !4'! " . #! .# .' 3! F"'6 $$$$! 4 ,64 ."'" 4 . .
. .
, , , , , , , , , , F ,
E$ #""#$ #'& / 4'"#& /6 !/$ ) $ 3 " $ 3'  $ C&% 535 "'' 4@# &#! $ $" 1(% "'' C! $ &#! $ $" *( #""#$ 7L(((:8 " / $& & )6 &#! " & $ $ " C "! 4@#5 " ) E'$ " / '& "  $4#)6 3 4@#% $ $ C& E' "! &3$ ) " .$ !/ 7L :8 " & 4E(& " L.: ) .$ #""# $N( 7LTTT:8 $'& / ""' ( $ $& /6 $ 64$ ) E' # ) #$) & ) &$ &#! $ $ L&#:5
Date-related documents "'"& &#! $ #" / & E& "$ &#! $ # "44'6 ! ) 3 755 6 " !" " & 4'"#&8 / )! 4" ) $6 ) 4@#5 '' $# &#! $ $'& / '"/''& )!" L66!!&& 5TTT: H .
L: $" &$ ) &#! 64H A !"' A !" &" 53
Project control checklists $ L: $" &$ ) # &$ 7#!$ ") $ "$ L: $ "'"&6 $& ) !!" &"8 A 3 ? A !$$ A , ,3$$ "$ 4$ A F F"'6 ,3$$ 3 3 &" L66!!&&: $ 6"% ! % &"6 7 $ & "'' $ 38 L : $ $C # ' 7" D8 ) &#! $ ) $ 64 $ &" ) $ 4@# #""# $N( 7LTTT:8 $'& / ""' ( $ $& /6 $ 64$ ) E' # ) #$) & ) &$ &#! $ $ L&#:5 A
. . .
("!4'% 00101<"5&# '& / E$ 3 ? &#! ) 1< #/ *0005
De®nitions/techniques 5
Next steps $ #!! && " "# 4@# "$ $  " $"& &. .6 4@# 7 "$$#"& 8 #" "&% % " & . &#! $5 $  $'& / .& /6 4@# !" "3 # " ; $H . .
&#! $ " / 3 #"& &#! "! 3 $" &"&$ " / 3 "&& 5
$ !&'$ " / 3 4&#&% $4"" &#$ !"6 & / #"& # " #& 7535 LV :85 $ #'& / " $/ ) !" 4@# &#! " A & " LV : % $'& / &#$ #" )H . . .
&.'4! #& 7 $ '.'8 $ 43$$ #& 7) $6$!I 3" $ 38 $"##4& #&5
##;'$ *5+ L & !" "3 " 4# ) $)"B:5
54
Project control checklists
2.8
How do I manage a piece of software?
Type: To do Checklist description )"% " '&% $ 3 /'5 $)" 3$ C &? '6 )! 3 $ "5 $ ) $)" 3 " & /$ " "&&& % " 3$ ' " / $ "&&& % " & $ 5 #% " " 3 3 *0 &.'4$ &.'4 100 43"!$ " & E ! 3 " & ) /'& 4"$% $; &.'4 " L$"/' #: # 43"!$ #" / "&&&5 &N#'6 #!$ 43"! "&&& C$ #" 3$ L$"/' #:5 " "44 $ $ &.'4$ 4&# 3 43"!$ " ; '& $"/' #B " "44 $ ) $"/' # $ "#"''6 '.B " ) $ 43"! $ " #$!D" ) #' / '' / '"$& "'' #' $B $ ##;'$ & E$ " $ C& !" "3 $)" ! !D $; ) 3 3 $)" # E3" 35
Checklist 1
$"/'$ " /"$' H 7"8
/"$' $ " $" 3 4 )! # "'' #" 3$ #" / !"& " & !" "3&5 3 " /"$' % )'' 3 $ C&H 78 $'& / " '$ ) "'' #!4 $5 #!4 $ $'& #'&H . "'' 4@# &#! " H A ,@# "$ " & ,'" $ A $ $$I6$! 4#E#" $ A $ "&$ . "'' $)" #!4 $H A 43"!$ " & $# #& E'$ A #!4' A &""/"$ '"& $#4$ A &"" E'$ $& &""/"$ '"& $#4$ A $. 4" 3 $6$!7$8 A ; 4" 3 $6$! " & 4#'$ A &""/"$ !" "3! $6$! A "&& "' &4"6 $. $)" 7535 E"''% .$ ##;% 4 )!" # !" "3! 8 A #' 4" 3 $6$!7$8 " & &.$ A #' "44'#" $)" 7535 /$% , 4"#;"3 #58 . "'' "&" #!4 $H A $. !&'7$8 A $. 4#$$7$8 !&'7$8 A $. !!6 !&'$ A $. 44"' &.#$ A &$; &.$% 4 $% &.#$ A $. 4$ 7 !/ " & 648 A ; &.#$ A $#$% $% /$ 55
Project control checklists #' !&'7$8 #' 4#$$7$8 !&'7$8 #' !!6 !&'$ #' 44"' &.#$ A &$; &.$% 4 $% $' #"&$ 7535 ;8 . " C ) # " & .$ !/5 #" 64$ ) #!4 6 !"6 "'$ & "3! .$ H A 4"# !/ A $.# 4"#; '"$ !/ 7 ) $."' "44'&% # "44'& # &8 A 4&"& &"5 78 && "# #!4 % "444" # E3" $ )!" H . 3$6 $ 3$ . "' $ 3$ 7535 '" 3"3% &" )!"% # # $ 3$8 . 4 E'&$ 7" & E'& 64$8 (4#& . &4 & $)" " & "&" "!$% " & .$ $5 $ # E3" )!" $'& / # " & " $ 3' E' &#! 5 P !"6 & ;4 " $4"" E' &#! 4 #$! # E3" 7 " !"$ '$ 4 #$! &#" 3 " .$ $ ) "# " $"''&85 " " '"$A #'& / " '"$  ) "# # E3" # " 3 "'' C& "44'#" $ " !"$  ) #!! #!4 $ " & $/&#$ ) "# #$! ."" 5 A A A A
7/8
7#8
*
!4'! " $# .$ # ' 4#$$H 7"8 $ 4#$$ $'& #. )'' 3H 78 "44'#" $)" 78 &4"6 $)" '"$$ 78 "&" 43"&$5 7/8 44'#" $)" $'& / # ''& )'' 3 !" 78 )" $'& !. / )'' 3 &#$H
H
Source directory
Target directory
Baseline Developer's working area Completed Test build
Individual developer's working area Completed Test build Either pass or fail Note that if there are mutually dependent modules they should all be moved to pass/ fail together Developer's working area Available Next release (per core and/or per target customer) Baseline (or customer-variant baseline)
Fail Pass Available Next release
78 .$ !/ 3 3! !$ "'$ / !4'! &H . "'' $)" $'& / /;& " .$ 56
!/
Project control checklists . .
>
$ /"$' $ $&H 7"8
7/8
2
"'' $)" #" / /;& /"#; /"$' $"! .$ !/ " $ "'"&6 "'' $)"% &4"6 $ $'& #! " .$& # E3 " $5
" ) " /"$' $ #"&H 78 "'' &.'4$ $'& / E& ) 6 " $ 3 " 6 ) '& /"$' ) $ 3 44$$% " & 6 $'& 43"& !!&"'6 78 "'' $$ $'& / E&H . $)" $'& / ##;& " .$ !/$ ) $)" #! 3 )! &.'4$ $ " .$ ' " /"$' . "'' $ "&$ $'& / "3" $ /"$' 5 !4"# ) " /"$' % $'& / #")''6 4'" & $ "H 78 "$ ! !"' !4"# &.'4! . ! 78 "$ / $'& " 3"4 $ 3 4"$ 7" " )# " ) $$85
."'" "'' #" 3$H 7"8
# #" 3$ '' #"$ "/. #"$#"& ) !.! $ $)"% $ ."' " $ #" 3$ " # ''&5 7/8 # "'' #" 3$ $'& / ##;& $ 6 " $$ "'5 7#8 " $ !4"# H 78 $ C! $B 78 "&" $"3B 78 $)" $"3B 7.8 $6$! #"4"/'6B 7.8 #$$B 7.8 !$#"'$B 7.8 4" "' $" B 7.8 !4"# "#.& " & /"#;&4 &""B " / $& #.& ) $6$! $ #" 3& 7535 #" 3 44"'$% !&"% "/'$#% ."'&" '8B 7&8 & E' #" 3$ #H 78 " (4 $. 78 " ."' 78 ". " $3 E#" !4"# !$#"'$ 7.8 " /6 & 3 "' $#4 7.8 '' #"$ 4" "' 4/'!$5
De®nitions/techniques 5
Next steps E3" !" "3! $ " #!4'( 4#$$ / " $! '$I# C$ " #" / $& "$ /& % "!'6H 57
Project control checklists .
.
!4'6 " # E3" # '' A $I ' $ H A # ' !.! ) $)" " & # E3" "'' &#$ A ; ("#'6 $"$ ) &.&"' $)"I"&" #!4 $ A I$ $'& / $'#& #")''6 ) $ ##"' "$; 755 $ ' $'& / 3. $! @$ /#"$ 6 " L$4":85 $ " # E3" !" "3! 'H A " " !/ !"; && "$$$ 4&# ) $)" A .% !" 6 #" / $& # ' "44'#" '! $ 7535 46$ .$ $% 3$6 $ 3$ #58 A / #")' &'"$ " "''& 755 " 4# ) $)" #" / /;& ! " 43"!! " " !85
58
3 Business analysis checklists
59
Business analysis checklists
3.1
Nine key questions for high-level business understanding
Type: Analysis Checklist description $ ##;'$ #" / $& 3. " 3'.'% $"3# . ) " #!4" 6 " & 4"$5 #'& / $& &$" & #!4" 6:$ '" $4 "' " & ( "' )"#$5 $4"" $&6 $'& "'$ / !"& ) #!4" 6:$ '" $4 $ #$!$ 7$ ##;'$ L '' & $. #$!$B:85
Checklist Look at the industry 1
" " /"$ 6B 7"8 $4 #$$ 3 ' 7535 "$$!/'6 ' !"# 6 .$ ; $.8B 7/8 4" $ ($ 4. 6B 7#8 3'"6 /&$ 4# ($ 3 !";B 7&8 " $ '.' ) ." " & 4&# '"$ &$6B
*
'& 6 #""#D #$! /".B 7"8 7/8
>
$ "$6 ) " #$! #" 3 )! #!4 " B " !";$ "& "$6B $ /" & '6"'6B
" " #""#$#$ ) 4&#B 7"8
7/8 7#8
7&8
78 7)8
" / E$ &$ #$! 3" )! 4&#B 6 #$!$ $'' 6 4&# $B " $ 3" ) #$!$ ) 6 #$!$B "4 ."'"&&& #" E & & $'5 ("!4'% ) 6: " 4&'' !"; '!"'6 6 $'' '$5 "'' 4&#$ "#$$ #!4 $$ "''6 $"!B $ #$! #$ 4&# 4!"'6 4#% $.#% /" &% $! 3 '$B " " "' ". $/$ 4&#$B 4&#$ # &'. $"! / E #$! & &.'4! 7535 ,$ .$ $8B C#;'6 #" 4&#$ !3B $ 4&# &'.&B $ 3 4$ "' # "# 7535 $4% ! &'.68 !4$ "' 7535 " /" ; "## 8B ." $ $ &$$ # !"6 #" 3 &'.6 !#" $! 7535 8B $ #" / L4$ "'D&:B $ 4&# $/@# #" 3$ )"$ % '3$'" #5B )C " $ #" 3$B 6 !4"#& /6 #" 3$ 44'" !(B 4&#"/' " $ #" 3$B " 6 / )$ " 6 $&& B
Look at the company's performance within the industry 2
/3 $ !";B 7"8 $ 6 !"; (4" & 3 # "# 3B 60
Business analysis checklists 7/8 7#8 7&8 78
$ " #!4" 6% & 6 ". ##"' !"$$ 6 &$6B $ 6 #!4" 6 " /3 E$ " '' 4 & " $!"'' E$ " /3 4 &B $ !"; &.&& . '6 "! 3 #!4$ " $! /3 E$B $ 6 #!4" 6 4'"6 3 " # 'B '$ $ #!4 3 " #B "$6 $ ) 6 # &$"44"% /#! /$' (4" &B
-
'& 6 #!4" 6 / " ;&B 7"8 $ 6 #!4" 6 4% !&&'% /! C"' !$ ) !"; $"B 7/8 " $ &? # $D / 6 #'$$ #!4$ 7"/. " & /' 6 " ; 38B 7#8 " $ &? # $D 7 .% !4'6$ #58 / 6 " & !"; '"&B
=
" " 6 #!4" 6:$ "$$!4 $ "/ &$6B 7"8 7/8
" &$ 6 #!4" 6 (4# "44 1*% *2% >= ! $B '' # '3$ / &#&B !3$I"#C$ $ ';'6B " & 6 (4# "44 B " #'& "44 " '& $.'6 "?# /$ $$ " & ';'6 $ 7535 &# ) '4 /" ; 38B $ $ "$$!4 $5
Look at the company <
+
" $ /";& ) #$ #!4" 6B 7"8
.6 4 & ) 6 #!4" 6:$ .% & " 4 #" $ 3 4# "3 ) #$$H 78 " !""' 7 #'& 3 "#C$ #$% /6 3 $"? #58 78 . 6 7 #'& 3 "$ #$$% $#;! $"? #58 78 4&# 744'% !"# 6% 3 #$$8 7.8 &$/ 7." % 4$"3% $ ) 8 7.8 "&! $" 7E " #% !" "3! " & &#$% % 8 7.8 $"'$ 7$"'$)#% !"; 3% "&.$ 38 7.8 4E5
7/8
&$ $4' ) #$$ #!4" !"; '"&$B &$ #!4" $ " ;& "/.I/' 6 " ;B
" $ #!4" 6 #'B 7"8
7/8 7#8 7&8
78
$ #!4" 6 $# " "#6 M" &B $ " /" # ;% &. $ "'I3 "' N#$ # "' N#B " $ #!! #" '; "#$$ "#6 ;B 44' )' .'.& $ " L! " & $: L"& N#I/" #: &.&B " $ 4" ) " !6 A # "'D&I&# "'D&B " $ #!4" 6 "& "&$ C"'6 A 4&#B $.#B $44' '" $B !4'6 '" $B !4'6$ L!4&: $ " $ 3 # "'D& &#$ !"; 3 !"& /6 " &.&"' W'B 4'#"' $ #!4" 6B !" "3$I&#$ "'"6$ #!4 3B $ E "' "/B "$ "'' 4B $ " 4$ 3'6 M #& /6 $B &"$ " & 4'" $ $'#& !% 4$ "'6 4 /; 3B $ " #'" $"3# &# B $ '' ; !X&B 61
Business analysis checklists 7)8 738 9
" " /$ $$ "$$$ ) #!4" 6B 7"8
7/8
7#8 7&8 78 10
$ #!4" 6 " 4 I ."I"'6 "&4 $; "&.$I'. 3 4"$ 3'6I)"'B " $ "& $# ';B ."$ " & "& ;$ & E& " & $"/'6 "&&B $ )"' "##4& 4 $&B " " ##"' "#.$ ) /$ $$B " "#.$ !$ #!4" 6 & 3 $"6 /$ $$B " !$ & 3 $"6 /$ $$ 7535 '3"' $# $8B $ " ##"' $;''$% ; '&3I &$" & 3% #!4 #6 #!4" 6B $ 4'"#"/'% 55 " 6 ;6 44' 4'"#"/'B 4#& $ 6 ##"' $;''$I; '&3 )! ) &"!"3B 6 ##"' #!4 #$ 3& " & $M ." B '' " 6 & 3 " 6 ##"' "#.$ #!4"& #!4$B " '.' ) 46 $ 3. ##"' "#.$B 6 $#& "444"'6B " $ : $$ "' /$ $$ / $ & " 6"6 )% $"6% # . # 7535 "## 3% &.'4! #58B
" $ '.' ) $44 ) /$ $$B 7"8 " 64$ ) "44'#" $ & 6 &B # " $" &"&B # " C 6 /$ $$ 7" 6 #!4. &38B " #'& / /3 B 7/8 " 6 "44'#" /"#;'3$B 7#8 6 C # 3 &3 $"/'6B " '.' ) # '36 $; #" 6 "##4B
De®nitions/techniques ##;'$ >51> L $ ) C$ 3 ) " /$ $$ 4#$$:5
Next steps $ " "'6$$ #" / $& H . . . .
3 & &/" "/ #!4" 6:$ $"3# 4$ " & &# &" 4 4""!$ ) " /"'" #&$##"& (#$ & )6 " 3"' ) " /$ $$ . & )6 /$ $$ 4#$$7$8 # & ) $&6 7$ ##;'$ >5> L #!! /$ $$ 4/'!$ A $4 3 # $ " 6$:85
$4"" $&6 #'& / !"& .$3" #!4" 6:$ '" $4 $ #$!$ A $ ##;'$ >5* L & " "'6$ '" $4 #$!$B:5
62
Business analysis checklists
3.2
How do we analyse our relationship with our customers?
Type: To do Checklist description "# "# / #!4" 6 " & #$! $ L!! ) : &E 3 #$!:$ $ 3'% '"$ 3 !4$$ ) #!4" 65 $ !4$$ &! $ 6 '' !" 6 #$!5 $ ##;'$ $$ # &# " #$!!"$! (#$5
Checklist 1
''# #$! $"$)"# )!" H . . . . . .
*
4 $! 4&# $.# C"'6 &#"$ "$ )''$H . . . .
>
&! -A*0 )"#$ #$! 4#.$ )"' 4&#I$.# 3 ! "##& 3 " 6 3 #$! .$ ! 7$! ! $. " $8 " ;/6;% ! /6! /"$$% # )"'$% !'4'6 ! /6 L$.6 )"#: " & /""$ ! "''6 $ 44' #" $ 6 " & 3 '!" /@#. $ D "#$$ -A*05
"'6$ '.' ) #$!"" "#.$ "#$$ 6 "" ) 4" $5 "# ) )'' 3% & )6 #$! $ &'3& " &% ) 6 "'; 3 " #$!% &! # "" 6 '& '; 6 & /H . . . . . . . .
2
3'" # "# 7$"'$I4$$"'$ #"''$8 #"''# " "'6$$ 764$ ) C6% #!4'" $8 4" /$ $$ C$ "I$.6 7#")' 4$6#'36 ) $8 !/ ) $ "" 6 4& $4"& ) $ ") "" 6 4&5
#"4"#6 )#"$ 3 A .'!$% $#; '.'$% 4"$I$"N 3 '.'$ & #"4 A &$/ #" '$% $!4'#6% 4 3 !$ 4# 3 A ."' ) ! 6 4#"$ 3 A "."'"/'6% '"& !$% 4"6! !&$ 7535 ". 4"6'"8 !" )"# A C"'6 ) !""'% C"'6 ) "$$!/'6% $& 4&# A $N# '6 )"&% #$!D"/'% "$6 $"''% "$6 $ )'E'! I&'.6 A 46% & "#; 3% $44 3 !&% $44 3 !I4'"# "$$$& $"''" " & " 3 4/'! $'. 3 A $ " & #'"!$ " &' 3% 4$$"'$ $.#% " 3% '4 &$;% !" "'$5
'' & 6 ;4 4 C"'6 ) 4&# $.#B "# ) "/. ""$% $ C"'6 &'.& " "'' 4 $ ) # "# #$!H . . . .
# $$ B '"/'B 4""/'B 3 3B 63
Business analysis checklists -
" $ /"'" # / #$! &!" &$ " & "' # $" $B $ $ "/' " "'6$$ $ .$"''6 /"'" # ) " /$ $$ 4#$$ A !# &$ #$! 3 .$$ !# &$ #!4" 6 ;4B $ #" '4 $ # M# 3 (4#" $ " 4#$$ " & L $:5 ) 6 4D ! !"6 $ ##"' )"' 3$ " #!4" 6 !$ $'. " & ##"' "&." "3$ #$! " #!4" 6 !$ ;45 Acme Corp Customer need/want
Internal constraint
Flexible payment
Credit standing and cash ¯ow
ä
ä
Reduce stock level ä
Available selection of goods
customer gains at expense of company balanced company gains at expense of customer
De®nitions/techniques 5
Next steps $ " "'6$$ #" / $& H . .
& )6 " 3"' ) " /$ $$ . & )6 /$ $$ 4#$$7$8 # &$ ) $&6 7$ ##;'$ >52 L /$ $$ " "'6$$ $"''6 3$ 3:85
64
Business analysis checklists
3.3
Fourteen common business problems ± spotting which ones are yours
Type: Analysis Checklist description $ ##;'$ #" / $& 3. " C#; ##;'$ ) 4#.& /$ $$ 4/'! ""$ # #" '4 )#$ # /$ $$ 4#$$$ $'& / ';& "5 L. 3: $6$! #'& / $& " ; 4/'!$ & ) $3 E#" #H
Checklist $!$ " 3&$ )"$ " #" 4&#I&'. ! ) #'& 4&#I&'. )"$ #" "; #$!$ ""6 )! #!4$ 3&$ $.#$ #$ ! 4&# " #!4$: #" ;4 4 &" # '36 4"##% '3$'" % &$$6 #& '"#; #$! )#$ " 4#.& "$ / 3 $4 $. #$! &!" &$ "; " ' 3 ! / 3 4&#$ $.#$ !"; '"#;
." " & " #" 3 $$"
& : ". ; &. !";$ ". 4 C"'6 ) 4I& 3I4$$"'$ $.# ". 4 C"'6 ) 4&# ". 4 C"'6 ) &'.6 ". " $;''$ $#$ $"3 " /"#"# " & (#$ !# # ' '& 3I' $#; '.'$ 7@$ ! .$ @$ #"$8 & : ; !"# #"4"#6I$44'6 &!" &I$"3
De®nitions/techniques 5
Next steps ) !$ $3 E#" 4#.& 4/'!$ ". / & E&% $ ) /$ $$ 4#$$$ .'.& $'& / '$&5 ';'6 L$" 3 #" &&": /$ $$ 4#$$ #" / & E& "$ " "" ) " ! &"'& $&6 7$ ##;'$ >52 L /$ $$ " "'6$$ $"''6 3$ 3:85
65
Business analysis checklists
3.4
Where business analysis usually goes wrong
Type: Analysis Checklist description $ ##;'$ $'& / $& 4'" 3 $"3 ) " /$ $$ " "'6$$ $ $#4 ) $&65 6 C" )6 3 $#4 " "# 4 % )#$ " & $6 ) " "'6$$ ? #" / $ "&." #5
Checklist 1
.' ) &"'H 7"8 #")' ) )!" .'"&5 ; " 6 "3 "& # A !# &"' " 6 $& B 4 " 4 )!" $ /' '.' ) $5 7/8 !# ! ". 6 3B ( 6 '.' ) &"' !$#"' A 6 #" "'"6$ 3 4@# $4 $7$8 #!!$$ " ! &"'& $&65
*
.'. 3 "'' #$$"6 /$ $$ &.$ $I&4"! $H 7"8
>
!" "3! /6 H 7"8
7/8 2
: '6 " L!/$4: )! /"&I$ 3 #!!% 3 " & "'; "'' &.$ "'I&4"! "' #)$ &.&"''65 $ (4#" $5 "4 6 '#! #" 35 & )6 L$"#& #$: A 3$ " 6 & : " #" 35 6 "$$$$ L$"#& #$: " & 3% 4 4'"$I $5 6 & 3 $ /#"$ $"6$ $ " 6 3 '6 4#" 3B !# $ $ $ !" "3! "!B 6 " L"!: " 6 " $ ) #!4 3 &.&"'$B
'"% 3 3"'H 7"8 7/8
-
$ 4#$$$ # "#$$ $."' 3" D" "' / &"$ / "' " & ( "' 7535 $44'$85 ". 6 $& " $ &.$ $I&4"! $ " .'.& (#$B
$ " #'" 3"'B $ ". " &E "/' & $"B $ 4@# 3"' 3 $ " && "3 &"B $ " &N#' 44' $$ # $ 6 3 / ##!. & /6 $ ) ,IB ! ("!4'$ ) "3 &"$ !3 /H 78 #" " 4 /"$ 73 #"$& )!" % $4 $/'6I $4 "68 78 !. " 4 /"$ 73 &$4$& )!" % $4 $/'6I $4 "68 78 4. $! '$ $ " 4/'! 7.8 &$" # # "# / &.&"'$ & : ';I$ "# 5
$ 3 3 $#$H 7"8 " ;6 4'"6$ 4@#B ) 6 4@# $ !4. #$! $"$ )"# % ". 6 3 "##$$ ! 7"8 3. " "' .% 7/8 .I"44. #" 3$B 66
Business analysis checklists 7/8 7#8 7&8 =
6 & 3 " " $% !"; $.6$ 6 $ 3 4$ " "'6$$B 6 ". ;6 # /$ $$ 4#$$$B
( "' . ) 6 #!4" 6% 55 $ !" "3! # $' #5B ' 3 " "'6#"' "/'6 A #!4" 6 $"3$$% #" $ #"
"44'6 ; '&3 )
# '36
44"# 3 4@# )! 3 &# H 7"8
7/8
7#8
$ #" 3 4@#$ " '& A /'&% /6 4&" " #!4 $6$!5 . ) :$ " /$ $$ $4 $ $"6$ L " " $6$!:% '' $'' & 4 " '& 4@#5 #" 3 "44"#% 6 & 3 /$ $$ $4 $ $"6% L " #" 3 !6 /$ $$ 4#$$ )! $ ":5 # :$ #3 D& " 4@# $ "/ /$ $$% "44"# '' @$ )#$ 5 '' $$ ) '! $ #" / # $&&5 P #" "$ C$ % L$ /$ "6 #" 3 " /$ $$ 4#$$B: $ /"$$ ) 4@# $" &"&D /$ $$ 4"##$B ) $% / #")' ) L $D E$ "'': ! "'65 $!$ (4# ## " & M(/'6 # #" : / &'.& /6 $" &"&D& /$ $$ 4"##$ A /'& " )"!; " #"35 R"6 )!6 $ (4#" 5 ,4' " .".% M(/'% "&"4"/' A #!4 $6$!$ " 5 ) 6 " 6 3 / 3 "/ #" 3 3" D" 7 @$ " "'D " 4#$$8 44' # '36 $'& / )#$ ) 4@#5 ) "''% $)" "44'#" $ " & # '36 #" / #"& 7/6 " #!48 / ; '&3% $;''% L4$ "' #: 6 #!4" 6 #" '6 / "; /6 6 #!4 ) 6 4$ 6 $"? " & 6 '".5 " 3 3 #' ) 6 #!4" 6 $ "&$ & "; 3 / $ "'$ "&$ #46 $##$$5 # $ " /" #!4$ " & #" ) 3. 6 ' 3! 3" $5
De®nitions/techniques 5
Next steps $ !4" M"3 " " 3 '.' ) 6 /'. " $! ) $ ;6 &$" & 3$ " 4'"# " 4@# &"65 $ ';'6 " 4@# '' M & " $! 4 $ ) &" $5 4@# '' H . . . . . .
&"3 ' 3 /#! C"3!& #$ !# / #" #''& ! &" 3$'6% / !4'! & /"&'6 /6 " ("$& "! / $ )"' $# " .6 &$ $ " & /#!$ " &!." $$5
# $ $$$ " "&&$$&% $&6 #" / 4'" L" " $4$ " "'6$ " /$ $$ 4#$$B:85
67
& " & # &#& 7$ ##;'$ >5-
Business analysis checklists
3.5
What are the steps to analyse a business process?
Type: To do Checklist description $ $ ##;'$ 7" & ##;'$$ &'6 3 $ ##;'$8 4'" ""#; " /$ $$ " "'6$$ 4@#5
Checklist 1
& )6 /$ $$ 4#$$ ) " "'6$$ A $ ##;'$ >51 L ;6 C$ $ ) 3 '.' /$ $$ &$" & 3:5
*
& )6 3"' ) /$ $$ " "'6$$ A $ ##;'$ >5> L 4/'!$ A $4 3 # $ " 6$:5
>
$ . . . .
2
$ $#$ ) )!" C&H .
.
#!!
/$ $$
64$ ) )!" C&H " &"" & &B 6 & & B & & 7" $4 .$3" 8B " E'$ '' "44'6 $# && &"" 7 "'' )!" $ #''# 38B ! 4$$/' $#$ "H A $"36% 4'#6 " & 4'" 3 &#! " A 3" D" "' #" A 4#$$ "#$ !$'.$ 7 #'& 3 6 #"''% !"'% !! " & #"''$I !"'$I!!$ !8 A 4#$$ "#$ L "6:% L"6:% L4 & 3 "6: A &#! &$/ '$$ A &#! & 4#&$ " & $" &"&$ A @/ &$#4 $ A C"'6 !" "'$ A ($ 3 $6$!$ &#! " 5 $ !( ) 44'I$ .'.I . A " !"( )H A '.' ) .'.! 4#$$H . &&#"& A &$ 4#$$ .6&"6 . #"$"' A &$ 4#$$ " "&# /"$$ . FI"D$ . 4)!" # ! $ 7535 $4.$% "## $% 4$ '8 A '.' ) $6$! $H . (4 A )'' &$" & 3 ) "44'#" . #"4"/' A )'' &$" & 3 ) /$ $$ 4#$$ "44'#" . $!4' A &$" &$ '6 $# I4$ . $!4' 4IC6 '6 . #!4'( C6 A 4$$/'6 $ 3 "&." #& FI' 68
Business analysis checklists
A A A -
. $44 . #!4 4" $ #$! #$!:$ #$! $44'5
'# "444" )!" #''# !&7$8H .
.
.
.
,$$/' !&$ ) # &# 3 " .$3" H A &#! " 7#"4 #''# " & " "'6$ / #'& / "##"I ) &"8 A C$ " 7&N#' '! " /"$ C$ $ " & " $$ A $4#"''6 ) $"!4' $ $!"''8 A .$ " &I ;$4$ 7!"6 / $/@# /"$8 A /$." 7" & 6 "#"''6 & .$$ " 6 $"6 6 & A 3"4$% ;6 !$$ $% "$$!4 $85 &." "3$ ) ."$ !&$H A &#! " $ #"4 #''# " & " "'6$ A C$ "$ #" / &'6 &$/& " & " "'6$& A .$I;$4$ #" / $& 3 " # $ $$ . " & #. && ; 4"##$ A /$." '4$ #& " 44' "#"''6 & "3" $ " 6 $"6 6 &5 6 #" '4 #. 3"4$% ;6 !$$ $ " & "$$!4 $5 $"&." "3$ ) ."$ !&$H A &#! " $ $'&! ;4 4 &" " & !"6 # " !" 6 "##"#$ A C$ "$ " &N#' # $# /"$ " & '"& 3 C$ $5 '$ &4 & 3 !( ) L#'$&: .$$ L4 : C$ $% C$ "$ !"6 !"; ) " "'6$$ ! &N#'% 55 ) C$ " "$ L4 : C$ $% 44' '' $4 & " ' ) ( # $ &N#' $6 $D5 !'"'6 ) C$ " $ #!4$& !" '6 ) L#'$&: C$ $% !"6 / .6 ."' 3 A .$I;$4$ !"6 '"& 4 4$$ " & " L34 !: # $ : " &.&"'$ &5 '$ ! # $" $ $ #''# !& !"6 !" ##"' 4"$ ) 4#$$ " $;!4& .$3" 5 "&& !!6 '"4$$ !"6 '"& !$$ % . !4"$$ 4/'! #" 5 A /$." !"6 $? )! L" : ?# A /6 / 3 $&& &.&"'$ $"6 )! " 6 "#"''6 & " 6 (4# ! &5 F$ $ "$; ) $&6 !&H A " '6 !"$ 3 " " B A #" 4'#" $ $4 $$ '"B A $ $"!4' $D /3 3 " & /"$&% 55 4$ ". ) 44 '" B A ' 3 '' "; $ 3" C& )!" $ 3 $ !&B ". 3 3 !B
=
'# !$ "444" !&'' 3 !& 7&4 & 3"'8 A $ ##;'$ >5= L" " # C$ ) &$#/ 3 " /$ $$ 4#$$B:
<
&# $&6 " & 4&# "444" !&'$5
69
Business analysis checklists +
"'6$ !&' "3" $ 3"'$ A $ ##;'$ >59 L & )6 ":$ /"& " /$ $$ 4#$$:5
9
,&# " $ ) #!! &" $5
De®nitions/techniques 5
Next steps #!! &" $ & / 4$ & " & "3& 4@# $4 $7$85 $4$ '' &4 & " $ "3&5
(
$ " $ 4 " 3"' ) 4@# $'& / .&5 3"'% $ )"% "$ / L .$3": L $&6 . . . " & 4&# #!! &" $:5 ) " #!! &" "$ / "##4&% " 3"' $'& / $5 ' ".'6% #'$ /$ $$ " "'6$$ 4@# " & $" " " 3"'5 " 3 " 4@# $ #'" ) "44"#$ $ # $$ 4@#$ $" 3 " & & 3 &E "/' 3"'$ " " ' 3% &" 4@# " . $!$ #! " &5 "&." "3 ) $ "44"# $ " "/'$ 4@# !" "3$ "$$$$ C& $#$I$;''$ $!"'' &E #'!4$ " '"$ ) $ !$#"'$ A # 4'" $ & &? '&'6 )! (4#" $5 !'"'6% &#$ .$! $; $ # 4@# $4 $$ '6 #!!$$ L ( $"3: 4@#$ " " #!!$$ .6 3 4) 7 " 3'6 $4#'". /&385 3"' " & 4@# $'& / $ /$ $$ !$ 7535 L " 3 ,#$$ #'&I (#'& P '! 7$8:8 " " " C$ ) " #!4 $6$! A $ ##;'$ >59 L & )6 ":$ /"& " /$ $$ 4#$$: $ 3"'5
70
Business analysis checklists
3.6
What are the techniques for describing a business process?
Type: Analysis Checklist description $ ##;'$ #" / $& $'# " "444" /$ $$ 4#$$ !&'' 3 # C5
Checklist .
.
.
.
.
.
.
'#"$H A ,4$ A $ $C # " & " ) "# $ " 4#$$ A &." "3$ A .$"'% "$'6 &$& A $"&." "3$ A !$$$ " ;6 "$4# ) " /$ $$ 4#$$H 44' 4'6! M#"$H A ,4$ A $"! "$ M#" (#4 " $!'" $ $ # "#.6 $ & /6 ! A &." "3$ A .$"'% "$'6 &$&% $$ '$ " 44' 4'"6 A $"&." "3$ A ) 4#$$ $ '6 &$#/& )! 4 ) . 'A"#.6 &"3"!$H A ,4$ A $!'" " M#" (#4 " 6 "'$ 3'3 "# $ / 64$ ) &.&"' 7535 " 4#"$ 3 #'; $ & 3 " 4#"$ & ) "44."' $I $4.$85 $ $$ . $ " "'$ !"44& A &." "3$ A .$"'% "$'6 &$&% $$ . $ " & "# $ A $"&." "3$ A ) 4#$$ $ '6 &$#/& )! 4 ) . ""M &"3"!$H A ,4$ A &$#/$ 4#$$ !$ ) 4% 4#$$% 45 $ #" / $ 3 3 $ M ) )!" I&""I$#$ 3 " 4#$$ A &." "3$ A 3& &! &""I4#$$ 3 C! $ ) " $6$! A $"&." "3$ A " ""' "6 ) # #4"'D 3 " 4#$$% 3 $ 44' )"# ,#$$A"#6 &#!4$ H A ,4$ A &$#/$ " 4#$$ /6 $" 3 " 4 '.' " & &#!4$ 3 4#$$ $/4#$$$ &#!4$ 3 $ 4#$$$% " & $ A &." "3$ A $!4' &$" & " & #" $ #!! 4#$$$ A $"&." "3$ A "$ "'' &#!4$ # C$% " $ $44 3 # & B '$ $$ &"" M "# $ ?#A#"$ &#!4$ H A ,4$ A '$$ 3&I/"& #!$ ) " 4#$$ " & &#!4$$ #"$$ ) $ ?#$5 $ #"$$ " ( '.' ) #!$ # $ &#!4$& ) #"$$ #5 A &." "3$ A #" / &"3"!!&% 3& # C ) 3 3 L #"$$:% 3 $ $6$!I44'I4'#$ / &"$ A $"&." "3$ A &$ : #" " 4#$$ )"!; ) &$3 3 ' 4#$$ #& 3'$H A ,4$ A &$#/ " 4#$$ "$ " $ ) $# $ !$ )H $C #$ 7&I 4)! "$; &I4)! ( "$;8% /" #$ 7) '$ #"$$"! $8% " $ 7& '% 3% 3 /"#; 8 71
Business analysis checklists &." "3$ A #" &$#/ #!4'( #"'#'" $ " & /$ $$ '$ $"&." "3$ A .$"'% &$ 3. " 4#$$ ..H $)' ) &"' '65 "$6 " "'6$ ) 4#$$ M"$ #$ $% "/'$% #"$A?# &"3"!$H A ,4$ A #" " ';4 I"/' # # " $ " $$ ) C$ $ " & 3.$ "# C& ) "'' #!/ " $ ) " $$ A &." "3$ A #" #. #!4'( /$ $$ '$I'3# " & $ "# $ & ) "'' #!/ " $% #" / $& #" 43"!$ A $"&." "3$ A ''.' '3# # C% &$ : "&&$$ 44' $$$ /@#. &#!4$ H A ,4$ A $"$ L" $ /@#. ) 4#$$ " & $ $ "#.&B: $ '$$ $/4#$$$5 "# $/4#$$ $ $& "$ ( $" 3 4 ) $"! C$ $ A L" $ /@#. ) $ $/4#$$ " & $ "#.&B: A &." "3$ A ;4$ & /@#. )#$% #" / $ " &"3"! A $"&." "3$ A $!!$ &N#' ; $4 &#!4$ 3 I H A ,4$ A /'&$ 4 4#$$$ "$ 4% '% 4% #" $! /($5 ("!4'% " &&'.6 4#$$% 4 !3 / " &% ' !3 / /$ $$ 4#$$ '$ ) 4#; 3 & !$% 4 '& / & !$ " & #" $! '& / "$ $"? A &." "3$ A $$ '6 4#$$ " & " $$ / #" "'$ $ $! ) 3" D" # '$ 4'"#& A $"&." "3$ A " ""' "6 ) &$#/ 3 4#$$H !$$$ L "# : '! / 44' A A
.
.
.
De®nitions/techniques #!4$ A ) #"''& L4& : /6 " 4/'! ?# $ $"& " $ 3$ '.' " & /; & $ #!4 4"$5 "# 4" $ $!'"'6 /; & $ $/#!4 $5 $ 4#$$ $ 4"& ' " $"/' '.' ) &"' $ "#&5 "$A?# &"3"!! 3 A " $4#"' $ ) " $ # $$ #!/ " E $ ) 4$ 4&# " E $ ) 4$5
Next steps $ ##;'$ >511 L"6$ ) 4#; 3 " /$ $$!&'' 3 # C: &! # # C &4'65
72
Business analysis checklists
3.7
Four problems with business process diagrams and how to ®x them
Type: To do Checklist description $ ##;'$ #" / $& . &"3"!$ ) $"/'6 && "& #5 "# &"3"! $'& / $& "3" $ ) $ ) 4/'!$5 "# 64 ) 4/'!% ! $' $ " 4?&5
Checklist 1
!4'(6H ) &"3"! $ #'&% #"$$ #!! #" ?#.'65 7"8 6 6 3 &$#/ $."' 4#$$$ &"3"! $ 4#$$ ( && 3'6 .'.&B 6H 78
78 78
7.8
7/8
".
$4' 3 4#$$ 4 $/4#$$$ A $" 4% !" /&6% #'$ & 5 " ."'' &"3"! ) 34$ " & " L#'&: &"3"! ) "# $/4#$$ & )6 3 #!! 4#$$$ " & #" " L#'&: &"3"! ) $ #!! $/4#$$$ !. 3 /'#;$ ) "$;$ # " # # & " $ 3' #"'#'" "#.6 A $'& / " 3 "' "$;% 535 L :% $ "$ " $/ 4#$$ " $4"" &"3"! &$#/& ("''6 "$ " "##!4" ! &"3"! !. 3 #!4'( &#$ '3# 7!" 6 $& L)$:8 " $4"" &"3"! &#! 5 #& "#.6 "$ " $ 3' $ ) #!$ !" &"3"!% 55 & : $ 3 $'$ @$ '$ $'$5 ("!4'% !" 6 )"#$ 3 " #&3" 3 &#$ / @$ $ 4 $H 3" )''% 3" 4"% )$5 6 !" 6 '$ "# $B 6H
78 78
7#8
##; 3 " 6 " $ 3 ' 7L "$ 44' ":8 " " @/ '$ $4' 3 4#$$ 4 4"$$ # .'. $!"'' !/$ ) "# $ 78 "333" 3 '$ $4#"''6 "# $ " $!'" " 7535 . 3I"D 385 ". 6 !" 6 . $I33$B 6H 78
*
$4' 3 &"3"! 4 " &"3"! 4 33 . 5
? 44' " & &4"! $ & $$ "''6 $"! 4#$$ &? "6$H 7"8 #; 6 " 6 &? A $ " 3& "$ ) 5 ) $% " " !/ ) "' ".$H 78 78
"'' ) &? /" #$ $"! &"3"! /"$& " & &4"! $ '$ #" " $# & &"3"! $"! 4#$$ "! " & " $/' ) 4$ &4"! 5 73
Business analysis checklists 7/8
>
3 # #!4 $6$!H 7"8
2
) $ 3& "$ ) &? #$% 3 /"#; /@#. ) &"3"! &! " #$ ) "# H 78 ) 6 " '; 3 ) " /$ 4"##% #& /$ 4"## " & !" "''6 " " &? #$ 78 ) 6 " '; 3 ) " $#"' #& ) 4#$$ A #" " $ ) &"3"!$ ) "# ."" / 34 ! 35 $ 6 &"3"!! 3 # C "'' ) $B $ ". $! #"4"/'$ ) $H 78 $ A $ !4'# " 6 ". $'#& " . ) % ) # 46$#"'% # '3#"'% C&'3#"'% C&46$#"'5 ) 6 " #"4 3 # /$ $$ 4#$$ 7 # 46$#"'8% #$ "!$ ) 4#$$$ # & $ / 3 # &#& /6 # #!4 $6$!% 535 L,&# '6 "'$ 4:5 78 M#"$I' &"3"!$ A &# #!4 "44'#" "$ " ' &"3"! # " !" 4" "#$5 ) " $."' "44'#" $ $& " 4#$$ $ $."' '$5 " #!4$ #" "# "# !" . 7535 44$"' $6$! !"6 .; #&##; 3 $6$!85
3 ! &'"6$H 7"8 $ 4#$$ &"3"!$ & ". !&$ $ !4"# ) ! 4#$$ A ) &! $ 6 " 6 3 &# " 4#$$5 4 & 3 # C% ! #" / $ H 78 $ A $ !4"6 $$ &#" C$I/"#$I "6$ 78 M#" A #" " L4 & 3: $" " & $ "$ #$$"6 78 ' "#.6 A $ "# $ $ $! 3 $ " & "& #.5 ' ".'6% $ $" 4 $ &#" " " )''& /6 33 ) ( "# /3 5
De®nitions/techniques 5
Next steps ; &"3"!7$8 "$ #$$"65 # " $ ) &"3"!$ " 44"&% $ ##;'$ >51L #; 3 &$3 & 4#$$: $ ) # $$ #6 "#$$ $5
74
Business analysis checklists
3.8
Quality checks for a business process model
Type: QA Checklist description $ )'' 3 $$ &! " $ ) /$ $$ 4#$$ &"3"!$ " "''6 # $$ " 5
Checklist 1
!4' $$ ##;$H . "'' 4#$$$ " & $/4#$$$ ". &"3"!$ . "'' )!$% $" &"& '$% $# % " & 4$ $& "# $ " #'&& "$ $44 3 &#! " 5
*
"! 3 ##;$H . 4#$$ "!$ A # $$ 3 &"3"!7$8 7$4#"''6 #"''$ " & #!! $/4#$$$8 . ' "!$ A # $$ 3 &"3"!7$85
>
.'' 3 ##;$H . $ $/4#$$ "$ 33 $"! "!7$8 "$ #"'' 3 4#$$7$8 $ 6 ; :$ #"''& )! . $ $/4#$$$ 755 4)! !" 4#$$8 " &$ 3$& )! L ( 4#$$: 7$ # " ( $C #8 . "# ##'" 4#$$ '4$ 7 E $ $/4#$$$ # #"'' 4" $85
2
"# $ #!4' $$H . ## & E#" ) !& " & # A L$ & )!: / L$ & )! :% L# "# #$!: / LC$ 4"6! : #5 . " $) ) $4 $/'6 A $ " " $) $/4#$$B $ " $) ) $4 $/'6 $" " 4#$$ # !"6 / $&I$& $#4 ) .$3" B ) $% $ !";& "$ $#B . $ " ) "# & E&B " 6 "# $ )!$ '$B " 6 )!$ '$ "# $B
-
" &#"$H . ##; "'' ;6 !" "3! $"$% " &.$% "D" $ " & E& 7/6 $" !";$ A 535 C "D" 8 . ##; L" 3: $"$ " & E&5
De®nitions/techniques 5
Next steps # &"3"!$ " " # $$ $" 6 #" / #4"& " C! $ &#! $& ) ) /$ $$ " "'6$$ A $ ##;'$ >59 L & )6 ":$ /"& " /$ $$ 4#$$:5 75
Business analysis checklists
3.9
How to identify what's bad in a business process
Type: Analysis Checklist description # " /$ $$ 4#$$ !&' ($$% $ 4$$/' . !&' '; 3 ) ;6 ""$ ) !4.! I#" 35 $ 3 )'' 3 '$ '' '4 3 " #!! &" $ ) #" 35
Checklist 1
; " 4#$$ H 7"8 $ " #'" 4#$$ )! #"&' 3".B $ #" / & E& /6 "! 3 4#$$ $ 3 $ $" " & & $"$ " & 3 3 $! $"6 6 L$"$" &$": 4#$$5 ) $ % " $."' "6$ $ #" !" )$ $')H 78 " !" 6 3"'$ 4#$$ 78 !" 6 3"'$ '"&$ " 4')" ) '$ "#.$ '"& 3 " #!4'( 4#$$ 78 " !" 6 '$ 4#$$ # " $$ "''6 "''6 7" " #$!8 )#$& 7.8 " 4/'! "$$% ";$ $4 $/'6 ) $ " 6 " D& $'. 7.8 #" '' #$! &'.6 '' ## /#"$ 6 " &4 & "# :$ '5 ) $ " #'" 4#$$ % $ ."' & )6 " $ !4& "# "#$$ ' 4#$$5 $ !"6 !" $# 3 #!4" 6 "#6 $4 3 3 "6 ) 4#$$5
*
; " 3"' ) 4#$$H 7"8 $ 3"' $').& )! 4#$$B ) % " " "#.$ # " # $$ 3"' " & # "#.$ L/$#: 3"'B 7/8 ) 4#$$ "$ 3"'% $ ) & &" B 7#8 $ $N# ."' 3"' !"; 4#$$ $$ "' #!4" 6B 7&8 $ 3"' ' ) ##"' $##$$ )"#$ ) #!4" 6B ) % $ 3"' ## $ 4#$$ & &" B 78 "#.$ # & &#'6 # / 3"'B "#.$ #H 78 " "''6 )#$& 7535 "D" $% &"" #"48B 78 "&& '' ."'B 78 " #$! )#$&B 7)8 '$I "# $ # & # / 3"'B 78 "D" $ 78 )!" 4"$$ 3 78 "&& '' ."' 7535 ( $. &"" #"4 # $ $&85 76
Business analysis checklists 738 78 78
?#. "#.$ 7& 3 3 @/8B N# "#.$ 7& 3 3 @/ 4'68B ) " /@#.&#!4$ # C "$ / $&% $" )! /! 4 ##; "H 78 6 $ $ & B '' $ 4 "#65 !"6 $ 4 " ; $ " ' /@#. E$ /3 4# 78 ) "# /@#. "$; " "3 ) "# $ A ) $ "3 !"6 / " M" $ "$4# ) 4#$$5
) LP$: " 6 ) "/.% $."' "# $ #" / "; . . . . .
>
$# /$ $$ 4#$$H
!. ' #$! ."' "$;$ !. ' #$! ."' "$;$ 4""''' "&$ !. ' #$! ."' '$I "# $ 4$$/'6 /6 !4 3 !" 4#$$ "# !. ' #$! ."' '$I "# $ 4""''' "&$% 535 & " ) " D" /) 4#& 3 !. "$;$ " ". #'" # / ."'' /@#.5 ; " ' 3 ) ##"' 4"H 7"8 ' 3 $ 4#$$B $ ' 3B $ $ 755 # # $ " & ' C"'68B 7/8 $ " "# /' #; )!" $ $ / ";$ " ' 3 ! B 7#8 "'' "# $ #$$"6 " $! ) )!" I"D" '6B 7&8 $ " ' # !" 6 "&$ # .3 7535 " L4 /"$:8B
) LP$:% $ !"6 &#" & )H . . . .
2
!4! " & $4 ) ' 4#$$ $# #!4" 6 "#6 #!/ I'! " '$ &#I!. /"#$IC$I "6$ "&& "' 4$ ' / " &I!4& "# " $#"#IL.4&: '5 ; " ."' #" H 7"8 7/8 7#8
7&8 78 7)8 738
$ 4#$$ ". ."' ) #$!B $ ."' & E&B $ 3 $ ."' #" B "'' "#.$ "&& 3 ."' 4#$$B $ ? (4 && 4#$$ "&& " $"/' '.' ) / E ) #$!B " 3 !/ ) C"'6 ##;$ #!4"& "#"' ; " 3$ & B C"'6 !"$$I# '$ 3 4'"#B '."' "$;$ ##"' 4"B !# &4'#" ) ? $ 7535 ;6 3 #$! "! " & "&&$$8B $ $! &"" #"4& / $#'6 &&B
) LP$:% #" '."' "$;$ /H . . . .
'! "&B "!"&B #!/ &B !.& ? ##"' 4"B 77
Business analysis checklists -
; " $44'6 #" H 7"8 7/8 7#8 7&8 78 7)8 738 78 78
C$% /"#$% "6$ A " 4#$$ /' #;$B $ " $# /' #;B 44' ". 3 !""'$ " 3 ! & 6 ". $4 " & 3 ! " /) 6 3 !B 44' ". 3 )!" " 3 ! 4)! ) # $ " '"3B $ 4#$$ C 3 '.'$ ) ! # 3 #6I$#;I$" &/6 4$ ' ;B $ $ 4#$$ 4. I&'"6 ##"' 4#$$$B 3 44' & 3 4#$$$ #.& /6 $ 'B !" 6 44' & 3 $ 'B $ " .'"4 ) $4 $/'$ # !" $ &4'#" I& 3 ) ; $ ."/'B
) LP$:% $ " & # $& &'.6 ) !""'$I )!" 4#$$5 7 "'$ ##;'$ >51= L $ $$ 4#$$ &$3 A 4' G1 A 4" 3:85 !"6 / #$$"6 . $"N 3 '.'$ " & @/ &$#4 $ / /" ) "; 3 ""6 "$;$ " 44' E & $ 3 " & "& 35 =
; " 4#$$ #!4'(6H 7"8 $ 3" D" "' $# !"; 3 4#$$ .#!4'(B 7/8 4"$ ) '$ " # "''6 & ;4 #B 7#8 "$ " 4#$$ / 4.$'6 $#& $ "$ ;4 "# "$; '".'6 $!4' ) " L"$$!/'6' : $4B 78 4/"/'6 & !" " " '#$% $;''& ;)# 78 . " &. #$$ !"6 ". #"$& 78 $ "'$ " #"$& $; ) 5 7&8 !" 6 (#4 $ " & ;" &$ " & L4$ "' ;$6'$:B A #'& &#" 4#$$ "$ / .$!4'E& " 4.$ @/&$3 (#$5 78 $ $N# M(/'6 4#$$ "'' ) #$! 4) #$B
) LP$:% " !/ ) 4 $ ($H . . . . .
<
"'3 3 #!4" 6 "#6 ! !D "# $ "!" ) "$;$ $4' 3 "$; 4 $!4' $/4#$$$ $4' 3 "$; 4 $4"" 4#$$$ &4 & 3 $! 4#$$&! & )"# 7535 #$!64% 4@% &64 #58 &$3 4#$$ " & " "3& L/$ 4"##:5 ; " '$ 44' 4'"6 4#$$H 7"8 P #" # &# " " "'6$$ 7$ /'85 $ !"6 $ " !"'$ $# "$ 78 $."' &? $4 $/'I"6 E3$ 55 /' 3 A 3$ !"6 )"'' 3 #"#;$ 78 "6 $4 $/'6 A " )!" '6 L4 /"$: 78 $4 $/' "6 A !4& 7.8 "'' '$ (4$ A &$ " 35 78
Business analysis checklists 7/8 +
#")' $ " 44' $"6 $ A " !" "3 !"6 $"6 I$ $ $4 $/' / "#"''6 "; "# $ " I$ $5
)"#$ ( "' 4#$$ $') " $'& / ("! &H 7"8 7/8 7#8 7&8 78 7)8
" 6 # !$ ) $#"' " #'& / 'D&B
6 #"$ 3 '" 3 (4 # '& !4. !% #$% .'! C"'6B #3 D 4" ) #$! &!" & " & & $44'6 "##& 3'6B &4'6 "' $#$ /$ ?#B 4'$ ) $;''$ " &4"! &.$ " " &'D&B ( "' # '3$ " #'& &4'6B "'6 '" "&4$B $ 33"4#"' '#" 3& ) $44'$% #$!$% / B
De®nitions/techniques " "'6$$ A 4&# " !"( ) '$ 7 4 "($8 " & "# $ "$;$ 7& !"3 "($85 "# ' "# ' $ 78;% 78(4% 78D% 4$ 78$4 $/' " #!/ " ) "'' )5
Next steps ,&# " $ ) #!! &" $ ) . " & "##4" # A $ ##;'$ 252 L" &#! $ $'& 4&#B:5
79
Business analysis checklists
3.10
Clarifying the business goal
Type: Analysis Checklist description & "44"# /$ $$ " "'6$$ )! 3 " 3'% $ !4" " 3"' ) " "'6$$ $ #'"5 "# ) )'' 3 C$ $ $'& / " $& 4 $'# 3 /$ $$ " "'6$$ "44"#5
Checklist 1
" '.' ) #" 3 $ (4#&B $ $ $$ "''6 " C$ ) $#4 ) .$3" 5 $ "$6 . & $!" '.' ) C$ $ "$;5 $ $ "'$ " 3'6 4'#"' $$ .6 :$ &$" & 3 ) '.' ) #" 3 $'& / ##;& " & &/'##;&5 .
.
.
"3# A " 6 3 $ 4 ) 3"/$ A " 4& "44"# $ && A & "$; '$ ) C$ $ "/ #!4" 6:$ !$$ I3"'$ A " " "#"''6 6 3 &B 6 & & $B " ) & :B " '$ #'& &B 6 & : & "B "##"' A $4#E# /$ $$ 4#$$$ " & E& ) " ; A &$" & " /$ $$ 4#$$ A $ 4#$$B ":$ 3"' ) 4#$$B &$ "B A $ ##;'$$ /$ $$ 4#$$ " "'6$$5 4" "' A " & 4/'!$ "$ " 4#$$ A &$" & " ) 4/'! A && 4/'! 3 "B $ 4/'! $ B & E( B A $ ##;'$ *5- L ".& "$ 3 ! 3$ " & : !":5
*
" "##"' '.' ) #" 3% " $! /.$ /$ $$ 4#$$$ $" B !"6 / ""$ # " '' ; /$ $$ # (/ ! ) )'' 3 #""#$#$H . ,/'!$I(#4 $ ## )C '6 #"$ 3 $. &$4 5 . #.$ "44" #"# ## " " &!5 . $ " #3 D& L :$ $:5 . $ " 3 !4"# #$! $"$)"# 5 . #!4 "$ " &$ # "&." "35
>
) $ " $4#E# 7$ )8 /$ $$ 4#$$7$8 " " C 3 " "'6$$% " $ (4#& #!B .
" ."$ #!$ " " &$& " /$ $$ 4#$$ " "'6$$H A !4. #"$ 4&#.6% 34 .'! 755 $4& .'! /8 A &# #$$ A !4. $.# 4&# C"'6 7535 #"$ "##"#6 ) &""8 A $44 #!4'( "$;$ 7 $" &"&D ! " # !8 80
Business analysis checklists
.
A (4" & $4 ) 4" $ 7535 "; "$;$% 4&#$% $.#$85 (#$ $'& $ $4#E# !/$ "3" $ $ " & /'& " !"$! &.# 4#$$ $6$!5
De®nitions/techniques 5
Next steps # 3"' "$ / !"& #'" " & "3& /6 "'' 4"#4" 3 #)$% "444" # C$ #" / $'#& " & &4'6& A $ ##;'$ >5- L" " $4$ " "'6$ " /$ $$ 4#$$B:5
81
Business analysis checklists
3.11
Ways of picking a business-modelling technique
Type: Analysis Checklist description $ !4" !4'6 " # C $ "H 7"8 7/8 7#8 7&8
$ $ $
&$" &"/' "3 "& # &$" &"/' $ .'.& 4&# 3 "$ 3 '.' ) &"' " $"/' L'" #4"&: ) ( $45
"'6$ 3 # C$ #!4"& )'' 3 &! $ $ #" '4 &! /$ # C $5
Checklist 1
" " #"3$ ) # C$B . 3'.' # C$H A /@#. &#!4$ A ?##"$ &#!4$ 5 . "'& '3# # C$H A M#"$ A &4'6! M#"$ A ' "#.6 &"3"!$ A &""M &"3"!$ A $" " $ &"3"!$5 . (! &"' # C$H A &#$ $ A $#& 3'$5
*
" $ "! ) " "'6$$B .
.
.
>
3'.' # C$ #" / $& H A &$" & 6 4/'!$ ## " 4#$$ A & )6 .$ 3"' ) " 4#$$5 "'& '3# # C$ #" / $& H A 3" " &$" & 3 ) " #!4'( 4#$$ A " "'D " 4#$$ A $ "$ " /"$$ ) " LC"'6 ##': &$#$$ A 3 " 4#$$ 3 C! $ ) " #!4 $6$! A 3 " &"" C! $ ) " #!4 $6$!5 (! &"' # C$ #" / $& H A 3 " 4#$$ 3 C! $ ) " #!4 $6$! A 3 " &"" C! $ ) " #!4 $6$!5
'' $ !&' (B . 3'.' /$ $$ #)$ A $ 3'.' # C$5 .
$ $$ 4#$$ "#$ A $ $!4' &"'& '3# # C$5 82
Business analysis checklists . .
2
$ $$ # $'" $I" "'6$$ A $ &"'& '3# &"3"!$ /"#;& 4 /6 (! &"' #$$"65 " "'6$$I&$3 $ A $ &"'& '3# &"3"!$ /"#;& 4 /6 (! &"' ;6 /$ $$ '3# $ .'.&5
)"!'" $ /$ $$ " "'6$ # CB .
) /$ $$ " "'6$ $ # C :$ /$ E'& " " "'6$ " # C5
De®nitions/techniques
$ $$ 4#$$ "#$ A 44' "#"''6 4)! /$ $$ 4#$$5
Next steps ,'" /$ &4'6 # C A " 34 $ 3 &.&"''6 A $ ##;'$ >5= L" " # C$ ) &$#/ 3 " /$ $$ 4#$$B:5 ! " '$ " C& 7"8 '$ $ 3 # C " & 7/8 &#! " $"35
83
Business analysis checklists
3.12
Four key areas to a process
Type: To do Checklist description 44$ ) $ ##;'$ $ #"4 " /$ $$ 4#$$ $ " #" / " "'6$& )5 !4"$$ " $ $"3 $ #& 3 " 44' "#"''6 &5 && "' #!! $ $# "$ &"$% C! $ #5 #'& "'$ / #"4& / $ 4/"/'6 /$ 4"## $ ""6 )! &$3 3 4#$$ ' $ '' &$&5 $ ##;'$ $ && '4 #"4 L# 46$#"': '! $ ) " 4#$$5
Checklist 1
$"/'$ 3"' ) 4#$$H 7"8 7/8 7#8
*
$; C$ $ &$#/ 4#$$ $ 3 )'' 3 #""#$#$H 7"8 7/8 7#8 7&8 78 7)8 738 78
78
>
" $ 44$ ) $ 4#$$B $ ! " 3"'B $ 3"' #" 3 &4 & 3 ' $B 4$ A $ 3$ $& 4&# 4% 535 " )!% !!% ' " !""'$5 4$ A !$ 4&#& )! " 4" "$;% 535 "D&I#!4'& )!$% $/"$$!/'$ #5 4" $ "$;$ A ";$ 47$8% 4&#$ 47$8% !"''6 " ! &" 5 4$$ A 4$ " $& ' $& " & 4$ 4'"#& ' && 7535 " C% " "6% " / 8 E "' $ 3 4'"# $ 4#$$ 7535 E' 385 #$ $ 7(4'# $# "$ C$ $ !4'# $# "$ /" # 3 /"$& $# ; '&385 . $ 7(4'#% 55 $& !"' 4#$$ M% !4'#% 55 ## '6% 535 (46 &" "#&85 ,#$$ M A $C "'% 4""'''% '4$5 "# $ A $4#"' 64 ) 4" / ! '$H !"6 / $" " $ &'"6& 7535 3 "44."' /6 4 .$ 3 "44."' /6 )"( A /$ $ $4""85 '$ A 44' # &# 3 " 4" 5 :$ @/ ' " L" 6 " " 3: " 4#$$5 ("!4'% " #"'' # $4.$ !"6 "'$ " $ #"''$ "'' 4"$ " /$6 A 6 " "# 3 ' ) #"'' # 4"5 ' !"6 / #"& /6 " ( "' 4"6 $# "$ " #$!% "( $4#%
#5
#$ " 4$ "&&$ 4#$$H 7"8 " $ '.' ) (4$ C&B 78 & )6 ;6 $;''$ " & ; '&3 78 /"& &4 ) (4 #5 7/8 " ;6 &#$ $ & 6 !";B & 6 !"; ! " & " )!" & 6 & !"; $ &#$ $B 84
Business analysis checklists 2
3'3 ##"' "$4#$ ) 4#$$H 7"8 7/8
" C"'6 # '$B " C"'6!"$ 3 &.#$ 7535 )"' # $% "$; &" % #"$ &" 8B
De®nitions/techniques ##;'$ >51> L $ ) C$ 3 ) " /$ $$ 4#$$:5
Next steps ) 4@# 3"' $ 4)! C! $ #"4 ) " 4#$$ ) C$ $ #'& / "$;& A $ ##;'$ >51> L $ ) C$ 3 ) " /$ $$ 4#$$:5 ) " "'6$ "$ "'' "."'"/' )!" " & " $ " "'6$ 4#$$% $ ##;'$ >51* L ;6 ""$ " 4#$$:5
85
Business analysis checklists
3.13
Lines of questioning for a business process
Type: To do Checklist description 4 & 3 3"' ) .$3" % " &? 64$ ) C$ 3 "44"#$ " #" / "&4&5 $ $ " $"!4' ) ''; $5 '# !$ "444" C$ $ ) "$; " &5
Checklist 1
" . . . . . . . . . . . . . . . . . . . . . . . . . . .
&"& C$ $ ) /$ $$ 4#$$ #"4 7 C! $ &$3 8H " L"$: & 6 " 6 @/B " 4&#$% $.#$% )!$ " & )!" & 6 4&# 6 @/ "# &"6B " #"$$ 6 4&# $ !$B & 6 4&# $ !$B " $.#$ 4&#$ & 6 $B " $;''$ " & (4 # & 6 & ) 6 @/B " " 3 &&I& 6 #.B " " $4$ ) "# "#.6B " '$ & 6 $ ) "B " '& 6 & ) '$ "."'"/'B $ "# ' $&B $ "# ' $&B 6 & 6 #.I&'. !$B & 6 #.I&'. !$B 6 4&# !$ 6 &'.B " $ 6 ' ") &'.6B ! & 6 ; B " " @/ '$B " L": " 6 " 3 6 ; !B " & 6 & ) 6B ! & 6 $44'6B $ 6 L#$!:B " & 6 $44'6 ! B $44'$ 6B " & 6 $44'6 6B & 6 3 $ !$B "$ "# B $ "# 33& " & #!4'&B " !""'$ MB 6 $44'$ &$" & 6 " $ " & &$B 6 ". 3 " $3 ? ) 3$ 6 &B $3 $ ! ?B & 6 3 $I6 !" "3 " & ) "B " ! 3$ & 6 ". "# &"6 " & ) "B " "3! $ " !"& ! 3$B
86
Business analysis checklists *
$$!4 C$ 3 A 3 3 "$ / & " 44' "#"''6 $"6H They say
You ask
Their response tells you
We always/sometimes do that
Why?
True/false constraints on their work
We never do that
Why not?
True/false constraints on their work
That never works
Why not?
Is there a secret block that could be removed?
We have to do that
Says who?
Identi®es correct/incorrect process owner/stakeholder
We don't have to do that
Says who?
Identi®es correct/incorrect process owner/stakeholder
Often/sometimes this problem occurs
So what?
Identi®es how critical the problem is to the process
>
"B B B B B 6B ,#$$ " "'6$$ " & &$3 #!/ & C$ $ 7#" "'$ / "$;& " " $"3# '.'8H
. .
" $ / 3 & B " 6 (#4 $ " & & 6 #4B
. . . .
$ & 3 $ / $ / " " &!3"4#$ #B
f f
B 3 & B 3 & B
f
A $(% "3
f
f
f
. . . . . .
" 6 & 3 B "6!I$)I 3! "#.6 ) B ' 3 &$ ";B $4"&# $ B !&4 & $ B
f f f
6 $ / 3 & B " "44 $ ) & : & B 6 " 6 & 3 B " $ '.' ) $;''I; '&3I(4 #I (4$B '$ & 6 .'. " & 6B " " '$ 4$ B 6 B 6 &$ "; " ' 3B 6 " )C #6B
f f
f f f
f
f
f f
f
f
87
" '$ #'& / & B 6 & : & "B
'$ #'& & B 6 & : 6 & B " $'& $;''$ /B 6 &"6!I$)I 3!B
'$ #'& / & B 6 & : & B " $C # / #" 3&B " / & ! C#;'6B ) "$ & ! $''6% '& C"'6 $B
Business analysis checklists
. . .
$ / 3 & B $ / 3 & " 6 '$ "$ ''B &$ $ '#" "?# "$;$ # #! /)I ") B
f f
6 B " 6 $# $ 6 $ & 7535 63 8B
f
f f
f
f
f
f
. . .
$ / 3 & B !# !""'% ? " & )!" $ $&B !# "$B
f f
6 " "6B " " 4'#6 $" &"&$% '3"' C! $ 7535 $")68B
f f
f f f
f
2
3 !# )"#$ $"/' A " 3% '3 3% $")6% #5B $ /'& 3I ." C&B '$ #'& / & B " !""'% ? " & )!" / &#&B " "$ / &#&B " "$ / &#&B " &? !""'$ !&$ / $&B 6 " : &? !&$ !""'$ $&B
C! $ #"4 C$ $H . . . . . . . . . . . . . .
-
'$ #'& / & B 6 & : & B " / !"& ! "##$$/'B $ "$6 $44'6 &"" B $ "$6 $44'6 !""'$I!" 4 B
" " 6 &$B " '& 6 '; $ "44 755 " $8B " '& 6 '; ".& "44 3B " 6 4'" $ ) #" 3$ " !! B " / E$ & 6 #. )! & 3 $ ;B " " "&$ ) $ @/B " " 4 "'$ 6 !"; " !$";B " " 6 @/ 4$B $$ !B " /$"#'$% )$" $ " & &$$"$)"# $ & 6 )"#B " " # $" $ ) @/B " " 6 4. & )! & 3B $4$ 6 " & 6B " & 6 ". " 6 !$ : '$B " & 6 3 " 6 & : $ " 7535 #'& $# 8B " '& 6 " B " '& 6 #" 3 ) 6 "& 44 6B
"4 " "'6$$ ) 3 " 3 C! $ # E! 3 #!4' $$ ) C! $H . . .
" " # $6$! 3& 4 $B " " # $6$! /"& 4 $B " "6 &$ 4#$$ )"' ! " 3"'% "3% !" "3! (4#" % C"'6 $" &"&% C" 6 $" &"&% !$$& 44 6 / EB 7 ,8 " $ !$$ 3 )! 4#$$ # #"$$ 3"4B " $'& "44 &"''6B 88
Business analysis checklists . .
.
.
. .
" $ C! " '' !. 4#$$ ) &"'B " $ !4"# ) !"; 3 $ #" 3 4$ '% 4#$$% &""% " & # #"' $.#B " '' #" 3 " 6 & 755 $"& ) & 3 $% 6 $'& & "8B "'' C! $ #. !" "3! (4#" $ " & 3"'$B 755 . ) 6 &'. "'' C! $ ) /$ $$ 4#$$$% " (4#" $ #.& /6 " /$ $$ 4#$$% 535 B8 " 6 C! $ !$$ 3 !$$"&B A $ C! $ #. " ($ 3 $6$! &$B A $ C! $ #. " ($ 3 $6$! &$ : & " 6 " I &B ) #" & $ C! $% " &? # '' !"; 6B " $ !4"# ) $6$!B A '' " 6 & #" 3 $6$!B A " 6 ; #; ?#$ ) !"; 3 #" 3B
De®nitions/techniques "4 " "'6$$ A /"$#"''6 " ' ) C$ 3 $"/'$ 3"4 / # " & &"'5
Next steps '# !$ "444" ' ) C$ 3 /"$& 3"' ) (#$ " & $4 & $ '' /5
89
Business analysis checklists
3.14
How to choose between alternative solutions for changing a business process
Type: Analysis Checklist description $ 4" ) " /$ $$ 4#$$ .$3" % $."' "' ". $' $ $'& / &.'4&5 "# $' $'& "#. &$& 3"'5 $'& / "' ".$ # #. ! ) )'' 3 #"3$H ,#/"$& $' $H 7"8 #$ L! : $' A #"4 " & #)' / &'.$ / E$ " $ !$#"'5 7/8 &!#$ L$"' : $' A !&&' 4# " & ?#.% &'.$ / E$ " !&! !$#"'5 7#8 3#$ L''$6#: $' A 3 4# "'' L/''$ " & $'$: / '' "; " ' 3 ! #! 35 # '36'& $' $H 7"8 '' # '36 "/'& $' A 3 $ ) # '36 &.'4& /3H !"''6 "44'$ "44'#" $)"5 7/8 # '36 "44'& $' A $ ) ($ 3 # '36 / $! !&E#" $ 7535 "&& 3 /$ "$ " ) & " ($ 3 "44'#" 85 7#8 # '36 $' A & E$ " #'& / & /$ $$ 4#$$ $') $ 3 # '36H ) !$ #$?#. $' 5
"#;$4 $' H 7"8 4"## L$' : A ?#.'6 $ $ " L& 3: $' # $'& / $& ) #$/ E #!4"$ 5 " $ ) "' ".$% )'' 3 C$ $ #'& / "$;& "3" $ "# "' ".5
Checklist 1
" $ #$ ) "' ".B . $ $'& #'&H A &.'4! #$ A !4'! " #$ 7535 " 3% C4! % $" 6 #58 A 4" #$$ 7$44 $"?% '# #$ #58 A #$ ) )"''/"#;% /"#;4 " & # 3 #6 4$ 5
*
" $ / E ) "' ".B .
$ $'& #'& ! )H A #"$& $4& A #"$& 34 A #"$& 4&# $.# C"'6 A #"$& #$!4#.& $"$)"# A &#"$& "$ 90
Business analysis checklists
.
>
A &#"$& 4&# $.# &.'4! ')#6#' A #"$& M(/'6 A #"$& "/'6 "' 4&# $.# #$! &$ " & " $ A #"$& ." A #"$& @/ $"$)"# 5 "# ) $ $'& / " $!" ) L/6 !#:% 55 L !# #"$ &#"$B:
" " !4'#" $ ) "' ".B . !"6 / $! C" ". !4'#" $ ) "' ".H A &$ #" 3 #!4" 6 4'#6B A &$ #!4'6 '3$'" $" &"&$B A " &$ & #!4" 6 #'B A " &$ & !" "3! $6'B A " &$ & $"? !." B &$ "?# "& " & 4 $! $6$!$B A &$ "?# $ ) 3" D" $#$ " & 44'B A '' / 4#.& 3" D" B A '' / 4#.& /6 B A '' / 4#.& /6 $44'$B A '' / 4#.& /6 #$!$B A '' / 4#.& /6 $"'&$B
De®nitions/techniques ##;'$ -5- L # "' 46 " "'6$$ A "44'6 3 +0H*0 ':5
Next steps ) " "'6$ 3 "' ".$% $'# /$ "' ". " !"#$ 4@# 3"'5 ,&# " &#! # (4'" $ L : 4#$$H . .
.
"#.$ 3"'5 &"' ) "#"' 4#$$% " $ 3 )'' 3 C$ $H A $'& "$;$ 4#$$ / 4)!&B A $'& "$;$ 4#$$ / 4)!&B A $'& ."$ "$;$ / 4)!&B A $'& 4)! "$;$ " & " " 4 $B $I/ E @$E#" ) "&4 3 $ $' 5
"'$ ##;'$ 252 L" &#! $ $'& 4&#B:5 "''6% $ ##;'$ >51- L #; 3 &$3 & 4#$$: .)6 " $' $ !4'! "/'5
91
Business analysis checklists
3.15
Checking the redesigned process
Type: QA Checklist description # " 4#$$ "$ / " "'6$& " & & &" "$;$ !.& #5 $ !4" . .$& 4#$$ $ " ;6 )"$ ". / .';&5 " 3 3 /$ $$ 4#$$$ $ . "$6 ) $ 4! 3 #" 3$ " & ) $ $ ' !"6 #" 35 $ ##;'$ $ " L$" 6 ##;: $ " #" 3$ 44$& #" / !4'! & " & ". ."'' &$& ?#5 $'& / $& 4 )!"''6 4$ 3 6 #!! &" $5
Checklist 1
#; "3 ) #" 3H 7"8 7/8
$ "3 ) #" 3 # & % # '36% 4#$$$ " & 4#&$ 44'B ,4' " "' ;6 /$ $$ #" 3 A 6 $'& / " # ) " 6 4#$$ #" 35 #" 3 $'& / &$& /6 ! !4$& !5 .'.! " & #!! #" #" '4 &# /"$ #" 3H 78 7)" )8 '$$ ) @/ 78 7)" )8 '$$ ) @/ $"$)"# 78 7)" )8 '$$ ) L.#: . @/ &!" &$ " & (4#" $5
7#8
$ @/ !4 44' !"; &$3 # / $B 78 #" 3$ $'& !4 44' & @/$ " & "'' ! )&! ! #$! &!" &$ "$ 6 "$ 78 $ !4" /'& " )"!; " #"35 . 3&' $ "$ " 44' #" " & #" & " " L@$ & $: 78 #$! $"$)"# #" / &'.& )! " '/; # !4'6$ $'".$'6 )''5 "/'6 ! #" 3 3 ##!$" #$% !4'6$ '' )' &!."& " & " "/' &'. ."6 " #$! " $5 "/'6 ) 44' &$#$$ @/$ 4$ !"6 / '6 #" 3 " $ && / 3 "/ 4!" #" 3 " /$ $$ 4#$$H 78 44' ." #!4$H " #!4 $6$! !"6 &'. "$ !" 6 / E$ . ' 3 ! "$ " LC"'6 ##': " !$ ! '6 &$#$$ !4.! $ 78 % 4#&$ " & 4'#$ $'& / $ '6 "$ '$ 4.& $ #$! L#"')"#: " 6 & & @/ " & & ''5
7&8
*
#; &$3 & 4#$$ "3" $ #$! (4#" $H 7"8 7/8 7#8
$ &$3 & 4#$$ ! #$! (4#" $B " 6 4"$ ) 4#$$ # #" / &$3 & " $ 4 ! #$! (4#" $B $ &$3 & 4#$$ (#& #$! (4#" $B " / &$3 & 3. ! " #$! $ (4# 3B
92
Business analysis checklists 7&8
$ #$! (4#" $ #"$% #" !B
&$3 & 4#$$ / #" 3& !"#
>
#; ) .$!4'E#" H 7"8 $ $ " 4/'! " "'6#"' "44"#5 $ " &" 3 ) " L $D E$ "'': !$";5 7/8 !&' $ @$ " !&' " & "' '& #" )" ! ."6 #5 " #" / "$'6 $ " &"3"! !" '' &" '3" " &"3"!I!&' $5 7#8 $ !4" ##; " $ "$ ##& &$3 4#$$ $# " 4#$$ '' #" ) "' /$ $$ &!" &$5 '' &" &"3"! !"6 !" " 4#$$ "$ / '' &$3 & &$ !" " #" / "$'6 (#& "' '&5 7&8 3'6 #$!D"/' 4&# $.# !"6 & / #.& /6 $."' &? /$ $$ 4#$$$ " " 3 # # #" / $##$$)''6 !4' ! &5
2
#; ) !$$ 3 L$"$E$:H 7"8 ? 44' ". &? $"$E$ ) " 4#$$ A " !" "3 !"6 " 3& # ' / " !4'6 !"6 " ."6 " & $5 $ " 6 ; &? $"$E$ ) "'' $ ". " $ #" 3 ) 4#$$ " & " $"$E$ " "&&$$&5 !"6 / 4$$/' $"$)6 .6 / !"6 / 4$$/' L"&: $"$E$5 7/8 "; $ " &? 64$ ) #$! 7 &? $"$E$8 " #"& ) 4#$$ &E " /$ $$ 4#$$ ) "# 64 ) #$! 7535 /3 !" )"# 3 #$! !"6 " 1000 & #"' $ ) " 4&#% " $ 3' #$! !"6 " 4&# $4#E#" $85
-
#; " &$3 4#$$ $ #!4 $. 3H 7"8 " 6 L"; ' ;$: 4#$$B $ " &4"! 4#$$ " "$ : / #.&B : )3 .6 # "# $ L!! ) : ) #$! A 6 '' @&3 #!4" 6 /"$& $ ";$ ' ;5 7/8 ". 6 /3 / 6 $44'$ " & 6 #$!$ ."' #" B "# $ " & &'.6 !#" $!$ / 6 " & 6 $44'$ " & 6 " & 6 #$!$ & / #4"& / 3 "&#"' !4.! " 4#$$5
=
#; " &3 ) #" 3H 7"8 ,4' #" '6 "&4 $ !# #" 3 /) 6 $? )! L#" 3 )"3:5 !! #" ."'' 4'" / /'& ! ) 44' "##'!"D #" 3 /) " $ /3 5 7/8 "; $ " ' 3 ) #" 3 4#$$ $ : ' 3 &" 5 44' 3 & ) #" 3 6 /#! $4 $. #" 3$ " & &!"'D& " L'& 6 $: /'"! #'5
<
#; L/3 4#:H 7"8 #" 3 # ( ) ' 3" D" A $ #' " & ."'$% '" $4 #$!$% '" $4 $44'$% '" $4 !4'6$5 7/8 #")' ) 4#$$ &$3 /#! 3 " #$# 3 (#$H
93
Business analysis checklists # 3 "& # !"6 # C"'6 A $! 3 # #$!$ ."'5 #$ # 3 (#$ !"6 " "$' 3 (#$ 78 # 3 "& # !"6 $' '$ 3 ."' ; '&3% $;''$ #"4"/'65 $ !"6 ## . ) $ ;6 $;''$ " &#'6 !"& & &" $ # '"6?$ " $ "$ " &!"'D 3 "#5 #"$ 3 34 !"6 '"& " ! & 3" D" #$$"'6 " $##$$)' 5 $ " & 3 44' ; $!" "&5 ,4' & / .& $" #". .". &"$ ) 4#$$$ #'& / !"& ! N# ! ?#.5 6 & $ 6 $'& / "&& " " "# 3 4 34 "3" 5 $ #" 3 4" ) " !. " #' ) !4.! '' 3" D" "&4 4#$$ "$ L !"' "6 ) & 3 3$:B 78
7#8
7&8
De®nitions/techniques 5
Next steps ! .$ " "'6$$ !"6 / #$$"6 /) 4#& 3 3 .$& 4#$$ "3& /6 /$ $$ #)$5
94
Business analysis checklists
3.16
Business process redesign ± power tool #1 ± partnering
Type: Analysis Checklist description ) !$ 4)' 4#$$ &$3
# C$ $ & )6 " & 'D 4" $4$5
" "'6$ 3 " /$ $$ 4#$$% $ $ ##;'$ &! #" / "&#"''6 #" 3& $ 3 " 4" 5
Checklist 1
#'& 4" B ; "H . $44'$ ) !""'$ . $44'$ ) $.#$ . &$/$ . #$!$ . ###46 3 L#!4$: . !"'4&# 4.&$ 7535 "''4"4 " & 4"$85
*
" $ ) &"' #'& / )3&B ; ) !"' "&." "3$ " #!4" 6 #'&H . 3" " ! 4'6 ) " !""' . #. " !""' L"&6 4#$$: $" . #. " !""' " ! $"/' !$I4'"#$ . &'. 4&# L"&6 $: $" 7$4#"''6 ) 6 " " !" )"# $44'6 3 !" )"#$8 . &'. 4&# " ! $"/' !$I4'"#$ . 3" ! M # &! &$6 &# # 44 6 $; $" &"&$ "&$ " #!4" 6:$ # " & &.'4 3 4&#$ $.#$ 7535 4! $")6 $" &"&$ #!4" 6 "'"&6 (#&$ !8 . !. &4'#" ) ? / 4" $ . 3"3 " ". 4"#4" ) / 4"$ '' ' #$ ) / 4" $ 7535 &$3 4"#;"3 3 E &$3 & $') $4"#85
>
" " C"'$ ) " 3& 4" B . 3 4" A $ !4&% " $ #" 3I ." % #" / 3 $! 3 4"6 . 3 4#$$ A " '' / E '!" #$! . 3 44' A 44' .'.& !$ / 4$% 4$.% !4& . 3 4# A / E !$ M $N# '6 7 #$$"'6 C"''68 / "6$ 4" $ . 3 )''3 A 4" $4 !$ ". " # # 4'" (4'# &'."/'$ " & !"$"/' / E$I$##$$ 4 $% "3& !"/'% "! !4& (# 4'" 5
2
?#$ ) 3& 4" $4$H . $6!$ #!4$ A # 4" $4 $ )!& 6 #" 95
)! !$'.$
Business analysis checklists . . . .
;4$ $4 ""& ) #!4$ A 4" $4 ) " #4"& /6 #!4 #"$ /"$ 6 #" '"& ) 4" $4 ".$ #" '"& " ! 4'6 4$ 5
De®nitions/techniques 5
Next steps $ ; & ) ". &$ / 3'6 $"#&5 !"6 & / "; /6 /$ $$ #)$5 .% #!! &" $'& / 4 "$ 4" ) &$3 4#$$ (#$ A $ ##;'$ 252 L" &#! $ $'& 4&#B:5 "'$ ##;'$ >51- L #; 3 &$3 & 4#$$:5
96
Business analysis checklists
3.17
Business process redesign ± power tool #2 ± IT
Type: Analysis Checklist description $ "'!$ "/$& ##; $ ) /$ $$$ $ # $ ) E$ ' 44' $; $ /$ $$ #" 35 .% ) :$ ' $ '3"& $44 3 # 4#$$ $ # &#& " " / 3 3 "/ " 6 "' #" 35 $ ##;'$ #" / $& 3 " )$ &"$ "/ $ ) " /$ $$ 4#$$5
Checklist Uses of IT: . . . . . . . . . . . . . . . .
.$"'D " $6$! /) )'' &.'4! 7$ ##;'$ 251 L,64 3 ) C! $A /3 $$$:8 $#& 4#$$ " $#& 7" & # !"$"/'8 !"; 4#$$$ ; &4 & ) '#" &# 4'"# !" "' "$;$ #'& 3 #!4'( "$;$ 7535 #"'' # % '" 3"3 " $'" #58 #"4 (4 ; '&3 / 3 # 6 ) &#$ $ 7535 #& ##; 38 / 3 '." )!" /" 3 4'"# " 3 ! "/'6 4$ #!4'( )!" " ! #!4 $/' )!" "/'6 &! && 4" $ ) $44'% #$!% !"; " & #!4" 6 /". "/'$ "$;$ / 4)!& # # '6 " " $C "''6 "/'$ "#; 3 " & $"$ !" "3! "/'$ "$; &" " & #"$ &" / #"4& " & " "'6$& #" !. !&"$ #" 4.& " L$')$.#: !#" $! #" $4& 4 #!! #" $ !"; $! 4#$$ "'!$ $!'" $ #" / $& "$ " &$/ !&! 7535 ) $.#$% $44% )!" 8 #" / $& "$ " #$! /". )&/"#; !&!5
De®nitions/techniques 5
Next steps ) " 44 6 $ & E&% #!! &" $'& / 4 "$ 4" ) &$3 4#$$ (#$ A $ ##;'$ 252 L" &#! $ $'& 4&#B:5 "'$ ##;'$ >51- L #; 3 &$3 & 4#$$:5
97
This Page Intentionally Left Blank
4 Business requirements checklists
99
Business requirements checklists
4.1
Prototyping for requirements ± the big issues
Type: Analysis Checklist description "' $; ) /$ $$ C! $ #"4 $ " #" / " (!'6 ' 36 (#$ A #$$ "'' L:$ " & & "'' L:$5 $; $ " $$ !"6 / 4$"&& "##4 " 6 " $ ) 44$& C! $ 3 ("$ 5 $ $$ 44' & : ; " 6 " ' 6 #" $ 6 #" ". A 6 #" : '. 5 ,64 3 $ " !& ) $ 3 " " $6$! '' '; '; .6 "'6 &.'4 ! 4#$$5 .% $ $! 4 "' ) &$"$5 $ ##;'$ #" / $& &! 464 3 '& / " $"/' # C ) C! $ 3" 35
Checklist What can a prototype be used for? . $!'" A &$" & !4'#" $ ) $6$! A & E$ # M#$ A "''$ "' ".$ / & . C! $ 3" 3 A 3 "$ 4.$'6 )$ &$ A "/'$ &$#$$ "/ " $6$! $'& " & $'& & A $$ &$"/'6 . $ .'.! A #"3$ $"$! " & $ A /'&$ $ #!!! A $"/'$$ " # E!& $" 3 4 ) &.'4! 7535 $# $% C$% 4$ #" / LE(&:85
When to use prototyping . L'; " & )': ) $6$! $ &N#' ) /$ $$ $$ !"3 . &"" 4I4 C! $ #" / #"4& . $6$! $ $!4' " & $"3)"& . $ " $)" '5
When not to use prototyping . $6$! $ 3'6 #!4'( " & &$ ( $. " "'6$$ . $ $ /$6 . $ '' 4#. 464 "$ E $& 7 '$$ "44"# &.'4! $ "&4&8 . .6 3 C$& 464 $ (4#& / E "' $6$! $4#. ) #$ 755 " 6 "$; ) !" " "' L$44 3 '$: $ " 6 38 . L". 3 " #!4 $6$!: $ E$ $4 /$ $$ 4#$$ " "'6$$5 100
Business requirements checklists
De®nitions/techniques A "4& 44'#" .'4! A " &.'4! !& $ 3 " ". 464 3 3 / " & / 464$5 E "' .$ ) 464 $ &!& ; 3 $6$!5 ##;'$ 1511 L" $ ) 4@# ')#6#' $'& "&4B: 6$! ") A " )!"'D& !& ) 5
Next steps ) " 464 $ "444" 464: ) ) )!" 5
$ ##;'$ 25* L( $4$
101
" C! $3" 3
Business requirements checklists
4.2
Six steps in a requirements-gathering prototype
Type: To do Checklist description )'' 3 $ " !& ) # &# 3 " C! $3" 3 4645 $ !4" " "'' $ .'.& (#$ "3 #" '$H 7"8 ,4" !. C#;'6 A 3C"'6 ;!" $4 $ C& " $ 4 5 7/8 ##4 " 6 )#$ $ 3"' " & 3 '$5 7#8 M(/' " & 3'$$ A 6 C! $ !"6 / #&& $"#E#& "$ !4" 5 4 & 3 $D ) 464 7" & !!/ $!"'' $ '6 /")' / #$$"6 $ # (8% " "! !3 # $$ ) )'' 3H . . .
*A> /$ $$ $$ 1A* /$ $$I$6$!$ " "'6$$ >A2 $6$!$ &.'4$5
6 ! " $ " & 6 !"6 & $4' 4@# $."' 464$ # $& 464 3 $ 3 "44"#5
Checklist 1
& )6 /"$# &$H 7"8 7/8 7#8 7&8 78 7)8
*
! $"# C$ $H 7"8 7/8
>
2
" $ ."'' 3"' ) $6$!B " & $ && !B $ " $ ) /@#.$ " !$ / "#.& "6% 55 )"$ $'% ! '$$ 34% 3 ' C"'6B " " '!$I# $" $B !# ! " & $# " 6 "''& $B " #" 6 #" 3B " #" 6 #" 3B " $ ) &"" &$ / #"4& " & )! B 7 '$$ &"" " & ) $#$ /58 " $ ) ) # $ '' / C&B 7 ) /58 " $ ) /$ $$ $$ '' /B " & ; "'"&6B " & ; B " "$$!4 $ & # E!" )B $ '.' ) C"'6 " & &"" "##"#6 ; ) "# (4#& ) # B
&
.'4 4!"6 $# $ " & ) # $H 7"8 7/8
$ &.'4:$ L3 )': ) E$ # " & .$ " /$ $$ $5 4&# " 6 " #''"6 ) # $ 7535 !" " # $# $% '3 #585
7"8 7/8 7#8 7&8
" &! "'' $& &.&"'$H "; $ 6 #'& "#"' $$ " & /$ $$ $4 $$5 $."' &!$ ) #$$"6 $ "'' " #'&&5 ,#; 4 "&& "' E ! $ " & C! $ 3 $ &!$5 ' E ! $ " & C! $ "##& 3 !4"# 4!"6 3"'5 102
Business requirements checklists -
=
!4'! $'#& E ! $ " & C! $H 7"8
4&" &#! ) 3"'$ " & /@#.$ ' #!! $ )! &!5
7/8
4 " '$ ) "'' E ! $ " & C! $ " ". / E'& 7) ) $85
7#8
4&" 4!"6 $# $ " & ) # $5
" ' '6 #!! $ #.& '& / LE'& : ' !/( &"&' $ "#&5
De®nitions/techniques !/( &"&' A ) 464 3 $ 3. " E(& !$#"' #"4 "$ !" 6 C ! $ "$ 4$$/'5 ) &"&' "$ / "#& ! C! $ #" / "&&& A $6$! "$ &E & " " 4 $ / &'.& 7"$ E$ .$ 85 !/( #" / &E & #"4 C! $ ) ( '"$5
Next steps " " !/ ) $4$ " #'& )'' "/. (#$H . .
C! $ 3 "& " " "'6$& ) #!4' $$ " & # $$ #6 " & $ $ $& &. " )'' $6$!$ " "'6$$% &$3 " & /'& 4#$$5 ,64 $ "; "$ E$# $6$! " & $ .$& 3. L/'& C"'6: " & &'.& "$ E$ '"$5
(!'6 ;6 )"# $ &'. 464 "$ $" &$5 # 464$ " /' L M6: !"6 ". " !/ ) $$ $ )! " L'.: $"3 4$4#.5 !"''6 464$ (/ ! ) )'' 3 M"$H . . . . . .
. .
'' # $&" "$ / 3. 4)!" # " &I .'! $#6 " & &""$")6 ". / '"3'6 3 & ';4 &"" ) $ ##$ " & &4& '$$ ". / )''6 #"4& /"#;3 & )"#$ $6$!$ ". / "$$!& / /' &'6 3 &"" $#$ " "& # " & '' "$'6 $44 ) " #! $ ) # "'6 7535 &? #$! "&&$$$ &? "/'$ #58 &'6 3 !&' &$3 $ "##"''6 $ & " & '' / &N#' !" " 7535 !&' 4 $# . 3 !"6 / $! #!! '! $ "#$$ $# $ #58 $ ##; 3 #& $ &"" ."'&" #&5
$ "$ $% $ /$ "'' &.'4$ "; "4" 464 " & /'& E "' $6$!5 ) 464 3 "$ / "##4& "$ C! $ " "'6$$ !&% !$ "'$ / "$$!& " $ " /'& 4"$ / #!4'& . ") 464 "$ / $3 & ?5 L6$! /'& ##;'$$:% "4 =% # " ! )!" " $ $ #'&& /'&5 103
Business requirements checklists
4.3
Easy things to miss in gathering requirements.
Type: Analysis Checklist description C$ ) "$;& A L" " #$$ ) " C! $ 4#E#" B: $ C! $ !"6 ". )""# 3 ?#$H . . . . .
!" 6 #!4 $ !"6 / "?#& &" 3 ) .&$3 !"6 #"$ &$3 #!4'(6 !"6 #"$ &$3 & &" #6 7 " & )"$8 !"6 #"$ ## &$3 A " M" " !"6 / &N#' !.5
$ ##;'$ $ " L$" 6 ##;: C! $ $ " $! ) L"& $4: $$$ " .$3"&5 $'& / # &#& 4 C! $ 4#E#" .5
Checklist How might the use of the system change over time? . & "$$$$ C! $ '3 )H A '" 3 #. A #"$& $4 $/'6 A $"? . A 4)!" # 4$$$ A 3$D 3 4'$ $"3# &# A ;6 !" #" 3 7535 8 A &$6 &$ A 3. ! $)$% &#.$% '3$'" 5 . M(/' '& $6$! / $ #" 3$B " 6 "&& "'% L' 3! .: C! $ " $'& / "&&& "$$$ ' 3.6 ) $6$!B
How would a system built on the requirements deal with `real-world' issues? #!4D& $6$! $ 4)# ) " &$3" D& '& A '& 44$& $6$! &"' H . . . . . . .
#!4' )!$ 4$ "D$ 3$ $#; .'. 3 4#$$$ "/ !"'% (4#& " & $"' ."$ ) "#.$ 7 $" &"& @/$% !3 #$8 &"" " $ "!/3$% #" % 4&#"/' !$$ 3 7535 !$$ 3 4$#& / $6$! $"6$ $ !" &"68 &"" " #" : "$'6 / 4$ & " "'6$& /6 " #!4 &"" " &$ : ". '!4 / )! $."' 4&#"/' $#$5 104
Business requirements checklists
De®nitions/techniques 5
Next steps ) " C! $ '3 ) "/. C! $ 4#E#" #" / $/!& ) .5
105
Business requirements checklists
4.4
What documents should I produce?
Type: To do Checklist description $ /$ $$ " "'6$$ "$$! " " .$& #!4 $6$! $ /@#.5 $ &% !$ /$ $$ " "'6$$ &'."/'$ " "!& " 4&# 3 LC! $ 4#E#" $:5 .% $ ; & ) ; 3 '"&$ (!'6 '"3 &#! $ # 6 #. "'' "$4#$ ) / /$ $$ " & $6$! C! $5 $ &#! $ "; " ' 3 ! 4&#% . " & !" " 5 4"" 3 /$ $$ 4#$$ #" 3$ )! C! $ ) " .$& $6$! '' #'")6 " $ "#"''6 ## 3 A " #" 3 /$ $$ " $ $44& /6 5 $ ##;'$ #" '4 &! " &#! $ 4&#% " $'& / # $C '6 "3 .$ " & "D$ "5
!% " &
Checklist Business Process Speci®cation Purpose $ " /$ $$ 4#$$ #" / .$& ) !4.! 5 "'$ $$ " #" 3$ '' / (4#& "#$$ /$ $$ 7 #'& 3 8 / 3 " !4.! "/5 $'& / .& $H . #!! && .$ $ /$ 4 . $ )"$/' 4 #4' . "'' &4"! $ " & &.$ $ #" $ " & "##4 !4"#5 Contains .
$ $$ 3"' " & .$3" $#45 . "3"!$ ) # 4#$$7$85 . "'6$$ ) # 4#$$ 4/'!$5 . $#4 ) .$& 4#$$7$8 #'& 3 .$& 4#$$ &"3"!$5 . $E#" ) #!! &" H A 6 #" 3 $ " & " A 6 /$ $$ $'& .$ $ $.# 7(4#& / E$ . #$$85 . "! $ ) (4#& !4"# H A @/ '$ " & &$#4 $ A 3" D" $# A '3$#$ A " & ($ 3 $6$!$ 7/ "' " & ( "' #!4" 68 A $6$! 4" $ A $44' '" $ A !4'6 '" $ 7 #'& 3 $ #585 . !4.! !"$ ) .$& /$ $$ 4#$$5 . 3 #6 ) .$& 4#$$ &$ ! !4.! !"$5 . $# !$#"' ) / /$ $$ " & $6$! #" 3$5 106
Business requirements checklists Target audience .
$ $$ $$ A .
$ $$ " "'6$$ A .
$ $$ #)$ A $4 $/' )
$ # /$ $$ 4#$$ $ ## " & .$ $ )"$/'5 $ !4"#$ "#$$ /$ $$ " #!4 $.5 "$$$$ !4"#$ " & "##4 @# #" 35 $ 34 $ ( $"3 #" 3 4#$$5
Next document . ) .$& /$ $$ 4#$$ $ "##4& /$ $$ #)$ $'& #!!$$ " L : 4'" " & !" "3 #" 3 4#$$5 $ #" 3 4#$$ $'& #!4"$$ " 6 ($ 3 $6$! &.'4! 4'" $ 6 " !"&5 Business Process System Interaction Overview Purpose $ $$ "# $6$! " " 3 '.'5 $ /"$#"''6 " " $'" ) C! $ " $ ) ;6 " $"# $5 $'& / ##;& $ " /$ $$ $# "$ "H . #!4' 755 !$$ 38 . "'$#5 $ '"#; ) &"' " & # #"' @"3 % $ &#! $ ;6 (4$$ 3 (4#" $ ) $6$!5 Contains . $ ) /$ $$ $# "$ " /$ $$ 4#$$ 7 #'& 3 (#4 $8% 535 $ "$$5 . "# $# "% " &$#4 ) $ "#$ $6$! A " 6 & " & " 6 (4# $6$! & $4 $5 . ? 64$ ) $$ " & 6 "# $6$! #'& 3 " /$ $$ 4#$$ $5 "# !"6 / !" 4#$$ / 3 .$& A 535 !" "3 ! 4 3 " & 6 /$ $$ 4#$$5 Target audience .
$ $$ $$ 7 $ $# "$ " #!4' " & "'$# " & (4$$ " 6 (4#85 . 6$!$ &$3 $I" "'6$$ 7 &$" & " $ (4#& ) .$& $6$!85 .
$ $$ #)$ 7 ! (4#" $ " & "##4 @# $6$! $ && $4 &85 Next document . # $# "$ " #!4' " & "##4&% " &"'& $ ) C! $ #" / 4&#&5 " $# "$ " & &"'& C! $ #" / &.'4& 3 / $ &#! $'& / 4&#& " & "##4& /) &"'& C! $ #" / E "'D& " & 4$ & ) $3 ?5 ) $# "$ " : #!4' $ ';'6 " &"'& C! $ '' / #!4'5 . " $# "$ " " 4)' !& ) &.'4 3 "##4" # $ 4'" $% $ "4 < LF " & $ 3 ##;'$$:5 Detailed Business Requirements Speci®cation Purpose (4'" &"' " $ C& " .$& $6$! )! /$ $$ 4$4#. A $'& #'& &$% " $% & : " $% #".$5 &#! #" / 3" D& " & 107
Business requirements checklists /$ $$ 4#$$$ $# $$ "444" 34 35 $'& / '" 3"3 &#! 5
# #"'
$ $4"" )! "'& 6$! C! $ 4#E#" $ # C! $ #"4& " "/ 6 & @/ $6$! A " #" L$6$! C ! $: # $6$!$ &$3 4$ ' '' "'$ L/'& : " " .$/' /$ $$ $ 7535 /"#;4 C! $8 A $ L ( &#! : /'5 Contains . 64$ ) /$ $$ " $"# $ /6 64$ ) $:$ !"( . !/ ) $$ /6 " $"# 64$ /6 $64$ . $# " & 4 '"6$ 74$$/'6 4&#& )! " 4648 . /$ $$ &"" !$ / $& 7 4I48 . /$ $$ &"" !$ $#$ 7!" "' 4% )"#$% /"# $% #"'#'"& #58 . /$ $$ &"" 4 ."'&" $ . #"'#'" /#$ . '3"'% E$#"' '$% $" &"&$ . /$ $$ C"'6I34 !"$ 3 &.#$ 7# $% $"$#$% $"I & &"$I!$ 4'$ 4$IC$ ) $"!8 . .'!$ /6 " $"# 64 . 46 ."' 4 C! 7 &#" ) &% " % & : " % #".8 . & E#" ) 64 ) $ " "$ $4#E& C! . ) # "' C! $ 7535 $"/'6% '.' ) '4% " 385 Target audience .
$ $$ $$ 7 $ C! $ " #!4'85 .
$ $$ #)$ 7 "##4 @# C! $ " & $ '". 4$85 . 6$! &$3 $ 7 &$" & " $ C&85 Next document . '' C! $ " " L .$/': /$ $$ $$ $'& / #&& " "'& 6$! C! $ 4#E#" 5 . $ ) '4)' 4&# " #$/ E " "'6$$ # #" / $& &. &.'4! 4'" 755 4"$ # " /33$ / E #585 $ #" / $& "$ " L & : . ) C! $ E' " 6 C! $ # " 3 #$ / ' ."' A $ ##;'$ -5- L # "' 46 " "'6$$H "44'6 3 +0H*0 ':5 . # "'& $ $$I6$! C! $ 4#E#" $ " 4&#&% #$& " & "3&% " &.'4! 4'" #" / &" 4 " & 4&# ) 6$! $3 4#E#" #" #!! #5 Detailed System Requirements Speci®cation Purpose #!4'! "'& $ $$ C! $ 4#E#" 5 $ &#! # " $ C! $ " " # #"' L .$/': /$ $$5 Contains . # .$ ) &"" $6$! #'& 3 &"" #'" $% )!" 3% " &' 3 ) !$$ 3 &""% " &' 3 ) $# &"" 7$ # + L6$! !4'! " ##;'$$:8 . /"#;4 $ . #.6 $ 108
Business requirements checklists . . . . . . . . . . . . . . . . . .
# 3 #6 ) #""$4# )"' 74 #!4 A &""% ;% !"# % /"# @/ #58 " & &$"$#.6 4 $ 7&4'#" $6$! # E3" B 4'#" B $") $B8 $6$! "."'"/'6 '3 I'3? !& '3 # ' 7 #'& 3 #" 3I&$"/' 3 $ "##$$8 4"$$& # '$ 7 #64 I@ $" &"&$% !& ) #" 3 38 )"#$ $6$!$ / $& " & $& #!4" 6 A $"'$% "## $% 3 3% !" )"# 3 7!&% ! 3% #" 3$ C& $#I"3 $6$!8 )"#$ " & 4'" & $6$!$ $6$! $'& " &' " & ##; ) &4'#"$ 7535 "! " & "&&$$% &4'#" .# #58 &"" .'!$ . 3 4#$$ 3 #"4"/'6 7" & ! 38 "&# 4 3 7535 $6$! 4)!" # $"$#% $#6 '3$% 4 '3$% "& "'% "" ,# # 4 8 #!4"/'6 ($ 3 "&"% 4$6$% ; 4#'$% !4"# , !!6 " & ; /" && !4"# , % ;% "&"% &$; # E3" 7535 "&" $)" C& " & '' 6 E $& ($ 3 # E3" B8 !4"# &$; $4"# " & &$; # ''$ 755 $6$! &"" $D " & /"#;4$D A '' 6 E " & #" 6 / $.#& /6 ($ 3 &$;$ " & &$; # ''$B8 4"/'6 $6$!$ "/'6 "' $6$! &.&"' " & &4"! "' 4) #$ ) # "' C! $ 7$ ) $" &"&$% '.' ) 4)!" #% $ #" 3$85
Target audience . I$6$! "&! $"$ 7 $ #!4' $$ " & )"$/'685 .
$ $$I #)$ 7 "##4I@# C! $85 Next document . $ 4 "'& $ $$ C! $ 4#E#" 5
De®nitions/techniques ##;'$ 25* L( $4$ " C! $3" 3 464:5
Next steps # $ &#! $ " "3&% 6$! $3 4#E#" $ #" / 4&#&5 ! ; !"6 ". "'"&6 #!! #& $ &#! $ 4 #!4' ) C! $ 4#E#" $5 ##;'$ -5= L#$ !. )! /$ $$ 4#$$ " "'6$$ $6$!$ " "'6$$:5
109
Business requirements checklists
4.5
How good is my business requirements speci®cation?
Type: QA Checklist description 44'6 $ ##;'$ / "'& $ $$ " & 6$! C! $ 4#E#" $ &! 6 " $"/' ) . " & $3 ?5
Checklist Overall check of the speci®cation $ / " !"!! '$ 7 !# &"'85 " $ # $$ # M# 3 C! $5 " $ # $$ "! 3 ) /$ $$ 4#$$$% . $% 33$% )!$% #"'#'" $5 $ C! $ $" " $ " $5 6$! C! $ $" " $6$! !$ & "&& $ C! $5 $$ C! $5 !4" 6 ##"' "$;$ " ! ) C! $ " !5 ? 64$ ) $$ " #"& )5 ? 64$ ) #$! " #"& )5
Individual requirement check C! $ C'6 ) #& ) ) $5 C! $" &$ "' 5 C! $4#E$ ("#'6 35 '' $4#"' !$ &E &5 "!/3$ !$ $&5 C! !$ / .E"/' A #" / $& /@#.'6 " & ". ."3 3 "'$% 535 L"$)$:5 C! !$ / #$$"65 C! $#45 C! !$ / "'$#5 " 3H 4)!" #% $")6% '"/'6 " & "."'"/'6 C! $ #" " #"4 $6$! " (4 $. ) "44'& 3'/"''6 $6$!5 C! "$ " !4'! " 46 ""#& 7535 !$ ". &"6 1% !$ ". /6 6" & #58
De®nitions/techniques 5 110
Business requirements checklists
Next steps # C! $ 4#E#" $ ". / " & $3 ?5
##;& $ "6% 6 " $"/' ) .
!"6 / $! C! $ # )"' ! $$5 $ ". / ';& " ! &"' &! H . .
#" / &44&B #" / !&E& $"$)6 F #"B
!"6 / $! L4'#"' 4"$: A C! $ # " "$ "/' / # /$ $$ $ '' 3 &4 7535 E(& &"&' $% 99599 4 # "."'"/'6% "'! $4 $ '.'$ ) #!4'( C$ #585 !/ ) "44"#$ #" / "44'& &"' $H 7"8 / $ $ " "$ "/' C! /) 4#& 3 &"' 7/8 6 E & C! / & C! A 6 & 6 " B "6/ "' C! #" / &'.& 755 !&)6 $"& C! " #" / &'.&8 7#8 4&# " &.'4! " & !" " # #$ ) C! $ 6 $'& : / &'.& 7&8 $ !4"# " &'. 3 C! '& ". &.'4! % $44 " & ""$ ) /$ $$ " & $6$! 78 6 .'. $ &/" ' "$ "44"$ 7)8 3$ "$ " $$ 4@# $; " & 3 $3 ? )! "'' /$ $$ #)$ /) "'' 3 !" 5 ##"$ "''6% " /$ $$ $ '' $"6% L & : #" 6 &'. 5 6 ' $ '' 6 " " " & 6 & 3 ""6 " & ; & 5 ":$ !6 @/5: $ $ $$ "''6 " L'"#; ) $4: $$5 $ " 4)$$ "'% $ ) 6 3 &% 6 !"6 ". $"6% L$ " 4)$$ "'% ". & !6 @/ " & #" : / &'.&5 & ; 3 " #" / & "/ 5: " & "3" /$ $$ $ $ 3 3 / $"$E&5 :$ " ' 6 #" & "/ "5 # C! ' $ /.$ "'' 4"$ " $ " 4/'! 7 L"; ! 6 " & : "44"# A $44'$ & "'' !8 )$ /&3 " & $ " "44 $% . ! "&#"''6 & : "; @/ 7#!4" $ & $ "'' ! ) 6 & : " " 4"#'" # "#85
111
This Page Intentionally Left Blank
5 Systems analysis checklists
113
Systems analysis checklists
5.1
What should be in a methodology?
Type: Analysis Checklist description $ ##;'$ #" / $& &! ) "'' "$4#$ ) &$3 4#$$ ". / #.&5 #'& / $& ##; " /3 !&'36 7535 % % #58% ."'&" " L!3 : !&'36 $ 3 "$ / !$$&5 ; " "# '! " & ("! ) "'' &? "$4#$ #.& /6 !&5
"# '! ". /
Checklist 1
E 3 7 " " & 68H 7"8
E 3 C! $ 7$ "'$ "4 > L $ $$ " "'6$$ ##;'$$:8 78 78 78 7.8
7/8
/$ $$ &E $ A /$ $$ !$% ##"' #"'#'" $% &.& &"" 464 $# $ " & 4$ " & " 6 & 7 #'& &"" ."'&" & )': $$$ A $ ) ! $% # $% '/"$% ) # ;6$ /"$& '& $6$!5
E 3 )"!; 78 78 78
*
#"4 #"4 $8 L'; " !"6 /
# #"' "## 7$4#"''6 ) # $" & /6 ($ 3 "##8 $ /"$ 764$ ) $$ " & 64$ ) $"3 !"(8 .'!$ A 34 " & $4 $ !$5
$3 3 7 A 4" 18H 7"8 #4"' &$3 7L/' $;6:8
7/8
7#8
78 !"@ "44'#" ) # "' ""$ " & " 6 & 78 !"@ )"# ""$ 7# ( &"3"!$ " & $6$! / &"6 " "'6$$85 3#"' &$3 7;"/'8 78 3#"' "" &$3 7% % % '"$$$8 78 # &$3 7 # &$#4 % &$% $$"3 ,"$% $ " & ,#$$ &#!4$ 8 78 . &$3 7. '$$% $ "$$8 7.8 # % &""% . ()$ 7 !"(% ##$$ ,"$% $85 ,6$#"' &$3 7/'&"/'8 78 46$#"' &"" &$3 7& !"'D&% &($% FR$8 78 #!4 I!&' &$3 . #4' 3 " & #$ . $ . #!! !&'$ . '$ " & 4#&$ . " $"# &$3 . '#; 3 $"36 78 ' '4 114
Systems analysis checklists 7.8 7.8 >
'& 3 7 A 4" *8H 7"8
7/8
7#8
2
$#6 /"#;4 " & &$"$ #.6 $"365
& 3 78 $" &"&$ 78 #!! 3 $" &"&$ 78 '/"6 " & ( "' !&'$ $"35 E3" !" "3! 78 &$3 $4#E#" $ 78 #& 78 # #"' . ! 5 #! " 78 $ 3&$ 78 #!4 4" 3&$5
$ 3H 7"8
7/8
? '.'$ ) $ 3 78 A $ 3' !&'$ " 4$ " ## 3. 4$ 78 $6$! A #''# ) !&'$ $6$! / &"6 4"$$ "# ## 4$ " & 4&# ## 4$ 78 3" A )"#$ / &? $6$!$ 4"$$ "# ## 4$ " & 4&# ## 4$5 " ) $ $#4$5
De®nitions/techniques 4' 3 A "6 !&'$ ' ; 3 A #!! #" 4"$ A " &"" 6 4"$$ $" / !5 $ A # $ " !&' A $ 3' !') # "' " &% ) !') # "'% $ ) # $ " '"&5
Next steps L!3 : L/3 : !&'36 !"6 ". "'' " $ C& #. "'' "$4#$ ) &.'4! 4#$$5 $ &$ !" " !&'36 #" / $&5 .% !"6 !" " !&'36 "$ / " #&5 ##;'$$ 3 $ /; #" / $& " # 6 #$ !&'365 "'$ ##;'$ -5* L & 6 !"; " !&'36B:
115
Systems analysis checklists
5.2
How do you make a methodology?
Type: To do Checklist description $D &$ #$$"'6 E "''O ) &.'4! !&'3$ E L $DE$ "'': #"365 .% "# &.'4! 4@# # " $ " !( )H . . . .
44' 44' &? &?
&? &$3 /"#;3 &$ &? &$3 "/'$ 4@# &"&' $% /&3$% 4$ C"'6 (4#" $5
# 4@# !" "3 '"& $6$!$ " "'6$I&.'4 !$ "44'6 $I ; '&3 ) # C$ 4&# " !& ) " 4"#'" ##!$" #% 4@#% "! &4"! 5
" " 3& $ $& !"; " !&B $ ##;'$ '4$ &E 4@# ')#6#' #!4 $5
Checklist 1
'."/'$ '$ 7" 4H 7"8 $ '$ ) "'' &#! $ 7" & # $: '$$8 " " / 4&#&5 7/8 #'& "'' ##"' &"3"!$ $$ ) &"3"!$5 7#8 &#" $ $4 $/' ) 4&# ) $ &#! $% .$ !% $3 $ ! ?5 7&8 '."/'$ " 64#"''6 ""#& 4@# !'$ $5
*
'."/'$ &4 & #$ 7 4H 7"8 7/8 7#8
7&8 78 >
!$ &.'4! 4@#$% $6$! $ 4&#& $"3$% 4@# &'. "/'$ )& 3 )! $"3 (5 # &'."/' "$ / &'.& /) $/$C &'."/' #" / &'.& #!4'&5 " $ '$ ) &4 & #$ &$ #$$"'6 !" " &'."/' '' " ) $ 4.$ &'."/' /) $" 35 .% $'& / " 4 &'."/' $ E $& /) # &'."/' #" / E $&5 ("!4'% '3#"' &$3 #" $" ' /$ $$ C! $ " $'' / 3 E "'D& / $'& : / E $& " & $3 & ? /) /$ $$ C! $ " E $& " & $3 & ?5 "# &'."/' &4 & #6 $'& ". " L# ' 4 : &! ) &'. "/' $ $"/' ) ( $"35 ) 4&#& "$ " $!4' /'#; &"3"!% #" / $& "$ " !& LC#; ) #: 3&5
# C 3&' $ 4&# &'."/' 7 4H 7"8 7/8
"# &'."/' $'& / " $4#E& # C 7 $ ) "' ". #!4'! "6 # C$85 # C$ #'& / " L';: 7$ ) $ "$ C&8 " L#;/;: 73" $ 3& $ " & 4#& 3 $ $4$85 116
Systems analysis checklists 7#8
7&8 2
$ 3&' $ #" / 4 )! L 4A4#$$A4:H 78 4 A " $#7$8 ) )!" $'& / $& $ # C 7535 4.$ &#! $ &'."/'$% $ $.6I . #58 78 4#$$ A $4$ )'' 4&# 4% 55 &$#4 ) # C #5 78 4 A )!" C&5 &' $ #" "'$ #'& /$ 4"##$% $ " & 4$% " & 3 "' 4 #4'$5
# C F ##;'$H 7"8
"# # C% $'& / " ##;'$ " "/'$ $! L&$;##;: 4 $ " $H 78 #!4' 78 "##" 78 # $$ 7.8 # )! 3 $" &"&$ 7.8 !" " "/' 7 "/. !"''6 3"" $ $ / $!!$% ) ("!4'% " &"3"!I&#! #" "3 "'' 4 $ / $ "''6 #!4 $/' " 6 " "85
-
!$% !4'"$ " & ;& ("!4'$H 7"8 #! !4'"$ " & )!$ $'& / 4&#& ;4 L'; " & )': ) 4@# #&$ # $$ 5 7/8 .% . 3. )!$ !4'"$% 44' ) )"' 4&# ":$ (4#& ) '"#; ) " ("!4' )'' A $ 4&# ;& ("!4'$ ) )!$ !4'"$5
=
" &"&$ " & # . $H 7"8 7/8
7#8
$ #" / $& 3" ?# !" " # $$ #6 " & "'' 44' ; 3 &4 & '6 / 3 ; 3 & !/''"5 ! ("!4'$H 78 "! 3 $" &"&$ A &#! $% !&' "!$% "/' " & #'! "! 3 78 & " '$ #& 78 $# #& .$ 3 " & $6 #& 3 7.8 &#! '"6 7.8 $# #& "&$ 7535 !&' &$#4 % .$ !/% '"$ " " & &"% '$ ) "/'$% '$ ) #"''& !&'$ .$ !/$85 ! $" &"&$ !"6 / "!& " $4#E# &'."/'$ "$ $! !3 "44'6 "'' &'."/'$5
De®nitions/techniques 5
Next steps '" # " !&'36% 6 '' "'$ & &.'4H .
" 3 4'" A 44' & / " & 4)! !&5 !3 / ' '; 3 " # + L6$! !4'! " #;'$$: &! " $$ ) 3$ & / 4'"# &# !&5 117
Systems analysis checklists .
.
.
.
.
.$ 4'" A $! 4@#$ !"6 / !&M3% " 6 3 3 !4$ !& !B '' &.&"'$ ". 4@#$ 6 " ; 3 &? "6$B &/"#; 4#& A ) #" 4"$ ) !& " ; 3% 6 & / )!&5 &$ #" )"'' '"#; ) $ "'' /#"$ ""$ && : ;5 '' !&'36 3 #$$"65 .'4 " C"'6##' ! "'65 ! $#4 A /'& " )"!; " #"35 : '#; 44' $ 3 !& " # C$ 4#&$ (#4 $ #" : / " &'&5 !/"# "6$ ) & 3 3$5 '"$ !#" $! A "$ !& #" 3$% '' 6 '' $ #" 3$ &.&"'$ " & 4@#$B $ (" " 3 C&B 6 & )$ " 3 " #" 4 $B F"'6 .$ !$#"' #' A ". 6 "''& ) 3 ! 4@#$ )'' !& 3 '.' ) C"'6B 44' &$" & '.' ) C"'6 7 !#% ''8B 4@# /&3$ " & !$#"'$ "'$# $ 3 !&B
"''6% " !& #" '6 / 3 " #" "! ) & ) #"$5 &$ 3"" $##$$ A " L)' " ' $ $'' " )':5 : # " !& $'. "'' 6 4/'!$5 !"6 / " 44' $$ #% ) $'.&% #'& ". " )" ! &"!"# ?# C"'6 ) " $ / 3 4&#&5
118
Systems analysis checklists
5.3
Moving from current physical to current logical
Type: To do Checklist description ) $6$!$ &$3 % " " "'6$ "$ /" & " &"3"! ) " # /$ $$ 4#$$ / & " $6$!5 .% # 4#$$ !"6 # " "'' ; &$ ) "$;$ # '& #$$"'6 & / #4"& " $6$!5 $ ##;'$ #" / $& " "'D # 46$#"' M ) )!" " '3#"' .5 $ /"$& # C ) & 3 $ :$ &"" M &"3"!$ 7$8 / $"! 4 #4'$ #" / $& $!'" 4#$$ M &"3"!$5
Checklist Removal of redundant physical processes and tasks !. " 6 4#$$ "$; # $ # # & 46$#"' " $4" ) &""% &#! $ )!" 7535 L$ & &'.6 # ## $:85 !. " 6 4#$$ "$; # $ # # & /"# 3 ) L$"!64: &#! $ 7535 L ''# &"6:$ .#$ ) &$4"# "& N#:85 !. " 6 4#$$ "$; # $ # # & #''" 3 #!4'! "6 &#! $ # ". #! ) $"! 4#$$ 7535 L ''# !3"3 )! " & &# &/ !" &":85 !. " 6 "$; 4#$$ # $ ## &#! " &' 3 #''" 3 $ 7535 L) &# &/ !" &" $ !$$ 3% & :85 !. " 6 4#$$ "$; # $ # # & $ 3 )!" 7535 L,#46 " & E' &:85 !. " 6 4#$$ "$; # &"'$ $#$ )!" " 4 4 )! " !"# #!4 7535 L /"# "& /"# ' $:85 !. " 6 4#$$$ "$;$ # #" # ' )!" ) ##; 3 '"5 !. " 6 ##; 3 4#$$$ "$;$5 Removal of redundant data stores and bins !. " 6 &"" $$ " & C$ )!" " & $#$ " $& " 3 ) ( 4#$$ 7535 "6$% 43 '$% $/"$$!/'6 /#;$ #585 !/ &"" $ " 6 &"" $$ # # " $"! &"" A !' 4" $" 6 $ $& A &? 4"$ $'& / $ "$ &? $$ . ) 6 ". &? '$% 535 &% .#% 4#;'$% &'.6 5 Removal of redundant data, resource and control ¯ows !. " 6 M$ & &" 4#$$$ &"" $$5 !. &E " 6 &"" M " 4#$$ " 4#$$ &$ $ $! "'' ) &"" &"" M5 119
Systems analysis checklists !. &E " 6 &"" M$ # # " &4'#" )!" 5 !/ " 6 &"" M$ # #! )! $"! '3#"' 4#$$ " & "'' 3 ( '3#"' 4#$$5 !/ " 6 !"#& 4" ) &"" M$ " $ 3' &"" M% 535 & "& " & & ' &"" M$ $'& / #!/ & " $ 3' L& &"'$: &"" M5
De®nitions/techniques 5
Next steps # $ "&@$! $ ". / !"&% 4#$$ #" / &" 3. # '3#"' 4#$$ !&'5 && "' C! $ 7) $6$!8 #" / &#&5 $ "&& $ $'& "'$ / ##;& ) $!'" & &" #$ 755 !"#$ $"! '$ "$ "/.85 " $'& / "; " $ $6$! $ L'; '"$ $6$! '6 /:5 C! $ #" / $ ) &"! "' " " " #!4' &$3 $ #$$"65 '& / &.'4! $#& 6 E ! 4" ) '& $6$!5 # $ "$ / #!4'&% C& '3#"' 4#$$ !&' "$ / 4&#&5 $ #" / $& 46$#"' &$3 4#$$5
120
Systems analysis checklists
5.4
System boundary analysis for requirements
Type: To do Checklist description "'' C! $ $4#E& " C! $ 4#E#" #" / &'.& 3 &'.6 ) " $6$!5 # /) &.'4! #!! #$% :$ !4" ; $6$! / &"6 $"$ " & &$ $4# $"& C! $5 $ ##;'$ $ $& &! " " 3 '.' C! $ #" / &'.&5 "H . . . .
.
!& $ L/"&/$: " & # &"'& !# $! 3 " "'6$$ $ / ".&&5 " "'6$$ #" / & " C! /6C! /"$$ 34$ ) C! $ 7535 /6 /$ $$ 4#$$ $6$! ) # 85 ) " "'6$$ $ C! /6 C! % " ."'' ) # $3 E#" # #" / 3. C! $ " $/$C '6 /3 35 $ #!! && " $."' " "'6$$ ; &4 & '6 " & &" 3 " # $ $$ # #" / 4$ & /$ $$ 4" ' ) ) E ! " & "3! 5 " !" ""$ ) " "'6$$ A $6$! / &"6 " & % "% ) # "' 465
Checklist 1
"# C! $'& / #"3D& "$ )''$H 7"8 7/8 7#8
''#" " #& "# C! "$ &"' !& ) $"$)6 3 % 535
$ $$ ,#$$% 6$! "!% ($ 3 6$! "! #5 ''#" " $6$!) # "! "# C! &#" # ) # $6$! '& & / &.'4& " #& &'. C! 5 ;'& ) C! / 3 &'.& $ !& A 3% !&! '% 55 $! !"$ ) $ )"$/'65 ("!4'% ) C! $ " #" 3 " /3 $6$!% ';'& ) #" 3 !3 / L':5
*
3';'& C! $ '' / !4'! & "444" !" # '$ !"6 & / "$& ) " #! $ ($ 3 $6$!$5
>
&!';'& C! $ & / &$#$$& &! " " )"#$ # M # &'.6 ) C! 5 . "''6% $ C! $ $'& /#! 3 '';'& C! $5
2
';'& C! $ " ';'6 / &'.& ." 4!! &'.6 !#" $!5 !/ ) 4 $ ($ H 7"8 ) &'.6 ) C! 7$/@# !" "3! "44."'85 7/8 '. " ;" & " &$ #!4!$ &"' $' A 55 #" 3 C! 5 7#8 '. ) # "'6 " $4"" $' A 55 &.'4 C! $ ) 121
A $! #" 3
Systems analysis checklists
7&8
-
&"' $' # #" / (4" && / " $6$! 755 #" " 4@#85 ##4 ) # "'6 4'" & $6$! A 55 &.'4 4"$ ) 4'" $6$! / $ '' . / $&H " $" &"' $' 5 $ '' ;4 )"# " &N#' "" " ! !! " & ) " / $' ".$ #" L4'33& :5
& /
'';'& C! $ #"3D& 7"/.8 ) &'.6 !" $ " 6 )"'' $6$! / &"6 7. ) 6 " /#! " $4"" 4@#85
De®nitions/techniques 5
Next steps & $' ) $ " "'6$$ '' /H . . .
" $ ) C! $ " & ) # $ # )"'' $6$! / &"6 " $ ) C! $ # C /$ $$ 4#$$ #" 3 " $ ) C! $ # '' C #" 3 # ' / .;& ) ($ 3 $6$!$5
6 "''#" 3 ) # "!$% +0H*0 ' #" / 4#.& A " +0 4 # ) C! $ &'.& *0 4 # ) ) # $B ##;'$ -5- L # "' 46 " "'6$$ A "44'6 3 +0H*0 ':5
122
Systems analysis checklists
5.5
Functional priority analysis: applying the 80:20 rule
Type: To do Checklist description $ ##;'$ $ $& & C! $ $ " " :4#; 3 &: ) C! $ $ & E&5 " "'6$$ #" / $& &! # ) # $ $'& / &'.& "'6 " & # #" / &'"6&5 $ "''$ $! ; & ) 4"$ 3 4'" ) #!4 $ ) " $6$! / &.&5 .% $'& / & " #!4 &4 & #$ " &! & /6 !& $ #" $'& / "; "/ # $ ) "# &'."/' 755 " "# &'."/' #" $" & "$ " #!4' $6$!85
Checklist 1
" $( ."'$ # & / "$$3 & "# C! ) # H . $ 4#4 A - A &I!$ ". 7" @$E#" ) $ $'& / &#! &8 A 2 A !$ 7" @$E#" ) $ $'& / &#! &8 A > A " A * A & : " A 1 A # ".5 . $"3 "$ " 4# "3 ) ! 4 ! 73. " ! $ ! 68 " $#"' ) 1A10 7$! ) /$ $$ 4#$$ .'!#$ #'& / $& ) $8 A 10 A "'' ! A 1 A .6 "'65 . , "' ! $". 3 " $#"' ) 1A10 A 1 A ''I !4"# @/ A 10 A '! "$ @/ "'35 . # #!4'(6 7) # 4 $8 " $#"' ) 1A10 A 1 A &"" E'& $# A > A $# " & "/' C& A - A $."' $# $ " & "/'$ A < A #!4'( #"'#'" A 9 A ;6 $6$! 3" " & " &. A 10 A "'' ) "/. A 3'6 3"& $6$!$5 . 3 E#" # # A "&& ."'$ 3 ) "# $3 E#" # )"# " "44'$ 535 + 2 !" $ " ) # $ '3"''6 C& / "'$ "&&$ #$! $"$ )"# A + A '3"' C! A 2 A #"$$ #$! $"$)"# A * A # /$ $3 E#" #!I&##$$". 3 . ! A 1 A # /$ $ $"$)"# . !5 . 6$! $3 E#" # # A &#" $ ) # $ " /"#;3 & $$ "' ) # " #" / "$'6 L"&&& : '"H A 1 A $$ "'5
123
Systems analysis checklists *
."'' ."' ) " $4#E# C! $ 3. /6 )'' 3 C" H . . .
>
2
."' 4#4 7$"3 $". 38 711 #!4'(68 7$3 E#" # 18 $ #"'#'" '' 3. " ."' / 1= 000 " & * ) "# C! 5 " $ $ " $!4' !"$ ) 3. 3 " $4"& ) ."'$ ) "# C! ) # 5 !% $! !"6 #! 4 " ! $4$#"& " & $# E# !&5
C! $ " 34& / 3 ."'I' #$ " & ' ."'I3 #$5 ! $% $! &#$ $ #" / !"& "$ 4$$/' '' $"3$H . " $6$! &#" #" / $& ) $ 3 ) # $ C! $ 34$ 7 4$ "#8 A $$ "' ) # $ " ". / &.'4& 4) A $$ "' ) # $ " #" / 4"$& &4 & 3 '". ."'$5 " ," " "'6$$ '$$H .
.
"'#'" #!'". ."'$ A $! 4 "' ."' ) "'' C! ) # ."'$ A #"'#'" +0 4 # ) "' A '$ "'' C! $ ) # $ ."'&$# & 3 & 7 /6 $$ "'I $$ "' #"36 " & ."' &$# & 38 A 4&# " #!'". 3 "' ) ."'$ & '$5 ," / &"6 $ #!'". "' (#&$ +0 4 # ) "' ."'5 !" 6 #"$$ $ ##$ 6 " @$ *0 4 # & '$ 755 *0 4 # ) "' # ) $ '$85
De®nitions/techniques ," " "'6$$ A /"$& # 6 "'" # !$% R')& ,"% & " +0 4 # ) "'6:$ "' "$ & /6 *0 4 # ) 44'" 5 '" $4 "$ / ) & / !" 6 E'&$5 '3 #$$"'6 "'"6$ $# +0 : *0 $4'% #" / $ " " '"3 44 ) ?#$ " !"''6 3 "& )! " $!"'' 44 ) #"$$5 /"$# # C $ "$ )''$H 1
. " !# ."' "# ! & " "'6$$ 7535 / E $#% #$ #585
*
$ !$ & ) !"3 & $" 3 '"3$5
>
"'#'" "'$ ) "'' !$ " & #"'#'" +0 4 # ) "'5
2
,&# "
-
," &#"$ " +0 4 # $'& '' ## E) 7*0 4 # 8 & '$5
3 "##!'". "' ) '$ ) !$5
Next steps ! $6$!$ !"6 # )! +0H*0 ' A 6 !"6 / ! +0H20 A 55 +0 4 # ) $)' ) # "'6 '$ 20 4 # ) ) # $5 . $ $ " $)' $"# &! $ # $'' 3.$ " 4'" ) ""#; ) &'. 3 / E$ 4) 5 124
Systems analysis checklists $ ;6 $ "44"# L /"/6 /" ":5 ! ) # $ !"6 ". ' /$ $$ / E / " L#: 3 ) $6$!% 535 " &' 3% $"I #.6% $#6 " & "& 3 " "'' ) # $ " " &N#' /'& '"5 6 L/ E$ 4) : 4'" $'& "&& L#: ) # $ "$ " 3. E$ 4"$5 "'$ " #"'#'" $& $ (!'6 $!4' " & $'& / $! &$#$$ /$ $$ $4 $$ "/ && &'.6 & A 55 & : /"$ $ $"$#$ "' O 4 ) $ " "'6$$ #" / $& &. /'& " & &'.6 $#&' A $ ##;'$ 15= L! 3 /3 A "3$% !$#"'$ " & /&3$5:
125
Systems analysis checklists
5.6
Shortcuts to move from business process analysis to systems analysis
Type: To do Checklist description ) "$ / " /$ $$ 4#$$ .$3" 4#& 3 &#$ &.'4 " $6$!% 4 ) .$3" #" / $& L;#;$": $6$!$ " "'6$$ ?5 64#"''6% /$ $$ 4#$$ &$#4 $ " & &"3"!$ # " ) #$ )'' 3H . . . . .
'$ A L"$: " &.&"'$ " " /$ $$ 4#$$5 " " $ 3' &.&"' !"6 " ! " L": "# $ A '$ #''"/" "#. 3"' ) 4#$$ $/4#$$ $/4#$$$ A #!! 4#$$$ " 3 .;& & 3 !" 4#$$ "$;$ A 3$ " &.&"'$ & "#. 3"' ) 4#$$ 33$ A . $ " ## " $"% #" 3 #'$ " 4#$$5
"# ) $ ) #$ #" / $& "$ " 4 " "'6$$ 4"$ "$ &"'& ##;'$ /'5
Checklist Role . & )6 " $ "##$$ $6$!) # $ !"( . & )6 " $ $"3 ) )!$ " & $" &"& $" 6 7 '" &.'4! $"3$ $ #" / $& &.'4 " $ "##$$ &"" !"(85 Sub-processes . & )6 #!! 4#$$$ .;& )! $."' !" 4#$$$ . & )6 4#$$ 3 $C # " & ';'6 '"6 ) ! $I$# $ . & )6 L: / $I4 $ . & )6 $# ) $ !" "' 7$4#"''6 ) ' '4 $ C&8 . & )6 4$$/' $ "&$5 Triggers . & )6 . & )6 . & )6 . & )6
$6$! . $ 4$$/' C$ " & $"$$ L&: / $ 4$ " & " 4#$$$ 6 .;5
Tasks . & )6 #"'#'" $ C& . & )6 &"6 ) # $ C& . & )6 " " 3 '.' " )!" $ C& 126
Systems analysis checklists . .
& )6 $! &#$ $44 ) # $ 7)! !4'#I(4'# #"$ E ! 8 & )6 ##"' $"$$ A 4$$/'6 C& ) 4 3I43$$ "#; 35
Interactions . & )6 )!$ " & $" &"& $" 6 $ ) &"" " "'6$$ 7" & # &"" !$ C&8 . & )6 )!$ " & $" &"& $" 6 ) 4$$/' $# &$3 ) 4 " & "46 4 7535 '$8 . & )6 4$$/' 34" ) # $ A !"'% C$% "D" $ #5
De®nitions/techniques 5
Next steps
6 " "'6$ 3 "# ) /$ $$ 4#$$ 4$% 4$ #" / #!4'& 6$!$ $3 &#! " 5 " "'6$ !$ / #")' "$$! " 4$ )! /$ $$ 4#$$ .$3" " #!4' )! " $6$!$ &$3 4 ) .5 3 "& 4$ !$ / ##;& )H . . . .
#!4' $$ "##"#6 $6$! / &"6 # $$ #65
&$% #" $6$! / /' $ 3 " "$ / &E & $ )" " 3"4$ # " "'6$ !$ M$ B /$ "44"# $ "$$! " " 3"4$ " & # $$ #$ # " "'6$ !$ &". E & A 6: $!5 ##;'$ -5< L":$ #&&5
" $6$! $4#E#" B: $ )!"
127
$'& /
Systems analysis checklists
5.7
What's in a system speci®cation?
Type: QA Checklist description #!4' $$% $ ##;'$ #" / $& &! ) "'' "444" )!" "$ / #"4& & 3 " "'6$$ " & &$3 4"$$5 &"''6 " $4#E#" $'& / ' 3 " 20A-0 4"3$5 6 '"3 " &N#' ;4 # $$ % ' "' #"4"/' ) / 3 .&O
$ " & $
#% &4 & 3 $D ) $6$!% $."' $4#E#" $ !"6 / && ) &? ""$ ) $6$!5 ("!4'% $4"" $4#E#" $ #'& / 4&#& )H . . . . . . . .
$6$! # .$ &"" &E $ ' ) # $ /"# ) # $ !" " # ) # $ $6$! 4" ) # $ &$#4 ) # #"' . ! $#6% /"#;4 " & &$"$ #.6 ) # $5
)'' 3 &$#/ # $# $ $'& / 4$ " &#! 5 4 & 3 ) # $ / 3 &$#/&% $! $# $ !"6 ". ! # " $5
Checklist De®nition of System Boundaries . " $6$! &$ " & &$ & . " $6$!$ " 4I4 )"#$ 5 Function Overview and Detail . &"" M &"3"!$ . &"" 4$I4$ 4'$ 4#$$ 3 '3# 7&$#4 % M#"% &#$ 4$& #&8 . #!4'( &"" ."'&" . (#4 " &' 3 . 4#$$ #" $ " & ) # $ 7#'& / $ "$$8 . &E " $ #' " & " $ $. . &E " $ # "' " & " $ ! . &E " $ ' " & " $ /"# . ##; ) &4'#" ##;$ #'& 3 # '$ 4. &4'#" /"# $ 7535 *( ! &8 . ##; ) $6$! $#6 ) # $ 7 #'& 3 " !"$ L"##$$: I? $#85 Data Model Design . '3#"' 7 8 " & 46$#"' 6 !&'$ . &"" !$ A "/$ " & &!" $ 128
Systems analysis checklists . .
"/'$ A "!% 4!"6 &(% $# &"6 &#$% 3% )C #6 4!D #'! $ A "!% $D% 4 "'6% ''$% 36 '$% )3 ;6$5
Data to Function Design . 6 ) $6% !"#$ . C6 "##$$ 4"$ #'& 3 .'!$ " & )C #65 Interfaces . $.# 3 '.' A $" % ' /"#% . 3 /"# . # #"' !#" #$ 7 & 6 " $) &"" 535 4#'$% !&"% !&")!" #58 . $6$! $)"5 System Operation and Security . 4" "' $ A /"# $ A )C #6 " & $C # . '#; 3% $ "##$$% &""/"$ 4# . "! " && ! "'$ $$$ $B . ) # $ A 4!D% $;4 3% ##;4 3% " $"# '3 43 . !" " # ) $6$! $ 3$% 4""!$% ';4 "/'$ . &$"$ #.6 '$ " & 4#&$5 Reports . '$ ) 4$ #'& 3 )C #6% /6!% !/ ) #4$% &$/ '$ 74"" !D&B8 . 3'" 7/"# 8 " & C$& A "'$ "##$$ 4$ !"(5 Technical Description (including make/model/version and supplier) . "&" A 4#$$% 4 % $#" % &$; &.% "4 &.% % ;% , % , #"&$ . $)" A 4 $6$% % #!4'% 4"#;"3$% #!!$ 4#'$I!" "3$ . # $!"/'$ A &$;$% "4$% 4"4% $" 6 744 &8% #"/'$% #"/' &$5 Glossary/De®nitions . !" 3 ) ! ! #$ $# $ . !" 3 ) $6$! !$ 7) $"' C $6$! " 4"#'" 4" ) " /$ $$ ! # #48 . #$$ ) #$ /$ $$ !$ # #4$ &#! 5
De®nitions/techniques 5
Next steps $ /$ $$ "44'#" $ " 4&#& $ ; & ) )!" 5 $ ; & ) )!" % $6$! &.'4! $ '' ## " "4"D"& )"$ " & '' "; ' 3 4&# & '.' ) ; C&5 $ C"'6 $ "'$ 3 "''6 ' " " $6$! " "$ / 44'6 3 35 129
Systems analysis checklists !!$ $ )!" $ #"4& )!"''6 / $ # " & &"3"!$ /"&$ $'& 4$ " $5
!!$% !"'$ " &
. ) )!" $ $;#6 " & $#"&% $'& / /3 3 4'"# $ " 3"4$ #" / & E&5 $ !!/ 3 " M"$ &$#.& " "'6$$ " & &$3 4"$ " $!"& / " && !$ #"4 E( " M"$ &$#.& ") $6$! !4'! " 5 $! ##;$ " #'& / "44'& $ )!" $ ##;'$$ -5+ L "' C"'6 ##;$ ) " $6$! $4#E#" : " & -59 L #; 3 " '3#"' &$3 :5
130
Systems analysis checklists
5.8
General quality checks for a system speci®cation
Type: QA Checklist description $ 3 ". " 6$!$ $3 &#! / " &$ 3"" " #$ ) $6$!$ &.'4! '' $!'65 " 6$!$ $3 / $)' &.'4$% !$ /H . . .
"##" # $$ #!4'5
$ ##;'$ $ && "$$$$ C"'6 ) 6$!$ $3 &#! 5
Checklist Design accuracy . $ $6$! &$3 $!4' 7 8B A !4' $6$!$ &3"& ! $''6 !" " # " & E ! $ " "44'&5 A $ !"# /$ $$ 4/'! 4#$$B A $ " 6 .&$3 B !" 6 "&& "' 7 #".8 ) # $B A " 6 ""$ ) &$3 # !"6 / " #"$ ) # # & #!4'(6B . "$ " $ 3' &$3 # #4 / "44'& "'' ""$ $ " $6$! "$ " ."'' &$3 36B A ". $!'" $/4/'!$ / & E& " & $'.& " 3 # "6B A " 6 ) # $ # $#; "$ /' 3 3 $ $6$!B . " ! 3 # &$3 $ / $& # "'' ) C! $ / #4"&B A ) &? # / "& 3 " & $ ) #&$ ';4 "/'$ A #!! 4#$$$ & E&B Design consistency . ". "'' C! $ / #$$) #& &$3 $"! $B . $ "! 3 ) "# ) # % 6 " & &"" ! # $$ B $" &"&B Design completeness . ". "'' #&$ 3 &#&$ $ 7 "44 &#$% $"68B . $ $C # ) $# $ /"# 43"!$ $ ##"' /.$B . 4#$$$ ##; " & 4 36 ) $6$!B . "$ " M ) "# &? /$ $$ " $"# 3 $6$! 7$ 3 #!! !&'$8 / 4&#&B . "$ M ) &"" I $6$! / 4&#&B
De®nitions/techniques
A $6$!$ " "'6$$ 3'& 'H 4 !4'% 4&O 131
Systems analysis checklists
Next steps ) "'' ##;$ !"& "/.% # #4"' 36 $ $ 3' !$ !4" )" ) " $6$! &$3 5 ) $ $ 3% ' /'& 4#$$ '' / $.'6 "!4&5 $ 4$$/' 3 ""6 " #!4' &$3 ) # #4"' 36 $ ## $ # ) # $ #" / $'& 5
132
Systems analysis checklists
5.9
Checking a logical design
Type: QA Checklist description 3 " "'6$$ " & &$3 % " !/ ) &$3 &'."/'$ " 4&#& # )! " 6$!$ $3 4#E#" 7$ ##;'$ -5+ L "' C"'6 ##;$ ) " $6$! $4#E#" :85 $ ##;'$ #" / $& ##; " ; "# &'."/' $ $N# '6 #!4'5
Checklist General . $ '3#"' &$3 #'$. ) 4" 3 . ! $$$ 7/"# @/ $/!$$ " & # '% 4 3 C$% "4$% &""/"$ !" "3! % '3 " & $#68B . ''3 " # # $ $6$!$B . ". $#6 "" 3! $ / #'&&B . "$ "#. 3 / # $&&B "$6 $ "#. 3 &"" !&'B . "$ 4 3 / # $&&B "/'$ & / "&&& &"" !&'B Logical Data Structure (LDS) . "'' 1 : ! '" $4$ ."'& " & 3 &# B " 6 1H1 '" $4$B 6 " 6 B . " 6 4 "' !"$$ B ) $% 6B Normalized data ± Third Normal Form (TNF) . "'' &"" !$ 7$ ) C& $# $% 4$ " & ,$8B . % & "'' &"" !$ "44" '6 # 7(#4 ) ;6$8B . #; ) 4" 3 #'! $% 4";6 &4 & #$% ;6 &4 & #$5 . $ $" 3 $"! ;6 ". / !3& 74 "''685 . "'' )3 ;6$ & E& B . #; ) 4" "' !"$$5 . "'' M$ '"/''& $ " & " $ &"" !$ #'&& B # $ ) $ &"" !$ & $!B Composite Logical Data Diagram (CLDD) . "'' '" $4$ $ 4 "'6B . #'$ " % " & " B 6 3 !4$$ " " L .$: ) &""B . $ C! $ 4#E#" #'"'6 M#& B . # $ ) &"" !$ )''6 &#! & " && ."'$ '$B . #; " '" $4 L'4$: 755 61 $ !"$ ) 6*% 6* $ !"$ ) 6>% 6> $ !"$ ) 6185 . '$ ) "# &"" ! &#! &B 6 4 " & 4#$$ ' $B . $ &"" "! 3 # . "$ "/'B $ &"" "! 3 # $$ B '$ ##; ) $6 6!$% ! 6!$5 133
Systems analysis checklists . . . .
#!4'( $ &"" !&'B $ "$6 $'" 4"$ ) $6$! !&'B $ "$6 #'&I(#'& 4 $B $ '; 3B $ !" &"6 &"" #'"'6 & E&B $ " 6 )' ) .'!$ " & $D ) &""I#&$B $ $ )!" #4"& 3. " 3 $D 3B $ " (#$$. $ ) M"3$I &#"$ &$3 # #'& / )& )! 4$ # "/$ # ) &""I#&$B 6 " 6 B
Logical Process Outlines (LPO) . #'" " 4#$$ ' $B . 4#$$ ' $ "''6 4 B . 4#$$ ' $ 3 & &""! '.'B ) % ". 6 & B . ". /$ $$##"' 4#$$$ / & E&B 4 "' 4#$$$ & E&
7/$ $$ $6$! 4 $8B . " 4#$$ ' $ / 43"!!& "$ 6 "% 55 " 6 '3#"' " & #'" 7 '' ". '" "/ $6$! )! !8B . #!! 4#$$$ & E&B " 6 &" $ #"'#'" $ # ". / !$$&B . $ " '$ ) L';".$:B . $6$! 4""!$ " & 3'/"' "/'$ #'"'6 & E&B $ !4"# ) " 4""! 4""! "/' #" 3 &$#$$&B . "$ "# , / ##;& "';& 3 /$ $$ " "'6$ " &I &4" ! "&B "$ " ! 3 ) ! &$ " // $"!4B . $ .' ) "# 4#$$ " & &"" ! &"'&B ) % $ &N#' ; !4"# ) #" &$3 &#$ $ " & #" 3 !4"# $ .6 &N#' "$$$$5 7$ $ $4#"''6 ) $"$ M"3$% #!! 4#$$$ #58 Entity Life Histories (ELH) . $ /"$& "' '3#"' . $B . $ 6 C " &' " / $ 6 $ !46B . (4#& . $ #"& )B Data Flow Diagrams (DFD) . "" M$ /"'" # / '.'$5 . .'' 3 $ "444"% 55 3 '.'% &"'&5 . "" &$#4 ($$ ) "# &"" $5 . ,#$$ &$#4 $ ($ ) "# 4#$$5 . ,#$$ $$ " 3$ # /$ " #!$ 5 . "" M "!$ " !" 3)' " & 4.5 . "'' 4$ #$$"6 ) "# 4#$$B . " ! &4 & #$ $ &"3"!5 . " "' &"" $$ # " '6 $#$ ) &"" $ ;$ ) &""5
De®nitions/techniques "" $#$ A &"" $$ # '6 4.& &"" / . ". &"" $& 5 134
Systems analysis checklists "" $ ;$ A &"" $$ # " '6 $& $ &"" / &"" $ " 65
. $&
6 6!$ A 3$ " ". &? "!$ / " $"! 3% 535 #' $ " & #$!$5 ! 6!$ A 3$ " ". $"! "! / " &? 3$ &? # ($% 535 #!5 $ " 3$$B !"6 &4 & $ $ " "( $6$! " !3"3"$$$$! $6$!5
Next steps "; .$ $ "$ #$$"6 " & "44'6 ##;$5 ##;'$ -5< L":$ )!" " $4#E#" 5
" $6$! $4#E#" B: &! $# $
135
Systems analysis checklists
5.10
Six steps to ®rst-cut data requirements
Type: To do Checklist description '' /$ $$ $6$!$ !" 4'" &"" ) $ " 5 " !/ ) 464 3 "44"#$% " "'6$$ ) &"" $ " $# &"6 ) # ) $ 3 "/ " "''5 .% &"" $ /&#; ) !$ /$ $$ $6$!$5 &"" &$3 ## " & 4#$$ 3 ) &"" "$'6 )''$5 &"" &$3 3 " & 4#$$ 3 /#!$ '"/& ) C 3 )C ; "&& L@$ " &"" !:5 $ ##;'$ $ && )#$ $! " "'6$$ ? " $ "44 3 &"" " C& $6$!5
Checklist 1
; " 7/$ $$8 4#$$ !&'H .
.
A A A $
/$ $$ 4#$$ !&' $$ $! ) $ " & &"" "$H # $ ) )!$% '$% !"' # &"" # &.$ &#$ $ 755 ) & P8 $'$ )! &#$ $ "/. M$ $$ ) &"" !$ $44 $ &$5
*
! C& 4$H . ("! &"" !$ )! "/. " & &! H A # #" / &.& )! $% 55 &.& #"'#'"& &""B A # !$ / $44'& $6$! ." . !" "' #"4 73 $# $8B . $6$! )"# 7" $6$! 4.& 3 &""8B . " )!" $ " &""B . $ " &"" 34&B . I #" / #''#&B
>
! C& 4$H . ("! "'' )!$ ) ($ 3 4 )! $!H A 4$ A $# $ ) "'' 64$ A 4% C6% $"# A )!$% '$% !"'$5 . ("! "'' )!$ ) &$& 4 )! $!H A 4$ A $# $ ) "'' 64$ A 4% C6% $"# A )!$% '$% !"'$5
2
$ "'' &"" C& "$ / 4
#5 $ "'' &"" C& "$ /
#5
! &"" $"3 )!" H .
$6$!H A # $$ 4 " &"" " & )! 7$# $% 4$% )!$8B 136
4
Systems analysis checklists A A -
E '" $4$ / &"" $$H . .
.
=
# $$ /" &"" " & )! 7$# $% 4$% )!$8B . ) A '6% &"'6% ;'6% ! '6% 6"'6B " $'& / $4 $ ! ) "# 64 ) $ 7$# &$% $% &"6$8B
3" D &"" #!! '3#"' 34$5 ! ) " 6 ) " &"" "# 34 #" / $& & )6 " ! 34 7535 .# !/ #" / $& & )6 "'' )!" & " $ 3' .#8 A $ $ #"''& " L ""' ;6: &""5 ) $ L ""' ;6:% "&& 7535 " #$! #&% #$! "! #" / $& "$ C $ "&& #$! !/85
E )!"$ ) $ ) &""H . #"4 H A 64#"' /$ $$ " $"# $5 A '3#"' 34$ ) $# $5 . 3 " H A '3#"' $C # ) ! $I$# $5 . " &$ '; ';B A !/ ) 4$ " & $# $ &4 & 3 64 ) $ 64 ) $"3 7535 /"'" # $ " & "' /"'" # 4$85 A 34 3 " & '"6 ) &"" $# $ " & 4$5 A $ ) $ #&$ " & "//." $ .$$ ' 3 &$#4 $5
De®nitions/techniques 5
Next steps ". 3 #"4& " E$# !4$$ ) &"" " & $ && $"3% :$ !4" 4"6 " $# ) &"" 7"'$ ; "$ &""/"$ &E 85 $# ) &"" '' &! $!4' &N#' $ "##$$ &"" " & &"" $"6$ # $$ . &$4'"6&5 ("!4'% ) 6 #"4 " #$!:$ "&&$$ " & " & $4""'6 #"4 #$!:$ "&&$$ " .#% # "&&$$ & 6 $ ) &'.6B ##;'$ -511 L & &"" !&'' 3:5
137
Systems analysis checklists
5.11
How to do data modelling
Type: To do Checklist description
3 " 44' & $ '6 4" ) " "'6$$5 3 " 6 !" "3 $ " 5 $ '"&$ &"" !&'' 35 "" !&'' 3 64#"''6 .'.$ 3$H . . .
$ A "' 3$ " ($ " & "/ # " #!4" 6 !$ ;4 #&$5 /$ A )"#$ "/ 3$5 '" $4$ A '$ ) #($ # " & 4" $ / 3$% ''$ $ '" $4$ / 3$5
"" !&'' 3 #" 3 C #!4'(5 )'' 3 ##;'$ $ '6 && "$ " L!!6 @33: 3&5 " 3 $ "" $ #!! && ) $ ". '!& (4 # " & & 4&# " L3$: &"" !&' 755 ) M"$ 85 " " !" 6 &" 3I '$ " $44 $ "#.6 " &% ) "$ ) &" 3 " & "! &! % :$ '' /" 3 5 $ $ ##;'$ /'& " 6 '" $4 &"3"! 7 #'"$$ &"3"! ) 85
Checklist Entities . " '$ ) "'' "''& 3$ 7#$!$% &$ #58 " " / )& $6$!5 . $ " &" "$ /($ 6 "! $ /(5 .
6 # . % 6 "! $'& / $ 3'"% 535 $! $!$% & & $5
Relationships . " ' $ ' ; $ " " '"& " 5 . " ' $ $ #"& "'6 " & 4 "'65 A $ #" / & " ."6 ) " $ 7535 #$) #58 /6 3 !/$ " "# & ) ' "$ /'H . 1 : 1 % 535 " $4 #" '6 ". # #"4" . 1 : 1 ! A " #$! #" ". ! &$ . 1 : 0 ! A " & #" ". ! &'.$ . 1 : ! !" 6 A " #" "$ !" 6 $/#!4 $ . ! : !" 6!" 6 A " $ #" ". !" 6 $% " #'& !" 6 $$ . $; )'' 3 C$ $H A '" $4$ A $ $ . !B 7 ("!4'% " $4 #" ". ! " #"4" . !58 A ! A #" / $ / #"& " $"! ! !"6 ($ /) B 7 ("!4'% #" " #$! ($ /) " &B8 138
Systems analysis checklists # !" 6!" 6 7!H 8 64 '" $4$ " &N#' !4'! !& $6$!$% $ " ' ; 6 !&&' ) $ ; &$ ) '" $45 &" ' ;$ / !" 6 )! 3 "' $ ' ; 65
#")' ) ##'" '" $4$ 3" &4" 7 68 "$ !" 6 4" $ " & 4" "$ !" 6 #'& " & #'& ". !" 6 3" &4" $5 $ &#"$ $! )"'6 '3# $! 4#$$ " $ " 4" 3"#6 64 $#% 535 !4'6 !"6 !" "3 !4'6$5 $ $ !"''6 $ /6 " '4 3 ' ; )! 6 $')5 A
.
Attributes . "# 6% & " "/$ " C& / !" "3& " 65 . ! $#$ ) $ &"" !3 /H A $# $ " & 4$ )! '& $6$! $6$! 464 A )!$ " & '$ 7# 44$&8 /$ $$ 4#$$7$8 A &"" C& /6 " )"# $6$! 7 )"# 85 .
#")' /"$ 3 $ $"# " $ # '6 A '; " C ! $ $ "'' !$ ) &"" C& $44 /$ $$ 4#$$$ ". / #"4&5 . !. "! " 6 "/$ # "H A $6 6!$ A 3$ " ". &? "!$ / " $"! 3% 535 #' $ " & #$!$ A ! 6!$ A 3$ " ". $"! "! / " &? 3$ &? # ($% 535 #!5 $ " 3$$B !"6 &4 & $ $ " "( $6$! " !3"3"$$$$! $6$!5 Keys . "# 6% 4$ $ "/$ '; 3 ) " ""' ;6% 55 " "/ " #!/ " ) "/$ " '& !"; " ## # " 6 C5 ("!4'% " 3$" !/ !3 !"; "# 6 " " 6 C5 . 64#"' #!/ " $ ) ;6$ !3 / $C # !/$ &"$5 ("!4'H A " &&"' 6% ;6 !3 / & !/ &' !/ A " 4 #&'% ;6 !3 / '3#&% M3&"5 . ) " ""' ;6$% " "E#"' ;6 !3 & / "&&&% 535 #$! !/ $ / " #$! "! $ # "!$ #" / $"!5 . ' ; $ 7$ "/.8% ;6 $ !"''6 " #!/ " ) ;6$ )! 3 "' $5 ("!4'% " 4 "4" 6 # ' ;$ $ 4% "4" !3 ". ;6 4 "!% "4" # # 5 TNF structures . # 6 ;6$ ". / $"/'$&% $! ) " "'6$$ $ C& "$ " 6 && '" $4$ &""5 . && '" $4$ '' #"$ 4/'!$ '" 4#$$ /#"$H A !"6 !" " '6 $ ) &"" $ #"4& ! " $ C&% 535 ) @$ $& $4:$ #"4" )!" 4 6% !"6 / "/' $ " $6 ) "4" $ ) " $4 A ) &"" $ '"&% $ !"''6 $! 4#$$ 3 C& !" " '" $45 6 & )6 3 '" $4 "'6 3% !"6 !$$ " ##"' 4# ) 4#$$ 3% 535 ) " &$ 6% $ " ," !/ " & 139
Systems analysis checklists
.
.
.
.
.
,"&$#4 5 $ !$ " '"& " & $'& 4/"/'6 / !" " & 3 $& ) &$ 65 7& !"' !8 $ " !& ) ("! 3 &"" '" $4$ $ " $4 4#$$ $ '" $4$ &"" " "$ $!4' 7 !"'8 "$ 4$$/'5 ("! "# 6 % .$3" 3 $ "/$ $ "H A 4" 3 34$ " !.& )! " 6 " & 3. " 6 35 $ 6 !"6 ;6 ) 3 "' 6 4'$ "&& "' "/7$8 !"; "# ## # C% 535H . ) & 6 "$ & 1% & *% & >% $ $'& / $4' / & " & & $ & $ ". 3 ;6 &&% & !/ . ) 4 "$ ,.$ "4" " & "4" % $ $'& / $4' 4% 4 "4" A " 6 &"" " &$ '" &#'6 ' 6 ;6 $'& / $4' $ 6 " 4" ;6 "$ 6:$ ;6% 535H . ) 4 "4" 6 ;6 4% "4" "/ "4" "!% "4" "! $'& / ("#& " "4" 6 "4" & "$ ;6 A " 6 "/ " $ &4 & ."'$ ) " "/ $'& / $4' $ 6 "/ "$ ;6% 535H . )! "/. &$ 6 "/$ ," !/ " & ,"&$#4 5 ,"&$#4 $'& / !.& " & " 6% ,"% #"& ;6 ," !/ " & ,"&$#4 "$ " "/5 6 "/'$ #"& 3 $ 4#$$ $'&H A ". '" $4$ ' ; ' $ &" $ '" $4 $ 7 #'& 3 4 "'6 " & #"& "'68 A / ("! & $"! "6 $ " 6 ". $!4' 7 !"'D&8 '" $4$5 !/ " 6 $ #"& / # $" $"! ;6H A ) ("!4'% $"6 " $ ,"$#4 ;6 ," !/ " & &"" ,"$#4 " & ,"#; ;6 ," !/ " & &"" F" 6 #; $ "/'$ $'& / #!/ & 6 L,": ;6 ," !/ " & "/$ ,"$#4 " & F" 6 #;5 '& "/'$ $'& / !.& )! &"3"! " & 4'"#! "/'$ $'& ". '" $4$ ' ; ' $ &" $ 7 &8 '" $4$ $ 7 #'& 3 4 "'6 " & #"& "'685
De®nitions/techniques "& "'6 A $!4'6 L 3. " !/ :% L C" )6:5 6 # (% $$ ) 3. 6 !" 6 ) " 6 !"6 / '"& 5
Next steps '$ "/. (#$ "$% 4)''6% #"4& "'' &"" " $ C& ) /$ $$ 4#$$ 3% $ $ & ) &"" !&'' 3 4#$$5 )'' 3 $'& / "&&& !&' ) #!4' $$H 140
Systems analysis checklists .
.
.
.
L,6$#"': &"" !$ A $ " "&& "' "/$ C& # &# $6$! 4#$$ 3% 535 $"$ #&$% #"& " & 4&"& ! $"!4$ #5 A $ "/$ $'& / #''#& " & "&&& !&' "$ $6$!$&$3 4"$ 43$$$5 A " 6 !$ / !"'D& 7$ "/.85 ""64$ A "# "/ $'& ". " &"" 64 "&&&5 &"" 64 &#"$ '' / $& &""/"$5 A /6 "$$3 3 &"" 64% $! $# $ "44'& ."'$ "''& ) " "/H . 3 A '6 ' !/$ " "''& . &" A '6 " ."'& &" $ "''& . #""#I$ 3 A #!/ " $ ) '$ " & !/$ " "''& . M" A !/$ " &#!"' 4 " "''&5 $ ;6 " "$$3 3 " &"" 64% " &"" $D $ "'$ $4#E&% 535 3% $!"'' % M"+% #"71*8 #5 $' # #"' !" "' &! " &"" 64$ " '3"' ) " 5 !" $ A " &!" $ " !" L&"" 64:5 &$% "&&$ ! ."'&" " "/ " $ "$$3 & $ &!" 5 A $! 64#"' &!" $ !3 /H . # #6 A !/ ) &#!"' 4'"#$ $ E(& . 4 # A !/ ) &#!"' 4'"#$ $ E(& . 3'$&" A )!" !"6 / E(& &&!!!6666 . $#& A )!" $ E(& . 4$#& A ."' '' / ."'&"& "3" $ " '$ ) ; 4$#&$5 A !! $ #" / )# &!" ."'&" $ $ # $$ #6 &"" #"4 "#$$ "44'#" 5
) &"" !&'' 3 " & 46$#"'D" $ ##;'$ =51 L" '3#"' &"" !&'$ 3 3 7" & ". / 4 38:5
141
Systems analysis checklists
5.12
Object orientation ± development steps for a data-centric approach
Type: To do Checklist description " !" 6 )!"' /@# " 78 !&$ !";4'"#5 $ "'' )!"' !&$ " !" 6 $)' # C$ / !$ &.'4! $ & ". '(6 ) ! $ "'' ) !5 )'' 3 ##;'$ #'& / $& "$ " '$$ )!"' "44"#5 '& $ $!"'' 4' 4@#$5
Checklist Identify objects, attributes, methods and associations . ,$$/'6 $ 3 ./ " "'6$$ ) C! $ $ 3 # C$ $# "$ L$ "$$: 7$ &E $ /'85 . $#.6 #" / /6 $4 3H A '$ A &.&"' 34 # &# 3 #" "$;$ " 4#$$ A "# $ A / / 44' " & / 44' " & !$ &#! 7535 $ & .# ## $8 A . $ A 3$ " "44 " 4#$$ A "'D 4#$$% #" 3 4#$$% & 4#$$ A !$ " & &#! $ A .#$% &$ #5 A 4'"#$ A "$$% '4 (#" 3 #5 Categorize objects . $$#" A " /@# L"$ " : /@#5 535 " #" "$ 728 '$5 . " # A $4#'"$$$ " & $/#'"$$$5 4#'"$$$ !"6 / "/$"#% 55 "#"' $" #$ ) '' ($% 535 .#' 7"/$"#85 /#'"$$$ " 3 "''6 # #% 535 " #" 7# #8 $ " 64 ) .#' 7"/$"#85 . 333" A " /@# $ !"& 4 ) " !/ ) $ 7535 " !"& 4 ) 3 % #""3$ #585 "$$!/'& #'"$$ $ ) $ !$$"3$ " & $ &$ &'3" !$$"3$ $ #!4 $5 $ $ 4'6!4$! E$ 7535 L#&: " "4 !"# '' / $ "# '." $/#!4 # '' & &? "$;$85 . ''# $ 755 " 34 ) /@#$ " &'& "$ " 34% 535 " '$% " C " & # 34" &' 3 !&$ A 3 (% 3 '"$85 Distil the design . '! " " 6 & &" .&$3 /@#$H A /@#$ # " "'' ) # " & I'' &"" A "'' &"" " & I'' 4#$$$ 7(#4 $ " & 38 A /@#$ # " '6 $& /6 /@# A 4/"/'6 /@#$5 142
& !3
Systems analysis checklists . .
& )6 !4" # ) "# /@# 7"$ " 4'" ) ""#; A 3 3 !$ ; 3 '"$ !85 & )6 .'"' /@#$ #''# $% 55 " " $"/' &E $ " & " " $/@# C! $ #" 35
Analyse attributes (properties) . !" )!" A &"" 64% "''"/' ."'$% ! I!"(% "##"#65 . 4 & #6 )!" A ."'$% $ ) ."'$% '$ ) "''"/' ."'$5 . ."/' A $ $'& / ') & 3 " "'6$$ " & &$3 & ) 4)!" # $ '& / " 4/'! 7/ 6 $'& / & E&85 . 64 ) % 535 ' 3 # !$% #$% !'$ #5 Reiterate analysis . ; ) ! 3 "'D" $ " & 44 $ $ " #5 " "$ "/$ " !.& 4 " #'"$$ "#6 $! ) !&$ !"6 & / !.& !5 . ; ) ""$ ) & .&$3 $4#"''6 $4#"'D" $ 3 "'D 3 '& '$ $! !4" &"'$5 . "$ 44 " / 4"& 3 !4" # /@#$B . " 6 #'"$$$ " " ?#.'6 $"! 3B 64#"''6 6 $" !" 6 #!! "/$ A !3 !5 . '' !"' '$ ) ;6$ /@#$5 . #; " "$$#" $ " ."'& " & " 3 '.' "#6 7535 .#' !$ ". '$ A " ) :$ " /"B85 #; "'$ ! !!) ' ;$ " " 3 '.' 7535 #$! !$ ". " '"$ "## A " ) #$! $ '6 " 4$4#B8 . " 6 !$$"3$ " 4"$$ 3 " /@# $3 E#" #" 3 " /@#B Analyse state transitions . "# /@#H A &$#/ $" A &$#/ # . $% "/$ " & ' ;$ '"& $ $" A &$#/ " . $ " & "# $ #" 3 $ $" " & "5 . ,&# " ; ) $"$ A $ $ ?#.'6 " !$$"3 !& 4" " & & )6 $4$ /6 #'"$$)6 3 "# /@#H A 4"$$. /@#$ A #. !$$"3 " & $4 & $ & ."'$5 A "#. /@#$ A #. !$$"3$ " & $ & !$$"3$ /@#$5 . & )6 $ 3 ) $"$ # !"6 4 # !$$"3 4"5 Detect required methods . &$ #" / &#& /6 &! 3H A " /.$ /@#!& #" &&"$ 7535 !4'6 /@# !"6 ". " L4&# ,=0: !&8B A " $'& / /@#:$ $4 $ "# &? 64 ) #! 3 !$$"3B A " #" 3$ " /@#:$ $" " (4#&B A " " L"''&: . $ # !3 "?# $ /@#B . &$ !3 )"'' ."$ #"3$H A 4!"6 !&$ 7$ " !"''6 "$$!& ($ " & " !"''6 $ 8H . #" 7 #'&$ ."'&" /)" &8 143
Systems analysis checklists
.
. # # 7$"/'$ '" $4 / /@#$8 . 3 7. $! ."'$8 . $ 74&" $! ."'$8 . &$# # 7/"; # # " & &' L#'&: /@#8 A 4/'! $' !&$ A /@# &$ & % P% T A &6 "!# !&$ A /@# &$ $4 & . % % " & 3 " . A ) "' 36 A ."'&" % " &' 3% !% $6 # D" 5 ; " $!'$ " & $4 $ ) "# /@#$ " & $'. " 6 " !"'$5 A /@#$ " $4 & $!'$B A /@#$ $!'"& $4 $B
Apply methods and rationalize them . $/ !&$ /@#$ ) !& 4!"'6 "?#$ /@#:$ "/$ $"5 . ) &$/ 3 !&$ L';'6 : /@#$ A & 4!D !&$ /6 ##; 3H A !&$ " "?# !" 6 /@#$ A $#4 ) " !& $'& / '!& .6 ) 7&"''6 8 /@#5 A ) " !&:$ $' ) # $ 4"$$ " !$$"3 " /@#:$ !&% ##; ) &$3 ) 3 " 3 !$$"3 $ ##5 6 &$ $ " !&"6 /@# ) !$$"3 4"$$ 3B '$$ :$ " 4'6!4$!B A ) " #" 3 $4 $ ) !& "?#$ " &' 3 ) $4 $ !" 6 !&$% !"6 / !# &4 & #6 !&$5 $& # $'&" 3 $! ) !&$5 A ) !" 6 !&$ " .;& "#. " $ 3' L'3#"' " $"# : !"6/ #" ) !&$ $'& / # $'&"&5
De®nitions/techniques '"$$ A &E 64 ) " /@#5 $" # A " $/$" "& /@# A 55 " /@# !"& L'.:5 ,'6!4$! A "/'6 ) ."$ /@#$ $4 & &? '6 $"! !$$"3% 535 4 " .# /@# '' / &? )! 4 " #C /@# . 3 !$$"3 $ $"!H L4 :5 " # A "/'6 ) " /@# #& )! " $4#'"$$ " & 4.& #& " $/#'"$$% 535 2'& .#' #" '65 " A $" ) /@# # &5 $$"3$ A $# $ /@#$ & 3$5 #"4$'" A "/'6 ) " /@# & " $ & 3 755 /'"#; /(85 ,$$ # A "/'6 ) " /@# " $ $" &"" ' ( ! $ &&5 ,46 A " ."' " #" / $ 3 )! /@#5 /@#$ #" ". L&& 44$: 7";" 4." 44$8% 55 44$ " " && )! $& '& &#'"" ) /@# / $& /6 /@#:$ !&$5 $ "$ A " # C &! " /@#$ " $ !3 .; & 4)! " 144
Systems analysis checklists /$ $$ " $"# 5 $ $ & /6 "; 3 " /$ $$ 4#$$ " & "'; 3 3 $ $ (4#& $ $6$! "#. " 4#$$5
Next steps /@# "& $3 78 $ '6 " !& ) " "'6$ 3 &$3 ) " $6$! A $'' "$ / /'5 # C$ '$& "/. $'& / $& 4&# " 6$! $3 &#! A $ ##;'$ -5< L":$ " $6$! $4#E#" B: . " &$3 $4#E#" % /'& # C$ &$ / &! &H . .
'' / /@# "& ,3"!! 3 7,8B #!4 /"$&B $ 4 3"!! 3 . ! $44 ,B " $ ) "## $ (4#&B $ #' $.B $ #' #;I #5B !" 6 $ ($ "##B $ "44'#" $)" (4#& $&B . !" 6 $.$B " $ ; # E3" A I I B
"'$ ##;'$ 1511 L" $ ) 4@# ')#6#' $'& "&4:5
145
This Page Intentionally Left Blank
6 System build checklists
147
System build checklists
6.1
What logical data models get wrong (and have to be put right)
Type: Analysis Checklist description !$ $6$!$% &'6 3 &""/"$ $ ;6 "44'#" &.'4! $##$$5 &""/"$ $#$ 3 " & .6 3 '$ '' !"''6 )''5 3 " & #"$ $$ "$ &.'4$ "44'6 ;" &$ " & !4"6 !"$$ 3 "44'#" ;5 ) % " "'6$$ 4"$ #" 4&# " 4$ % '3#"' &"" !&'5 .% ) !&' $ !4'! & !&E#" $% #" '"& " ' $ ) 4)!" # 4/'!$5 !" "$ $ 46$#"'D 7% ! ##'6% 4&# D8 " '3#"' &"" !&' "H . .
$4&I4)!" # $". $4"#5
44"" ) $ " "'6$$% $ $)' '$ "# 6 $ "/$ " & !"; "# #'! "$ )''$H .
.
.
$ ;6 $ " "/'H A ,!"6 7,8 A ,!"6I3 7,I8 A 3 78 A ##$$ ," # &"6 &( 785 6 $/64 &#"H A $ &? $/64$ ) $ 6 7535 " #$! #'& / " 4$4# '. " & "'$ " #4" " # $!85 4 "'6 ) &"" !H A " &"6 78 A "'"6$ 4$ .6 5 A !!$ !" &"6 78 A 4$ # &4 &$ $ 3 ) " #'! A 64#"' " 6 $/64$% 535 #$! #& !"6 ". ) "!$ $ "! #!4" 6 "! &4 & 3 #$!645 A 4 "' 78 A !"6 !"6 / 4$ 5
$ ##;'$ 3.$ $! ""$ # $& 4)! 3 " (#$5
Checklist 1
.& &""H .
& )6 3 4/'! A ; #"'#'"& ."'$ " ($ $# $ " & 4#$$$ / " 6 6H . /"# "'$ A "! $ " & # $ . /"'" # "! $ A "' "! &% "' "! 4"& . $"$#$ A "."3$% ! I!"( ."'$ . $"$ ."'$ . $ &( ;6$5 148
System build checklists .
*
$' A &$ / $! "$$$$! &.& &"" /"$& H . C#;'6 #" / &.& . "$'6 #" / &.&5 A
) $ C#; " & "$6 &. $'& / &.& " L"$ &&: /"$$ $ 3H . " $ 3' #"'#'" !&' . " FR ) &"" " #'&$ &." 5
A
) $ $' #!4'( &. &.& &"" $'& / $& &""/"$5 $ &.& &"" '' & / !" " & 3 $6$! $ 3 " $ 3' #"'#'" !&'% 535 " F33 " 4&"$ &.& E'& /"$& 4&" ! $!4' E'&$5
"3 '!4$ ) 4 "' &""H .
& )6 3 4/'! A P !"6 E & " '"3 !/$ ) &"" !$ # " !";& L: " & L:5 A
.
>
4 "' &"" '' !"; "# ' 3 " &$ /5 $ '' ". ?# )H . "; 3 ! $4"# &""/"$ . $' 3 C$ . 4 "' ) &"" L#4 : "$ &.'4$ $ #"4 &"" # $ C& & " !$ &$" & 3 ) "/' $#$% 535 44'" 3 $ "! " & #!4" 6 "! $"! ."' L@$ / $:5 $' A ) "/. ?#$ " ';'6 #"$ 4/'!$ "44'#" % $ /$ $4' !" &"6 &"" ! $4"" "/'$ $"! ;6 "$ L!"$ 6:5 6 43"!$ # & $ &"" #" #" "! & 4 "' "/'5 A
!!$ " &#" 7 $3";6 A $ '"8 $ "&&& !"$ "/' &#" 4$ # ) " 4 "' "/' 4 "' "/'5 !$ #"$$% $ $ " 4# ) &4'#" $ # 4$ # ) 4 "' &"" $ "'"&6 &#"& /6 " ."' !"$"/' 7535 #$!6485
A
"''6% ) 4 "' &"" $ $!"'' 7 $D ) &""/"$ $ !!""'8 !";$ $ $ $4' 3 $ &"" " $4"" "/'5
! ) 4!"6;6 #'! $ #" / ''H . & )6 3 4/'! A ) !" #"$$ ) $ $ '3#"' !&' "$ L(#'$. "#$:% 55 ;6 ) "/' #" / )! ) " $ ) L!"$ $:5 A
("!4'% " $ ) &$# $ #'& / "44'& " #$!% " & " &' A % $! "'' &4 & 3 &645 # ;6 #'& / #$!&% & !/% &' !/% &645 $ $ E / " )% )% 6 " / "/' ". " &$# ) "'' #$!$ 7535 " $!! $"'8 A !"6 ". #$!& ) ''5 $ !"6 #"$ " /3 $; &$/ ) "/'% 55 "'' '' $ " ) 5 149
System build checklists .
2
$' A P #'& #" $4"" "/'$ $ #$! &$# $% & &$# $ #5 / ) &$# $ ". '" $4$ "# 7535 6 " / "44'& #!/ " 8 43"!! "$ "##$$ $."' "/'$ " & "##!'" )!" ." #&5 A "' ". $ #" " &$# & "$ " C ;6 #$!& #5 "$ $ $# &"6 &($ !5 .% $# &"6 &($ '' "'$ /#! $;& '' ."'$5 A 4$$/'6 $ !. !" &"6 L; : ."'$ ) ) ;6 74!"6 $# &"68% 535 ;6 /#!$ &64% #$!&% & &% &' !/5 $ "/'$ " $4"& ) &"" 3 "/'5
" " '"3 !/ ) #'! $ 4!"6 ;6H . & )6 3 4/'! A & !"' ! 7 8 " "'6$$ )#$ &"" " "'6$$ &E " C ;6 ) " 65 6 &"'& $ /' $ 6 '' $ 4" :$ ;6 " & "&& ! "/$ !"; :$ ;6 C 7535 .# !/ .# "&% .# !/ " & !/ .# "'85 .% $ !& #" '". &"" !&' $! .6 #!/$! ;6$ 7535 " #!!$$ 4# ) " $"'$4$ !"6 ". $"'$&% 4&##&% #$!64% 3 #&% "(6"% $"'$&$# & &#" "$ ;6O85 A !!$ C ;6 " "/' $ /.$ " & # " " "'6$ "$ . 7535 " 4$ 3 " "## !"6 / C /6 "## #&% 4$ 3 64 &" # " ("% "E#"' ;6 $ "&&& A $C # !/85 A ) " "/' "$ ! " #'! $ $ ;6 $ L$$4#:5 ) "$ ! " E.% $ ;"/'5 A ! ) $&?#$ ) $ ; & ) &"" $# "H . ";$ " ' 3 ! #& $"! $ ) $ 64 ) #& . /#"$ ) ' 3 ) ;6% &.'4$ #" "$'6 !$$ " #'! " @ # '' /"& $'$ . "$ $. ! $4"# ) ;6 A $ ";$ ! $4"# " & "'$ ! "$ "$ . ! )! &( 4"3$5 . $' A 4$$/' !& ) $ 3 ' 3 ) " ;6 $ $4' ;6 7" & # 68 % 55 ". " "& " & &"' "/'5 . $ #" / & /6 &# 3 " $3" ;6 "& # $/$$ ) "& 4" ) ;6 &"' 65 . ("!4'% )! #!!$$ "/' "/. #'& ". " "&;6 ) $"'$&% 4&##&% #$!64 " &"" ! $ "/'H $"'$"';6& A $ $ @$ " C !/5 &"';6 $ $"'$ "';6&% 3 #&% "(6"% $"'$&$# &#"5 . ""''6 "/. 4#$$ #'& / & ! " # ) "$ )' #$$"65 A $! $" #$% ;6 "$ /#! $ ' 3 " "!4 !"; 4!"6 ;6 C5 .% $'& / "$;& $ "/' &$ " C ;6 " "''5 150
System build checklists . .
.
-
=
64#"''6% " $"# $6 "/'$ " '6 $& $'#& )!5 ) 6 " . 4&"&% $ & ". " C ;65 # "/' #" / &#'"& C ;6 % "' ".'6% &#'"& "$ L"4: " & '6 "$ C $# &"6 &($ "/' )"$ $'# ) 34$ ) #&$5 '6 &$ $ $4& 4 $ "/' / ".&$ & "&& " #'! !"; "E#"''6 C5
'! $ $& ) " 3 $"#$ " 4" ) ;6H . & )6 3 4/'! A "$ " ) $& ;6$ " & $ #" #"$ $! 4)!" # 4/'!$ $ #H . 6 " ) $& '"3 &"" 64$ # !";$ 4!"6 ;6 $"3 '"35 . 6 " $& " " 3 $"#% 55 $ " 3% 535 L&" !$ / /) P " & ") : L3 '"$ &": A $ ; &$ ) $"# !" " !"6 $ &( " & # ' "/' $ $"#& ) $ !"# 3 #" A $ $ $'5 . $' A $' !3 / 4'"# &"7$8 ;6 "$ " $C # !/5 $ $C # !/$ " $& " "& #& # $4#E$ '"$% # % ( 7"$ C&85 $ $C # !/$ ". / !" " & /6 43"!! 3 !" $ / " '"$ 6 4. " ")' ' ) &" !" 4'" 5 A $' $ $4"" # )! 4"$ ) $ /6 4'"# 3 ! $4"" "/'$5 3" " 43"! '' / C& $X # $ ) "# "/'% 55 !. # $ $6 " & ) $ # 5 A ) "/. $' $ " "&C" " & &"$ " "''6 C& "$ ;6$ $ ) $3" ;6 7"$ "' 4/'!8 #'& / $&5 &$% $4' "/' "& " & &"' $ " $3" ;6 / 3 " )3 ;6 "& 4 &"' $5 $ "$ )'' 3 "&." "3$H . $ ';'6 )' C64!D "##$$ "& E$ " & 3 " $/$ ) $ )! &"' . 4)''6% " $!"'' ;6 " &' " & " $!"'' !/ ) $ 7 $/$8% '' & " 3 $"# )"$5 $ ) $ # " !" &"6 !&' / "' ')H .
& )6 3 4/'! A !&' !"6 &#" 7." &"3"!8 " #" "/' $ " #"& 3 % )"#% &"" !"6 / #!4' 7$ $ &#"& /6 " !" &"6 '" $485 A ("!4'% #$!% #$! & " & 4"6! &"'$ A #" " #$! / #"& " &B " " & / #"& 4"6! &"'$B "' '&% #!4' 4""' )!" !"6 & / #"4&5 A F$ $ $'& / "$;& ) "# !" &"6 '" $4 A '' &"" "'"6$ / 4$ "'' ##!$" #$B $ C& #"4 4""' )!" " & #!4' '"B 151
System build checklists .
' A #" ) $% $! ; & ) L #!4': $"$ &$ / !";& &#" " $ &"" $ / $& ) 4#$$ 3 ' "$ / #!4'&5
De®nitions/techniques &( A " !& ) &# 3 " $ 3 7$ "!% $"68 " $" &"& $ & .$ $ " $"# 3 $ !"& " &# !"#% 535 !% !% !6% !6 "'' 3 $ & ) $"# 3 44$$5
Next steps "'$ ##;'$ =5* L""/"$ 46$#"'D" A E. ""$ ) $)' 4$ " & #;$:5
152
System build checklists
6.2
Database physicalization ± ®ve areas of useful tips and tricks
Type: Analysis Checklist description ""/"$ 46$#"'D" $ " #;6 /$ $$5 " !" 6 &4 & #$ #'& 3H . . .
4"#'" C64!D" # C$5 " $ #" #" 3 4 '"$ "44'#" $"3 ) &"" 3 &"" . ! " & # '6 C6 $"$#$ ". / 4&"&5
)'' 3 $ " $ ) # C$ " #" / $& " # 4)!" # .$ " &""/"$ 4)!" # $ /3 3 &3"&5
Checklist Tables . 4' "/'$ 3 / 4)!" # A ) $ " "/' !" $ "$ $ ) 4"3 "##$$$ 3 C& &""5 A ) #'! $ " #" !4. 4)!" # $ # #" 3 ! $ " $ 3' 4"3 "&5 A "/'$ #" / $4' .#"''6 755 $4' #'! $8 /"$& H . !" &"6 .$ 4 "' &"" 7$ ##;'$ =51 L" '3#"' &"" !&'$ 3 3 7" & ". / 4 38:8 . &6 "!# .$ $"# &"" . ) # A 535 $4' 4" "' &"" )! &""5 A "/'$ #" / $4' D "''6 755 $4' $8 /"$& H . $/64$ ) &""% 535 #$!$ .$ 4$4#$ . # .$ $#5 . 3 "/'$ 3 / 4)!" # A ) "/'$ @ !" $ "$ & ) 4"3 "##$$$ 3 C& &""5 A "/'$ #" / !3& $ " '" $4 / "/'$ " & &"" )! "/'$ " ) "##$$& 35 .
4 "'' )"# # .$ &"" $4"" "/'$ A & !3 L'.: &"" A )"#$ #" #" 3 . ! " & $ /$ $'" 6 "44'#" )! $ #" 3$5 ("!4'% ) 6 !" " &4"! "'#&$ $4""'6 )! " # $6$!% & : $ &4"! "'#& "## #& $# A $ " ';4 $ " ) &4"! "' $6$! #" 3$ $ #& 3 $# 6 '6 ". )"# "/' #" 35 Primary keys and secondary indices . "; "'' ;6$ 3 " " #""#$ "$ )" "$ 4$$/' 7. ';4$8 $ # $ " )"$$ ) &""/"$ !"# 3 @ $ #5 153
System build checklists .
.
.
.
64#"''6 !$ C 4"$ ) ;6 $'& / E$ $C # ;6 &#'"" % 535 #$! !/ #!$ /) #$!64 ;6 $C #5 A $ ' #" / /; 4"$ ) ;6 !"6 / ''5 !"''% $"# "/'$ !"6 & " ;65 ) "' $D ) ."'$ $& $ '$$ " * / 7" &"" 4"38 '". "$ "45 '' "& " 6"6 & 3 " ;65 A : 4 L&: #'! $ $& ) '"& " 3 $"#$ " $# &"6 &( A !" 6 '' 3 $# &"6 ;6 " & "' !" "/'5 ("!4'% ( $"#$ !"6 3 " 6 )"$ ) ( $ $# &"6 &(5 6 #" 3 " $ &( E'& " & &( 3 " $"&% 55 &# !"# " " 3 $"#5 $ C6 "##$$ 4"$ 7)! " "'6$$8 &! ) 6 & $# &"6 &#$ $# & 4" ) " #!4 & ;6 " )3 ;65 ) "##$$ 4" $ "'"6$ )! $ 6 )3 $ " $# &"6 &( $ C&5 .& ". 3 ! " $# &"6 &#$ " "/' A $4#"''6 ) $ " .'"' "/' !" 6 $$% 4&"$ " & &'$5 '' $33' !" " &#$5
Codes and lookups . ". " 3 # ';4 "/' ) !$ #&I&#& ."'$ ) $#H #&64 Y 3Z% #&."' Y 3Z% #&$&$4'"6 Y#"7> 28Z% #&&$#4 Y#"7=08Z% #& &$4'"6$C # !/ Y 3Z5 . : $ $#& #&$5 4' "# #!4 "$ " #'! $ 35 . $ (4'# " 3$ #&$ & $! $4#"' $3 E#" # 7535 4" $ 1A2000 " !"&% 2001A9000 " /35 4/'! ##$ 6 $" !"; 3 6 2001 4"85 Useful patterns . ) 6 ". " L&: "/' 7'$ ) #'! $8 # !"6 3 &% 535 $ 3 ."$ #""#$#$ "/ " #$!% $ " L' 3: "/' $"& " ;6H !" ;6& 7535 #$! &8% #""#$#64 Y 3Z% #""#$#."' Y#"7=08Z5 A ) &"" 64 ) #""#$# $ $3 E#" % 535 3% ! 6 #5 &#'" " # .$ "/' " " $!4' 43"! #" / $& ## &""64% 535 " "/' 4"$ ) ."'$ A #""#$#64% #""#$#&""645 . ) 6 ". $! 4 "' ;6$ A 535 #$!& 4$4#& A $ #" / $'!!& & )'' 3 #'! $ !" &% !" &64 Y 3Z5 $ ".&$ ". 3 ''$ ;6$5 . " E " #"'" $"# $6$! " $ 3' " $"# !"6 4&" $."' /"'" #$ 4'"# "'' /"'" #$ " $ 3' "/' " /"'" #64 5 " # ' "/'% $ $!4' !" " " #$$) # "# " $"# 64 "?#$ "# /"'" #64 7) " "''85 $ # ' "/' #" / $& 3 " " ' 4&" "444" /"'" #$ .6 ! " " $"# $ $& " $"# "/'5 Sundry tips . #'& &"I! $"!4 $I4&" 7/ ##8 A #" / $& ) $)'#; 3% $"# . $ R$ " & $ !/&6 #!! $& /6 !" 6 &.'4$% 535 @ 3 #$! / " 3& #" &&" ) " R5 154
"$ " 33 $ ' '4$ '' 3% $"I#.6 ##; 35 / #!4'( @ '3#5 # $ #" / " & "&&$$ ." " ##4" #6 "/' '&
System build checklists .
.
.
'"& 3 " $3 E#" "! ) &"" " "/' 7535 # .$ % /" ; "4 #58% $ / '"& " , "/' " & &( ")"&$5 $ '' ".& 6 3 $# &( ) "# "&&&5 '$ $ " "/' $"$#$ " 4&"& ) $ $ " )C '6 "##$$& "/'5 $ ) / L'3#"''6 &': " " " L46$#"''6 &': 5 $ !" % '6 4!$ $ & / !";& " " &"' $% 535 &"& #" / !";& "$ &'& & 3 !"; & 5 A $ !& ;4$ &""/"$ # $$ ". 3 "#; & .6 #!4 &;6 " & )3 ;6 ) !" 6 " & !"; #" 3$5 A "#. 43"! $'& / " $! 4 " &$ 46$#"''6 &' '& &"" 7 " '"$ !. 4" "' #4$ ) "/'$85 $ " "/' $"$#$ ) )C '6 "##$$& "/'$ " 4&"& " 3'" /"$$ 7$ /6 !/ ) $$ &(I;6#'! 4&"$ ". / 85
De®nitions/techniques &( A " !& ) &# 3 " $ 3 7$ "!% $"68 " $" &"& $ & .$ $ " $"# 3 $ !"& " &# !"#% 535 !% !% !6% !6 "'' 3 $ & ) $"# 3 44$$5 !4 &;6$ A $3 E#" "/'$ " '"&% "/' " !" " $ '" $4 !"''6 "$ " 4!"6 ;6 " #!4$$ ) !" ;6$ )! $3 E#" "/'$% 535 $!& !"6 ". ;6H #$!&% &&5
Next steps "'$ ##;'$ =51 L" '3#"' &"" !&'$ 3 3 7" & ". / 4 38:5
155
System build checklists
6.3
Seventeen quality checks for a physical data model
Type: QA Checklist description 3 46$#"'D" 4#$$ ) " &"" !&'% " ,6$#"' "" $3 $4#E#" $'& / 4&#& 7$ ##;'$ L. 3 " 46$#"' &"" !&':85 $ ##;'$ #" / $& ##; # $ ) $# " &#! ) #!4' $$5
Checklist ,6$#"' !&' M#$ /$ $$ . ) &""5 "" $ !"'D& " & '6 46$#"'D& (#4 5 $ # $$ &"" "! 35 36 '$ ". / $4#E&5 ''$ " & &)"'$ ". / $4#E&5 # " $ (4#& .'! ) $ 4 7;68 "/'5 # " $ (4#& .'! ) C6 $5 & E$ 3 (4#& 4 &"6% ;% ! % 6"5 & E$ 4 "##$$ 4"$ #'& 3 !" &"" $& "$ L;6:5 & E$ 4 L: $ 4 $% 4&"% &'% "&5 $ &($ " /"$& .'!$ " & "##$$ 4"$5 $ &($ " ) ## $#5 E'' )"#$ " $N# 5 4!D" 4 6 $ & E& " & #$$) #& # ' 43"!5 "" "#. 3 ) # $ " & E& 7" & # $$ '" $4 85 ,";$ ) &"" $"3 $ & E& A .'!% )C #6% ## #5 &"" /"#;4 $"36 $ $4#E& " & #$$) #& # ' 43"!5
De®nitions/techniques 4!D" A 4#$$ ) $ 3 $"$#$ "/ " "/' " $$ # $# C6 4"$ &""5 ) $ $"$#$ " 4&"& 4&#"''6% !"6 #$ "444" !&$ 3 &"" $ $' 3 & $6$! 4)!" #5
Next steps 46$#"'D& &""/"$ $#$ #"
/ $& /6 &.'4$ ) $6$! /'& 35
156
System build checklists
6.4
What modules to add into every application build
Type: Analysis Checklist description ) $6$!$ &$3 # $&$ '6 ) # $ " " !!&"'6 "44" /$ $$ $5 .% " !" 6 '! $ " $'& / /' $6$! "$ " !" ) #$ & " $6$! $ ) 4&# /'& C"'65 F"'6 $6$!$ " '"/' 7 )8% #!4' 7$"/'% && ) # "'68% "$6 !" " % M(/'% N# 7& @/ C#;'6 $!4'68% ?#. 7& 3 @/85 "#. $% $! " "'6$$ $ C& &! "'' #!4 $ " " C& / /' " & 6 " / $& A " $6$!$ )"$#5 $ $ ##;'$ ##; " #!4 $ & / /' $6$! )! &"6 15
Checklist Common modules !! !&'$ #" )! /"#;/ ) " $6$! A #"&'% ) 6 ';% # "'' /$ $$ ) # "'6 $ '&5 ) % # &.'4&% #!! !&'$ #" / $& )% '"& $6$!$5 " 3& $6$!$ "##% )'' 3 #!! !&'$ $'& / &.'4& " & $& 3 &.'4! H .
. . . .
. .
##$$ # ' " & $#6 A & &.&"'$ 3" "##$$ $6$!B " .E#" 4#$$ & 6 3 3B A " &.&"'$ " "''& & # 6 ". 4"$$& .E#" 4#$$ 7) # "##$$ " & "D" '!$8B A " &.&"'$ " "''& $ # 6 ". 4"$$& .E#" 4#$$ 7&"" "##$$8B "" ."'&" $ A $ ##;'$ =5< L" #'& " #!! &# " & " &' 3:5 " &' 3 A $ ##;'$ =5< L" #'& " #!! &# " & " &' 3:5 4 4 3 " & &$/ 5 !! #"'#'" $ A #!% $% / E " & 4E #"'#'" $ $& /6 / ' " & /"#5 A '# #6 4I4 # .$ 5 4" $ " #!4'( ##"' &"" "/'5 " !" 4'" A L; 3 &"6: #"'#'" " & "$ ; 3 &" A )"&$ /"#;"&$B A $#" &" &? # ) $"! &"6 $'& 3. $' ) 1 05 A $ " "' &" $ 3 " " $6$! &" A $ '' !"; "$ $ " & ".&$ " 6 4#$$ 3 $$$ 4#$$ #$$$ !& 35 157
System build checklists .
#.6 '3 A ''# ) 4)!" # $"$#$ " & $#6 )!" H . # ) # $ $& " & /6 !B P #" $ $ ) $#6 " & &! ) " )" $ $ &$ ) " 3 #5 . )"'& "##$$ "!4$5 A " " /"#;4 '3 74'$ $ ) ##; &3$ ##"' ."'$85 A ''# " & &"3 $# )!" 7 " I? 4""!8H . # & "' 4" & E#" . ##"' &"" "##$$% $"! % 4#&% '4 & 755 3. " C !/ "# ##"' 4 " & "# 43"!8 . "/' "##$$$ " & !/ ) $ & . !/ ) !$ 3 " '4% 55 " # 5
Locking strategy $ "'"6$ " &" 3 !'$ $6$!$ " $$ " 4&" $"! 4# ) &"" " $"! !5 $ #" #"$ 4/'!$5 ) $$ 6 4&" " #$!:$ "&&$$% $"6% # "&&$$ $ ## B ".& $ 4/'!$% " '#; 3 $"36 !$ / "&4& " '#;$ &"" / 3 4&"& /6 $ )! $!'" $ 4&"$ C$& /6 " $5 )'' 3 " $! ) "44"#$ '#; 3 " #'& / $&H .
.
4!$# '#; 3 $"3$ A $ $"36 $ /"$& "$$!4 " # / $$ ) $"! 4# ) &"" $ $!"''5 # $6$! $ 4!$# " # '' ##5 A " 6 /$ $$ "44'#" $ ". / /' 4!$# '#; 3 $' $5 .% $ " .;'' $ # #" # ) ! $$ " 3 4&" $"! 4# ) &"" " $"! ! $ (!'6 ! !$ /$ $$ "44'#" $5 A 4!$# '#; 3 $' $ " 3 "''6 '$ " & #"45 $ ) ! '". " 6 '#; 3 $' 4 4" 3 $6$! " " !4$ " '#; 3 $' "44'#" $')5 A " $! " & 46$ '#; 3 $"3$ '#; 4"3$ ) &"" 7* /'#;$8 " " &.&"' $ ) &""5 ,$$!$# '#; 3 $"3$ A $ $"36 $ /"$& "$$!4 " '' / $! # ) 4&"$ / $$5 4$$!$# . !4'$ " $! )!"' !#" $! $'& ($ $'. # M#$ 7" " '". 46$ &#&85 A " /"$# "6$ ) )# 3 '#; 3 A "& " & $)5 L"& '#; 3: $ &"" $ '#;& /6 46$ /"$& " C$ /6 "44'#" & $5 ) '#; 3 $ "44'#" !" "3$ '#; 3 '6 /6 "44'#" '3#5 A " . ) $) '#; 3 $ "44"# "&4&% $! "& '#; 3 $ "'"6$ .;& /6 46$ ) $ '#; 3 44$$5 A ! $) '#; 3 !#" $!$ !3 /H . ! $"!4$ $ .& " & '6 "''$ 4&" ) ! $"!4$ !"# . ##; ) 4!"6;6 ) ."' " L'#;&: "/' " & &' 4&"&5 .6 "!4 "##$$ " "'"6$ ##;$ L'#;&: "/' /) $ "''& / .& 158
System build checklists . .
$ 3 ) " M"3 . &#" $ '#;&5 $ $ #'"& 4&" $ $6$! $ 3' $ ) ".6 4#$$$% 535 . 3 /"# A ?#.'6 '#;$ ' &""/"$ /6 &$"/' 3 " 6 ; & ) ' $ '3 5
Maintenance Facilities ' 3$& !&'$ " #"6 $44 /$ $$ " $"# $% &$ / " $ ) !" " # ) # $ " ;4$ $6$! 3 $!'6 /6 $ 3 &"" / $& #'" 3 ""6 //$5 $ " $"!4' ) ) # $ " !"6 & / "&&&H .
.
& "/' !" " # A # /"$& "44'#" $ 64#"''6 # " E(& '$$ ) ."'$ % $"6% &4& /($5 $ ."'$ " !"''6 $& "$ #&$ $"/' &#&$ 7 3'$ &$#4 $85 A $ 3' #&I&#& "/' #" / /' # " "'' $ #&$ " & # " $ 3' !" " # #" / !" " 5 A $ "/' #'& 4$$/'6 # " H . #&34 A &#"$ 34 3 ) #&$ . #&64 A &.&"' $4"" ."' " 34 . #&&$#4 A &$#4 ) $& "$ ."' $ $# . #&$C # A &$4'"6 $C # ) #&$ ) &4& /( 4'"# 3 ! #!! ."'$ 3 $C # . #&&)"' &#" A &#"$ " $ #& $ &)"' . #&."'& &#" A &#"$ ) $ $ " ."'& #& " L&!!6: "& ) $ 34 7535 L,'"$ $'# " ."': !3 / " &)"'% &!!6 6 $ 34 $C # 1 # $ $& 44'" &4& $# 85
'& /"#;4$ " & #.6 4 $ A '3 $6$! #"$$ " '#! 6 $'& / (4#&5 .'4$ & "; " #")' '; " $ "$4# ) "44'#" !&' &$3 5 A " " !/ ) /"#;4 !#" $!$ " #'& / !4'6&H . &""/"$ ##;4 $ $".4 $ . &$; #4$ " & !"3$ . "4 &!4$ . " $"# '33 35 A 44$ ) 4'"# 3 &'/" #.6 4 $ $ ! !D &$4 /$ $$ . ) " #"$5 $ #" / & /6 4'"# 3 $6$! /"#;4$ " 4 $ $ "$6 #. 5 A $ /"#;4 4 $ #'& / 4'"#&H . /)I") ".6 4#$$ 3 7535 /)I") . 3 /"#8 . & 3 (4#& L' .'!: 4&$% 535 ' #! . 4 4&" 3 ) " ( "' $6$! . 4 4&" 3 )! " ( "' $6$! A "#;4$ !"6 & #'&H . &""/"$ . !4I(4 &"" " &I E'$ . !4"6 "/'$ . $6$! . ! .""/'$ " & $6$! E'$ 7535 3$6 $ 3$% 5 E'$ #58 159
System build checklists .
"" "#. 4.$ A $ &""/"$$ 3 ! & $'6 44'"&% 4)!" # #" &3"& "$ ". "##$$ ! &( )!" E & &"" / 3 C$&5 # !"6 & / "#. )"#'$ ;4 &""/"$ L#'" :5 A " &? 64$ ) "#. 3 ) # 7" !( #" / $& $"! "44'#" "$ &$&8H . 46 &"" " &""/"$ ! " & !. )! !"$5 . !. &"" " $4#"' "#. "/' 7 !"''6 &# 3 " $ $&% 535 $!!"6 #&$ " #"& )! &"'& " $"# #&$85 . "; " "/' &!4 " M" E' " & "4 " & &' C& $5 A 6 )"# $"/'$ " $ !$#"' ) $ &""B A 4"#'" )"# " M #$ &$3 ) "#. 3 $ #"$#"&&' 4/'!H . ) 6 !. #" $% " "44 $ $ " # " 4!"6 " & )3 ;6 4 $ !.& $B . ) 6 "'$ !. $ L)3 ;6: $ )3 ;6$% " "44 $ $ " 4 )3 ;6 $B . &$ / #")' "$$$$! ) " #" / "#.& " & " #" 5
Other module considerations " " ) ""$ " !3 & / 4'" . . .
& "#$$ "'' !&'$H
" " #!! $# " &' 3 #""#$#$B A $ ##;'$ =51* L $" &"&$ "44'6 $ )"#:5 $ !'# #6 !'' 3"' 4#$$ 3 (4#& C&B '& / $! L!" "' .&: )"#'$ #" 3 #" ##"' E'&$ #"$ ) !3 #6B
De®nitions/techniques 5
Next steps ##;'$ =5- L &.&"' !&' C"'6 A ;6 C$ $ "$;: $ $ !$ '' "?# "#"' !&' /'&5
160
System build checklists
6.5
Individual module quality ± key questions to ask
Type: QA Checklist description C"'6 ) " &.&"' !&' $ &N#' !"$5 '' C"'6 !"$$ " $/@#. " & $!!$ C"'6 '$ ". / /; ) 3" 3&5 .% $ &$"/' "!4 ". $! ; & ) # $$ #6 ) "44"# "#$$ !&'$ " & $ ##;'$ #" / $& "$ " L6"&$#;: !"$ $! "$4#$ ) !&' C"'65 !3 / /$ "44'& " &$;##; 3 "';3 $ 35 $ #!! && " ##"' !&'$ " 4 3 $ ; & ) F $ 3 $ # $ 4#$ ) #& '' / $/@# !$ $$$ " & 4$$/'6 !$ #" 35
Checklist General . "$ " &) $. 43"!! 3 "44"# / "; B A $ "'' 4$ ) ."'&6 7. ) "'"&6 & $ #"'' 3 !&'85 A " !"!"#"' &.$ ##$ #&% $ " 4&.& $ ) D &.& 7$ '' #"$ !" 6 4#$$$8B A $ ) &4 /) #" ) 7!4"68 "/'$5 . "$ "! 3 # . / "&4& "'' 4'"#$B A $ $ $/' "! 3 . "! 3 # . &$ "44'6% 535 $ !&' $4#E# !4 "/' "!$ " " ,1% $"6B . "$ '#; 3 $"36 / "&4&B . '' " $"# 36 / !" " &B A ". $"I & " $"# 4 $ / & E&B A '' "'' 4&"$ ## " !" 6 L' ;&: " $"# $ 7"'' 3 4&" A 4""' A #" / & 4"$ /6 L$) 36:8B A "$ ''/"#; / $4#E& #"$ ) B A " $'& "44 43"! $6$! ") ''/"#; "$ ##&B . $ !&' '". "444" LE 34 $:B A $ " "/'#'! &"I! $"!4 ) $I4&" 4" $ 7#" / $& "$ $) '#; 3 !#" $!85 A .;$ $#6 " & "#.6 '33 3 !&'5 Complexity . #!4'( $ !&' # $# B A $ "$6 )''B A " $! '$ !" " B 7 '6 ) $ $ " 3 & " & " ""6 43"!58 A /3 $ !&'B . $ 4.& !" 6 ) # $ 7535 #!4'( #"'#'"8 $!4' B . !!$ /3 $ /")' 7"'' ) # $ 4'"#8 " & $!"'' $ 3'6 7 !" 6 #!4 $ ;4 "#; )85 . ' $'& / !&' #" / $& "$ $5 161
System build checklists .
.
$ '' #!! &B A '& / 4$ "'' #&5 A (4'" " /'#; ) #& " /'#; ) #!! " " ' /6' #!! $5 A $'& / " !&' .$ "$ &#'"& "$ " # $" "$ '' "$ " #!! & .$ $65 "$6 $ ) !&' / #" 3&B
Links to other modules . !" 6 )"# #"''$ !&'$B . $ $ "'' #!! !&'$ C&B A " &' 35 A /3 )!" #''" 5 A #.6 " & $#6 '33 35 A !! #"'#'" $ 7535 &" !" 4'" 85 A #6 ."'&" 7$4#"''6 C& ) "44'#" $ && ) 85 Testable . " / $&B A $ " $ " $$ " & " "'$# $ ) 4'"6"/' $ #"$$ 7" #" / " #& " & "3! &8B A "$ " .'! $ / # &#& ##; ) /' #;$ "'6 4#$$B . " / $ !/&6 ) # "'6 C& /6 $3 4#E#" A ! " & '$$B . $ ) &" 4""! " " $6$! &" A $ '' "''H A /"# $ $4" !& 3 "&.$ ?#$ A $ 3 #6#'$ / &4 & ) !"# &" 7535 $4& 4 ! '6 #6#' $ 3% $ ) /5 *9 #58
De®nitions/techniques 5
Next steps ##;'$ =5= L" $"# $ " & &$3 !:5 "'$ ##;'$ =52 L" !&'$ "&& .6 "44'#" /'&:5
162
System build checklists
6.6 Transactions and how to design them Type: QA Checklist description $ /$ $$ $6$!$ " !"& 4 ) " $"# $5 " $"# % $ # (% $ ! 4&"$ " E' "/' $# " & $" ) &"" M#$ /$ $$ &5 $ !4" $ " "# " $"# 7 $% 4&"% &'8 $ #!4' " & '"#; 3 " 6 35 " ."$ "/$ ) "# " $"# # & 4"$$ " $ #"''& $ 7$ ##;'$ /'85 44$ ) $ $ $ "# " $"# $ $'"& " & &4 & $ " " #'" #.6 4 $5 $ !" $ " $'& " 6 3 3 3 !&&' ) " " $"# % 6 #" 3 /"#; " $") 4 % 55 3 $6$! " & &""/"$ " # $$ $"5 $ ##;'$ # " $ ;6 $$ "44'6 " $"# $5 '$ !"6 / 4$$/' ##; .6 " $"# $6$!% ##"' 4&" " $"# $ $'& ". )'' 3 "/$H
Checklist Atomic . $4# $ " . $ " " $"# 4&"$5 . $ " " $"# " $"# LE $
$ ) #!4'( "# $ 4)! &""/"$ $ #!4'(5 '' $##& #!4''6 )"' #!4''6 A 4""' '".$ &""/"$ " # $$ $" " 3 ) " @/:5
Consistent . $4# " $$ 4&"$ " !/ ) "/'$ E'$ " $ 3' " $"# 5 . " ."$ 64$ ) " $"# # $'& / ##;&H A "& " & &"' ' $ " "$ " # $$ $ A .#$% &$ #5 A $ ) $ 4&"$ " "' A @ "' 4$ 3% #"$ /"# 6 A $ " & ' ; $ 6 $ 4 "' '" $45 Isolation . $4# " !'4' " $"# $ "?# 3 $"! 6 "$ 3$ 3 $ ')#6#'5 . $ " "# " $"# &$ ) 4" ) $5 $'& &4 & "$$!4 " $ ". / 755 $'& ##; "'' $ $" 3 # & $ "$ 4" ) $ 4#$$85 Durable . $4# !3 / $! &'"6 / #!! 3 " $"# " & $ &"" / 3 "."'"/' 4#$$$5 . # " " $"# "$ #!4'&% $ "# $ $'& / !!&"'6 4$ ) " $"# $ 4#.5 163
System build checklists .
.
.
.
,/'!$ #" ## )'' 3 ""$H A &"" $ $& !!6 ) $ /6 43"!$ A &"" $ $& !!6 /) 3 &$; 7535 #"# 38 A &"" $ $& '#"''6 /) / 3 L# "'D&: A $ &""/"$ 4'#" 7 "6 "68 A '#; 3 $ " 4"3 '.' " " '.'5 " ."$ # C$ "."'"/' $'. $! ) $ 4/'!$H A '#; 3 &"" ' $ #!!& A !4'! 3 " ! $"!4 ##; 3 " & '#; 3 $"36 A (4'#'6 )# 3 " !!6 LM$: &$; " " $"# & A !4'! 3 " L4"$: #!! $"36 A !4'! 3 " L#''$ : 4 3 $"365 ! ) $ $' $ C ! ; " $5 #$ 3 " $' % /" ! &H A ';'6 $ " #''$ " &""B A #" 4&"$ / C& " & '' 4)!" # $? &'6B /"$# $"36 $'& / '#; '" " & '"$ "$ "'6 "$ 4$$/'5
Other . $'& : / " 6 #"''$ !&'$ " " $"# 5 . " $"# $'& "'"6$ ". " #'" /3 3 " & &5
De®nitions/techniques ,"3'.' '#; 3 A $ ##$ '#;$ " /'#; ) &"" 7$"6 " * /'#;8 " " " &.&"' 5 4 & 3 &% " 4"3 #" # " $."' $5 # ) &" ) 4&"% 4&"$ $ 4"3 " C&5 $ #" #"$ " /' #; ) 3 $% 535 ( !/ "''#" #'! $5
Next steps 6 ;6 " $"# # &$ )'E' $ #" $'& / #&& #"5 $ " $"# /"$& $6$!$ "'$ &#'" L$" " $"# :% L & " $"# : !";$ $ " &.'4$% &# 3 " % #" $" ) " $"# 5 4 & 3 64 ) % 6 !"6 6 " $"# "/ 7 !"''6 4"$$ 3 /"#; " $85 "'$ ##;'$ =5< L" #'& " #!! &# " & " &' 3:5
164
System build checklists
6.7
What to include in common error detection and handling
Type: QA Checklist description $ ) "'' $6$!$ "44"#$H
& ". "
&#
#"4"/'65 " 4$$/'
7"8 ". " &' 3 ) $ "# &.&"' &.'4 &#% 4 " & ".3"5 7/8 ,&# #!! 7$8 ) "# &.'4 $5 44"# 7"8 3 "''6 3.$ '$$ " $"$)"#6 &3 ) #. $ #H . .
(4 #& '"D6 &.'4$ & : #'& "'' ; &$ ) "44 3 #& $ (4$ 3 "44'#" 4 "' #"$$ (4 #&% "&; 3 &.'4$ $!!$ )3 3$ " & ) $! "44 3 &$ : 3 #&&5
""''6% $! #'& "3 " "44"# 7/8 #'& $? )! $"! 4/'!$5 % / " '"$ #!! $% '$ ) $ / 3 "44& #" #"$ 4'"# 7" " "#$$ "'' &? 43"!$ " $6$!85 # /'&$ " 4$6 ) $5 E( # " " E(!" 6 !$ / " #"4 " & ! $' "44"#5 $ ##;'$ #" / $& &E " $'& / #'&& 7 E$ $" #8 " #!! 5
Checklist 1
$ ) $ ") "# " $"# "/' 4" 5 $$ #'&H . &"&'#; &#& . !/ ) 7$8 % 4&"&% &'& 4 "/' E' 4" . " / ! " B . " / DB . "$ / '#;& " & $"6& '#;& & 3 $ " $"# % 55 '#;& )! !! &"" "$ "& " &% 4"4$% &$4'"6& $# ) 4&" ' #!!& /"#; &""/"$5 7$ #" / & 3 ?#. $ ) ! $"!4$ ) $ /' 58
*
!4'6 )"'&# # C$ . ! 3 ##;$H . "'' ) # #"''$ ! A !"6 / '4 3 $! 4/'! 7'$ # # $$$ 8 . #' $. A &$ #' ; $. $ $4 & 3 " & " &$ &B . #' $. A &$ $. ; ) #' $ $'' " & " &$ & 7$$$ !" "3! 8B . !" 6 &""/"$ $ " "''&B " ) # # )"'$B . ) #!! #" $/"$& $)"% " ) 4 ' $ 4&B & 6 &# $B 165
System build checklists .
.
. .
.
>
!$$"3$ !$ /H . . . .
2
'" # ##;$H . $ " 3 #"'#'" 4$ $" &"& &." $ ##; 4 ."'5 ) "' #"'#'"& ."' ."$ $3 E#" '6 M"3 " " 35 ,"6 ##;H . $)' ) $ 3 !" 4'" $"!$ ) &"" A 535 #'! # $% ##;&3% & # 5 36 ##;$H . $ &"" '" $4$ " !" " &5 4" $ ' 4" $5 !" ##;$H . ."'$ &!" % 535 &"$% 4$ #&$% "! $ . E'&$ $'& ". #!! ."'&" 4#&$ $ # $$ $"3 " & " &' 35 "3 $# ##;H . "; " $ ) ; 4$ " & 4$ " & ! 3 $6$!5 "/4 & " & $ $" &$ # &$# & 3 ."3 A 3 )!" % 535 L "$ ##&: '4)' A #'$ "$ # 43"! 43"!% "$ ##&5
" &' 3H . . . .
/$ " $"# " & 4)!$ ''/"#; 7$ ##;'$ =5= L" $"# $ " & &$3 !:85 ,'"#$ $ /"#; "444" $# " & E'&5 '"3$ /"# !" "3 $ " @/$ /"# " #!! #&5 ."' $ $ $##$$ )"' ") "# " $"# 5
De®nitions/techniques 5
Next steps "'$ ##;'$$ =5= L" $"# $ " & &$3 C"'6 A ;6 C$ $ "$;:5
166
!: " & =5- L &.&"' !&'
System build checklists
6.8 How to distribute modules to servers Type: To do Checklist description # " '3#"' &$3 "$ / 3 $ "' 4"$$ ) 46$#"' &$3 % $4' 3 ) ) # $ &'."/' 43"!$ " & #!4 $ $ ( $"3 ) 46$#"' &$3 5 &! /$ &$/ $ 43"!$ " & #!4 $ "#$$ 46$#"' "&" "##% $ $ ##;'$5
Checklist Initial distribution . ,'"# 43"!$ " & #!4 $ /"$& 64H A $ $.# #!4 $ 7$# $ #58 , / $. A
&"" $.# #!4 $ 7F #"''$ #58 &"" $.
A
/$ $$ " $"# #!4 $ " /$ $$ $. 7) $6 6!$ &"" $.85
Apply performance constraints . . "' &$/ ) 4 "' /' #;$5 ; " "# #!4 " & $. # $ $&H A "$ $. $N# #"4"#6 " &' C$$ ) $ #!4 B A
!# #!4 #!! #" $ " & % /6 !. 3 #!4 $% #" $ / ! !D&B
A
#!4 &4 & #$ 7535 $C #$8 " '& / "?#& ) "$ " )"' " $. ;B " $; ) )"' / ! !D& /6 #" 3 3 &$/ ) #!4 $B
Possible considerations . . #!4 $ " " "'"6$ #"''& 3 $"! $.5 . . #!4 $ #'$$ $#7$8 6 $ !$ ".'6 "N# $ ';'6 / 35 . 'D 4' 3 # C$ L"'6 / & 3: # C$ &# , '"&5
;
De®nition/techniques ,' 3 A " " ". #" # # $ $.#$ M6% #" " 4' ) $ " " "&6 / $& 7"'"&6 !!685 $ #" / "''#"& " 3 #"'' #!$ 755 4' !" "3! 85 "'6 / & 3 A $" "'' 4#$$$ " & # # $ C& " "44'#" $" " " " 3 ) ! / #"''&5 $ "'$ "44'$ C6 4"$ " &""/"$ # #" / $ 4 "&." # " " #"'#'"& /6 " C6 (# !5 167
System build checklists
Next steps $ #" / $ )! "/.% &$/ ) $)" $.$ $ " L$#;" &$: "44"# " ) 3&' $5 .% /6 ".'6 $ 3 # E3" % $'& / 4$$/' #! 4 " $"/'6 4)! 3 "44'#" 5 ) % !"6 / $! ) &"! "' 4 )!" # $$$ " " $& &$3 # #" / E(& /6 $. # E3" A $ ##;'$ =59 L & 3 /3 ) 4)!" # /' #;$:5 "''6% $'& / & " "$ "44'#" /#!$ ! &'6 $&% # E3" $'& / .$&5 . !% " "44'#" $ ';'6 ".H . . .
! # # $$ ! $$$ $ " & &""/"$ # # $ ! " $"# $ ! &"" !. 3 "#$$ " ; " & " /$ &"" $. 4 "''6 ! 4"3 '#;$ ! &"" $& 3 &""/"$$ ! &"" .& C$ " & # ! &"" !. 3 "#$$ " ;5
$C '6% :$ !4" . 4)!" # " & # E3" #" 3$5
168
'3 ) $
System build checklists
6.9 Finding the big four performance bottlenecks Type: Analysis Checklist description $! 4 ') ) !$ "44'#" $% 4)!" # 4/'!$ /#! .& 5 #" / & 3 &.'4! " & $ 3 % . $% '" & 3 '. $"35 !!$ " 4)!" # /' #; #" / 4&#&5 $ 4.&$ " 4'"# $" ;5 ) % .% " /' #; "44"$ )! L ) /': " & ) " "'6$$ $ C&5 $ ##;'$ $ && "$$$ &! 3 4)!" # /' #;$ " & 3. $! $ .#! !5
Checklist Query design . C6 "#$ "'' F #"''$ " & $ " $ " !" 6!" 6 . 7"'$ ; "$ " "$" 4U $ $ !"''6 #"$& /6 " /"& @ 5 . #; #" " & &$# ) !4"6 "/'$5 $ #" $' 4 $ # "'$ 4&"$ $ "/' . 6 '$$5 A $ #" / $'.& /6 . 3 &"" " ""6 7" " " !4"6 "/'8 " & 4#$$ 3 !!6 7" " &$;85 . $ 3$ "$ ;6 #'! $ ) @ 3 "/'$ " " #""# #'! $ A #" !"# 3$ )"$ " #""#$ 7# C & " $' #""#/6 #""# #!4"85 A $ 3 3 ';4 #&$ " " #""# #&$ $ " ;6 4)!" # " # 3 #;5 . #; "'' F @ $ " "'' "/'$ " && @ 5 ) $ $! & &" #65 A '6 $ "/'$ 6 ". " #'! / 3 .& 6 " " ' ; "/'% 535 "; " #!! $# " ) "/'$H #$!% ##4" #6% "&&$$ " #$! #" / " ##4" ! " "&&$$ 7. !85 !'"'6 " "&&$$ #" ". ! " #$! ##4" 5 ##4" #6 "$ " ;6 ) #$![& " & "&&$$[&5 #% 3. " #$![&% E & "&&$$ '6 & @ ##4" #6 " & "&&$$5 & & #'& #$! "/' @ 7$ # "'"&6 ". #$![&85
Table design . $ "/' / 3 L: " ' 7535 " ( !/ "''#" "/'8B A ,$$/'6 $4' "/'5 A #"$ E'' )"# ' 4"3 '#;$ "$5 . " #!4'( 4#$$% &$ "/' &$3 LE3: 4#$$ &$3 B A ("!4'% ) " "/' "$ / @ & !" 6 !$ $') "#. " C! !"6/ "/' &$3 $ M"&5 A 64#"''6% $! "/'$ !"6 & / & !"'D& /6 #"6 3 #"'#'"& #'! $ " " ". " 4#$$ #"'#'" ."' .6 ! $ &&5 169
System build checklists .
#'! $ " "/' # " $# " & # 3 & 7535 '& "&&$$ #&$8B A ". 3 $# &"" " L'.: "/' #" ". " !/ ) 4)!" # !4'#" $H . &""/"$ "$ . ! 4"3$ E & &"" " 6 " 7$ # $ $4"& "! 3$ $# &""8 . 43"!$ ". #'& '3# ".3" " & $# &"" 7$4#"''6 ) $ &"&. 85 $ !";$ 43"!$ '"3 " C&5 A 4$$/'% $ $# &"" $4"" "/'$ 7 . $4"" &""/"$$8 "$ $ "$ /#!$ $#5 . ) $ $& #"'#'" $! ."'% #"'#'" ."' " & $ "$ 6 " !. 3 $# &""5 /$C '6 "'' 43"!$ $ #"'#'"& ."' " " $# &""5
Memory . $ 43"! C '"3 "! $ ) !!6B $ $ 3 !# .""/'$ ""6$B A $ " $6$! $ ) !!6% $"$ L4"3 3: 7 3 !!6 &$;8 4#; 4 &$ 5 $ '' $' "44'#" & " # $&"/' &35 A ) &"" $ / 3 $& !!6 ) "/ ) $! ) / $4#E& 44$% 43"! $'& / '6 #"4 " & $ &"" ) $ # &5 A '$% " 43"! $'& '"$ !!6 "$ $ "$ ' 3 &$ . ) !"6 / && " )5 . $ 43"! ". " '"3 !!6 L)4 :B A ) 43"! $ " $"& 4#$$ ) " $ #" $" !" 6 L!!6 36: 43"!$ $"! $. !!6 #" "$'6 5 . $' !"6 / 43"! /#! !'"&&% 55 $"! #& $ $& / "# $ ;4$ " &"" "" " $ C ! " & 4 $ 6 " 43"!5 3 ## ) 43"!! 3 . ! 7'" 3"3$% '$ " & #!4'$8 #" "$$$ &.'4! ) $ 64 ) #&5 . !'"'6% $ ) 4'& $#$ 7535 &""/"$ # # $8 #" &# !!6 ."&5 $ #"$ $ " L$# 4' !" "3: "''#"$ " $# $ '& 3 "&65 L$: 755 43"!8 E $$ $#% 3.$ /"#; $# 4' !" "3 ;4$ "."'"/' ) ( $5 $ 64$ ) $#4'$ " ) )"$ " & ! !!6 N# " "# 43"! !" "3 3 $ $#$5 A $ 43"! '"3% 55 L/'"":B . " 43"! / $4' $!"''% '33 43"!$ " #" #"'' "# ) #$$"6B . 44'6 +0H*0 ' 43"! &$3 $ # !"@6 ) ) # "'6 !"6 $& *0 4 # ) 43"! A +0 4 # $ 4.& "&& "'% "'6 $& ) # $ )"#'$5 A " !"6 / .$ 3 "&& "' !!6 !" "3! $ " '"$& !!6 "''6 &$ /#! "."'"/' 4" 3 $6$!5 !/ ) ''; 43"!$ $? )! L!!6 '";"3:% " $% "'3 6 '"$ !!6% 4" 3 $6$! $'' # $&$ L'#;&:5 . !% 4" 3 $6$! $ ) !!6 . 3 "44'#" $ 35 170
System build checklists Program design . $ 43"! # " #!4'( '3#B A $ " "'3! /; & $ '3#"''6 # $ 4"$ &$ 6 "#. !# 3B . ! '4$ "'3!$ " "'"6$ .;& 6 " C& 5 $ #"$$ 43"! (# ) ' 3 " #$$"65 6 /"; 3 "'3! & "444" 4 $ $ '4$ /#! ! .$/' " & #" / /64"$$& 4!"'5 . !!$ . " $44 3 # & $ "#&% !$ 43"!$ # " & ) '4 # 5 $ $'& / &#& " & $'.&5 A $ 43"! &"' #"$ " " ! #'& &"' !" 6 " " !B . F ) '" "' $6$!$% "'' #"$$ " C " 4"#'" "! 7535 $ #"'#'" 8 " 4#;& 4 " & "# #"$ $ " &'& " " ! 7 " '485 !$ #"$$% $ 3 F% ' 34 #" / " &'& 3% 55 "44'6 $##$$. 4&"$ "'' $ ' $' $ "#&5 A ' ".'6% #'& / $)" $ &4'6& "#$$ &? "&" 4'")!$ 7$ ##;'$ =5+ L &$/ !&'$ $.$:85
De®nitions/techniques " $."' &E $I# C$ $ $# # &$. !# )'' "! " #" / "?&& 5 ) 6 $ E & !% $33$ 6 .$3" $ 3 E & $"/' " 3 #$$5
Next steps '"3 !/ ) 4)!" # 4/'!$ #" / $'.& /6 .$ 3 &$3 " & '; 3 ) "/. 44 $5 & : )3% $!!$ #"4$ " & "$$ E( $ "&" " 4/'!H . . . .
! !!6 &$;$ )"$ 4#$$ ! 4#$$$ (4" & /" &&5
171
System build checklists
6.10
Why projects don't achieve software reuse
Type: To do Checklist description $4 &$4"& $ ) /@# "& # C$% $ $'' '' $)" $5 ) /@# " &$ : &'. $)" $% " ''B " $% ) #$% $ : /@# " per se5 )"#% $)" $ #" / "#.& /@# " " "'' 7"'3 # C $ " 3& )"#'" ) $85 " $ '$ &$ ) $ " & # ' 4#$$$ "44'& &.'4! 4#$$5 $ ##;'$ $ && 4.& " "&!"4 "#. 3 $5
Checklist 1
.'4 " #4" "##H 7"8 7/8 7#8 7&8
*
"4 "'' $$ ) #$! )!" " & /$ $$# # &""5 & 6 (4# $ ##B ; " )!" M "#$$ / &"$ ) 3" D" A " & 44' $"B $ ;$ / /$ $$ # #4$ " ''.'% # #"' /@#$ " & !&'$5
". " '/"" ! "'' 4@# &$3 $ 3 ) $4 3 $ #"4"/'$5 "& $ 4$ ) 6 #" &4'6 " /@# !&'H 7"8 7/8
7#8
& L$; " & &$6: " 6 L . & : "&$ "! 3$ &.' 4$5 $ 6 3 $! "& "# ! !&' 6 ". $ $&5 $ "% 4$$/'% 3 "' &.'4 3$ " # !&' !4.! $ " C&5 $ 3 "$ " & !" " $ $4 " & 4)$ $ "' 4&5 '' $& /@#$ " & #!4 $ & / ) 3#"'/ C"'6 C"')6 ) $5 '/"" $'& ". 4 "$$$$ $"/'6 ) " !&' 4?& ) $5 6 LC"'6:% $ !" $H A ''&#! & &$3 A ''$#& #& A &) $. 43"!! 3 $6' ##; 3 A "$6 &$" & 4/'$& )"#$5
>
$ $ 44 # E3" !" "3! "$ /@#$ " & !&'$ !4.5 #& #'& . / .$ "&&5
2
; ) 4" $ ) /". "#$$ &? /$ $$ $6$!$ " & #" " 3 # " &' ) $ 64$ ) 4/'!5 ("!4'H .
'')!""'$ 64 $#$ ". #!! /". &? "44'#" $ A !4'! " ) $ $ .""/'6 $"!H 78 )! " 4" % E & "'' $ #'& 78 )! " #'&% E & 4" " & '!" 4""# 172
System build checklists
7/8
7#8
-
78 E & "'' '") &$ 7.8 4&# " & & '$ 4& )! " $4#E# 4 5 "I & &" 4#$$ 3H 78 3 "'' $ # " '. "$ " " #" &" 78 ( #& $"$% $ #& $'& & 78 "44'6 "$ # ."6 . ! /"'" #$ # ."6 . ! 7.8 " . "$ ##& " $4'$ $ !/"$& #& 7 4"$ # '"&$ " #"'#'" 8 ) 7 # #"$ $ 3 & ' #!$ ?#85 ,.& 3 &"" "!$ !" $"! 3 &? $" #$ ) $ 4" $% $"! #& #'& / $& 7535 $"[&"% &[&"% 4" [&% #'&[& #58
"4 ) # $ /$ $$ 4#$$$ # #"' /@#$H 7"8 7/8
) 6 #" $" & # #"' /@#$ '' "; @$ "$ ' 3 E & " & &4'6 $ /@#$ "$ /'& )! $#"#5 P & '"3 /$ $$ /@#$ # #"' $ "#. $5
De®nitions/techniques R$ "& 3 A " !&' $ "'"6$ 4"$$& " 4""! ) # .$ " !&' $ ; 5 $ "/'$ /"#;"&$ #!4"/'65
Next steps "'$ ##;'$ =52 L" !&'$ "&& .6 "44'#" /'&:5
173
System build checklists
6.11
How to ®nd the causes of extremely elusive errors
Type: Analysis Checklist description
3$ #4 4 $6$!$ "'' !5 ,/"/'6 "! ) ! $4 6 3 E & /3$ $ !$ "! ) ! $4 &.'4 3 .3 #&5 3$ #" $ 4 " " 6 ! " 6 4'"# A & 3 &.'4! % & 3 $ 3 " & L '&:5 $ $ " ##;'$ ) "&$ $4 /3$5 $ 4&# " L4#$$ ) '! " : "#; 3 & '$. #"$ ) " /35
Checklist .
.
.
.
.
"" 64 !$!"# A 3 !'4'& /6 " M" !"6 #" $'$5 A #; E'& ' 3$ ) &"" #'! $ .$$ "' .""/'$5 $ !"6 #" $'$5 A 44% ' " & !(& #"$ !$!"# / "!$ ) &"" .""/'$5 "'D" ) "' .""/'$ A #; $ ) ''$5 6 "''&I(4#&B " & 6 !" B A "'' 3% M"% ! 6 E'&$ $ D " $" ) !&' 7. ) !" "' $"6$ 6 & : ". 8B A .""/'$ "'D& " "''B A .""/'$ $& ) ! " 44$B 4' !5 4#"' #""#$ $&B 7F$% /"#;$% 4" &$8 A # 64 ) C !"; $ 4!& A $ 3' &/'B A ". 6 $& $ 3' &/' C$ #""# !"# 3 7535 .""/' .$$ .""/' L :8B A 4#"' !" 3$ ) $ 3' " & &/' ## #$ ) " $6!/' 7535 L: .$$ L : !" 3 L"$$3 ! : .$$ LC."' #:85 A 4" & $6!/'$ 3 & 7535 @ .$ @85 A $ ) /"#;$ " & 44 /"#; !"# 3 $4#"''6 ) $ " L: #'"$5 F6 . 3 $ A 44% ' " & !(& #"$ !$!"# / # $ ) &"" .""/'$5 $ #" / "& $4 $ # 44' & # . $ # 3 #!4" 3 ."'$5 A (" $4"#$ ( 7.6 "& $4 $# 85 A 4 "/' && #""#$ 4$ E'& 7 & $ " (&#!"' . $4 $85 A $ &"" / 3 #"#& " & &$; # "."'"/' ) " $/$C "&B ""' $% #"$$% !!6 "&&$$ 4/'!$ A #; "'' !"!"#"' &.$ $"! $ ) &.$ / 3 D 7&.& 3 /6 D '' #"$ !" 6 $6$!$85 A #; "'' '4$ ) )"'' 3 ? $"I & ) " ""65 ""6$ $" " D 1 " & " $ & # & $ 3 )B 174
System build checklists " 6 && /?$D '!$% E'4 '!$ $.& '!$ 7$ 4#"''6 ) $ " &E & "& E'$ "#"''6 ##;& /6 " &.'4 / #'&& (#"/' " #!4' !8B A "$ $6$! $N# ) $#$B &6 A $ " & 3 # & $ " #" / $4&B A $ " L&& : ' 33 / 3 E& ) 4&"& "/'$B '& / " $ " # & $ 33 )"' 3B A 6 #!4" 3I$ 3 '; '; !$ ) &"" # B . ! 6 "! $H &''"$% $ . 3 !"$! $H !# .$ !4"' . 3 "3$H 6"$ .$ ! $5 A "&#&& $ 3$ # ". #" 3& . ! / #& 7 .# .$"8H . &#$IE' "!$ . # # $5 A $ .$ ) 43"! 7" & "'' 43"!$ #"''$8 $4B A "$ " '# # ) $6$!$)" "44'#" $ 7535 46$% % , ! #58B A ". "'' $6$! .""/'$ 7'3#"'$% &#$ #58 / $ 4 ##'6B $ $ 4!$$ ) 43"! "'' 4 $ $ .""/'$B &? $% 34 " & $6$! '.'$ ) $"! .""/'B $ 43"! $ 3 3 B A $ " $6$! .""/' / 3 #" 3& /6 " 43"!% 535 $ $6$!&" #" 3 3 !&43"! 755 . !& 38 #"$ 3 C$ . &? $'$B A "$ ##; 3 / "44'& "'' F #"''$ 755 4& !"6 / " # $C # ) " &#& "'8B . '$ ##; " 43"! $ $ 3 ."'& 4$ 755 "$ " 43"! "''& ."'& &"" / $& 4"$$&8B . L&) $. 43"!! 3: "44"# $'& / $& ."'&" "'' 4$5 A : 3 /.$5 $ " ; 4" 3 $6$! #!4' /3B A
.
De®nitions/techniques ) $. 43"!! 3 A " # C ."'&" "'' 4$ .6 43"! $ " $ $'"& )! $ 43"!$% 55 "'' $ $ " $ ) $ !"; 35
Next steps ##;'$ =5< L" #'& #!! &# " & " &' 3:5
175
System build checklists
6.12
Four standards to apply to the user interface
Type: QA Checklist description " !" 6 )"#$ # $& &$3 3 " $ )"#5 $ !$ '"& $/@#$% " !" 6 '4)' /;$ 3& "6 4#$$ ) #" 3 $ ) &'6 $# $5 $ ##;'$ $ " L!!6 @33: ) $! ) $$$ #'& $# &$3 5 $ '$ #" / $& 3 " " $# &$3 $" &"& ) 4"#'" "44'#" " &5 $ &$"/' ". " #!! $" &"& $ #H . .
'4$ $ " 3 " & )"!'"D" $ "$ $ /#"$ "/ !"' /". $ ! "$6 &# $" &"& L'; " & )':5
$ "
Checklist Layout standards L';: $" &"&$ $'& #.H . .
. . . . . . . . . .
) " & ) $D 4 "& 3 '.' #'& 3 ) $ 3$H /'&% "'#$ #5 #" ) " #!! $# "& ) .6 $# # " 3% ) ("!4'H A $# "! A 43"! !&' & E " & .$ A &"I! 7) $# 4 44$$8 $ ) #' (% !$$"3$% /"#;3 & 444$ " 4$ & " & $"$ !$$"3$ " &$4'"6& & ) L6$I : / $ $'& / # $$ .6 &"" $'& / 34& '3#"''6 &"" '"/'$ $'& / "'3 & &"" '"/'$ ) &"" 6 E'&$ $'& # " 3&" # "$ )!" (4#& E'&% 535 L" " 7&&!!!66668H: &"" 6 E'&$ $'& / "'3 & &"" 6 E'&$ $'& &#" E'& $ !" &"6 #!! ) # / $ $'& / $"! 4'"# .6 $# 5
Screen handling standards L)': $" &"&$ $'& #.H . . . .
$ ) #!! ) # # '$ " & $#$ # ". $"! ?# "'' 4'"#$5 444 $# $ " $& # $$ '6% 55 $ 64 ) E'& '' "'"6$ ". " 444% $ 64 ) "# "'"6$ $'$ " 444 #5 )!"$ ) &"" " # $$ 5 '"6$ ( #""#$ /3% ."'&" $ "'"6$ $"! 7535 &" 4 $ "'"6$ &&!!!6666 #58 "/ $C #$ ) E'&$ )'' " ""' " & .$"''6 (4#& 4" % 535 )! ') 3% 4 /! )! 4 /!% ') 35 176
System build checklists Overall screen routing . ."'' $# 3 #" / ) $."' 4" $H A / A "# $# $ "##$$& )! " L/: $# " & $ L/: $# $ #'$& A "##"' A " $# $ " /! ) " "#6 ) ! $ " & $/! $ 4#$$$ " & $/4#$$$ A /$ $$ "& /"$& A " $# "44"$ "$ "444" " /$ $$ "& " & ' ;$ ( $# "&5 $ #'& / /$ $$"& " & &"" 4 &4 & % 535 ( $# $ #/ !" &" '6 ) 4"6! $ C& " & &#&/ !& "$ / $'#& /6 $5 . $# 3 "44"# #'& / $'#& /6 /"'" # 3H A # "44"# /$ !"#$ /$ $$ 4#$$ A " $ '"$ # )$ 3 ) "44"#$ A ") ' 3! $"3% " $ '"$ " 6 3 "44"#5 Sundry screen standards ,"#'" !$$"3$ " & 444$ #'&H . . . .
'3 !$$"3 # $"$ "D& "##$$ $ 4/& !$$"3$ $"6 $6$! $ $'' 3 & 3 " ' 3 " $"# $ ) L# E!: 444 /) "; 3 ##"' "# "'' ) 4"4 "'3 ! A $4#"''6 ) $4#"' $" 6% 535 #C$% 44 & .#$% "&& 4"4% #$! $"! $ #5
Default values .
#")' ) "'' 3 &)"'$ &4& '$$ $4#"''6 ."'$ # #'& / $& ) &! $ " "'6$$ " $6$!5 ,4' & " $ "$$% C#;$ ". $6$! '' "##45 # " " "'6$$ /6 4&# $'& #'& $ L: "$ 90 4 # $ # .6 ; $ $6$! '' "##4 $ ."'5 Validation . #& / & / $5 :$ "& E & "# A "'' #& $'& / ) # $5
De®nitions/techniques 5
Next steps "'$ ##;'$ =5- L &.&"' !&' C"'6 A ;6 C$ $ "$;:5
177
This Page Intentionally Left Blank
7 QA and testing checklists
179
QA and testing checklists
7.1
Establishing the need for testing and QA
Type: Analysis Checklist description $ 3 $ " ##"' $##$$ )"# " 6 4@#5 .% $ ) "&&& & ) " 4@#5 $ " $'% "$ " 4@# # $% ! & ) $ 3 3$ $CD& &$"$$ # $C #$5 F"'6 $ $! 3 " #" / /'& " $6$! ")"&$5 "$ / 4" ) 4#$$5 $ $ 3 "$ / 4'" & 4) % " /$ $$ #"$ !$ / !"& ) $5 )'' 3 ##;'$ ' $ 6 /'& 3 $ 3 $ $$ "'5
Checklist . . . .
. .
.
4$ ' ". " '!& "! ) ! &.'4 " $6$! / $$ ". " E "! ) ! /"; 5 $$ (4# C"'6 " & " '$$ " & '$$ 44"& "##4 L$&&6: 3&$5 F"'6 #" / "&&& " L$&&6: $6$!5 $ 3 " & ) " $6$!:$ ')#6#' '' & $ (4 $. E( )"'$ 7535 C! $ $% /"& $6$! &$3 % /"& &"" !&'8 " " #"4 $ 7535 $# '"/' 64$85 C"'6 ) ' $6$! &4 &$ C"'6 ) $ 4"$5 $6$! $ '6 "$ $ 3 "$ $ ";$ ' ;5 $ ) $$ "' $ C"'6 " "'' '.'$5 ) $N# ! $ "''& ) $ 3 H A .6 3 $ #.& A #"$ 3 $; ) ; $ A $ 3 $ $& " '"$ ! A #"$ 3 $; ) !$$ 3 /.$ $ A " &"' $ $"#E#& A #"$ 3 $; ) )"' A 44' $ ) $##$$ " & $;4 $ 3 ) )"' A #"$ 3 $; ) 4&#"/' $'$ A $6$! $ !4'! & " & )"'$ A #"$ 3 /$ $$ $##$$ $; A $6$! $ !4'! & A #"$ 3 /$ $$ 4" $ $; A 44' .'.& $6$! &.'4! /#! &!"'D& A #"$$ $; ) ##"' $"? .5 !$#"' ) $6$!$ &.'4! % #" "?& " ' & ) &.'4! /) $ 3 ) $6$! $"$5
De®nitions/techniques 5
Next steps # & ) $ 3 "$ / $"/'$&% $ !4" $ '!$ "! ) $ 3 " #" "#"''6 / "#.& A $ ##;'$ <5* L 3 $#4 ) $ 3 A ".& 3 /!'$$ 4:5
180
QA and testing checklists
7.2
Setting the scope of testing ± avoiding the bottomless pit
Type: Analysis Checklist description $ 3% "$ "$ ) / $"&% #" '6 4. 4$ # ) $ . "/$ # ) !5 #''"6 ) $ !"(! $ " 6 #" . & !# $ 3 A $ 3 $ " /!'$$ 45 $ 3 !"6 "; 4 20 4 # ) 4@# ?5
$ $$ #)$ !"6 /"'; " " '.' ) $4 &% $ #")' " "'6$$ ) /@#.$ ) $ 3 " & L#$ ) $ 3: 7 #$ ) $6$! )"'8 $'& / 44"&5 $ 3 !" "3$ !$ #")''6 3 "! ) ? $4 $ 35 $ !" $ &$" & 3% $ 3 " & !" "3 3 $#4 ) $ ?5 &$ / " $"! ) !# $ 3 $ / & % M$ 3 " '' / #.& " & " : / #.&5 $ ##;'$ & E$ E. ##"' ""$ ) " $6$!5 " "# ! " $"!4'$ ) &? '.'$ ) $ 3 " #'& / "&4&5 $ ##;'$ 4&# $"! $ ) $#4 &#" '.' ) $ 3 C& "# ) E. ""$5 $"! $ #'& / $"& L"$ " ! !!% $ 4'" '' . . .: " & 3 $" L (4# $ . . .: & 3 L&"''6 '' $ . . .:
Checklist Functionality . 6$! 4.&$ "'' C& /$ $$ ) # $5 . 6$! 4.&$ ##"' ) # $ 755 " $"# $ " !$ / " & /$ $$ #" "?& 3 385 . 6$! 4.&$ 3 $"3 ) # $ 7"44'6 3 +0H*0 4 #4' " +0 4 # ) ) # "'6 $ *0 4 # ) ) # $85 Data . 6$! ##'6 " $)$ &"" I)! $6$!$5 . ""/"$ 36 $ !" " & 4 " $"# . #"$ ) )"'5 . 6$! ;$ "$ (4#& ") &"" # .$ 5 Look and feel . $ !4" " $$: !4$$ $ ) $6$! " 4$. "$ 6 " L#$!$:5 . 6$! "$ "3& $# " & 4 '"6$5 . 444" !$$"3$ " '4)'% !" 3)'% "444"5 Contingency . " /"#;4% #.6 " & $" ;5 . " " $4"" &$"$ #.6 $ !"# "$ / $ ;5 181
QA and testing checklists Performance and availability . 6$! #" " &' (4#& .'! " C& 4)!" # '.'5 . 6$! #" (#& " 6 (4#& .'!$ " /" C& 4)!" # '.'$5
De®nitions/techniques 5
Next steps #; 6 $ 3 $#4 /6 # $& 3 $#"$ $# " " & #$ $ !4"#5 $ $ 3 ) $B $3 E#" $ )"' ) $ !B "&"''6 !. / &"6 /"#; )! $ 3 3 "&$ L$ .6 3: $ &.& 3 ' $5 $ " & $ $4 #" ) $ 35 $'$ ) $ .$3" $'& )! $ 3 /@#. &#! " A $ ##;'$ <5= L" $ &#! " $'& !" " ) "44'#" $ 3B:5 # $#4 ) $ 3 "$ / &! &% $ 3 $'& / "44'& 4@# 4'" " & "444" $#$ "''#"& A $ ##;'$ <5> L $ 3 !( ) $ 3 64$ $ 4$ " 4@#:5
182
QA and testing checklists
7.3
Ensuring a mix of testing types is present in a project
Type: Analysis Checklist description . ') ) " 4@#% $ 3 #" / # &#& " ."$ '.'$5 $ !4" $ "444" 64$ ) $ 3 " ;6 4 $ 4@# $ " ."'' 4@# C"'6 3"'$ " "#.&5 $ ##;'$ & E$ /"$# 64$ ) $ 3 " #" ## " & " " 4 $ 4@# $'& $ 64$ ) $ / !4'6&5 . 4@# 4'" $ " & $ '." $ 3 64$5 $ #" / /; & "444" $$ 7$ '" ##;'$$85
Checklist Veri®cation testing Purpose
"$#"''6% 4$$ C$ L". /' 3B: "# &'."/' $'& / $& $ " "$ / /' "##& 3 $4#E#" "44'#"/' $" &"&$ 4'"#5 Tests to . '' A A A A A A A
.
apply &#! $ $'& ". )'' 3 "' $# $H #! ' " & &#! E' "! 7$ $" &"&$ ) &#! E' "!$85 #! $ 7) 4" ) " $ ) &#! $85 &"% .$ !/% $"$% '"$ "5 R$ $6 ) .$ $% "$% /) &$#4 ) #" 3$5 6 '3"' #'"!$ &$#'"!$ 7535 #46385 $ 4"35  #"4 )'' 3 $# $H .
"#;3 & A /"#;3 & ) 4@# . ,4$ A $ &#! E$ 4@# . & A " !&$ " &I &#! $ ". / $& 4#&& $ &#! 5 $ #'& #'& " 6 "#; '&3! $ &.&"'$ ". "$$$& 4&# ) &#! . #4 A " $ #'&& " & (#'&& )! / &"$ ) $ &#! . $$!4 $ A " 6 # ($ " " L"; ) 3" &: . $$$ A " 6 4"$ ) &#! " " #!4' & ; #" 3 3 C! $ 7 E "' .$ ) " &#! $'& ". ( L : $ $# 85 )'' 3 &#! $ $'& / F:& ) #!4' $$% "' # $$ #6 " & # )!" # $" &"&$ "$ '' "$ # $$ " 6 "444" L/33 4#: &#! 5 A $ $$ C! $ 4#E#" A # $$ $ $$ ,#$$ $3 &#! 7) " 68B A 6$! C! $ 4#E#" A # $$ # #"'I##I"36 &#! 7) " 68B A 6$! $3 4#E#" A '' $"$)6 "'' $"& $ $$I6$! C! $B 183
QA and testing checklists .
3 /'& 4#$$% "$ '' "$ # )!" # /'& $" &"&$ 7535 #!! & #&% $ ) $" &"& $ #58% )'' 3 64$ ) $ 3 $'& / 4)!&H A !&' $ 3H . &$ #!4 ;B . 3. ## 4$% " ## 4$ 4&#&B . 3. ## 4$% " "444" $ 4&#&B A $#"' $6$! $ 3H . & #!4 $ ; 3B . " ## 4$ 4&#& # " ## 4$ ( 4#$$B . &$ $6$! & " "$ && &B . &$ $6$! & " "$ && &B A ' ; 3" $ 3H . &$ $6$! 4.& " & "##4 ## &"" )! $6$!$B . &$ $6$! @# ## &"" )! $6$!$B . &$ $6$! M"3 " & $ 7) ) " "'6$$8 &"" @#& )! $6$!$B A .'!% #"4"#6% 4)!" # $$$ $ 3H . &$ $6$! !" "3 (4#& .'!$ 4)!" # (4#&B . " .'! &$ $6$! #"$ !" "3 "##4"/' 4)!" #B
Validate Purpose
"$#"''6 4$ 3 C$ H L". /' 3 3B: & $ " $ C& @$ " $ &'.&5 # $ " $ 3 44'4@# 3"' !4"$$ "$ 44$& " !4"$$ $)"5 Tests to apply . )'' 3 &#! $ $'& / L"##4&: /6 /$ $$ #)$H A $ $$ ,#$$ $#4 A $ 4#$$ 3B " / !4'! &B $ #!4!$ " 6 "$4# ) /$ $$B A $ $$ C! $ 4#E#" A '' C! $ $44 4#$$ "444" '.'B $ " 6 3 !$$ 3B $ " 6 3 $4M$B A .# '.' "3! A " $ .'!$ "$ "/'B $ $.# '.' .;'' " "$ "/' &!" &B . )'' 3 $$ $'& / "44'& "3" $ /'&H A ) # "'6H . " &$ $6$! &B . &$ $6$! & " "$ && &B . &$ $6$! & " "$ && &B A "##4" #H . #" $6$! / $& "$ && /6 "#"' $$B . &$ ! "'' $"& C! $B . &$ # " "'' ) # "'6 6 (4#B . &$ "##4 "'' &"" 7" & #!/ " $ ) &""8 6 " $B . &$ @# "'' &"" 7" & "'' #!/ " $8 ) &"" 7 #'& 3 &4'#"$8 " 6 $ @#B 184
QA and testing checklists A
4" "'H . $ $6$! "$6 B . " /"# $#&'$B . " $ &4 & #6 ) /"# $#&'$B . /"# &4 & #6 A @/$ " & $6$!$ " !$ $4 ) $ )"' . " "44 $ ) $6$! )"'$B & .$"3 $"? #"6 3 @/$B . ". 4'" & " & " & ) $6$! )"'B . & ;4 4'" 3 " & " 3 ) $B $ $4 $/' $ "44 $B "'$ "4 + L6$! !4'! " ##;'$$:5
De®nitions/techniques ##;'$$ !";& "$ F 3 /;5
Next steps
'& 4'" $$ "444" &'."/'$ / 3 4&#&5 3$$ $ 3 $'& / $ "$ " &? 64 ) $ 3 " $ "/.5 3$$ $ 3 "$$ $! #!4 7$8 ) $6$! )"'$ " & &$ / ;&5 # "'' "444" $$ )! '$ "/. $'& / $& $ #!4 7$8 " & $ 3" $6$! " " " $4#"' ? 3$$ $5 .% !"6 / " $! "&& "' $$ $'& / "&&& $ $#4$ F ##;'$$ ) '" $ A & "4 M" "'5
185
QA and testing checklists
7.4
What to test at two key milestones of a project
Type: QA Checklist description $ 4@#$ ". $ 3 4"$ # $ $)" $ &'.&5 .% $ " ;6 4 $'& / " ".6 $ 3 4"$ " & $ $ $6$!$ &$3 &#! " "$ / #!4'&5 $ ##;'$ #" / $& &! " $$ $'& / "44'& / ;6 $ 4"$$5
Checklist 1
,&# ) $6$! &$3 &#! " H .
.
.
*
$ " ! !! ". )'' 3 &#! $ / 4&#&B A &"3"! $ 3 M ) &"" )! 4#$$ 4#$$ A &# "6 &$#/ 3 E'$% "/'$ " & &"" 7 #'& 3 !" &"6I4 "'% &)"'I ''"/' ."'$% &4 & &"" ."'$8 A &$#4 ) "# 4#$$ A &"3"! $ 3 '" $4 / E'$ " & "/'$ A '"6 ) )!$% $# $ " & 4$5 #; ! !! &#! $ "H A " 3 4#$$$ A &"" $ "##"'6 &$#/& A '" $4$ ) E'$ " & "/'$ " ## A $# " & 4 '"6$ )'' ""' ; 4" #5 #; "# &#! )H A C"'6 A #!4'% # $$ % $"/'% )"$/' A .$/'6 ) '3# A &$" &"/' " & $!4' A 4 !&E#" A #" (4" & ) ) (4#" $% 55 " &"& & $' 5
,&# ) "44'#" $)"H .
"@ "44'#" ""$ $H A $ )"# A $ $# &$3 $ 3 A )"#'6 " & ) # A $ ."'&" I.E#" $ 3 A $ $.6 A " 3$ #" #" 3 " ". " !4"# $ $6$! 7535 &$ "44'#" $& " "44'#" $"! $./( " & " "44 $ "44'#" $ " /"# 4#$$B8 A $$$ A $ '' /";$% 6 ; 44 '! " & #" $ " !"$ ! &.# A .'! " & 4)!" # A ;4 "&& 3 $$ " & " $"# $ ' 6 # " 4)!" # &3"&" 5 6 ."$ #!/ " $ A $"/'6 A 4&#"/'I 4&#"/' $4 $ !$ " &I $'$ A # E3" A $ "$6 $ 4B " #" "$'6 / !$$& " "$ #"" $4# # $C #$ 7535 /"# &" 4""!8 186
QA and testing checklists #!4"/'6 A &$ $6$! '6 4"#'" .$ $ ) 4" 3 $6$!% &.$ " & B " $ 43"& 4"B A '"/'6 A !" ! / )"'$ A #.I$" A )"' '" $ $6$!B " ) $ " 4 #B "$6 $ $"B A "#. ) # ($$ " & #"$$ &"" # $$ #6 A $.#"/'6 A !" ! 4"% /"#;4I#.% ! E & )"' A &#! " " & '4 $# $5 "@ "&" ""$ $H A , $"3 A !'"$; 3% "$; !(% 4!! "$; '.' A #" ' $"3 A $ ) 44"'$% &! C$% 4!D # E3" A !!6 $"3% 55 #"# 3 '.'% 4"3 L"$ 3: A !!6 '";"3 A &$; $"3 A " "' &'"6% '" #6% #" ' $"3% #6' & "&% "#" $'#% $ ) /?$% $ ) 4"#; 3% $ ) /'#;$% "! ) ) $4"#% $ ) #!4$$ A ; /" && A F $"3 A &""/"$ C6 4!D$ &# "$" 4&# 7! $8 C$ A /"& @ $% /"& &($ A ! /"#;4 A ! $ A /"# ! 7$"I & ) &"6% ;% ! % 6"8 A 4 4 3 A "''$ "'3 ! ) $4#"' $" 6% 4 $ " & )&$ !'4" /';5 A
.
De®nitions/techniques 5
Next steps " $ ##;'$ #" / $& #!/ " L $ 3 " !( ) $ 3 64$ $ 4$ " 4@#: ##;'$ 7<5>8 " & "'$ &"'& ##;'$$ 3 $ /;5
187
QA and testing checklists
7.5
Setting up the test team ± personnel and policies
Type: Analysis Checklist description 3 4 $ "! 44'6 $ (!'6 !4" $##$$ ) $ 35 "6 L/ 3: . ) $ 3% $ 3 #" / 4"#.% &!" & 3 " & ''#"''6 #"'' 3 35 ) $ 3 "#.6 $ 3. $ ". E $& 43"!! 3 "'6 7" $$4# "& !#" $!8 3. $ &4"! " : / 3 $& ) " 6 3 '$5 / "44"# '& / .'. .6 $ 3 $! "65 ! 44' !"6 #"6 ! ) ; " $ / $ "$ 6 " "! ) $$ #" / "3! & /6 $ ) " $4#E# &'."/' $ A ) '6 ' ! $ " $$ " 4 "3" $5 ;6 "$4# ) "'' 3 .6 4"#4" $ 3 $ " 4. $ ) !$ $##$$)' # C$ ) "44 3 $ "'65 . $ # &# 3 $$ " 4"#'" 4 $ 3 4@# ')#6#'% "6 $ "! $ $ 4 $ !4" 5 )'' 3 ##;'$ #" / $& $ " $4 3.$ $ 3 ? " E3 3 #" #5 #" / $& $ 4 " ."'' "! " "! $ )!& $ $! $4#E# &'."/' 7535 " $4#E#" "';385
Checklist 1
$ "! #'H 7"8 "! !$ / !4&5 78 " "! "#"''6 @# " 6 3 755 "##4" # $ 3% #" 6 @# " $6$! "$ / 3 "##4"/'8B 78 " )#$ '' / /3 /" &$$"& ! )! (#$ 3 $ 4 7) 6 . ". 8B 7/8 !$ / )" ) C$ 35 78 ")' ) .'.! ) !" "35 78 $ 3 !$ / ' ;& "&I4 $! $6$!$5 78 3 4$ "'$ !"6 C # #!! 5 7#8 ! "''& !$ / "444" "$; " &5 78 : " " L/$633: "!$4 4."'5
*
$ 7"8 7/8 7#8 7&8
"! L!&$ 4" &:H $4 $ !$ / & E& '' L"##4: $6$! # $&5 $4'" $ !$ / 44"& "&." # ) $)" &'.65 $4 $ !$ $3 ? $ 4'" $ "&." # ) $ 35 '.6 ) $)" $ "" !$ #'&H 78 "D& #& " & #" 3 C$ )!$ 78 &$#4 ) #" 3 4'$ &$3 " & C! $ $4#E#" ) #$ 7) #" 3&8 78 '$ 3 ) 43"! &? #$ / '& " & 7.8 .& # ) $ 3 7.8 $44 3 &#! $ A !!$% $44&$; &#! $ #5 188
QA and testing checklists 78 7)8 738
78 78
'' / " $4"" / ."'& $$ 7 $ $ (4#& $6$! '' "##48 " & ."'& $$ 7 $ $ (4#& $6$! '' @#85 '' ."'& $$ '' / /) "'' ."'& $$ " 5 #;$ '' / !"& $H 78 "'' #" 3$ " "$ 4 C$ )! A ! '$$ 78 # $$ #6 / $4#E#" $% #" 3 C$ " & "#"' #" 3$ 78 $ "$ $& "'' /" #$ ) #" 3& " & #& 7.8 $ ) 4 . /) #" 3 $ !4'! & #"$ ) ; #; ?#5 ) $ 3% $4 $ '' / $ .& # ) $ 3 " & "$;& "D '"$5 $"/'$ " ! !! $ &""$% 535 " '"$ E. $$% 100 #"$$ #5
De®nitions/techniques 5
Next steps $ 4" ) 4'" 3 $ 3 ) " $6$!% $ !4" 4'" $$ '' / #&& A $ ##;'$ <5= L" $ &#! " $'& !" " ) "44'#" $ 3B:
189
QA and testing checklists
7.6
What test documentation should I maintain for application testing?
Type: To do Checklist description ) $ 3 $ & 3% :$ & 3 ''5 " $."' ;6 $ &#! $ " $'& / !" " &H . . . .
"$
& 4. " "&C" $ 3 "$ / & " /"$$ ) $3 ? "/' $ 3 / 4"& $ "$ " /"$$ ) !4. 3 $ 3 #'5
$ ##;'$ & E$ $ 3 &#! $ " $'& / !" " &5
Checklist 1
$ /@#. " & $#4H 7"8
7/8 7#8 7&8
78 *
?#.'6 " 4'#6 $"! / "44'& $4#E# $6$! / 3 $& # $$ (4#" '.' "! 3$ $$ "/ " $ " & $ 3 '' / &!& #!4'5 $'& #'& /@#.$ $ " .6 ; $ '.' ) C"'6 (4#&5 $#4 ) $ 3 $'& "'$ / $ $ " .6 ; $ " $ / 3 $& 7!" &"68% " !"6 / $& 7 # ".8 " & " '' / $&5 '.' ) $ 3 4 ) # #" "'$ / $"&5 # $ !"6 /H 78 $& &$# 755 E & $ /"; 3 4 8 78 $& $ 4)# ; 3 755 "'' C! $ $"$E& (#&&8 78 $& $ $"$)"#6 ; 3 755 ##"' C! $ $"$E& (#&&8 7.8 $& $ ; 3 $N# '6 755 ! !! C! $ $"$E&8 7.8 $& ) .'!5 ##;'$ <5* L 3 $#4 ) $ 3 A ".& 3 /!'$$ 4:5
$ "& 7"'$ ; "$ $ $#4$8H 7"8 $ & E$ " &.&"' ' ) " $"# $ "#. " /$ $$ 44$5 7/8 #'& / " L#"&'3".: 4#$$ @$ 4 ) 4#$$ " 4"#'" &4"! 5 #'& / " 4#$$ $/4#$$5 ("!4'$ ) &.&"' $ "&$ !"6 /H L& 6: " & L $! "! C6:5 7#8 $'& / (4$$& "$ " &"'3 A " $ 64$ " & $6$! $'& $4 &% 55 4 " & (4#& 45 $ (4#& 4 " $ ##;& " & & E$ $$ ". 4"$$& )"'&5 7&8 "# "# "& "$ " C $4 !/5 $4$ #" #'& ) #$ . 3 4#$$$ $ " " $ 3' "& #" . $."' $ &"6$5 ("!4'H 78 4 1H # 1 A " & )'' 3 &"'$ & "!H 6$! 190
QA and testing checklists & &&$$H 1% 3 &$6 $"% ")&% $5 & !H 6)"! #4$ ," H 111 & F" 6H 10 #"$ &)&"6 4#$$ # 2 A #; & 4$ $6$! # - A #; #$! 4$ $6$! # 1 A 44. & &)&"6 4#$$
78 7)8
738
78 78
>
78 4 *H 78 4 >H 7.8 4 2H 7.8 4 -H 7.8 4 =H 7.8 #5 $ "&$ $'& # " " $N# !/ ) $ #"$$ "&C"'6 $ " /$ $$ 4#$$ 3 $6$!5 " $'& / $ "&$ 4 /$ $$ 4#$$ A " # " $ '3!" &"" $ "'' '3!" 4"$ 3 $6$! " & " &'/"'6 $ E & M"$ $6$!:$ !4'! " ) /$ $$ 4#$$5 36 $ "&$ $'& / ".&&5 ! $ "&$ !"6 ) & / $4' ! !" "3"/' # ;$5 ("!4'% $ 3 "'' ' C$ " $ 3' $ "& $'& / ".&&% 6 #'!4 C$ '3#"' 34 3$ $ " $'$ ) C6 #" / $& "3" $ 4 ) " 5 " !4 && 6$! $ 7 8 '$ #" / $& #"4 $#4 # " & 4'"6 !" 6 !$5 $ $ $4#"''6 $)' ) $6$!$ ' 3 ')$4" $5 '$ "$ $ " ) &% $4$ $ "& $'& / "&&& $ ) $ $5 $ "6% $ "& #" .'. " #!4 $. $ &#! 5
#; '$$ 74 "'8H 7"8 $!4' ) # $ 3 7535 $ 38% " #; '$ !"6 / 4)"/' " $ "&5 7/8 #; '$$ " '$$ ) $!4' ##;$ 4)! /6 $ 3.$ " #; #$$ ) "# ##; "$ I$ 4)!$ $5 7#8 ("!4' ) " #; '$ ) " $ 3' $# $ "$ )''$H 4)!$ "$ 4 &$3 $4#E#" 4)!$ "$ 4 $ 3& '4 $# &$ "'' ."'& &"" &$ "'' ."'& ;6$ $# " & 4 "& $ 4 $" &"& $# " & 4 '"6 $ 4 $" &"& $# " & #'! '"/'$ ## " & 4 $" &"& $# " & #'! '"/'$ !"# E'& " & #'! # $". ;$ #" #' ;$ $4 $ !$ "##4"/'
2
$ "& #."3 74 "'8H 7"8 4"#'"'6 #!4'( !&'$% !"6 / '." 3 " 4 ) $# 191
QA and testing checklists
7/8 7#8
#&5 $ #'& / $&' & &#" $# $ ) #& " " / $&5 "& " & $4 ) #$ #'& / "&&& ) "#"/'65 $ !& #" "$$$ 4&# ) $ "&$ /6 !"; 3 $ $4 3 #& & )6 "'' $C #$% '4$ " & # & "' '3#5 ) $ "44"# $ "&4&% $ !4" &#& $ $ " L""6: &#! & # !&' !$ $ "44"# / $$" &5 ) $ / $$" & $ !4" )$ $##& '$ 3 " & $&' $ .6 ! #!$ $ . ! 5
-
$ "& &4 & #6H 7"8 #!4'( $6$!$% 4 ) $ "& !"6 )! 4 ) ) ! $ "&$5 ("!4'% &$ $ 4 L& 6: $ "& #'& / $& L .# 3: $ "& " & L &$ F6: $ "&5 $ " & 4&# " &#! I&"3"! # $$ # $ "&$ )& # $ "&$5 7/8 4 & #$ $'& / & E& "$ L"&: L$):5 L"&: &4 & #$ !" " 4.$ "& !$ $##& /) $ "& #" "; 4'"#5 L): &4 & #$ !" " $'$ ) 4.$ "& #'& / $& / " $$ "'5 ("!4' "/.% L .# 3: "& "$ " "& &4 & #6 L& 6: "&5 L &$ F6: "& #'& $'' / 7. ) 3 "44"$ C68 " & # $ &4 & #6 $ L$):5 7#8 $'& / "$ ) L"&: &4 & #$ "$ 4$$/' $ # $ &$"/' $ "$ !# ) $6$! "$ 4$$/' $ 5 6 &E % L"&: &4 & #$ !" " )"' ) "& 4. $ $ 3 ) $ &4 & "&$5 $ "$ ?# ) '& 3 4 $ 35 $% $ / $ "$ #!4 $.'6 "$ 4$$/' $ " $ #" / ) & "'65 $ 3 &4 & #$ !"6 !" " )"'$ " ) & !# '" " &$"/'5 7&8 &4 & #6 &#! I&"3"! #" / $& 4&# " $ 4'" 7$ $ $#&' $# /'85
=
$ $#&' 7"'$ ; "$ " $ 4'" 8H 7"8 7/8 7#8
$ $ " #!4$ &#! ' 3 " $ $ / 4)!&5 ";$ )! ) " !"( #" 7$ ("!4'85 $'& $ " &"6/6&"6 /"$$H 78 # $ "&$ " / 3 4)!& ' $ 78 # $ "& $4$ " / 3 4)!& "# &"6 78 $ 4)! 3 # $4 "# "& "# &"65
Test day
1
2
3
4
5
6
Actual (target) date
20/3
21/3
24/3
25/3
26/3
27/3
1±2 (Paul)
3±6 (Paul) 1±6 (Kate) 1 (Ops)
7±9 (Paul) 7±10 (Kate) 11 (Kate) 12 (Kate) 1 (Ops) 1 (Ops)
Threads Order entry Invoicing End of day
1 (Ops)
1 (Ops)
192
QA and testing checklists 7&8 78
<
$ $!!"6 4H 7"8
+
"# ! " $ $ #!4'& 7 )"'& $##$$)'8 " 4 $'& / 4&#& $H 78 # "&$ 7)! $ $#&'8 78 "& 4"$$& )"'& 7" & /6 ! " &"8 78 " '$ ) #& $ "$& "444" 3 3 7$ #& $ $# /'85
#& $H 7"8
7/8 7#8
7&8
9
# " $ $#&' "$ / 4&#& #" / $& /6 .$ 3 "#"' &"$ &5 $3 E#" "&." "3 ) $ "44"# $ " $$ ' 3 ";$ #!4' " $ ) $$5 $ #" / $& ."'' 4'" 3 4#$$5 #" "'$ / $& $ !4"# " )"'& "& '' ". $ !$#"'$5
"# &#&% " #& $ $'& / 4&#& # " 3H 78 C #& !/ ) "#; 3 44$$ 78 &" $& " & $ "& " & $4 ) # 78 &$#4 ) 7.8 $.6 '.' 7$ ##;'$ <510 L 4D $ " & 3"& "##4" # ) ) # $:85 $ $ $'& ".' $6$! ) # 7$8 " " / "! &&5 ) # $ '"$& /"#; $ 3% )'' 3 &"'$ $'& / #!4'&H 78 "! ) E( " & &" E(& 78 ? $4 E( 3 78 &$#4 ) E( 7.8 #!! "$ ##& " &% ) "44'#"/'% 6 "44& "'5 ""''6 E( !"6 ; # "/. )!" $'& / #"4& "# ! #& 4"$$$ $ 3% 55 " #& $'& / "$&% ) $% $ )!" $'& / " $#/& #& 5
$ $"$#$H 7"8 7/8
" $$ ) $ $% $! $"$#$ $'& / 4&#& $ ."'' !4"# ) $ 3 " & E( 3 ?5 !/ ) &? !"$$ #" / $&H 78 $ 3"4 A !/ ) $ ) & 6"($% ! 7 &"6$ ;$8 ("($K $$ 3$ " 3 3 /"& $ 78 3& $ "4 A "$ "/. / $ " 3& "##& 3 $.6 $ "''6 3& /"& 3$ " 3 3 78 $ ?#. $$ !"$ 7$ ) & .8I7$ ) & . $ ) & $ 3 $ ) & 4" 8 A #'$ 1 #"4 $6$! 7.8 $6$! C"'6 !"$ ! $I!"@ $ A " 3& C"'6 $6$! '' !"; $ " $!"'' !/5
193
QA and testing checklists
De®nitions/techniques 5
Next steps ) "# $ 3 % $ !4" . $ 3 #&$ " & $"$#$ $ 3 "!H . . . . .
" ''B " /"&'6B #'& $ 3 ? / !4.&B $& ) $ 3% " '$ $'& / 4 4'"# !4. C"'6 ) ) $6$!$B " 6 "&& "' $$ " $'& / "&&& $ $#&' ) ( $ B
! )!" 3 " 3 $ "&$ $ ##;'$ <5< L 3 $ &"" )! ) "44'#" $ 3:5
194
QA and testing checklists
7.7
Where to get test data from for application testing
Type: Analysis Checklist description " 3 $ &"" $ " " ) $ 3 4#$$% / $ "'$ $!!$ !$ &N#' "#.6 3 34$ 5 !4 $. $ &"" '"&$ #!4 $. $ 3 / &$ " &"" #! )!B $ ##;'$ $33$$ $! ) $#$ ) $ &""5
Checklist Business Process Documentation . ; /$ $$ &#! " )H A ;6 "##4" # #" A $ '' $"/'$ ;6 !$ $ A ;6 /$ $$ " $"# $ A $ '' $"/'$ " $ "&$ $'& / A 64$ ) . $ 33$ ) " /$ $$ 4#$$ A $ #" $"/'$ " 3 &"" " $'& / $& 7535 " L,#"$ & #.&: 33 & E$ " $# ) " 3 &""H 4#"$ &$8 A 4#$$ &"3"!$ 4&# "& $#4$5 $ #" "'$ / $& 3. " "& " ."'' $# #'& 3 " &.$ )! $ "& " 5 System Documentation . ; $6$! &#! " )H A $ " & 6 $/64$ A #" $ ) &"! "' 64$ ) " $"# @$ " $!% " & / "'$ #" $! $ " 4." &.&"' " & " #$! $ " #!4" 6 #5 A ;6 4#$$$ A #" / $& & )6 &.&"' $ "&$5 '$ ) 4I4 &"" !$ " & E& $ #" / $& /'& #!4'( #"$$ /"$& &? ."'$ &"" #" "; A ;6 4"$ A #" / $& /'& $4$ " $ "& A $6$! )"#$ A #" / $& & )6 " &. &"" ) $ 3 A ! $#$ " & $# ;6$ A #" / $& & )6 &.&"' " $"# "&$ " & $4"" ""$ $ A ;6 ""$ ) #!4" 6 (4$ A $ $'& / $& ! 3'65 . $& ) # "' C! $ A /'& 4 $$ " #.H A 4)!" # A !/ ) $$% .'!$ A # '$ A #" ! & / #B " " #$! & / 4 #B A $"I#.6 4#& A #" / )''&B $ ;B $ #" ) "'' ; &$ ) #"$B Develop `outliers' . )" "/. $#$ ) $ &"" ". & E& " $ (4#& /6 &.'4$% 55 $ 3 ) $##$$5 .% $ 3 $'& "'$ #'& $$ ) (4#& " & $$ ) )"'5 . $ " /" $! 3 # C &.'4 L" )$: A ) ("!4'H A " ) )! &'.6 $ #!4'B A " ) &'.6 C" 6 $ 3" " & C" 6B 195
QA and testing checklists
.
A " ) :$ " &'.6 " &B A " ) /"# "'$ & : !"#B A " ) !" &"6 &"" $ !$$ 3B A " & 6 & $? !"3 $B F " ' ) $ 64 ) &"" $ L"' '&: A " #'& "44 "' '&B $$ "''6 $ &$ $ $6$! '' / $& &.'4 ;$ !"6 / $&5
Live data . . &"" #" / "; )! ($ 3 '. $6$! " & '"&& $ $6$!$ &""/"$ 7 # .& 85 '$ "' & )!$% C$ )!$ #5 #" / 4 #4& " & !"& "."'"/' $ "!5 . .% $ " ' ) &/" . '. &"" $'& / $& $ " $6$!5 &$ #")' 3 35 " $! 4 $ ) " & "3" $5 . &." "3$H A "&'6 "."'"/' A 3 !/ ) #"$$ 7.'!8 A /"& ) #"$$ 7#"$64$8 A !"6 # " ! ."" $ " #" / 3 "& !" "''6 A ) ?# ) ! " & !'4' 4&"$ $ '"#; 3 "E#"' $ &""5 . $"&." "3$H A !# .'! !"6 /$# 4/'!$ " A 4$$/'6 ) !(4 L'. $6$!: #"$$ &"!"#"''6 " & !"6 / $; A "" ,# # $$$ A !"6 $ "'' 4"$ ) " $6$! A $ )"'$ $ $ ) $#6 A #$$"$ L$ $6$!: 7 ,% &$; $4"# #58 ) $!'" $D L'. $6$!: $$ A !"6 C " '"3 $ "! 4 L'.: " $"# $
De®nitions/techniques " ! )!" $' $ ) " 4/'!:5
/" $! 3% $ ##;'$ *5= L? "6$ ) 3 " 3
Next steps "'$ ##;'$ <5+ L "' $$ "44'6 " $# :5
196
QA and testing checklists
7.8
General tests to apply to a screen
Type: QA Checklist description $ ##;'$ $ " #!4 $. L#; '$: ) ##; 3 C"'6 ) " $# 5 #" / $& $ 3 "$ / !$$& /'& 3 ) " $# #!4 5
Checklist Screen header $" &"& '"6 ## " & '." )!" !&' " & .$ !/ &$4'"6& ) $44#"'' $ '4 $# "."'"/' ## $4'' 3% $4"# 35 Cursor movement ## " & "444" $" 3 4$ $# 7$88
$#
7!"6 / &4 &
4.$
## " & "444" L ( E'&: $C # 7!"6 / &4 & 4.$ E'& 485 Function keys, icons, menus and buttons ". &$& ?# ". "##4"/' 4)!" # " & $4 $ ! ". "##4"/' L$ $.6: 7535 & " / $#''$ 3 "! ) (8 # $$ $# $ # $$ &$6 $" &"&$5 Field input (see ®eld input checklist) !" &"6I4 "' &"" )#& " & $ "$ "/' 7" & $ $ $ !" &"6 &"" $ C&8 ."'& &"" "##4& 7 #'& 3 ."'& #!/ " $ ) &""8 ."'& &"" @#& 7 #'& 3 ."'& #!/ " $ ) &""8 !$$"3$ & '4)' $#'' 3 ')I3% 4I& $ "444" $D " & 4$ ) E'& ## $4'' 3% $4"# 3 " & "'3 ! ) E'& '"/' E'& '"/' $"/'6 & E$ E'& 64 E'& 4 !"$; 7535 &" "$ &&I!!I6666B8 ## "'3 ! ) E'& 4 !"$; ## &$4'"6 " & $ ) &)"' ) 3 &5 197
QA and testing checklists `Save' function &4'#" #&$ " ##;& " & " & @#& &"" $ $& ##'6 &""/"$ 7## E'&$% !" &"6 "/' '" $4$ #58 4)!" # ) L$".: $ "##4"/' "444" L ( $# : $ &$4'"6& 7!"6/ &4 & 4.$ $# 64 ) #& $".&8 "& !" "3! " & '#; 3 A #" $! '$ $ "; . 3 $"! &"" /) 4&" 3B " "44 $B
"
4&" ' " $ $
De®nitions/techniques 5
Next steps R"'&I ."'& &"" ##; 3 ! & #; '$ $ " &"'& "" ) $ 3 $') A $ ##;'$ <59 L 3 " $ &"" ) $# E'&$ 7&!" $8:5
198
QA and testing checklists
7.9
How to generate test data for screen ®elds (domains)
Type: To do Checklist description 4$ & " $# $% #" / &N#' ; $"5 $ ##;'$ 3.$ $! &"$ "$ " "'6$ $# E'&$ ) 3 " 3 $ &""5
Checklist 1
*
"'' #""# E'&$% 6H . . . .
AT% 0A9 !( ) 44I' #"$ A &% $&% $"#&% &$4'"6& $4#"' #""#$ A $4"#$% #!!"$% /"#;$% "/$% C$ !";$% "$$;$ A $B 44':$ "!$ $4#"' #""#$% 535 : " % ,33!% "'$ # &% #! & 7 & /" #85
. . . .
"'' &" E'&$% 6H )&3 6"$ " & &" & / &"$ 'I44 '! 7 )" 4"$ )B8 )!" &&I!!I66 !!I&&I66 #5 7 " "' &)"'$B8 &" #!4 $4""$% 535 &&I!!I66 &&!!66 &&!!66 #5 " ) " &4'#" $4"" $ & *II*I*000B "'' ! 6% 535 71I1I*000H*>H128 $4#"' &"$ ##;& ) A /" ; '&"6$% 6" &% "(6"% /5 *95
. .
>
. . . . . . . . .
2
"'' !# E'&$% 6H 3 '6 ."'$% M" 34 ."'$% E(&&#!"'4 ."'$ ! " &#!"' 4 $ ) #!!"$ ## 4'"# 7535 1%0008 " & ## 4'"# 7535 1%008 44I' '!$ 3". $3 $ A /)I") 4 !/ # #6 )!" A $ ) #!!"$% $ ) E(& &#!"' 4 " & " &' ) &#!"' 4 &% " '"3 & ! " # #$ (4#&B $ ) &#!"' 4'"#$ #"'#'" $ A & 3 $ A " $ "##4"/'B $4#"' #""#$ A $4"#$% #!!"$% /"#;$% "/$% C$ !";$% "$$;$% # #6 $6!/'$ A $B AT% "AD5
& )6 !" &"6I4 "' E'&$H .
6 A A A A A A
$ 3 3 $ 3H $4"#$ "/ " & /"#;"/ I 4I& I')I3 "5 #'#; &/'#'#; " E'&5 199
QA and testing checklists -
& )6 &4 & E'&$H . . . .
=
##; "'' ."'& #!/ " $ 3 " ."'& 4" 3$ " "44 $ ) E'&$ " 44'"& .$ &B " "44 $ ) E'&$ " 44'"& ## & " & ##& /'" ;&B
"
"' E'& $
!4 $! /" $! 3 ) ."'$H . " "44 $ ) $ E'& "$ " B . " #'& $ E'& " '& 3. $6$! $$ 4/'!$B . " #'& $ E'& " '& 3. )"# $6$!$ $$ 4/'!$B
De®nitions/techniques " & / &"$ A $! $6$!$ "'' &3 6" $ # # . &" " )&3 6" /"$& " &" / &"65 ("!4'% ) &" / &"6 $ 1I1I19<0% "'' &3 6"$ '$$ " <0 " &!& / 6E$ # 6% 535 1I1I01 $ 1I1I*001 / 1I1I99 $ 1I1I19995 '& &4 & #6 A ) ."'$ ) E'& &! " #"
/ &
" E'&5
Next steps ,&# " '$ ) ."'& " & ."'& ."'$ $ "3" $ "# &!" 5 $ #" "#$$ !" 6 $# $5 '$ $ ##;'$ <5+ L "' $$ "44'6 " $# :5
200
/ $&
QA and testing checklists
7.10
How to prioritize errors and grade the acceptance of functions
Type: Analysis Checklist description $ 3% C#;'6 /#!$ "44" " "'' $ $'& / "& C"''65 '$ !"6 / $! ! " 6" #$% " "'$ L$ $44$:5 . $$ $% !"6 / " L4#; 3 &: ) E($5 # "$ 4" ) $ 3 $ !4" 4D $5
' " "6$ ) #"3D 3 $5 E$ '$ $ ) &.&"' $% 55 "$$3 " !/ #"36 " &$#.& &)#5 $# & '$ #" / $& 3"& &.&"' ) # $ $6$!5
Checklist Grading of errors 1
!4"# A /"& $4'' 3% ## "'3 ! 5
*
!4"# A !$'"& 3 )!" % $4M$ )!" % #" )!" 5
>
&! !4"# A '3"' "# $ &$"''&% ''3"' "# $ "''&% $!!$ ;$ " & $!!$ &$ :5
2
$ !4"# A '$$ #4 ) &""5
-
R6 $$ !4"# A !$4$$ " $"# $5
=
(! !4"# A !$4$$ "'!$ "'' " $"# $5
<
#."/' A $6$! &#$ $ # #"
+
R"' A $6$! &#$ $ $6$!$ # #"
9
""$4# )"' A $6$! $$ & 4. $ "##$$ $5
10
/ & 5
(! #""$4# )"' A $6$! $$ $6$!$ & 5
Grading of functions 1
. )"'$ ;5
*
;$ ''5
>
"'6 ;$5
2
$ ;5 201
) E'&
/ & 5
QA and testing checklists
De®nitions/techniques 5
Next steps E$ '$ #" / $& 4D !&"' ; '$ $# & '$ #" / $& &! # ) # $ C 4 "' 43"& 3 !&"' ;5 $ $# & '$ #'& / $& "$$$$ ."'' "##4"/'6 " & " $ C& !"; $6$! "##4"/'5
202
QA and testing checklists
7.11
Power testing 1 ± checking the underlying database
Type: Analysis Checklist description !!$ $ 3 #" )#$ '6 .$/' A ":$ " $# 45 & #.$ ) !" 6 "44'#" $ $ " &""/"$5 L3"/"3 % 3"/"3 : ' '& &#" " ) $! 3 $ 3 &""/"$% '' $ 4 $!5 $!!$ #" "; " ' 3 ! ) " #4 &""/"$ $ 45 # ) /@#.$ ) $ 3 $ &# $ "$ $ "$ 4$$/' 7" & /) " '. !4'! " 8% " L4: $ $'& !4'6 " 3 ) $$ " & # C$ #.& $ ##;'$ &$#. $ /6 3 " &'6 3 &""/"$5
Checklist SQL technique
Used for
Bulk copy out
Use to con®rm correct data updates, i.e. capture the pre- and post-conditions by copying the data to an ASCII ®le and doing a ®le compare once the test has been completed.
SUM/COUNT
Use . . . .
.
to ensure: full range of test cases is present in the DB imported data has properly converted derived data is correct (especially partial updates) as a pre-/post-condition for data recovery, e.g. take total, crash db, recover db, take total, ensure totals match can show missing or duplicated data.
Counts could be: . sums of all ®nancial ®elds . counts of rows . sums of integer key values . sum of ®rst character position of `e', say in text ®elds MAX
Use to ensure that last updated date on columns for all critical tables is not after the last recovered position (i.e. a recovery test).
NULL/NOT NULL function
Ensure that mandatory data is present.
Left/Right join
Ensure that mandatory entities are present ± can show partial-update problem. Ensure that duplicates have been disallowed where applicable. Check for ®eld truncation. Can ensure complex SQL has no many-to-many joins (Cartesian product).
Count/Group by/Having Len function Query path
203
QA and testing checklists
De®nitions/techniques "$" 4&# A " !"!"#"' ! ) 3 !'4'6 3 !"#$ 35 # '" "' &""/"$ 6 $ /"$& !"( 6% $ ! $ $!!$ $& ) !" 6 !" 6 "/' @ $5 4#E#"''6% ) "# "/'% "'' $ " "/' " "&&& 45 # ) $ " /"& @ / "/' $ " & "/' $% $' 3 4 '' / $5
Next steps "'$ ( L4 $ 3: ##;'$$5
204
QA and testing checklists
7.12
Power testing 2 ± thrashing and crashing the system
Type: To do Checklist description "44"# $ 3 $ $ &$# 5 '6 #" "' M"$ ) $6$! / ) &5 )"# $ " '$$ $ E &$ !% &$ . "''6 '' "'' /$ $$ $; " " "'$5 $ ##;'$ $ && $4 L4 $: E & M"$ $6$! /6 4.& 3 " $"!4' L '$:5
Checklist Session thrashing . #; '3 $4& !'4' '3 755 $!'" &"6 ! 3 " 9"!85 . #; '3? $4& !'4' '3? 755 $!'" &"6 3 " -4!85 .
4 '33 3 $$ ' '3 4#$$ $'$ & A 55 " $ $$$ " &' 3 '! ) $ "44'#" "##B Volume thrashing . "$ !" 6 $$$ $ "$ 4$$/' 7$ "/.8 !$ $# 36 ) # " $"# 5 . "$ !" 6 $$$ $ "$ 4$$/' !$ #!! $"3 ) # 5 . "# ) $ $$% ! ) )'' 3H A " .'! #" $6$! #4 " 6 &3"&" ) 4)!" #B A " .'! &$ $6$! 4)!" # $" &3"&B A " .'! &$ $6$! /";B . !4" " $$ $ "3" $ (4#& 4";$ " & 3$ 4 &"6% ;% 6" " & $4#"' ##!$" # 7535 !"; /!8 " & (4#& !( ) " $"# $5 . " $6$! #4 D .'!B . 6 &E 3 &""/"$ " $!"'' ($ E'' )"#5 A " "44 $ &""/"$ &"" "/'$ 3 . $ E'' )"#B A " $ (4#& E'' )"# " & (4#& 3 ) &""/"$% 55 '' E'' )"# / "#&B A $ $! "!"# !" "' 4#$$ " &#$ 3 ) E'' )"# "'6 3 / ##&B " $ $ $ ;$5 Recovery thrashing . " "44 $ ) 6 #. # A &/' 4&"$ " $"# $B . " "44 $ ) 6 '' 3 " $"# $ A " 6 !$$ 3 4&"$ " $"# $B . #; #.6 "$ !.& " 6 &($ 4 $5 . ) #.6% ##; "/' '" $4$ " ) $4 755 "/' 4&"& 85 . $ #.6 $##$$)''6 $ $"$ ) !4"6 E'$ " & "/'$B " "/ $6$!I 3$6 $ 3$B . $ #.6 $##$$)''6 $ $"$ ) !4 " & ("# E'$B . " $ $"$ ) )"# $6$!$ ") #.6 A & 6 & #. 3 B 205
QA and testing checklists . .
#; "'' E' '"$ #" 3& &"I! $"!4$ $ 6 " # $$ #.& 4$ 5 #; '"$ #" 3& &"I! $"!45 6 # $$ #.& 4$ B $ #" 3 $6$! &" !"B
"&" . .
) #!4 )"'$% &$ $6$! /#! $"/'B " $ $' # " & /$ $$ ) $6$!B A $ " $"/' '.' ) & &" #6 "; 4 $'"#;B A $ "&" )"' .$/' $$B
De®nitions/techniques 5
Next steps 4.$ " & ( L4 $ 3: ##;'$$5
206
QA and testing checklists
7.13
Power testing 3 ± checking the business controls
Type: To do Checklist description ) 4/'!$ $ 3 . ! $ $ " $$ " # $#& " & # &#& " '. . ! 5 $ #" '"& " # # " ) # "'6 ) $6$! $ ## " & 3 $ $6$! '' ##'6 E /$ $$ 4#$$5 $ ##;'$ 4.&$ 3&" # ) L4 $: '; /6 & $6$! " $ & 3 /$ $$ 4#$$ # '$5
Checklist Function/Data access controls checks . " 4 " !"( ) $ 64$% ) # $ " & &"" $3! $5 . #; ) "# $ 64 "H A 6 #" "##$$ ) # $ 4!& A 6 #" "##$$ ) # $ &$"''& A 6 #" '6 $ &"" ) # 6 " $4 $/' A 6 #" C$ " 4 C6 # '' # " &"" ) # 6 " $4 $/'5 . $ 4 " & ) # # #&$H A ''3"' '3 "!4$ A ''3"' ) # "!4$5 Business process sequence checks . ) $ " !4'& $C # ) "# $ " /" #&$C # ) "# $ $H A "# $ " '6 "''& 6 $'& / "''& A "# $ " : &$"''& 6 $'& / "''& A "# $ " "''& 6 $'& / &$"''& A $4#E#"''6 I " "44'#" $ $ ) $ ) )"&I/"#;"& /$ / $ "; 3 $ "''&I&$"''& 4"3$ A $4#E#"''6 I " "44'#" $ 4"3$ #" / C$& " & "##$$& /6 3$$;5 Auditing and activity logging control checks . #; " "'' "# $ C& / '33& " / 3 '33&5 . #; "& 4 #"4$ 3 $3 E#" "#.6 A $ )H A 4 #" 3$ A 4 ?#$ ) #" 3$ A 4 $"' ."'$ .'!$ A 4 "!4$ 3" "##$$ # @#& A 4 /"# "$ #!4'& 7 #'& 3 $ " & $/!$$ $85 General checks . 6 ##;$ 207
QA and testing checklists $ $6$! $44 /$ $$ 4#$$ & ) $4"" ) &$ 755 " & " & " "D8B A $ $6$! $; # E!" /) #" "# $ " #"& B !4' $$ A "'' "# $ #&&B A " 6 "# $ " " .$/' 7535 4&" ) " "/'8B ##"#6 A "'' ##"' #"'#'" $ ##B 36 A "'' " $"# $ " & 4$ 3$ # $$ '6 "##"B A " 6 4""' 4&"$ # C !" "' . B A
.
. .
De®nitions/techniques 5
Next steps 4.$ L4 $ 3: ##;'$$5
208
8 System implementation checklists
209
System implementation checklists
8.1
Change-auditing and change-capacity assessment ± how to see the big picture
Type: Analysis Checklist description . " #!4 $6$! $ !4'! & " 3" D" % $ "''6 /$ $$ 4#$$$ # " #" 3 35 :$ "'!$ !4$$/' ;4 .6 3 '$ $"! " & @$ / 3 " #!45 $ ":$ 4 ) !"; 3 #" 3 E$ 4'"#B .% !4'! 3 #" 3$ /$ $$ " ) )" ! #!4'( " $"''" ) " #!4 $6$!5 $ ##;'$ $ && '4 3 " " .. ) " $ #" 3 3 /$ $$% C" )6 '.' ) #" 3 " & #" 3 #" / L"/$/&: /6 /$ $$5
Checklist Change audit " 3 #" "?# $! ) &"! "' $#$ ) /$ $$5 $ !4" L"&: "# ) &"! "' $# ) #" 3 & 4&# " #" 3 4'" 5 7"8 " " "/' "$ $ /'5 7 " ) /3 #" 3$ $ "& !"6 & / & % $"6% " /$ $$4#$$ /6 /$ $$4#$$ /"$$58 7/8 44$& /$ $$ #" 3 '' "?# "# ) !$ /'5 . , " & 3" D" $#5 A '$ " & $4 $/'$5 . '' "?#B . " '' 6 & " 6 && : & /)B . " : 6 & " 6 && /)B A " "3! 4#$$$ " & "## "/'6 7 #'& 3 !/ ) !" "3! '.'$85 . '' / # '' ) " "#.6 " & '' 6 ! " & # ' B A 4" "' 4#$$$ " & 4#&$ 7" & $" &"&$85 . '$ &$ ; ) #" 3B . & #!! #" " !B A /$ " & $;''$ . " 6 @/$ $;''$ ' 3 C&B . @/$ $;''$ " & / "#C&B . "& $#5 A "$! % !#$ " & / E$5 . '' ; ) #" 3 "$ $##$$)'B . " !"$ 3 &.#$ & &B . " $ " /"&% 3&% "."3 !#B . #3 % # .$% "&$5 . " L#"$: #" / 4 4'"# !"; $##$$)'B . " L#"$: #" / 4 4'"# ;4 $##$$)'B . " 6 4 $! $ C&B 210
System implementation checklists )!" # '365 A "" " & $6$!$5 . " # '36 $ / 3 &#&B . !# ! &"" $ / #"4& $6$!B . !4" 6 #'5 A "& ."'$5 . '' #" 3 "?# $"& ."'$ 7535 !. 3 )! " L)"!'6: "!$4 " L#4": 8 . '' / 4#.& "$ 64##"'B / 3 # $$ B A & "&$ C"'6 " & "&& 3 ."'5 . &$ #" 3 "?# . ) $'.$% #$!$% $44'$B . '' "/' 44' $. #$!$ /B . !4" 6 &# 5 A ,'#$5 . $ #" 3 E # 4'#6B " &&$B " $'& / & B && " $C # " & 46 "# $5 .
7#8
("!4'H Structure Element
Current
New and who is affected
What needs to happen to whom by whom to move from current to new
Role change
Stores and Purchasing are separate depts
Purchasing responsibility (currently Dave in Accounts) will move to Stores (Mgr Bill)
± Bill will be offered Stores and Purchasing Mgr (Exec) ± Additional admin support for Bill required (HR) ± Dave released from Purchasing, will continue as Accounts Clerk (ACs) ± Bill will be required to produce monthly purchasing reports and budgets to Accounts (ACs) ± All Purchase orders will go to Stores so new procedure to be developed and launched to all with purchasing authority (Training) ± Bill trained in new system (Training) ± Bill trained in Purchasing practices (ACs)
Management As above procedures
As above
Operational procedures
As above
As above
Jobs and skills As above
As above
211
Sequence
2
Priority
High
10
Medium
10
Low
8
Medium
4
High
3
High
4
High
System implementation checklists Reward structure
As above
Information technology
As above
As above
As above
± 6 month pay review with Bill being offered Management grade 2 (Exec/HR) ± bonus if Bill reduces purchasing turnaround from 4 to 2 weeks (Exec/HR) ± Inventory system will have a purchasing and goods receipt module added (IT)
1
Medium
2
Medium
1
High
etc.
Assessing capacity for change ) '.' ) #" 3 .'!$ " 3" D" $ $$ $; 3" D" ) 44' /#! 3 &$"?#&5 $ ."' "$$$$ " 3" D" :$ #"4"#6 ) #" 3H 7"8 "; 3 "# #'! ) 4.$ "/' " & '$ "'' &.&"'$ " & &4"! $ 7 6 " " #. ) "# 8% "# % $C # " & 465 7/8 & $ #'! /6 "! 7" & /6 $C # 46 )! " &.&"' &4"! " '$& 35
"!8 $ "'' "# $ I
7#8
; 3 " "# $ "3" $ "# "! 7 $C # " & 468% )'' 3H . .' ) &$4 " &.&"'% &4"! "! A 3% !&!% ' . R"' $3 E#" # ) "#.6 #" 3 3"' A 3% !&!% ' . ;'6 "& ) &.&"' "! "&$ "#.6 A '#" % "!/."' % !/"# 35 7&8 ! #"4"#6 ) #" 3H . $ 3 ! "''& ) $ "#.6B . 3 $"? ) $ "#.6B . $"? 4$$$$ ## $;''$ ) $ "#.6B . " 6 ( "' )"#$ " ". / "&&$$& /) #" 3 #" "; 4'"# 7535 # $'" $% $3 3 ) # "#$ #58B . $ "#.6 E # #'B $ 3 !." ) $ "#.6B $ !" "3! $6' $"/' !" "3 3 $ 64 ) "#.6B 78 ! #"4"#6 ) #" 3 . #" 3 !$#"'H .
" $ !4'#" ) #" 3 ##$ & 3H A E " #"' 6" & "## $ "&B A "( 6" &% R 4 3 C"B A 4"; #$! &!" & 4& 7535 ##"! $"'$ $!!8B A $#;"; 3 4&B A '&"6 4&$ 7 $!"$% P"% $#' '&"6$ #58B A ( "' . $ 74'#"' '# % &3 #58B 212
System implementation checklists Managing the change capacity ! "/.% ) " &/$ . #"4"#6 $ $N# ) " &.&"'% &4"! "! "/$/ #" 3% " !/ ) $"3$ #" / "&4&H . . . . .
#"$ !/ ) $"? 7 $ ) !4"6 # "#& '"/8 A " $ $ " . 3 4#$$O .$ #" 3!4'! " !$#"'$ 7/ ##; " 6 ". ( && #" 3 " L/$6 4&:85 &# ! 4#" 3 # $'" " & #!! #" (#$$5 !. $! ##"' "#.$5 #"' /"#; '.' ) #" 35
De®nitions/techniques 5
Next steps # #" 3"& " & #"4"#6 "$$$$! ". / !"&% $ 4$$/' &" 4 " #" 34'" 5 $ $'& &#" " $ / & ! /6 ! ) 5 $ "'$ 4$$/' $ $#$ " & &4 & #$ ) "'' "#.$5 % .% " $ $ '6 E$# 4'" 5 &$ / #!! #"&% " # 4 )"#$ !"6 / /3 '35 "' ;6$ ) ?#. #" 3 " #!! #" " & .'.! 5 $ " ' 44' & : '; #" 3 " & 44' '; #" 3 )#& 4 ! . '$$5 !& ) !. 3 44' )! $H . . . . . . . . . .
$ ! '' ! 6 6 #" : $"6 " 755 " $ #""'6$ ) #" 3B8 $ ! 7 .'. ! 4#; 3 8 '' ! 6 3" D" &$ 3 755 " &$ '"& B8 '' ! " "' ".$ " & 6 6 @#& "$; ! 3 )! ) " !" 6 "' ".$ 3 )! % '4 ! $ "' ".$ " 4)& !& & #" 3 "& " & #"4"#6 !" "3! E "' #! ) 4.$ $4 $ ! $'$ " & 3 ! E ! "$ #$$"6 ;4 '4 3 4.$ $4$ ' "3! $ "#& " & #" 3 $ "#. "/'5
) $ " & " & $ L6:% !$ 44' '' / "446 '4 L:5
213
System implementation checklists
8.2
Things to plan for in an implementation
Type: Analysis Checklist description P #" /'& !$ &)' $6$! '&% / : & /$ $$ " 6 3& ) :$ /"&'6 !4'! &5 & !4'! " C$ #")' 4'" 35 $ 4 /$ $$ $ !$ (4$& $; $ $ ?#.'6 / " (#$ '3$#$ " & $; !" "3 ! 5 $ ##;'$ #" '4 & )6 ""$ " C '3$#$5 .% 4 ) $ ##;'$% 6 $'& "$; 6$')% L" '$ #" 3 3B " " !6 $;$B:
Checklist Installation 1
'' 4'" H .
.
.
*
3/" 3 .$ 4"$&5 A "$6 $ $44 '& " & $6$!$ 3B A " $ '"$ $; /$ $$B A " $ /$ $$ (4# 3B '.65 A '' # #"' "## / 4'"# !B A '' $)" " & "&" / $"''& $!'" $'6B .$ 5 A $ " #'" $##$$ #" " & " )"''/"#; 4$ ) "' "!4 )"'$B A ". # .$ 43"!$ / B A "$ # .$ / "&C"'6 $&B A "$ "'' &"" / & E& ) # .$ B A $ "'' &"" / # .& $ " 3"&"' "; B 7 "'$ ##;'$ +5< L & " &"" # .$ :58 A $ &"" #'" $ 3 C&B '' $ / "!"& !" "'B A $ #'" &"" '' / #4& )! $6$! 7535 " $4 !&"% " $4 &.#$% 535 "4 &.$ #58B A "&& "' $"? C& A 535 ;6 3 ) &""% ## 3 ) &""% #!4' ) &"" ) $6$!B A $ " #'" $##$$ #" " & " )"''/"#; 4$ ) "' "!4 )"'$B
3" $ 3 7$ "'$H # <% F " & $ 3 ##;'$$8 .
$ " $$ A 4H . $ " $4"" $ 3 . ! C& 755 "&& "' !"# $% &$;$% , $% #"/' 3 #58B . "&& "' $ 4$ ' C&B . $'& # &# $ 3B A ."3H . " ' # )"$# / $&B 214
System implementation checklists
A
>
2
. . . . . . " . .
" "'' $6$!$ #!! #" $ 3 ;$B " $6$!$ ; 3 ?#.'6B $ "'' ##"' ) # "'6 E$ '"$B "'' ##"' ) # $ "&C"'6 $&B $ $ 3 #'& 4)!" # $$B $ 4)!" # $"/' " & $$" "/'B " #H " #" 3& C! $ / "&&& " $ 4'" B $$ 4""/'B
$ $$ 44"" H . &#" A "$ $N# " 3 / 4.&&B 7 ##;'$ +52 L /'& " " 3 #$:58 A " &#! " & 6 & $ $6$!B . "/' ) # 3&$5 . "/' $ " & ) # 3&$ "$ '' "$ '4 $# $5 . 4" "' $#&'$% $C #$ " & 4#&$ 73'"% 3'"% /"#;485 . $"$ #.6 4#&$5 . #& " & #" 3# ' 4#&$5 A " & $44 $"? " & '4B A #!4 4" $ "$;$ / 4)!&B A ". #!4 4" $ / " &B A $ " 4" !" "'B & " C#;) # 3&B . ; !&$ A " &#! " & 6 & .$& /$ $$ 4#$$B . )!$ $" 6 C&B . $N# 4 $ ) "&C" 34B . $ $N# E' 3 $4"#B . $ E' 3 $4"# "##$$/'B A ". #" 3$ ; !&$ / !"& #'"B A "&& "' $"? C& !4'! .$& /$ $$ 4#$$B " 6 "."'"/'B A "&& "' $"? C& $6$!B A $ #'" " !4.! $ " (4#&B A ) 4/'!$ "$% ". ;" &$ / &.$&B . ! H .
.
"# A $ !"# '#" " & #' 3 $6$! $"/'B 6 4$ " 6 "' " & $")6 $;$B A $ !"# & / " 46$#"''6 $# ""B A $ " 4/' 4 $44'6 $"''&% $& " & ; 3B A "$ #"/' 3 / #!4'& " & # #& "444" N# #!4$B
6 $)" 74" 3 $6$!% % 8 A $ " "'' .$ $ " ; 5 A #; " '# #$ ". / /" & " & " '# # $ 3$ 7) C&8 " 215
System implementation checklists
.
"."'"/'5 '# #$ 4! (4#& !/ ) $$ "##$$ $6$!B A #; " $)" "$ / $"''& ##'6 ##  $# A #; " /'& $#4$ ". / #'&& " & '"& 3 ) ';4$ " &I 4&E & ."'$ 7535 &)"' E$ $ "!% #4" &)"'$8 "$ / & 5 A &# " & EE3 3 C4! "$ / $"''& " & '." 4"$ " &B A N# $4"# 3" D" $ #!4'B A "' " & $")6 C! $ ". / ##;&B
Security 1
##$$H .
.
.
*
44'#" A "'' '3"' $$ 3$&B A $4#E# '.'$ ) "##$$% 535 "& '6 .$ 4&"B A 4#&$ 4'"# ) "&& 3 " & !. 3 $$B A $ $4 $/' ) !" " 3 3$B A $ "'' "##$$ & 4"$$& # 'B A ) !$ 4"$$&$ / #" 3&B A " "44 $ ) $$ )3 4"$$&$B A "'' '3 $# $ $" " "D& "##$$ $ ''3"'B A # '$ $4#"' $" 6 7535 #C$% 4#"$ &$ #58B $ $6$! 4.& ) "'3 ! ) $4#"' $" 6 /) 4 3B ; A "$6 $ "#; $6$!B A $N# $")3"&$ 4. ''3"' "##$$ 7535 E"''$8B 4" 3 . ! A $$ 4#& )! "##$$ 3 4" 3 $6$!B A ) " $)" ##$% # "" $ $ ') B A "'' $$ ". "##$$ % E'$% &#$% 43"!$ " 6 &B ". 6 3 ## "&% % &'% (# 4!$$ $B A $ 3" 3 .; 3 "##$$ " $ '.' / # ''&B
. ! H . ) A " $)" / 4"&B A " &"" / 4"&B '& &"" / #64&B A $# " & '"&$% /"#;4$ #5B A " 4#" $ ". / "; 4# "&"B . ; "" A " 6 &" 3$ #"/'$ "' 3 MB A $ C4! " 4 "''6 "!)' "% " 3 #5B . 4" 3 $6$! A " ''3"' $)" / '"&&B A " $" &"& $)" / '"&&B 216
System implementation checklists A A >
$ $N# .$ 4# B ."'"/'6 ) " # $' '3 "#; " "$ / & % /6 % /6 !B
)!" H .
.
E& "' "$ A $"? "" ) $4 $/'6 3"& 3 4$ #5B A "$ " !& ) &$4$ 3 ) 4$ / !4'! &B "" ,# # A #!4'6 # 3"& 3 &"" #"4 " & $"3B A "444"'6 3$& ) &"" $"3B
Support 1
44'#" H . '4 &$; A $$ ; #"'' #"$ ) 4/'!$B $ '4&$; 4#& ; "''B '' 6 4. L/"#;&: "##$$ (4$ # #'& &! '4 &$;B A " $ $.# '.' ) 3 I 3 #"''$B " '4 &$; " &' (4#& .'!$B A " '.' ) $44 $ 4.&&B 4#&$ 4'"# &"' 4D" " & #"3D" ) #"''$B '4&$; 4".$ $"/'6 " & / " ) ' $44 " &$$ #" / # E& B A $ " #'" $#"'" 4" )! ) ' $6$! (4B A " "44 $ ) $ "##$$ / "44'#" " & 46$% % ; '.'B #" "$; ) $ "##$$ #" 3$B $ & B ##;$ B "D$ B . && ) $$5 . ' ) ($$5 . $" 3 )3 4"$$&$5 . " 3 3 $$ "##$$ 4E'5 . ) ( "' $44'$ " .'.&% $ # "# 4 B 6 ". "444" $.#'.' "3! $ ! 7$ $# 8 # #'&$ " $#"'" 4" !B . )" A " $)" $ / $'.&B $ ##% " $ !& ) & )6 3 !B " 6 #&&B #&$ !B " "44 $ (B $ " 6 &$ # / '.' ) "$ " "44 $ (B A #" 3 " & E( 4#&$ &$& /6 "'' 4"$B $ " #'" $)" #" 3 " & '"$ 4#&B A $ $)" '"$ $6$! #" ) !3 #$ " & #" E' " 6 3 / $3 E#" #" 3$B &#&$ " " 3 I 3 /3 E($B A " ) " I#" 3& C! $B A " '"$$ / $&B A $ $4 $/' ) #" 3 3% $ 3 " & '"$ 3B A " $)" / '"$& "'' $$ $!'" $'6B A " !'4' .$ $ ) " "44'#" #($B 217
System implementation checklists .
*
4" $ A " . 3 @/$ ;#;& ?B A #"$ /"#;4$ " & B # '$ /"#;4 !&"B " $ #6#' ) /"#;4 !&" $B A $ $4 $/' ) &$; !" "3! B A $ &$; !" "3! " & 4)!" # 3 & B A " $ ) # $ & " ! $6$!B A " /"#;4$ $&B
. ! H . "&"% 46$ " & A !" " # &$ ##% '' & )6 B &$ B ##;$ B #" / & B A '' 43"&$ / 4)!&B A '' 43"&$ / $&B A $ /$ ! ) $.# / "."'"/'B A '' ?$ $.# 3 / 4)!&B
Con®guration 1
" 3 # 'H .
.
.
*
$; A " 44$& #" 3$ / " "'6$& ) !4"#B A $ $4 $/' ) $3 ? ) " !"@ #" 3B A M(/' $ # E3" !"@ #" 3$B A '' &.'4! $ / &#&B )"#$ A $ "##$$ &""/"$$ / ! &B A " $ 4#& ) C$ 3 "##$$B A '' #" 3$ / $6$!$ / #& "&B A &#&$ !" &"6 #" 3$ / $6$!$B A " #" 3$ &"" &E $ #!! #"& "''B R$ # ' A '' .$ $ / # ''& !'4''. .$ $B A '' !" 6 .$ $ / /3 ' B
. ! H . "&"% 46$ " & A $ $4 $/' ) "# '! B A " 6 / #& "&B A " # E3" #" 3$ "D&B A " $4$ '! $ / 3 #" 3& "D" B . " 3"3$ " & #!4'$ A " $ / 43"&&B A $ $ '! $B A 6 4"& #!4"/'B A " !'4' .$ $ $"! . ! B 218
System implementation checklists Contingency 1
44'#" H . "" A '' ! /"#;4$ / "; " & $&B A '' $6$!$ "'' $ 3 ) " '& /"#;4B A ) &"" #4 ##$% '' $ / E(& !'6B ) &"" &$ / #" 3& $& ) $ 3 "44'#" % &$ B ##;$ B #" "$; ) / & B #" / & B A " ) &"" $ '$% " 4$ ($ '4 ;6 &""B . )" A " 4#&$ ($ ) )"$ 4! #"$ ) !3 #6B A '' "'' /" #$ / E& ) " " "& N#B A " "44 $ /"# )"'$% 3$ #"''& B E($ B ##;$ E($B "D$ B " "44 $ ( &"6B
*
. ! H .
.
.
"&"% 46$% A " #.6 $ " 4'"# ) "# '! B A " $ #.6 ) "# # $6$!B A '" $ /$ $$ "# # $6$!B A " " # $6$! / & '' ##"' !4"#B A " $4 $ !$ ". 3"& $44'$B ; " & A " ) "''I4" ) ; $ "."'"/'B A " $4 $ !$ ". 3"& $44'$B $"$ #.6 A # '! $ !$ / #.&B A " $ C& !$#"' ) ##"' '! $B A !# ) ; !$ / 4$ B A " !$ !$ / 4$ " $" &/6 $B A !" 6 &.&"'$ !$ / '#"& "$ " #$$6B A " #" ) # $ / !"& "."'"/' )! !$B
De®nitions/techniques 5
Next steps #& "''6% $; " !"6 & / "$$$$& " & !" "3& #")''6 $ $ " 3 4@# &4 & # #" &.&"'$5 ! "'; 3 " 3 !! " !4'! " #" $$'6 @4"&D 4@#:$ $##$$5 ! ) $"3$ " ;6 $"? "H . . .
#" 3 # "# " >! # 4& 4"6 " # . $"6 "3 " '"3 &)4@# / $ $"6 "" ) &.&"':$ 4$ "' 3"'$% "!/ $ " & /@#.$% " & / 44"& / M(/' 7535 M(/' ; 3 "" 3! $% "&& "' " 3% L4;$:% @/ $"$ #58 219
System implementation checklists .
'!"'6% 6 ". ; 6 44 :$ # . $#!5 P 44 $ !4'6 " $ ' 6 ;6 4$ ""6 )! 65
$ ##;'$ #" / $& &. "#.$ "&$ " . "' '" # &"5 .% "$ " &" ".$ " $!"'' ##;'$ !"6 / C& A $ ##;'$ +5> L&4 3 3I 3 '$:5
220
System implementation checklists
8.3
Adopting the NASA go/no-go list
Type: QA Checklist description $ &"6 ) $6$! '" # "44"#$% $ ' "&4 3 3I 3 "44"# ;6 44' 3 "# 4" ) 3I 3 '$5 "# !4'! " ! 3% $ ;6 C$ $ " "$;&5 $ '6 ) "'' !$ " L3: $'& $6$! / '" #&5 " $ /$ #"$ $ '$ /6 !# A $ !" / " $!!"6 " & &"'&5 ) &"'& '$$ " C&% 6 $'& / !4'! & "$ $/'$$ /6 "# ;6 &.&"' ) $ " $ 3 $ C$ $5
Checklist System acceptance go/no-go ". "'' "##4" # #" / "3&B "$ $6$! ! #" 73 $ 38B "$ $6$! / "##4&B $ &"" # .$ #!4'B $ &"" # .$ $"$)"#6B System installation go/no-go $ $6$! 7"&"% ;% &.#$% 46$% % "44'#" $)"8 #!4'B "$ / ##'6 " & #!4''6 $"''&B "'' $ 4E'$ $"''& ## 4!$$ $B Business environment go/no-go $$ "&6B $ " 3 ) $$ #!4'B ". " 6 '3$'" 4"##$ #! ?# " "?# $6$! # "$ "'"&6 / "44&B $ 3 ! ) '" #B $'' " '" # &B External factors go/no-go L$44'$: 7 #'& 3 )"# $6$!$8 ; " 6 ". "3& $44'6B 6 "&6 $44'6 !B Contingency plan go/no-go ) " "/ $ $ &&% #" # 3 #6 4'" #! !!&" ?#B " 6 &4 & #$ # 3 #6 4'" " " 4'"#B 221
System implementation checklists
De®nitions/techniques 5
Next steps ) " 6 ) " $$ "/. " L : /.$'6 $ " $; /$ $$ ) $6$! $ '" #&5 $")6 $";% '& / / '" # ) $ " 6 &/ "/. $$$5 .% " '" # #" $!!$ / # !4'"& 4.&& $ "&C" !" "3! ) $;% 535 6" & 4 3 #" / "3& / &'.& " " '" &" ) 6" & $ 10 ! $ ""65
222
System implementation checklists
8.4
How to build a training course
Type: To do Checklist description ; "'' "#.$ ) $)" &.'4! " & &4'6! % / $##$$)'% " 3 C$ #")' 4'" 35 )"#% " 3 43"!! ) " $6$! &$ / " &'& "$ ) $ &.'4! 5 $ $# &$ 4"$$ 3 ."$ &.'4! $"3$H . . . . .
$ C! $ " "'6$$ #$ $# " & &$3 #$ /'& " 3 '' 4'" #$ !" " #5
$ ##;'$ ?$ $! ) $4$ #" ?#. " 35 % .% " $ ##;'$ &$ !4'6 " 6 #" 4&# ?#. " 3 !""'5 &$ C $;''$ " ; 3 4"#% 44':$ '" 3 $6'$ " &% '"$% " 3 L &: #!! #" $;''$5
Checklist Requirements gathering 1
" " /@#.$ ) " 3B 7"8
!"6 / $."' /@#.$ " & / #.&H 78 $ $$ 4#$$ "#.! A " 3 $$ 4)! " .$& /$ $$ 4#$$5 78 $ $$ 4#$$ "&! $" A " 3 $$ $44 $ 4)! 3 .$& /$ $$ 4#$$5 78 6$!$ "&! $" A " 3 #!4 4" $ $6$!5 7.8 $ $$ $6$! .. A 3. 3 " "44#" ) $6$! ;$ # ( ) /$ $$ 4#$$$ $ $44 35 7.8 !4 $6$! .. A 3. 3 " "44#" ) $6$! $ &$3 & " & ;$5 7/8 ."' /@#.$ !"6 !" $."' #$$ "'3 !"6 / $! .'"4% 535 $! .. '! $ " #$$"6 "'' #$$ & $ # ( ) " $ )''5 7#8 $ $6$! 4'"# 3 " ($ 3 $6$!B 78 $ #'& / " !4" '! !/ ) " 3 !&'$ 4.&& $ # !"6 & !&'$ #.H . !3" 3 ($ 3$6$! $$ /6 &#" 3 &? #$ / 4" 3 '& "3" $ 4" 3 . $$ '6 & ; 5
*
" 64$ ) $$ ($ ) $6$!B 7"8
" 4 $ 4E'$H 78 6 ' " & $6$! ) # "' "" 7535 ## $% ,#"$ 3 #585 78 6 '.' ) $4 $/'6 7#';% $4.$% "&! $" #585 78 6 )C #6 ) $ 7&"'6% ;'6% ! '6% "& #85 223
System implementation checklists 7/8
7#8 >
''#" "#"' $$ ."$ 4E'$5 78 '$ '.' ) 4E# #6 C& ) ) # $ (4#& "# ) # 5 78 $$) '.' ) 4E# #6 C& "#"' 4E# #6 ) &.&"'$5 " 6 $)"''$ "$ "&& "' " 3 C! $5
" '' " $ ". & $& ) $6$! # &# /$ $$ 4#$$B 7"8
/" " 6 /$ $$ 4#$$ &$#4 $ "."'"/' ##; )H 78 33 3 . $ 78 "##!4" 6 3 C$ )!" 755 )!$% '$% 4 #"''$% !"'$8 78 #!4"$$$& "$;$ 7.8 "6 )!" 755 )!$% '$% 4 #"''$% !"'85 7/8 $ " 3 C& ' 4#$$ @$ $6$! '! $B .6 '"$% 6 $'& #.H 78 78
&"" / 3 #"4& /6 $6$! )! )!$ " & &"" "&&& )!$ /6 $6$! & &$" & (#4 $ '' / " &'& A " ) C& &"" $ !$$ 3 )! )!B
Requirements analysis 1
" 4 " !"( ) " 3 &$ / ! $ 3H 7"8 &? /@#.$ 7/8 &? /$ $$ 4#$$$ " &I $6$! ) # "' ""$ 7#8 &? $4E'$ 7&8 &? $;'' '.'$H 78 /"$# 78 !&"6 78 (4 7.8 #"$"' $5
*
$'&" !"( $ ) " 3 !&'$ " !"6 / C&5
>
" 4 " 4 "' " 3&.'4! 4'" /"$& H 7"8 # !&'$ " && L4) : " & # !&'$ #" / &)& ' '" 7/8 ';'6 ' 3 ) #$ "#. $ /@#. .$$ $:$ "/'6 "; L! ) /$ $$: ) " 35 $ !"6 !4'6 " !&' $4'5
2
" 4 $ " 3 !&'$ #'& / 4.&& 7 " 3 "44"#8H 7"8 7/8 7#8 7&8 78 7)8 738 78
" ."$ " 3 !&!$ " #'& / $&H '4 $# $ "44'#" " 3 #$$ 4$ " $ $')'4 3&' $ " & !" "'$ #!4/"$& " 3 7 8 4"#;"3$ @/ " 3 &.&"' " & #"# 35 224
System implementation checklists -
4!D " 3 "44"# /"$& H 7"8 7/8
! "."'"/' ) " 3 "# $ ) $$ $"/'6 ) " 3 !&! &.&"' 7535 !"6 / "444" ' '" &.&"'$% @/ " 3 !"6 / "444" 8 7#8 #$ ) &.'4 3 " 3 " !&' 7&8 " 3 ')$4" H 78 )C '6 '' #$ / B 78 !" 6 44' '' & $ 64 ) " 3B 78 ' 3 '' & $ " 3 A #B .6 #B $ & 3 $6$!$ !4'! " 7535 " .. !"6 / " ?% ./ 4"& 4$ " 8B =
,$ " 3 "44"# ) &$#$$ % .$ " & "44."' /6 '." !" "3 ! "!7$85
Design (the training module and course outline) 1
"; "# " 3 !&' & &.&"' 4#$5
*
7"8 7/8 7#8
>
!/ 4#$ " '3#"' $C #5
2
#; 4"# ) #$5 78 3 4#$ #.& $N# &"'B 78 4#$ M "444"'6B 78 4# $# $ ' 3 $B '& 6 / /; 4 #!/ &B
-
"';3 #$ ' " L $& 4"6: " 6 # $$ #$5
"# 4#% &" 4 $4#E# 4 $ " & / #.& 4"6 3 " H $C # $3 E#" # 7" & # ! / $4 8 "# 3 "&H 78 #"I3"4# 78 L/'' 4 : $'& 78 E'! 7.8 .$"' "& 7.8 (#$ " & )&/"#; 7.8 " & 7.8 #"$ $&65 7&8 '$ 4"6 #'$ " " 6 (#4 $ L$4#"' #"$$: " & / " &'&5
Build 1
&"' ) " 3 "$ / $#& " & &$3 &% " 3 !""'$ #" "#"''6 / L#!4'&:5
*
$ ("!4'% $"'' "$$! " $ " #$ / 3 /' / $"! #" "44'6 " 3 !&!$5 225
System implementation checklists >
" " !/ ) !$ " #" / /' #$ " $ 4 5 7"8
7/8
7#8
7&8
78
7)8
738
78
" 3 &# 78 '& " &# $# #.H . $# &# A "!B . #" &&" &# A " 6B . ."'' $# " & '$ ) #$ A $"I & !$% &$$% #!) /";$% )&I#? /";$ . $# " 3 4) #$ A 535 4 $ " "''& . '"6 ) " 3 '#" A '$% #?I" )"#'$% #" 3 )"#'$% E ($ " & "$$!/'6 4 $5 78 $ !"6 / " 3 # $# " &#"$ " "$ / #.& / #$$"'6 # 7535 " 3 '#" $ '' &? '"685 $ .. 78 " " #$ /@#.$B 78 $ #$ "!& " " & " " 6 4#$$ #$% 55 #$$% (4#& $;'' '.'% "444" '6 " $4#E# @/ ' #5B 78 " '' 44' / "/' & " & ) #$B 4# &# 78 "# 4# $'& / &#& $"6 3 6 $ " & E$ L /3 4#:5 4# &"' 78 4# &"' &$ / M$& " & "'$ &$ H . #'& 4 #4'$ "44'6 "$ '' "$ "#"' ("!4'$ . #'& 4 " & #"4$ ;4 "N! 3 !"@ 4 $ . #'& 44 $ "$; C$ $ . .'. 44' 4"##"' ; . .'. 44' /3 " & $!"'' 34 "# $5 L.""6: #$ !""' &$ / 4&#&5 $ !"6 #'&H 78 " &$ 78 /'" ; (#$ )!$ 78 #$ /; 755 "'' $'&$% #$ $% #"$$&6 ($% //'3"46% &(8 7.8 C#;) # 3&5 $ L3./"#;: !""' &$ / 4&#&5 $ !"6 #'&H 78 #$ /; 3 )! 78 #$ 3$ 7535 #!4'& E$ &"6 ) E$")6 "$ $8 78 #$ )&/"#; C$ "5 $ 4"# 78 "$& ! 3$ ) "# 4#% $ " 3 L#!) /";$:5 78 ) " #$ $4" $ $."' &"6$% ##; " $" ! E$ &"6 " & E $ ! '"$ &"6 " "444" 7535 "'' 44' ! ".' I )! " 3 '#" #585 $ C4! 78 4 & 3 ."$ # C$ !4'6& " #$% '$ ) #$ C4! $'& / &" 4H . ."& 4@#% $'&$% /'" ; $'&$ " & $# 7 % ! C&B8 226
System implementation checklists . . . .
/"&7$8% M4#"7$8% !/ ) 4 $% "$$ .& 4'"6% .& 4@# " & $# , " & ; # E3" 7 !" 6B8 #'& 3 46$% % "44'#" $)" "44'#" " 3 . ! #'& 3 " 3 $ "## $ " & 4"$$&$% " 3 &""/"$ $#4$ 7 '"& " 3 &""/"$ "444" " 3 #"$$85
Implementation 1
7"8 7/8 7#8 7&8 78
*
" 4 " " 3 4'" ) "# &.&"' / " & # ";$ "## H 7"8
7/8
"# #$ / 4$ &% &$ / " '' 4'" /"$& H &$ " 3B !" 6 & " 3B & 6 & " 3B !" 6 #" / " & " #B '' " 3 / # &#&B !" 6 #$$ " &.&"' '' CH . ) " &.&"' C 3 !" 6 #$$% " 3 4'" '' & #'& $N# L/" 3 $4"#: / #$$ " " 6 ##"' &"$ '" & 3 " 3 $#&' # '' "?# #" &&":$ "."'"/'6 # # " '.'B . '&"6$ . /$ $$ /$6 4& 76" &% $#;"; 3 #58 . / ) " #'&5
>
3 &.&"' " 3 4'" $ ) "# &.&"' " L3" & 4'" :5
2
#; "."'"/'6 ) '#" 7$8 ) " 3 3"& H 7"8
" 3 ! $"/'6 )H 78 " 3 !&$ 755 "$ ,% .&% #!4 C4! 8 78 $D 7"##& 3 !/ #$8 78 " 3I#' 3 " & . '" 7.8 63 )"#$ 7!& " & 4)$$ "' '; 3% C% '' '% &$ : .'; $! 3 &$"# 3% #!)"/' $" 3% "/' "" 3! #58 7.8 '.' ) $44 7535 ) $! C4! )"'$ " $44 $ ) " 4'"#! B85 7/8 " 3 /'& 3H 78 $N# % $"/'% "."'"/'% "/6 . 3 "##!!&" ) #$ $ $ & "' A $!!$ $ #" / /'#; /;& " " &$# 78 #" 3 )"#'$ 78 ' )"#'$ 7.8 "' " & $")6 #!4'" ) #$ !/$ 7 #'& 3 E &$% $#"4$ #585
-
"';3 " 3 4'" "# &.&"' " & $I !" "3 3 L$3 ?:5 227
System implementation checklists Maintenance 1
" 3 #$$ #"
/ $ $ % 6 & / ! & ) !" " #5
*
4 & 3 " ) #$% ! 3 4& !"6 & / .6 ! $% $( ! $ " "''65
>
#$ &$ / #" 3& H 7"8 $6$! "$ / #" 3&H 78 .$& $# " &I ) # "'6 78 $# " &I ) # "'6 7/8 /$ $$ 4#$$ "$ / .$& 7#8 #$)&/"#; )!$ &#" $! #$ &E# #6 7&8 '4 &$; $ 3 3 " '"3 .'! ) L $" # #"''$: " #'& / $'.& /6 " 3 78 $$ " !. 3 )! /3 (4 7)8 #!4" 6 3" D" "$ #" 3& $ /"$ 7535 $! "$4# "$ / $#&85
2
""''6% "6 !" " " #$ $ 3 /"#; 3 C! $% &$3 " & /'& 4#$$$ $ "$$!4 $ !"& "6 " $'' ."'& " & M# #" 3$ " 3 !""' 6 " 5
De®nitions/techniques 5
Next steps #" / " & #6 $;4 " 3 &.'4! 4#$$ )". ) L @/: " 35 #% $!!$ !" "3! ". / # . #& ) & ) " 35 # " #!4 $6$! 7" & /$ $$ 4#$$8 $ '6 "$ 3& "$ 44' 3 % &.'4 3 " " 3 4'" $ " $$ # $&" ) $ " ! !D $; /$ $$ ) !4'! 3 " $6$!5 $ $ "/.% " 3 &$ / 4$ & '3 ) L& 3 @/: " & " $ #" 3 3 /$ $$ @$ 3 #!4 $6$!5 @/ " 3 $ "##4"/' 4.&& $ 4#&& /6 #'"$$! " 35 !'"'6% /$ 4'" '&% $'' &$ "##!4'$& " $ #"6 A $"? $'# $ "" #" / ##"'5 !"6 / " " 3 !&' &$3 $ " #$$"'6 /$ " 3 #$ 4$ $ " 3 !""' /'&$5 ( $4 " 3 4'" 4#$$ $ "#C /$ $#$ !4'! 4'" H " $% " 3 '#" $ #5
228
System implementation checklists
8.5
Seven pillars of a service level agreement
Type: QA Checklist description .# .' 3! $ 7$8 ". #.& " ' ) " $ # $ ) &4"6 $# 3 !.! 5 ,!"'6% 6 ". / $& "$ " 3"" / " $6$! $ " & " $6$! 4.& "$ " "# ) ! (4#$ / "/' & " & & 4.& 3 " & $ 3 " $6$!5 $ ##;'$ & E$ " $'& / #.& $# " "3! 5 % .% " "3! $ ) $ " #" ($ / &4"! $ " & "' #$!$ "$ '' "$ / $4"" #!4" $ 4.& 3 " & $ 3 $)"5
Checklist User access . ."'"/'6 ' A 55 + "5!5 = 45!5B *2
System implementation checklists
.
A C$ " & #!4'" $5 A (#4 $5 " / E$ / !"$&B
Con®guration . (4#& # E3" ) $6$! A "&"% 46$% ; #5 . " $ !4"# $44 ) (4#& # E3" #" 3$H A ! $$ A ! $.$ A #" 3 ) $44' ) ."$ $6$! #!4 $ A #"3$ ) "$$$ 3 !3" 7 #'& 3 '# # )$85 Role of . A A A A A .
help desk !! E$#"'' $4 $ 4&H ) 3 "' C6 ) '3 " & 4"$$& $44 ) $ $4 ) $)" 7$6$! $'' "."'"/'8 A 4$$/'6 /6 " $"# 64 ) $6$! "."'"/' 7 #'& 3 ' 3 ) ! /) /$ $$ $?$ ) $.# $ "."'"/'85 " $4 $ $ C& " " 4 B A (4#& "."3 ' 3 ) '4&$; #"'' A (4#& &"'6 .'! ) '4&$; #"''$ A 4D" ) #"''$ A &! $B A 4& ) L#"'' 4 : $#"'" (4 $ C& 74 64 ) #"''8 A ) " /3 E( $ C&% $ !$ / "."'"/'B A & " ##!$" #$ #" $6$! / $ & ) $$ "' E( A !";$ $ @&3! " & !$ 6 ''B A $ " "3& !#" $! ) " &' 3 L $" # #"''$: " " "''6 " " 3 $$B
Maintenance . " $ "3& L & ) 44 6: ) !" " # )H A "&"B A 46$ " & 4!D" 43"&B A /3E( '"$$ " & 43"&$B Monitoring . '' $.# '.'$ / ! & " & /6 !B . $% 4 "'6 " & !4"# ) ! 3 "# $.#'.' "3! $"! 5 "& " & / E $" 3 ) $ " !5 . /" # #' $4 ) &$4 $' 5 . . " & 3" 4 $ A " " #$ 4 $ ) '"( 3 $# 3 $! ) C! $B A " " $#"' / 3. 74'$ $! )"# 3 ) M" 8 ) &? 4 $B A $ "3! 7 #'& 3 '# #$8 #. #!4" 6 ) $ (4" $ 4'" $H . !3 "#C$ . #!4" 6 "! $"$ #" 3$ 7535 M" 8 230
System implementation checklists . . .
/$ $$ &.$! 755 $'' 3 ? " &.$ 8 $# 3 ) $.#$ $6$!$ 3 $ /"$% 535 '' &4"! $% &.$ $% $/$&"6 #!4" $5
De®nitions/techniques 5
Next steps $ 4 4&# 3 " & $3 3 $# " "3! '$$ $ $! !"$ $.# '.'5 # 4"$ .'.& & "'$ #" )'' 3H . . . . . . .
!"''6 "3& !"$ 3 &.#$ "##$$ /6 / 4"$ !"$! $ #"4& L"!4 3: "$$3 ! ) &.&"'$ / 3" D" $ $ "$; $ # &# !"$! $ " & 4 " "3&% 3'" /"$$ " & ! "/'6 # &# L$4##;: !"$! $ 4 3 " & $#"'" 4#& ) # & $ " / 3 ! & E#" ) " &4 & 4"6 $'. " 6 # M#$ . 4" ) !"$! $ 4#$$ ) . 3 " & E 3 # & $ " 3'" /"$$ 7535 " "''685
"'$ ##;'$ >5> L #!!
/$ $$ 4/'!$ A $4 3 # $ " 6$:5
231
System implementation checklists
8.6 What to look at when capacity planning Type: Analysis Checklist description '" !4'! " 4#$$% C$ "$$ "$ !# 46$#"' $#$ "''#" " & 4#"$ $6$!5 F ) C$ $ "& " & $D ) &""/"$ / " !" 6 '! $ # $& 5 $ ##;'$ #" $6$!5
/ $& &! " $# C! $ '' / )
Checklist Database size . ) "# "/'% $!" "/' $D% 535 & !/ ) $ 77100 E'' )"#8=1008 . & $"! ) &($% !4"6 E'$% 4 E'$% 4 E'$ . & " 4@# $ E3$ /"$& 4# 3 4 " ! . $#"' $D 3 "##& 3 "#. 3 " & $;4 3 ) # $ . $!" $D ) /"#;4$ " & $#"' 4 "##& 3 /"#;4 " & . 4'#6 7535 $. &"6 #6#' 4'$ 4! #585 Server software size . $D ) $##& . $D ) (#"/' 7"."3 $D !!6 "$ '' "$ &$;8 . $ ) !"3 E'$5 Network traf®c . !# &"" "."3 M 3 / 7"8 $. $. " & 7/8 $. #' B . !# ."& 7535 !!68 &$ "# # # "/$/ "#.B . " " (4#& 4";$ " & 3$ $$$ $B . " " $4 ! D $ ) $"/'$ 3 # # $ 7535 '3 $ " 9"!% '3$ " -H>04!8B Client software size . $D ) $##& . $D ) (#"/' 7"."3 $D !!6 "$ '' "$ &$;8 . $ ) !"3 E'$5 Disaster recovery . !# &4'#" " & $4"# #"4"#6 $ C&B $'& $ / $&B
De®nitions/techniques 5 232
System implementation checklists
Next steps ""''6% 4 ) $ 4#$$ !"6 !" " ) "&" !"6 & / 4#"$&5 " &% ) 6 ". (#$$ #"4"#6% !"6 & / " $'!! 3 & ) 4#"$ 4'" $ .$3" "$ $4" #"4"#6 #" / ?& " $.#5 " $!!$ &#$ #"4"#6 !" "3! $ ' !"# "44'#" $33' $ # .'"& $ " " & #$'6 #" )5
233
System implementation checklists
8.7
How to do a data conversion
Type: To do Checklist description # . 3 &"" )! $6$! " % $ ) &N#' ; $"5 $ ##;'$ 3.$ $! &"$ "$ 64$ ) 4/'!$ '; ) " & $! ) 4 "' $' $5
Checklist 1
6'.' ##;$ 7"3 $6$!8H 7"8 " 3'.' " "'6$$ "3 $6$!H 78 & )6 ;6 $ $ # " L/$: ) " !/ ) $ & 3 $ A " 6 345 78 # 6 34$ " !" &"6 " & " " # & $ ) ($ # ) 4 "' 6 34$B 78 "# 34% & )6 # $ " !" &"6 " & # " 4 "'5 4 "' $% " " # & $ ) ($ #B 7/8 $ " "'6$$ #" / $& 3 " " L""#; 4'" : ) 6 "/$ # .5 7#8 " $! ) # & $ ) $ ($ !"6 / 4$ '& $6$! A $ &"" # . " & # $ $ #" / 3 & " "'6$$5 7&8 !'"'6% $! !" &"6 $ !"6 ". " 6 4$ " $# $6$! A $ '' / &"' /'5
*
# " & "3 &"" ! !"44 3 7$# "3 $6$!8H 7"8
$ 3 L""#; 4'" :% " "'6$ &"" !$ 4 "3 6 " & 4 "' $#5 $ '' )"'' ."$ #"3$ ) # .$ 5 78 ("# &"" !"# 71H18H . 64#"' #"$$ " &"$% E " #"'% &$#4 % ( . ';4 &"" #" / $& "$ " &# !"# $4#"''6 ) " #$$) # "/' $ $& # . '& ."' ."'5 78 "" C."' "3 71H08H . &#$ $ $'& / !"& "$ $ &"" $ / ;4 . ) $ C&% " $4#"' L$#: &"" "/' !"6 & / #"& / /" ) $$$ ) $ $ " & !" " # A #'& "$'6 /#! " 4" 5 78 " &"6 "3 &"" $# 70H18H . 4!"6 $' $ $ &)"' ."' 44'" $ E'&$ . ) &)"' ."'$ #" / $&% !"6 / " #"$ ) !"; 3 #& "$ #!4' # '' / #!4'& !" "''6 " &""#'" $ 3 (#$ . ) &"" ! $ &.& $! /'; #"'#'" !"6 / !4'6& $ !$$ 3 ."'5 " $ !4" % 4$$/'% $ "3 $6$!$ $" &"& #"'#'" $ " " . " $4#"' ) # .$ 44$$5 234
System implementation checklists 7.8
7.8
7.8
>
"" $4' 71H!8H . ''3 ."'$ " ) #" &&" !$ ) $4' 3 A % $"6% E$ E. '$ ) " #& !" &4"! " & '"$ E. !" & !/ . 4" 3 34$ $"! #& #'& "'$ / $4' $."' #&$ $6$!5 "" !3 7!H18H . 64#"''6 $ $ #"$ &4'#"$ ) $"! &"" ! " / !.& # $'&"&5 ("!4'% $ #" ## " & " & .# &"" /"$ " / 3 !3& $6$! A :$ 3 '"$ #$! "&&$$B . !"''6 !$ # " & !'6 )!" $ !$ '"/' . " "' ". $ '; " $# # "$ !$ '"/' ."'&" $ " & $ &"" )! " $# . & / #")' &"" $ !"#& $ $" $ #"$ " '$ $# $6$!:$ '3# A & 6 !"# .# " & &% " ) &'.6 "&&$$ $ "''& / &? #5B "" &$4$ 7!H 8H . !$ #"$$ $# " & "3 "/'$ '' / $!'" $# " & # !"44 3 )! "/' "/' '' / $!4'5 ! #!4'( #"$$ !"44 3 '' ". / &.& /"$& H . " '& "44 & & !"' )! '$ A 55 &"" ! $ # .& "##& 3 $ '" $4 4!"6 ;6% 535 " .# &$#4 E'& !"6 / # .& " ';4 #& . /$ $$ '$% 535 " E'& "3 $6$! &#"$ " ') "$$" # $ #'&& 4 $ A $ #'& / " $)!& " ' &"" $# $6$! . "44'#" 4#$$ 3 '$% 535 $# $6$! !"6 ". &? "/'$ ) #4" #$!$ " & # $! #$!$ A $6$! !"6 " #$!$ "$ " $ 3' 6 ) 4#$$ 3 44$$5
&& "' $$$H 7"8 $& .'! ) &"" / # .&5 78 !# " 6 "; 3 A & 6 & " !#B . #" 6 D "''6 4" &"" " & "; 4"$$ 7535 "'' #4" #$!$ E$ # $!$8B . $" " $!"'' $ ) ! &$4 " & "'' # .$ / $ C#; $##$$I)"' $' " & ' $; /$ $$5 7/8 $& $4#"' #"$$5 78 $# &""H . $'& $ / # .&B . $'& / " L/"'" # )"&: #&B . " "44 $ " $"# $ " " /"#;&"& 4 &" ) # .$ B . 6 "; "#. &"" '6B 78 "" 64 !$!"#$H . & &! ) $ $ " $"3)"& &""64 # .$ 235
System implementation checklists
7#8
$ $ & 3 " ! #!4'( $$% 535 # . 3 ( 3 ! 6 A $ $# &"" "'"6$ &#!"' 4'"#$B 78 4" ) &.& &""H . &$ L/"'" #: '& $6$! !" ("#'6 $"! $6$!B . !"6 / $") #"'#'" "'' &.& &"" !$ ")$ $6$! 4. L 4" : 4/'!$5 7.8 ."' &""H . #" #''# $ ) &"" !"6 / /' ) # . 3% 535 #$!$ ) 10 6"$ "3 ". $'' 4"& E "' /"'" # ) S*0 . & &#& " $ # !#"' # . . $ $ $4#"''6 ) &"" " "$ / #"& )"& )! $6$! $6$! " & $ (!'6 '&5 64#"''6% $ 64 ) &"" '' 3. !$ 4/'!$ # .$ $ # "$ "&&& $# $6$! "$ " $ $ " & # ! /3 && 5 7.8 L6 &"": &!" $H . & "$$! " $# &"" $ '" #$ $4#E& A $'& / " "'6$& ) &!" 36 . "'' &"" E'&$ ) # .$ $'& / $& $ " 6 # )! '$ " '' / (4#& /6 $6$! . ) $! ("!4'$H . $ " " $ "$$!& / !" &"6 &"" $# $6$! $ "#"''6 4$ "'' #&$ #5 . 3$ M"$ # " 3".$ " 6 " : $44$& " 6 L)/ &$: ."' . ."'$ '; 999999999599 $'& / "& #" . ##; )!" ) L#!! : E'&$% 535 '4 !/$ #" / L01999 1*>2-=: L7019998 1*>2-= ( **:5 !'"'6 )!" ) &"$% $#&$ #5 . & #!4" $# &!" "3 &!" " & " & "/ L&6 &"": &!" ## #$ $# &"" A 64#"''6 #'" ! /) # .$ 5 #; " $6$! $ #.& /6 #!4" 6:$ # "" ,# # 3$" " & 3$ ) 5
De®nitions/techniques & !"' )! A $ ##;'$ -511 L & " &"" !&'' 3:5 !" 36 A !$ &"" !$ ". " &"" 64% 535 #""#% 3% M"% / "'$ ". " &!" % '4 !/% 4$#&5 &!" $ " $ ) 3 # '$ "/ " &"" ! '' /". / )!"&5
Next steps ,&# " &"" !"44 3 $6$!$ &$3 &#! 5 " "'!$ "'' $6$!$ # " &"" " $ ##% #!4' ) &"5 L6 &"": $ ) $' ) '& $6$!:$ 4#'"$ #'& 3 /3$ " & $ &)"'$5 !4" $ ) "; 44 6 E( $ &"" !4'! " ) " $6$!5 236
System implementation checklists $ $ "##4"/'% / $ "$6 .'"& " "'"&6 /$6 !4'! " $#&' (" /& ) #'" 3 &"" @$ # . 3 5 !!$ $ / $4"" (#$$ A #'" 3 4 '& $6$! /) $ # .& #'" 3 4 $6$! ") "$ / # .&5
237
System implementation checklists
8.8 Nine important documents to hand over from development to the support team Type: QA Checklist description F ) % " $6$! $ /' " & $"''& /6 " &.'4! "!% " & $44 "! ". L4#; 4 " & :5 $ "44"#% .% "$ " !/ ) &"/"#;$H . . . .
'&3 $$ "' L''/ 3: ) $6$! ) )"'$ / #!! #"& A 4 3 !4'! " % " & # /$ $$% " $;5 44 "! " &!."& 6 #" # E& '6 $4 & "#"' $$ ) $6$!5
$ $$ $$ /#! # E& $44 "!:$ "/'6 " &' $6$! " & $ #" ". " 3". ?# $6$!:$ $"35 .'4! $"? 3 .'.& $44 $$$ " & 3 L'#;& : $44 3 $6$!$ 6:& " / &.'4 3 ( 5
& $##$$)''6 " &. " $6$! )! &.'4! $44 "!% $ ##;'$ & E$ " !$ $'& "'$ / !"& "."'"/' " & " 6 #" / $& )5
Checklist Project Charter #" $'& #'& "$ &:\ ) 4@# # '' "$$$ $44 "! #3 D 3 ) &"! "' $44 $$$ A " $ ;6 $##$$ ) $ 4@# !4'! " B " ;6 ""$ !$ $44B Business Requirement Speci®cations '& " 6 C$ "$ 3"& 3 " 4"#'" ) # $ $ "$ $4#E&%
$ $$ C! 4#E#" $ !$ / # $'& &! $44 "! &.'4! !$ / .'.&5 '$% #" $"$#$ $# "$ (4#& .'!$ #5 '& / C& ! C& .$ "#"' 4)!" #5 System Speci®cation # $44 "! '' / !"; 3 43"! #" 3$ $ !4" " &$3 $4#E#" $ " "."'"/' $ " !4"# ) " 6 /3$ 4& #" / "#& " & 4 "' $' $ & E&5 Technical Speci®cation and Limitations $ C& " 4" 3 . ! / & E& #'& 3 !!6 " & &$;$4"# C! $% " $4& 4#$$ #5 $ " "444" "&" $)" #" / # E3&5 Operator Manual including Restart/Recovery " $ (4#& !$ ) /"#;4$% &"'6% ;'6% ! '6 #6#'$ #5B " $'& / & $ ##5 $'& $)" /3 E($ / '"$&B 238
System implementation checklists Organization chart including lists of legal users and roles and responsibilities $4 $% $ $$% $6$! L(4: " & $ $4 $/' ) " "$4# ) $6$! $'& / & E& " & "3& $ " "$ C$ "$ '." 4"$ #" / E& # $'&5 Training Plan for Support Staff $ " 6 " &.% $'& / " " &. " 3 (#$ " $) ; '&3 )! &.'4! $"? $44 $"?5 Implementation Plan '' "$4#$ ) !4'! " $'& / 4'" & A $"''" ) "&" " & $)"% # .$ ) ($ 3 &"" 44'" ) &""/"$ #5 Contingency or Disaster Recovery Plan 4 & 3 ##"' $6$! $ /$ $$ 7"$ &E & ,@# "8% !"6 & / # 3 #6 4'" $ $'& / E )5 $44 "! '' & ". " :"&6 3: 4'" ) $ ##!$" #$ . "$5
De®nitions/techniques 5
Next steps $ !$ $'& / 4&#& /6 &.'4! !4'! " "!$ 4 " &. ) $6$! $44 "!5 "# ! $'& / ##;& " # " $ C& )!" 5 4"##% $ ) &N#' )$ &'.6 ) " $6$!5 .% $ $$$ 3 $; /$ $$ ) 6 & ". $N# )!" # !" " $6$! A ) '6 #. 6 /"#;5
239
System implementation checklists
8.9 Assessing the long-term viability of a system Type: Analysis Checklist description )'' 3 $ " ##;'$ ) ""$ / $& "$$$$ 3 ' 3! $44 ."/'6 ) " "44'#" 5 #" / $& ) / $ " & ( "' &.'4! $ 4"#;"3$ " & !"6 "'$ / "44'& # #"' 4 $5 $'& / & " "'' $6$!$ " (4#& ". " ' 3 L$')'): A $ $'& / &! & "$ 4" ) ,@# " " & $ $$ "44'& '3 ) " (4#" 5 $ '$ #'& / & " $# $ 3. " ."'' $# 3 " & 4$ & " $" #"5
Checklist Architecture design . $ $6$! "##"''6 $ &B $ E ' 3! "44'#" " & # #"' $"3$ $ " ;" & $43"4B . $ $6$! 4.& " 3 4" $ ) &"! "''6 '! 3 7 '$$ ;&8B . '' /#! ./& & C$$ ) #" 3 # #" / $44& /6 $ "' &$3 B . !" 6 $6$!$ &$ )"# B $ $6$! $44 3 $."' $6$!$B $ $6$! $44& /6 $."' $6$!$B $ $6$!$ "' ( "' #!4" 6B . $ '.' ) #" 3 $ $6$!$ " 3" D" :$ # ' # ''& /6 $& )#$B . #!4'( $ "## # $6$! $ $44 3B $ &4'6 !/&&& " ; ) $6$!$B $ 4" ) " #" ) $6$!$I/$ $$ 4#$$$B $ $" &"' B . !# ; '&3 ) $ $6$!$ '' / C& $44 $ $6$!B
Build quality . "$ $6$! / &.'4& 44 $ ) $" &"&$ 7535 #& $" &"&$% 43"! "! 3% &"" "! 3% 4@# ')#6#' #58B . "$ 4 #4' / "44'&B "'' !&'$ /.$ " 6 & " & 6 & '6 3B . $ /.$ 43"!$ E 3B . $ $6$! /' $ 3 $" &"& '$ A 4" 3 $6$!$% '" 3"3$ " & &""/"$$B 43"&$ $ #!4 $ #" " 3 ' '.' ) ; ) $6$!B " $6$! / ;4 4 &" !$ ) $ # #"' . ! " '' #$B . $ #& # " /$# $6$!% '" 3"3 ) # $ !"; $ ) '4'$ ($ 3 &""/"$$% '" 3"3$% #!4'$ 4" 3 $6$!$B . ) $6$! $ 4!"'6 4"#;"3 /"$&% &$ 43"& 3 4"#;"3 #" " 3I' '.' ) ; ) $6$!B "$ 4"#;"3 / "'& !"; )"# "$B . $ $6$! " & "'' ) $ #!4 $% '$ " & . ! $ 6" *000 #!4'" B 240
System implementation checklists Business/technical change . $ $6$! "'' ) 3 " & /$ $$ #" 3 /6 $ ) 4""!$ $ .6 3 L"& #&&:B . $ $. $ $6$! #" 3$ /$ $$ 4"##$% 3" D" "' $#% #!!#"' . ! 7535 /"$ " #" 3$8% '3"'I$"6 C! $B #" 3$ $ ""$ !'6 4""! #" 3$ ! ) &"! "' #& 3 #" 3$B . !# #" 3 $ (4#&% 4'" & " & &$3 & ) !$ ) $D 7&""/"$ " & $"38% 34 7 !/ ) C$ " & " $"# $8% $"3 7 !/ ) $$8B " $ !"(!! "''& /6 $6$!B " $ $") !$#!)"/' '!B " '!$ ". / $&B . #'$ $") #!)"/' '! $ $6$! 3 3 7)! &"6 18B . " $6$! ;4 $4 43"&$ # #"' 4'")!$ A "&"% 4" 3 $6$!% &""/"$% #!4'% '" 3"3 $" &"&$B Support mechanisms (error and recovery) . $ $6$! # " / ##; 3 " & " &' 3B " $ ". / " #4"&B " $ ". / " #4"&B . $ $6$! # " " "& "' 43"!I" $"# '3 " #" / $& & )6 $ ". ##& " & "$$$ "#; 3 & " "$ 3 "& )!B !$$"3$ '4)' ) )"' &"3 $$B . $ $6$! /"#;& 4B $ $ "!"#B " &$ /"#;4 #'& A &""B . ! B 43"!$B "$ /"#;&4 $6$! . / )''6 $& " & $ ; 7 #'& 3 " $ 4. '$$ #" ) &""8B C#;'6 #" $6$! / $&B . $ $6$! ". " #.6 !#" $! " #" / "#."&B #!4'( $ #.B " ##!$" #$ #" #.6 !#" $! / "#."&B " $" $ " #.&B $ #.6 !#" $! &4 & #.6 $6$!$B $ & " #" ) #.6 "#.$B . $ " ""' ! & ) !" " #% $44 " & #.6 "#.$B $ $ E /$ $$ $6$!"."'"/'6 "3$B . " #.6 $# "$ ". / " #4"& " & $&B . $ " &$"$#.6% /$ $$# 3 #6 " & )"''/"#; 4'" #"$ ) )"'B $ ."/'B "$ / $&B . "$6 $ 4&# " & $ /3$B " 4&# . ! / &4'#"& ) $ 3B . $ ". " 4)!" # ! " & "##" $ B . " $44 !#" $!$ ". / /' B " 6 /' &"3 $#$ ##; 3 '$ 7535 $ ) ##;$! $4"" &"" 36 ##; 3 '$8B $ " 4#& 3'" ##;$B Internal knowledge . $ $6$! C L(4: ; '&3 & &"3 $ )"'$ ) 6 ##B . "$6 $ " $) ; '&3 ) $6$! / $44 $"?B "$ / & B ' 3 &$ "; /#! " #!4 $44 4$ B . " $;''$ " & ; '&3 '& " 4 "' $44 4$ & ". "'"&6 /) / 3 " & $6$! 7" & " &38B $ $;''$ "&'6 "."'"/' !";4'"#B $ 4' ) '." $;''$ &#' 3 #"$ 3B 241
System implementation checklists . . .
.
.
!" 6 $"? ". C& $;''$I; '&3B !" 6 $"? ". (4 # $6$! )! " $44 4 ) .B $ $6$! # " $ '4B "$ $6$! / "&C"'6 &#! & 755 C! &#! % &"" " & 4#$$ &$3 &#! $% 4":$ 3& #'& 3 . ! /'& $4#E#" $ " & #.6 $6$! 3&% $ 3&8B &#! $ #!4'% 4 &"% "##"B ". &#! $ / $& /6 "$ A $4#"''6 . ! /'& $4#E#" $% 4 ":$ $ 3& " & #.6 $6$! $ 3&B $ $! )"'&"3 $$ &#! % #"$% &"3"!$ " & '$$B "'' !$$"3$ &$#/& !$ ) #"$I?# " & $' B $ $ &#! 4/'$& " & "."'"/' $44 $"?B $ " !& "&& )"'&"3 $$ &#! $ " ; '&3 ) $ " & #.$ $ !4.& " & $"&B
Support organization . !# $44 $ (4#& &&B " $6$! / L!4"! "': &4 & 3 .'!$ " &I 4#$$$ 3 $"! !"# B $ $6$! &4 & 4#$$$ # !"6 " 3 "/ 7535 '#!! #" $8B . "!"& $ $6$!B $ & # $" "# " & ! 3 4" ) " 4"B "$ 3 " '6% &"'6% ;'6% ! '6 #6#' # C$ !" "' "# . 7535 $ 3 ) $6$! &"$% '3#"'$ #58B . $ #'" $ $4 $/' ) # #!4 $6$! A 55 $ $4 $/' ) 4" 3 " &I $ 3 $6$!B $ $ #'& ! 3 ) $B & 6 )6 ) " B 44"$ " & #!! &$ #.6 "# B !$ $ " & . B !$ "44. B !$ & B . $ " ; LE$4)#"'': ) " 6 $ " ##B . $ " ; " & $& $#"'" #6#' ) 4/'!$B . $ $#"'" #6#' & #'& " ( "' $#% 55 $& ) #!4" 6:$ # 'B " $ $4 $ !B $ # )! # "#B $ "$ 4 #!4" 6:$ &$ " & /$ $$ # 6B . " $ " & #.$ / &#! & $ " 6 #" / $& /6 $B . $ $44 3" D" ( "' " & "$ 3 " ' 3! )B " 6 "' ".$ $ 3" D" B
De®nitions/techniques
A 4 !4'% 4& A 3'& ' ) "'' $6$!$ &$3 $5
Next steps :$ "'"6$ 3& L'; /) 6 '"4: /3 4"#;"3$5
"; 3
$6$!$ !3
) " C$ !";$ "/ ' 3! $44 ) " $6$!% !"6 / " $6$! $ .$! $ E & " $6$! " $ $; 3" #$ ) $6$! & "&$5 ."/'6% .% "'' $6$!$ ". " '!& ')$4" A $ ##;'$ +510 L) !4'! " A '. 3 $6$!:5 242
System implementation checklists
8.10
After implementation ± living with the system
Type: Analysis Checklist description " "'' 4" .'.& &.'4 3 " & !4'! 3 " $6$!% $ !4" @$ $ /"#; " & / $"$E& L # :$ :5 .% :$ !4" "; ' 3! . ) " $6$!5 6B #"$ $6$!$ 3 '&5 $ /$ $$ 3$ " & &.'4$% " $"# $6$! $33'$ ;4 45 . !% $6$!% &$3 & $! ! "3% '' /#! '$$ " & '$$ "44'#"/' /$ $$ "$ $ 5
Checklist Recognize its lifespan . " A "'% $"/'5 . .'4! A (4" & 3 "4&'6 / 65 . "6 A 3 $!'6% $"/'5 . #' A $33' 3 !" " 4"#5 . " A ! 5 Recognize what affects its lifespan . " 3$ # '36 7"?#$ $"N 385 . " 3$ . & $"$5 . " 3$ /$ $$ . ! I$"365 . .' ) 4.$ !" " #I .$! 5 How do you spot an out-of-date system? . " 6 ;" &$ " & !" "' 4#&$ $6$! $5 . $ 3 $6$! $ . #!4"& /$ $$ 4#$$5 . "3 !" " # /'' '' !4.! 5 . "! $6$! #" / /3 "$ " 4"#;"3 ! )"$5 . "&"I$)" 4'")! " $6$! &4 &$ $ ' 3 $44& &'6 $5 . "&"I$)" 4'")! " $6$! &4 &$ "$ 43"& 4"5 . N#' # $"? " ; " "&"I$)" 4'")!5
De®nitions/techniques 5
Next steps "'$ ##;'$ +59 L$$$$ 3 ' 3! ."/'6 ) " $6$!:5
243
System implementation checklists
8.11
Questions to ask at the post-implementation review
Type: To do Checklist description $ $ " $!4' ##;'$ && "$$$ " 4$!4'! " .5 #) "! ) # $ "44 /'"! 3"/ #&5 #) "! $ '4 ( 4@#5
Checklist 1
" 3 "' 3"'$ " & #'$ && 3 "#. 3 !B
*
&& )"' " & " "$ "$ ) )"'B
>
#'& ".& " )"' )B
2
& $ " 6 3& 4/'!$'. 3 # C$B & $ " 6 4&#. $B
-
3& "$ &.'4! # CB " #'& ". / & / " & B " #'& / &$4 $& $ # && : "&& " 6 ."'B
=
! " & /&3 B " .$ ) # 4 $!"$ $& 3 " $!"$ ) $ 4@#B
De®nitions/techniques 5
Next steps # !" "! ) $ (#$ $ )& /"#; ( 4@#% &$ / " 4@#(4 # /; ##;'$ " $'& / $& #& #! ) $ .5 $ /; ##;'$ $ " # "' $# "&&& /6 "# " & .6 4@#5 $ 4@#(4 # /; $'& / E$ &#! " "'' 4@# !" "3$ $ " $" ) " 4@# A $ ##;'$ 15* L. ;6 ""$ &$" & $" 3 " 4@#:5
244