The Project Manager's Toolkit (Computer Weekly Professional)

  • 7 164 6
  • Like this paper and download? You can publish your own PDF file online for free in a few minutes! Sign Up

The Project Manager's Toolkit (Computer Weekly Professional)

The Project Manager's Toolkit This Page Intentionally Left Blank The Project Manager's Toolkit Practical Checklists

1,321 10 1MB

Pages 259 Page size 536 x 697 pts Year 2008

Report DMCA / Copyright

DOWNLOAD FILE

Recommend Papers

File loading please wait...
Citation preview

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 - 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
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 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 &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 e€ective 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 ecient 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




$  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:




#!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&#5 /.$'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&#5 $"''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&#5 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  . ##$! " & " &' 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 # .  $ " & &#6 $# $" &"&$ 78 "! 3 3&' $ #'&  #'&H . ' 3 ) "!$ .  #!4 & "!$ " )!& A # $  4E(I$N(B . $ ) $4""$ A &"$$% $'"$$%  &$#$ . $" &"& "//." $ . ;4 " 6  "'4" $ 3 ) 34 3  3$  &#6 '$ 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  $ 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' &#6 $ C&% 535 "'' 4@# &#! $ $" 1(% "'' C! $ &#! $ $" *(  #""#$ 7L(((:8 "  / $&  & )6  &#!  " &   $  $ "  C "!   4@#5  " ) E'$ "  / '&  " &#6 $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

$  "$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
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 "&." #& F I' 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:




 $#  /$ $$ 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'.' # 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


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&#64 $" &"&$% !& ) #" 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&%  &($% F R$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"  4&#8H 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  4&#8H 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  4&#8H 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' #"'#'" !&' . " F R )  &"" "  #'&$  &." 5

A

)  $ $'  #!4'(  &.   &.& &"" $'& / $&   &""/"$5 $ &.& &"" '' &  / !" " & 3  $6$! $ 3 " $ 3' #"'#'" !&'% 535 " F 33 " 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"'$ ;  "$ " "$" 4&#85 $ $ !"''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 $ ##;'$

"'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 #

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   ## &#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  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