SlideShare a Scribd company logo
WSRI	
  Agile	
  Program	
  Management	
  
Process	
  
Applying	
  Agile	
  principles,	
  prac8ces,	
  and	
  processes	
  to	
  the	
  CODE	
  program.	
  
Building	
  the	
  Release	
  Plan	
  for	
  each	
  program	
  event	
  and	
  the	
  deliverables	
  for	
  that	
  review.	
  
Agile	
  at	
  WSRI	
  	
  
•  Standard	
  Agile	
  processes	
  focus	
  on	
  soFware	
  
development,	
  with	
  emerging	
  requirements	
  in	
  a	
  
product	
  development	
  context.	
  
•  The	
  WSRI	
  domain	
  conducts	
  research	
  trade	
  
studies	
  and	
  produces	
  outcomes	
  from	
  Modeling	
  
and	
  Simula8ons	
  to	
  determine	
  best	
  solu1on	
  
architectures	
  and	
  algorithms	
  for	
  the	
  CODE	
  
domain:	
  
–  Along	
  with	
  a	
  small	
  amount	
  of	
  coding	
  
•  Our	
  needs	
  are	
  not	
  the	
  same	
  as	
  web	
  site	
  
developers	
  for	
  the	
  local	
  pizza	
  shop.	
  
2	
  
The	
  BAA	
  Says	
  …	
  
•  DARPA	
  strongly	
  encourages	
  the	
  use	
  of	
  the	
  Agile	
  
methodology	
  to	
  expedite	
  soFware	
  development	
  
and	
  keep	
  up	
  with	
  this	
  test	
  schedule.	
  
•  Performers	
  should	
  use	
  best	
  commercial	
  prac8ces	
  
for	
  rapid	
  soFware	
  development,	
  such	
  as	
  Agile	
  
methodology,	
  and	
  leverage	
  the	
  simula8on	
  
environment	
  developed	
  in	
  Phase	
  1	
  for	
  frequent	
  
and	
  progressive	
  valida8on	
  of	
  the	
  soFware.	
  
3	
  
Our	
  Glossary	
  
4	
  
DODI	
  5000.02	
   Agile	
  
WBS	
  –	
  displays	
  and	
  defines	
  the	
  product,	
  or	
  
products,	
  to	
  be	
  developed	
  and/or	
  produced.	
  
Backlog	
  –	
  a	
  list	
  of	
  deliverables	
  which	
  the	
  team	
  
maintains.	
  
Deliverable	
  –	
  a	
  tangible	
  outcome	
  delivered	
  to	
  the	
  Government	
  from	
  the	
  program	
  
Task	
  –	
  lowest	
  level	
  work	
  ac8vi8es	
  on	
  the	
  program,	
  where	
  budget	
  and	
  resources	
  assigned	
  to	
  
produce	
  deliverables.	
  
Program	
  Event	
  –	
  An	
  assessment	
  point	
  that	
  
occurs	
  at	
  the	
  culmina8on	
  of	
  significant	
  
Program	
  Event	
  in	
  the	
  Integrated	
  Master	
  Plan.	
  
Release	
  –	
  on	
  CODE:	
  CoDR,	
  SRR,	
  DS-­‐Interim,	
  
PDR	
  maturity	
  assessments.	
  
Rolling	
  Wave	
  (RW)–	
  Conver8ng	
  planning	
  	
  
packages	
  into	
  detailed	
  work	
  packages	
  so	
  that	
  
near-­‐term	
  effort	
  is	
  always	
  detailed.	
  
IteraBon	
  –	
  a	
  1me	
  box	
  in	
  which	
  development	
  of	
  
deliverables	
  tasks	
  place	
  
Rolling	
  Wave	
  Planning	
  –	
  with	
  current	
  
defini8zed	
  RW,	
  planning	
  for	
  upcoming	
  RW’s	
  no	
  
further	
  than	
  the	
  planning	
  horizon.	
  
IteraBon	
  Planning	
  –	
  the	
  teams	
  plan	
  for	
  work	
  
by	
  selec8ng	
  items	
  from	
  the	
  Backlog	
  and	
  
commiYng	
  them	
  to	
  an	
  itera8on.	
  
Program	
  Event	
  Planning	
  in	
  IMP/IMS	
  
Release	
  Planning	
  –	
  planning	
  assignment	
  of	
  
deliverables	
  to	
  specific	
  itera8ons	
  and	
  staff.	
  
Agile	
  Management	
  Process	
  Flow	
  
5	
  
WBS	
  
IteraBon	
  1	
   IteraBon	
  2	
   IteraBon	
  3	
   …	
   IteraBon	
  n	
   Close	
  Out	
  
§  Deliverables	
  
§  Tasks	
  
§  Tasks	
  
§  Deliverables	
  
§  Deliverables	
  
§  Deliverables	
  
§ Tasks	
  
§ Tasks	
  
CA	
   CoDR	
  
…	
  
PDR	
  
WBS	
  basis	
  of	
  deliverables	
  Backlog,	
  per	
  MIL-­‐SRTD-­‐881C,	
  
decomposed	
  into	
  Release	
  Backlog,	
  then	
  into	
  Itera8on	
  Backlog	
  
for	
  delivery	
  by	
  Stories	
  and	
  Tasks.	
  
CODE	
  Program	
  Life	
  Cycle	
  
Each	
  Program	
  Event	
  is	
  a	
  Release,	
  with	
  Itera1ons	
  (Sprints)	
  producing	
  
deliverables	
  for	
  that	
  Release	
  to	
  increase	
  maturity	
  of	
  outcomes	
  
6	
  
Release	
  2	
  Release	
  1	
   Release	
  3	
   Release	
  4	
  
Final	
  Capabili8es	
  
Agile	
  Program	
  Rhythm	
  
7	
  
Completed	
  
Deliverable	
  
Requirement,	
  
Develop,	
  Deliver	
  
Requirement,	
  
Develop,	
  Deliver	
  
Requirement,	
  
Develop,	
  Deliver	
  
Requirement,	
  
Develop,	
  Deliver	
  
Completed	
  
Deliverable	
  
Completed	
  
Deliverable	
  
Completed	
  
Deliverable	
  
Increasing	
  
Maturity	
  
Program	
  Maturity	
  
Assessment	
  Event	
  
Program	
  Maturity	
  
Assessment	
  Event	
  
Program	
  Maturity	
  
Assessment	
  Event	
  
Program	
  Maturity	
  
Assessment	
  Event	
  
IteraBon	
  Management	
  
Increasing	
  
Maturity	
  
Increasing	
  
Maturity	
  
Increasing	
  
Maturity	
  
§  WBS	
  	
  defines	
  deliverables	
  in	
  the	
  Backlog.	
  
§  Allocate	
  Backlog	
  items	
  to	
  Releases	
  and	
  start	
  Release	
  Management	
  
Release	
  Management	
  
Itera8on	
  Management	
  
Release	
  
Itera8on	
  
Performance	
  Assessment	
  	
  
On	
  a	
  Weekly	
  Basis	
  
8	
  
Deliverable	
  
Task	
  
Task	
  
Task	
  
Task	
  
Planned	
  
240	
  Hrs	
  
%	
  Complete	
  
100%	
  
100%	
  
0%	
  
0%	
  
Remaining	
  
80	
  Hours	
  
Actual	
  	
  
200	
  Hrs	
  
DelTek	
  
GCS	
  
Week	
  1	
   Week	
  2	
   Week	
  3	
   Week	
  4	
  
20	
  Day	
  Itera8on	
  
Every	
  Thursday	
  Status	
  
§ Physical	
  Percent	
  Complete	
  
§ Hours	
  remaining	
  to	
  100%	
  
Agile	
  for	
  WSRI	
  and	
  the	
  CODE	
  Program	
  
•  Enable	
  program	
  planning	
  and	
  controls	
  with	
  
agile	
  process	
  to	
  support	
  emerging	
  paths	
  of	
  
research	
  within	
  the	
  Statement	
  of	
  Work	
  for	
  the	
  
program.	
  
•  Maintain	
  the	
  integrity	
  of	
  the	
  cost	
  and	
  
schedule	
  baseline	
  for	
  a	
  DARPA	
  procurement	
  
contract.	
  
•  Assure	
  delivery	
  of	
  winning	
  solu8ons	
  on-­‐8me	
  
and	
  on	
  budget.	
  
9	
  
Agile	
  Principles	
  for	
  WSRI	
  
•  Individuals	
  and	
  interac/ons	
  over	
  processes	
  and	
  tools.	
  
–  Teams	
  of	
  individuals	
  will	
  perform	
  work	
  in	
  the	
  SOW	
  for	
  each	
  
deliverable.	
  
–  This	
  work	
  will	
  be	
  assessed	
  at	
  each	
  itera8on,	
  release,	
  and	
  Program	
  
Event	
  
•  	
  Working	
  so6ware	
  over	
  comprehensive	
  documenta/on.	
  
–  Since	
  documents	
  are	
  the	
  product	
  of	
  the	
  effort,	
  both	
  soFware	
  and	
  
documenta8on	
  will	
  be	
  needed	
  
•  	
  Customer	
  collabora/on	
  over	
  contract	
  nego/a/on.	
  
–  The	
  rela8onship	
  with	
  the	
  customer	
  is	
  done	
  through	
  TIMs	
  as	
  defined	
  in	
  
the	
  SOW	
  
•  	
  Responding	
  to	
  change	
  over	
  following	
  a	
  plan.	
  	
  
–  Incremental	
  development	
  of	
  the	
  OS,	
  DS,	
  and	
  Open	
  Architecture	
  
deliverables	
  	
  
WSRI	
  adap1on	
  of	
  the	
  Four	
  Agile	
  Manifesto	
  Statements	
  
10	
  
HANDS	
  ON	
  EXAMPLE	
  
Let’s	
  puts	
  some	
  Hands	
  On	
  for	
  the	
  1st	
  Release	
  and	
  the	
  3	
  Itera8ons	
  of	
  the	
  
1st	
  release.	
  
Define	
  the	
  Deliverables	
  for	
  CoDR	
  from	
  the	
  WBS	
  
Define	
  the	
  contents	
  of	
  the	
  Itera8ons	
  
Breakdown	
  the	
  Tasks	
  inside	
  the	
  Deliverables	
  
Es8mate	
  to	
  hours	
  of	
  work	
  for	
  the	
  Tasks	
  
11	
  
Release	
  Planning	
  
•  For	
  1st	
  Release,	
  using	
  the	
  WBS	
  
– Define	
  what	
  Deliverables	
  are	
  assigned	
  to	
  the	
  
Release	
  from	
  the	
  WBS	
  
– The	
  defini8on	
  of	
  Done	
  for	
  each	
  Deliverable	
  is	
  
stated	
  in	
  the	
  SOW	
  	
  
•  For	
  example	
  CoDR	
  has	
  an	
  agenda	
  to	
  review	
  the	
  work	
  to	
  
date	
  
– Determine	
  the	
  Resources	
  needed	
  for	
  each	
  
Deliverable	
  from	
  the	
  Resource	
  Pool	
  
12	
  
Itera8on	
  Planning	
  
•  For	
  the	
  Itera/ons	
  in	
  the	
  1st	
  Release,	
  using	
  the	
  
WBS	
  
– Assign	
  Deliverables	
  to	
  each	
  Itera/on	
  
– Determine	
  staff	
  needed	
  for	
  each	
  Deliverable	
  
– Determine	
  the	
  Tasks	
  performed	
  to	
  produce	
  the	
  
Deliverable	
  
– Es8mate	
  the	
  hours	
  to	
  produce	
  the	
  Deliverable	
  
within	
  that	
  Itera/on	
  for	
  each	
  Task	
  
13	
  
Weekly	
  Planning	
  
•  Every	
  Thursday	
  status	
  the	
  work	
  progress	
  to	
  
date	
  
– What	
  is	
  the	
  Physical	
  Percent	
  Complete	
  for	
  each	
  
Task	
  –	
  0%	
  or	
  100%	
  
– Capture	
  actual	
  costs	
  from	
  Time	
  Sheets	
  completed	
  
daily,	
  from	
  GCS	
  
– Report	
  the	
  es8mated	
  Remaining	
  Work	
  for	
  each	
  
Task	
  
•  Program	
  Controls	
  will	
  produce	
  an	
  analysis	
  
14	
  
NOW	
  FOR	
  HANDS	
  ON	
  
15	
  
WBS	
  Items	
  Are	
  the	
  Backlog	
  of	
  all	
  
Planned	
  Work	
  	
  
16	
  
Deliverable	
  1	
  	
  
Deliverable	
  2	
  
Deliverable	
  3	
  
Deliverable	
  4	
  
Deliverable	
  5	
  
IteraBon	
  1	
  
Backlog	
  
Items	
  From	
  	
  
WBS	
  	
  
Tasks	
  Items	
  Developed	
  from	
  each	
  
Deliverable	
  for	
  the	
  WBS	
  
17	
  
Task	
  1	
  	
  
Task	
  2	
  
Task	
  3	
  
Task	
  4	
  
Task	
  5	
  Deliverable	
  1	
  	
  
Delivery	
  
Manager	
  
CONDITIONS	
  FOR	
  SUCCESS	
  WITH	
  
AGILE	
  PROCESSES	
  
Research	
  shows	
  there	
  are	
  several	
  condi8ons	
  for	
  success	
  in	
  deploying	
  
Agile	
  on	
  DOD	
  (DARPA)	
  programs.	
  
We’ll	
  need	
  to	
  assure	
  these	
  condi8ons	
  are	
  in	
  place	
  for	
  CODE.	
  
Agile	
  Success	
  Factors	
  
19	
  
Success	
  Factor	
   Evidence	
  Success	
  Factor	
  Being	
  Applied	
  	
  
Delivery	
  Strategy	
   §  Regular	
  delivery	
  business	
  rhythm	
  
§  Plan	
  the	
  delivery	
  of	
  important	
  capabili8es	
  first	
  
Agile	
  techniques	
   §  Well	
  defined	
  standards	
  of	
  produc8on	
  
Team	
  Capability	
   §  Competence	
  and	
  exper8se	
  
§  Managers	
  knowledgeable	
  of	
  agile	
  
§  Adap8ve	
  management	
  style	
  
Project	
  
Management	
  
§  Agile	
  requirements	
  analysis	
  and	
  project	
  management	
  
§  Process	
  tracking	
  
§  Face-­‐to-­‐face	
  communica8on	
  
§  Regular	
  working	
  schedule	
  
Team	
  Environment	
   §  Coloca8on	
  of	
  team	
  members	
  
§  Coherent,	
  self-­‐organized	
  teams	
  
§  Small	
  teams	
  working	
  on	
  weekly	
  cycle	
  of	
  deliverables	
  
§  No	
  mul8ple	
  independent	
  teams,	
  close	
  coordina8on	
  of	
  work	
  
Customer	
  
Involvement	
  
§  Good	
  customer	
  rela8onships	
  
§  Progress	
  visible	
  to	
  customer	
  on	
  fine	
  grained	
  boundaries	
  
Defining	
  What	
  Done	
  Looks	
  Like	
  
in	
  an	
  Agile	
  Process	
  
•  Done	
  for	
  Itera8on	
  is	
  different	
  than	
  Done	
  for	
  the	
  
Release	
  
•  Acceptance	
  criteria	
  for	
  the	
  itera1on	
  defined	
  in	
  the	
  
itera8on	
  planning	
  session	
  
–  Agreed	
  to	
  by	
  the	
  team	
  
–  Defined	
  in	
  the	
  WBS	
  Dic8onary	
  from	
  the	
  SOW	
  
•  Acceptance	
  criteria	
  for	
  the	
  release	
  defined	
  in	
  the	
  
release	
  planning	
  session	
  
–  Agreed	
  to	
  by	
  the	
  team	
  
–  Defined	
  in	
  the	
  SOW	
  for	
  each	
  Program	
  Event	
  
•  Itera8on	
  retrospec8ve	
  assesses	
  progress	
  to	
  plan	
  
–  Debt	
  is	
  accumulated	
  when	
  planned	
  work	
  is	
  not	
  completed	
  
as	
  planned.	
  
20	
  
Condi8ons	
  for	
  Success	
  
•  Program	
  Lifecycle	
  
•  Team	
  Environment	
  
•  End	
  User	
  Access	
  
•  Training	
  And	
  Coaching	
  
•  Oversight	
  
•  Incen8ves	
  
•  Team	
  Composi8on	
  
21	
  
Program	
  Lifecycle	
  
•  The	
  Agile	
  mindset	
  starts	
  early	
  in	
  the	
  program	
  lifecycle	
  
•  Determining	
  how	
  to	
  meet	
  program	
  milestones	
  is	
  the	
  
first	
  step:	
  
–  OS	
  CoDR	
   	
   	
  –	
  Release	
  1	
  (3	
  Mo)	
  
–  DS	
  SRR/CoDR	
  	
   	
  –	
  Release	
  2	
  (6	
  Mo)	
  
–  DS-­‐Interim	
   	
   	
  –	
  Release	
  3	
  (9	
  Mo)	
  
–  DS	
  PDR	
   	
   	
  –	
  Release	
  4	
  (14	
  Mo)	
  
•  Create	
  expecta8ons	
  and	
  criteria	
  to	
  reflect	
  the	
  level	
  and	
  
type	
  of	
  documenta8on	
  acceptable	
  at	
  these	
  milestones	
  
–  Tradi8onal	
  levels	
  of	
  documenta8on	
  are	
  not	
  produced	
  by	
  
Agile	
  
–  CODE	
  defines	
  contents	
  
22	
  
Team	
  Environment	
  
•  Self	
  organiza8on	
  is	
  an	
  Agile	
  paradigm	
  
•  Centralized	
  func8ons	
  s8ll	
  needed	
  
–  Systems	
  engineering	
  
–  Configura8on	
  control	
  
–  Integra8on	
  and	
  Test	
  
–  Interface	
  management	
  
•  These	
  centralized	
  func8ons	
  are	
  consider	
  constraints	
  in	
  
the	
  DOD	
  Agile	
  paradigm	
  
–  Boundaries	
  for	
  defining	
  limits	
  on	
  choice	
  and	
  interac8ons	
  
–  These	
  are	
  system	
  boundaries	
  that	
  define	
  edges	
  of	
  the	
  agile	
  
teams.	
  
23	
  
End	
  User	
  Access	
  
•  End	
  use	
  access	
  is	
  pragma8c	
  in	
  many	
  DOD	
  
environments.	
  
•  Single	
  voice	
  of	
  the	
  user	
  is	
  needed	
  
–  Recurring	
  TIMs	
  and	
  monthly	
  mee8ng	
  can	
  provide	
  this	
  
voice	
  
•  DOD	
  acquisi8on	
  community	
  is	
  usually	
  a	
  proxy	
  for	
  
the	
  customer	
  
–  This	
  is	
  not	
  likely	
  the	
  case	
  for	
  CODE	
  
–  But	
  rapid	
  and	
  recurring	
  feedback	
  on	
  deliverables	
  is	
  
needed	
  to	
  stay	
  agile	
  in	
  absence	
  of	
  specific	
  
requirements	
  management	
  
24	
  
Training	
  and	
  Coaching	
  
•  Subtle8es	
  and	
  nuances	
  will	
  cause	
  confusion	
  
and	
  divert	
  energy	
  from	
  the	
  agile	
  process	
  
•  A	
  training	
  Program	
  Management	
  Office	
  
delivers	
  agile	
  training	
  and	
  coaching	
  
•  Ini8al	
  and	
  ongoing	
  training	
  is	
  a	
  cri8cal	
  success	
  
factor	
  
25	
  
Oversight	
  
•  Agile	
  has	
  less	
  defined	
  over	
  sight	
  func8ons	
  
•  Management	
  is	
  a	
  team	
  func8ons	
  rather	
  than	
  an	
  
overseer	
  
•  Day	
  to	
  day	
  func8ons	
  need	
  to	
  be	
  defined	
  in	
  a	
  
business	
  rhythm	
  for	
  all	
  team	
  members	
  
•  Process	
  documenta8on	
  is	
  minimal	
  on	
  agile	
  teams	
  
and	
  replaced	
  with	
  
–  Big	
  Visible	
  Charts	
  –	
  showing	
  process	
  flows	
  on	
  weekly,	
  
monthly,	
  and	
  quarterly	
  boundaries	
  
–  Guidance	
  Cards	
  –	
  to	
  remember	
  the	
  words	
  
–  Check	
  lists	
  –	
  for	
  each	
  status	
  process	
  
26	
  
Incen8ves	
  
•  Early	
  delivery	
  of	
  useful	
  material	
  is	
  a	
  primary	
  
incen8ve	
  in	
  the	
  Agile	
  paradigm	
  
•  In	
  the	
  end,	
  the	
  deliverables	
  must	
  provide	
  
compliant	
  content,	
  but	
  focusing	
  on	
  cost	
  and	
  
schedule	
  is	
  secondary	
  to	
  value	
  produced	
  
27	
  
Team	
  Composi8on	
  
•  And	
  Agile	
  advocate	
  is	
  the	
  anchor	
  for	
  success	
  
•  While	
  end-­‐user	
  representa8ves	
  are	
  not	
  likely	
  
for	
  CODE,	
  a	
  proxy	
  for	
  those	
  will	
  be	
  needed	
  
•  Keeping	
  the	
  team	
  together	
  long	
  enough	
  to	
  
achieve	
  high	
  performance	
  is	
  needed	
  
– Mul8-­‐tasking	
  needs	
  to	
  be	
  minimized	
  
– Key	
  technical	
  leads	
  under	
  a	
  collec8ve	
  organiza8on	
  
28	
  
EFFECTIVE	
  PRACTICES	
  OF	
  AGILE	
  
Effec8ve	
  Agile	
  prac8ces	
  are	
  nearly	
  iden8cal	
  to	
  effec8ve	
  engineering	
  and	
  
tradi8onal	
  project	
  management	
  prac8ces.	
  
The	
  only	
  difference	
  is	
  in	
  the	
  business	
  rhythm	
  cycles.	
  
Short,	
  compact,	
  completely	
  formed	
  outcomes	
  produced	
  on	
  a	
  regular	
  basis.	
  
Effec8ve	
  Prac8ces	
  of	
  Agile	
  
•  Planning	
  
•  Organiza8onal	
  Commitment	
  
•  Prepara8on	
  
•  Execu8on	
  
•  Evalua8on	
  
30	
  
Planning	
  
•  Think	
  agile,	
  not	
  just	
  follow	
  agile	
  prac8ces	
  
•  Allow	
  gradual	
  migra8on	
  to	
  agile	
  
•  Observe	
  and	
  communicate	
  with	
  other	
  
program	
  members	
  
•  Follow	
  organiza8on	
  change	
  discipline	
  
•  Be	
  prepared	
  for	
  difficul8es	
  
•  Start	
  with	
  Agile	
  guidance	
  and	
  an	
  Agile	
  
adop8on	
  strategy	
  
31	
  
Organiza8onal	
  Commitment	
  
•  Ensure	
  all	
  components	
  involved	
  in	
  Agile	
  
projects	
  are	
  commimed	
  to	
  the	
  organiza8on’s	
  
Agile	
  approach.	
  
•  Iden8fy	
  an	
  Agile	
  champion	
  within	
  senior	
  
management.	
  
•  Ensure	
  all	
  teams	
  include	
  coaches	
  or	
  staff	
  with	
  
Agile	
  experience.	
  
•  Empower	
  small,	
  cross-­‐func8onal	
  teams.	
  
32	
  
Prepara8on	
  
•  Train	
  en8re	
  organiza8on	
  in	
  Agile	
  approach	
  and	
  mindset,	
  
and	
  train	
  Agile	
  prac88oners	
  in	
  Agile	
  methods.	
  	
  
•  Ensure	
  subject	
  mamer	
  experts	
  and	
  business	
  team	
  members	
  
have	
  required	
  knowledge.	
  
•  Enhance	
  migra8on	
  to	
  Agile	
  concepts	
  using	
  Agile	
  terms	
  and	
  
examples.	
  	
  
•  Create	
  physical	
  environment	
  conducive	
  to	
  collabora8on.	
  	
  
•  Iden8fy	
  measurable	
  outcomes,	
  not	
  outputs,	
  of	
  what	
  you	
  
want	
  to	
  achieve	
  using	
  Agile.	
  	
  
•  Ensure	
  that	
  the	
  defini8on	
  of	
  how	
  a	
  story	
  will	
  be	
  
determined	
  to	
  be	
  done	
  is	
  comprehensive	
  and	
  objec8ve.	
  
33	
  
Execu8on	
  
•  Use	
  same	
  dura8on	
  for	
  each	
  itera8on.	
  	
  
•  Capture	
  itera8on	
  defects	
  in	
  a	
  backlog	
  tool.	
  	
  
•  Test	
  compliance	
  with	
  planned	
  maturity	
  of	
  
deliverables	
  early	
  and	
  oFen	
  throughout	
  the	
  
life	
  cycle.	
  
34	
  
Evalua8on	
  
•  Obtain	
  stakeholder	
  /	
  customer	
  feedback	
  
frequently	
  and	
  closely	
  monitor	
  correc8ve	
  ac8ons.	
  
•  Con8nuously	
  improve	
  Agile	
  adop8on	
  at	
  both	
  the	
  
project	
  level	
  and	
  organiza8on	
  level.	
  	
  
•  Iden8fy	
  and	
  address	
  impediments	
  at	
  the	
  
organiza8on	
  and	
  project	
  levels.	
  	
  
•  Gain	
  trust	
  by	
  demonstra8ng	
  value	
  at	
  the	
  end	
  of	
  
each	
  itera8on.	
  	
  
•  Track	
  progress	
  using	
  tools	
  and	
  metrics.	
  	
  
•  Track	
  progress	
  daily	
  and	
  visibly.	
  
35	
  
Agile	
  Management	
  Process	
  Flow	
  
36	
  
WBS	
  
IteraBon	
  1	
   IteraBon	
  2	
   IteraBon	
  3	
   …	
   IteraBon	
  n	
   Close	
  Out	
  
§  208hrs	
  /	
  
Itera8on	
  
§  12	
  
Deliverables
/	
  Itera8on	
  
§  Deliverables	
  
§  Deliverables	
  
§  Deliverables	
  
§ Tasks	
  
§ Tasks	
  
CA	
   CoDR	
  
…	
  
PDR	
  
WBS	
  basis	
  of	
  deliverables	
  Backlog,	
  per	
  MIL-­‐SRTD-­‐881C,	
  
decomposed	
  into	
  Release	
  Backlog,	
  then	
  into	
  Itera8on	
  Backlog	
  
for	
  delivery	
  by	
  Stories	
  and	
  Tasks.	
  
§  Resources	
  ~	
  25	
  engineers,	
  with	
  100	
  hours	
  /	
  month	
  capacity	
  for	
  work	
  
§  ~31,000	
  hours	
  budget	
  over	
  18	
  months	
  at	
  1,700	
  hours	
  /	
  year	
  absorp8on	
  
§  2,500	
  hours	
  capacity	
  per	
  itera8on	
  (20	
  work	
  days)	
  
Rules	
  of	
  Engagement	
  
•  Planning	
  takes	
  place	
  on	
  Itera8on	
  and	
  Release	
  
boundaries	
  
– No	
  work	
  crosses	
  a	
  20	
  work	
  day	
  increment	
  
– No	
  work	
  crosses	
  a	
  90	
  calendar	
  day	
  assessment	
  of	
  
progress	
  to	
  plan	
  
•  Status	
  progress	
  to	
  plan	
  done	
  every	
  Thursday	
  	
  
– DCAA	
  daily	
  8me	
  sheet	
  
– Physical	
  percent	
  complete	
  of	
  tasks	
  in	
  Deliverable	
  
37	
  
Rules	
  of	
  Engagement	
  (Concluded)	
  
•  All	
  work	
  to	
  produce	
  a	
  deliverable	
  is	
  measured	
  
as	
  0%	
  /	
  100%	
  complete	
  
•  This	
  means	
  the	
  planning	
  of	
  that	
  work	
  has	
  to	
  
follow	
  the	
  0/100	
  rules	
  
38	
  
7	
  STEPS	
  TO	
  OUR	
  RESOURCE	
  
LOADED	
  BASELINE	
  
The	
  key	
  to	
  success	
  for	
  CODE	
  and	
  beyond	
  is	
  Tools	
  Follow	
  Process	
  
We’ll	
  develop	
  the	
  process	
  than	
  adapt	
  the	
  tools	
  to	
  fit	
  that	
  process.	
  
As	
  a	
  start	
  the	
  processes	
  shown	
  here	
  are	
  the	
  top-­‐level	
  framework	
  for	
  
conduc8ng	
  the	
  programma8c	
  ac8vi8es	
  of	
  the	
  program.	
  
39	
  
Steps	
  to	
  Loading	
  the	
  Baseline	
  Into	
  the	
  
Program	
  Management	
  Tools	
  
1.  Establish	
  Releases	
  
2.  Establish	
  Itera8ons	
  within	
  each	
  release	
  
3.  Establish	
  Stories	
  from	
  the	
  WBS	
  and	
  allocate	
  
them	
  to	
  each	
  release	
  
4.  Assign	
  resources	
  to	
  each	
  Story	
  
5.  Es8mate	
  work	
  effort	
  –	
  in	
  hours	
  –	
  to	
  each	
  story	
  
6.  Assess	
  if	
  capacity	
  for	
  work	
  ≥	
  demand	
  for	
  work	
  	
  
7.  Repeat	
  Steps	
  4,	
  5,	
  and	
  6	
  un8l	
  demand	
  equals	
  
capacity	
  
40	
  
Establish	
  Releases	
  
•  The	
  current	
  release	
  plan	
  is	
  
–  CoDR	
  
–  DS-­‐SRR/CoDR	
  
–  DS-­‐Interim	
  DR	
  
–  DS-­‐PDR	
  
–  Phase	
  1	
  Final	
  Report	
  
•  Each	
  release	
  will	
  have	
  itera8ons	
  to	
  produce	
  the	
  
outcomes	
  of	
  those	
  “Events”	
  
41	
  
Releases	
  are	
  “mini-­‐projects”	
  and	
  treated	
  as	
  
“deliverables”	
  of	
  fully	
  formed	
  outcomes	
  
Establish	
  Itera8ons	
  Inside	
  Releases	
  
•  Itera8ons	
  are	
  planned	
  for	
  20	
  work	
  days	
  each	
  
and	
  fit	
  inside	
  the	
  Release	
  Cycle	
  
– CoDR	
  =	
  3	
  Itera8ons	
  
– DS-­‐SRR/CoDR	
  =	
  3	
  itera8ons	
  
– DS-­‐Interim	
  DR	
  =	
  3	
  Itera8ons	
  
– DS-­‐PDR	
  =	
  3	
  Itera8ons	
  	
  
42	
  
Daily	
  standups	
  confirm	
  not	
  only	
  work	
  for	
  the	
  day,	
  
week,	
  and	
  Itera1on,	
  but	
  impediments	
  to	
  progress	
  
that	
  must	
  be	
  removed	
  “today”	
  	
  
Establish	
  Stories	
  Inside	
  Itera8ons	
  
•  Stories	
  deliver	
  terminal	
  node	
  WBS	
  elements	
  
•  Walking	
  the	
  WBS,	
  the	
  program	
  team	
  layouts	
  
out	
  the	
  Stories	
  against	
  the	
  WBS	
  elements	
  
•  Each	
  story	
  
– Produces	
  a	
  single	
  outcome	
  of	
  a	
  WBS	
  element	
  
– Takes	
  up	
  to	
  20	
  working	
  days	
  to	
  complete	
  
– Is	
  100%	
  complete,	
  no	
  revisi8ng	
  the	
  Story	
  
43	
  
Requirements	
  Churn	
  is	
  just	
  as	
  much	
  a	
  problem	
  in	
  
Agile	
  as	
  it	
  is	
  in	
  Tradi1onal	
  projects	
  
Assign	
  Resources	
  to	
  Stories	
  
•  With	
  Stories	
  laid	
  into	
  Itera8on	
  assign	
  staff	
  to	
  
perform	
  the	
  work	
  
–  Named	
  resources	
  assigned	
  to	
  each	
  story	
  
–  Can	
  have	
  mul8ple	
  staff	
  assigned	
  to	
  a	
  Story	
  for	
  its	
  
comple8on	
  
•  Assure	
  staff	
  availability	
  in	
  the	
  resource	
  calendar	
  
–  Commitment	
  to	
  perform	
  is	
  a	
  Cri8cal	
  Success	
  Factor	
  
44	
  
Resource	
  commitments	
  for	
  the	
  period-­‐of-­‐
performance	
  assure	
  sustainable	
  “throughput”	
  
Es8mate	
  Work	
  Effort	
  for	
  Those	
  
Resources	
  
•  Use	
  proposal	
  BOE’s	
  as	
  a	
  start	
  of	
  effort	
  
es8ma8on	
  
•  Revisit	
  those	
  to	
  confirm	
  understanding,	
  
es8mates,	
  and	
  outcomes	
  
•  Load	
  the	
  work	
  effort	
  es8mates	
  into	
  the	
  
project	
  management	
  tool	
  	
  
45	
  
All	
  es1mates	
  need	
  to	
  be	
  adjusted	
  for	
  naturally	
  
occurring	
  variance	
  and	
  event-­‐based	
  risk	
  
Assess	
  Capacity	
  for	
  Work	
  Against	
  
Demand	
  for	
  Work	
  
•  Compare	
  demand	
  for	
  work	
  against	
  capacity	
  for	
  
work	
  
•  Assure	
  sufficient	
  capacity	
  for	
  the	
  demand	
  before	
  
proceeding	
  
•  If	
  demand	
  higher	
  than	
  capacity,	
  re-­‐plan	
  work	
  to	
  
level	
  demand	
  
•  The	
  Grooming	
  of	
  the	
  Backlog	
  is	
  cri8cal	
  to	
  
controlling	
  the	
  progress	
  to	
  plan	
  
46	
  
Closed	
  loop	
  control	
  of	
  demand	
  versus	
  capacity	
  has	
  
a	
  weekly	
  sampling	
  interval	
  
BACKUP	
  	
  
47	
  
Vocabulary	
  
Work	
  Breakdown	
  Structure	
  
•  MIL-­‐STD-­‐881-­‐C	
  tells	
  us	
  …	
  
–  All	
  por8ons	
  of	
  the	
  program	
  are	
  covered.	
  	
  
–  This	
  all-­‐in	
  requirement	
  assures	
  all	
  deliverables	
  are	
  
iden8fied	
  in	
  the	
  WBS.	
  
–  The	
  WBS	
  facilitates	
  collabora8on	
  between	
  the	
  team	
  
members	
  by	
  tying	
  performance,	
  cost,	
  schedule,	
  and	
  
risk	
  informa8on.	
  	
  
–  The	
  WBS	
  facilitates	
  the	
  required	
  technical	
  rigor	
  and	
  
integrated	
  test	
  and	
  evalua8on	
  throughout	
  the	
  
acquisi8on	
  process.	
  
–  The	
  WBS	
  is	
  the	
  first	
  loca8on	
  to	
  define	
  the	
  risks	
  to	
  
achieving	
  the	
  above	
  items	
  in	
  this	
  list	
  
48	
  
Vocabulary	
  (Con8nued)	
  
Deliverables	
  
•  Agile	
  focuses	
  on	
  outcomes	
  rather	
  than	
  ac8vi8es	
  
•  Our	
  outcomes	
  are	
  listed	
  in	
  the	
  BAA	
  (and	
  SOW	
  from	
  the	
  
contract)	
  
–  Trade	
  studies	
  
–  Open	
  Architecture	
  
–  Transi8on	
  Plan	
  
–  MOP	
  defini8ons	
  
–  Various	
  reports	
  
•  The	
  agile	
  planning	
  process,	
  won’t	
  detail	
  how	
  to	
  
produce	
  these,	
  just	
  that	
  they	
  are	
  produced.	
  
•  The	
  agile	
  planning	
  process	
  is	
  not	
  a	
  schedule	
  
49	
  
Vocabulary	
  (Con8nued)	
  
Release	
  Planning	
  
•  Release	
  planning	
  is	
  not	
  scheduling	
  
•  The	
  backlog	
  of	
  Deliverables	
  from	
  the	
  WBS	
  are	
  
assigned	
  to	
  Itera8ons	
  within	
  a	
  Release	
  
•  The	
  Team	
  …	
  
–  Comprehends	
  the	
  work	
  of	
  the	
  Release	
  
–  Shares	
  the	
  understanding	
  of	
  what	
  it	
  takes	
  to	
  produce	
  
the	
  release	
  
–  Agrees	
  on	
  the	
  ac8ons	
  needed	
  to	
  formalize	
  the	
  plan	
  
–  Baselines	
  this	
  confidence	
  with	
  all	
  the	
  stakeholders	
  	
  
–  Results	
  in	
  collec8ve	
  ownership	
  of	
  the	
  plan,	
  any	
  need	
  
to	
  replanning,	
  and	
  communica8on	
  within	
  the	
  team	
  
50	
  

More Related Content

What's hot (20)

PDF
Program Management Office Services
Glen Alleman
 
PDF
Portfolio mostafa saad_jan_2020
Mostafa Saad, EIT, CMRP, PMP
 
PPTX
Keynote 2 - SE and PPM a Match Made in Heaven
Glen Alleman
 
PDF
Integrating Risk With Earned Value
Glen Alleman
 
PPTX
Total project management
Atul Kishore
 
PDF
IMP as the Definition of Done
Glen Alleman
 
PPT
Program Management Office
Glen Alleman
 
PDF
Scrum lifecycle for Enterprise IT
Glen Alleman
 
PDF
Process Flow and Narrative for Agile
Glen Alleman
 
PDF
Performance Based Management Handbook
Glen Alleman
 
PDF
Credible Plans, Integrated Reporting, and Control Systems
Glen Alleman
 
PDF
Control Account Manager Short Course
Glen Alleman
 
PPTX
Establishing the Performance Measurement Baseline
Glen Alleman
 
PDF
Project Execution PowerPoint Presentation Slides
SlideTeam
 
PPTX
PGCS 2019 Master Class Integrating SE with PPM
Glen Alleman
 
PDF
Earned Value Management and Agile
Glen Alleman
 
PPT
Corporate Governance to Project Governance
Richard_01
 
PDF
WBS Compliance Challenges for Agile ERP Projects
Glen Alleman
 
PPTX
Building a Credible Performance Measurement Baseling
Glen Alleman
 
PDF
IMP & WBS - Getting Both Right is Paramount
Glen Alleman
 
Program Management Office Services
Glen Alleman
 
Portfolio mostafa saad_jan_2020
Mostafa Saad, EIT, CMRP, PMP
 
Keynote 2 - SE and PPM a Match Made in Heaven
Glen Alleman
 
Integrating Risk With Earned Value
Glen Alleman
 
Total project management
Atul Kishore
 
IMP as the Definition of Done
Glen Alleman
 
Program Management Office
Glen Alleman
 
Scrum lifecycle for Enterprise IT
Glen Alleman
 
Process Flow and Narrative for Agile
Glen Alleman
 
Performance Based Management Handbook
Glen Alleman
 
Credible Plans, Integrated Reporting, and Control Systems
Glen Alleman
 
Control Account Manager Short Course
Glen Alleman
 
Establishing the Performance Measurement Baseline
Glen Alleman
 
Project Execution PowerPoint Presentation Slides
SlideTeam
 
PGCS 2019 Master Class Integrating SE with PPM
Glen Alleman
 
Earned Value Management and Agile
Glen Alleman
 
Corporate Governance to Project Governance
Richard_01
 
WBS Compliance Challenges for Agile ERP Projects
Glen Alleman
 
Building a Credible Performance Measurement Baseling
Glen Alleman
 
IMP & WBS - Getting Both Right is Paramount
Glen Alleman
 

Similar to Agile Program Management Process (20)

PPTX
Agile Business Rhythm
Glen Alleman
 
PDF
Introduction to Agile Software Development - Eric Wu - MBAX6360 New Product D...
Eric Wu
 
PPTX
Intro agile development methodology abhilash chandran
Abhilash Chandran
 
PPT
Agile Project Management.ppt
SuryaAdury1
 
PPT
20120905 C4ISR Strategic Investment Team Workshop
dan.p.taylor
 
PPTX
Earned Value + Agile = Success
Glen Alleman
 
PPTX
Agile?! Are You Crazy???
lazygolfer
 
PDF
Agile in an ANSI-748-C environment
Glen Alleman
 
PDF
Lean Solutions – Agile Transformation at the United States Postal Service
ITSM Academy, Inc.
 
PDF
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
Agile ME
 
PDF
Ev+agile=success
Glen Alleman
 
PPTX
Introducing Agile to the Enterprise
Gibraltar Software
 
PDF
Implementing Agile In Non-Agile World : Presented By Kshitij Agrawal
oGuild .
 
PDF
Agile Fundamentals
Graham Dick
 
PDF
Agile Planning Powerpoint Presentation Slides
SlideTeam
 
PPTX
Intro to Agile
Cătălina Movileanu
 
PDF
The Intersection of Earned Value Management and Agile Software Development
Glen Alleman
 
PPTX
Introduction to Agile and Scrum.pptx
Amira Elsayed Ismail
 
PPTX
Agile is as Agile Does
Clint Edmonson
 
PDF
Agile in the government
Glen Alleman
 
Agile Business Rhythm
Glen Alleman
 
Introduction to Agile Software Development - Eric Wu - MBAX6360 New Product D...
Eric Wu
 
Intro agile development methodology abhilash chandran
Abhilash Chandran
 
Agile Project Management.ppt
SuryaAdury1
 
20120905 C4ISR Strategic Investment Team Workshop
dan.p.taylor
 
Earned Value + Agile = Success
Glen Alleman
 
Agile?! Are You Crazy???
lazygolfer
 
Agile in an ANSI-748-C environment
Glen Alleman
 
Lean Solutions – Agile Transformation at the United States Postal Service
ITSM Academy, Inc.
 
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
Agile ME
 
Ev+agile=success
Glen Alleman
 
Introducing Agile to the Enterprise
Gibraltar Software
 
Implementing Agile In Non-Agile World : Presented By Kshitij Agrawal
oGuild .
 
Agile Fundamentals
Graham Dick
 
Agile Planning Powerpoint Presentation Slides
SlideTeam
 
Intro to Agile
Cătălina Movileanu
 
The Intersection of Earned Value Management and Agile Software Development
Glen Alleman
 
Introduction to Agile and Scrum.pptx
Amira Elsayed Ismail
 
Agile is as Agile Does
Clint Edmonson
 
Agile in the government
Glen Alleman
 
Ad

More from Glen Alleman (20)

PDF
Managing risk with deliverables planning
Glen Alleman
 
PDF
A Gentle Introduction to the IMP/IMS
Glen Alleman
 
PDF
Increasing the Probability of Project Success
Glen Alleman
 
PDF
Process Flow and Narrative for Agile+PPM
Glen Alleman
 
PDF
Practices of risk management
Glen Alleman
 
PDF
Principles of Risk Management
Glen Alleman
 
PDF
Deliverables Based Planning, PMBOK® and 5 Immutable Principles of Project Suc...
Glen Alleman
 
PDF
From Principles to Strategies for Systems Engineering
Glen Alleman
 
PDF
NAVAIR Integrated Master Schedule Guide guide
Glen Alleman
 
PDF
Building a Credible Performance Measurement Baseline
Glen Alleman
 
PDF
Integrated master plan methodology (v2)
Glen Alleman
 
PDF
IMP / IMS Step by Step
Glen Alleman
 
PDF
DHS - Using functions points to estimate agile development programs (v2)
Glen Alleman
 
PDF
Making the impossible possible
Glen Alleman
 
PDF
Heliotropic Abundance
Glen Alleman
 
PDF
Capabilities based planning
Glen Alleman
 
PDF
Building the Performance Measurement Baseline
Glen Alleman
 
PPTX
Program Management Office Lean Software Development and Six Sigma
Glen Alleman
 
PDF
Policy and Procedure Rollout
Glen Alleman
 
PDF
Integrated Master Plan Development
Glen Alleman
 
Managing risk with deliverables planning
Glen Alleman
 
A Gentle Introduction to the IMP/IMS
Glen Alleman
 
Increasing the Probability of Project Success
Glen Alleman
 
Process Flow and Narrative for Agile+PPM
Glen Alleman
 
Practices of risk management
Glen Alleman
 
Principles of Risk Management
Glen Alleman
 
Deliverables Based Planning, PMBOK® and 5 Immutable Principles of Project Suc...
Glen Alleman
 
From Principles to Strategies for Systems Engineering
Glen Alleman
 
NAVAIR Integrated Master Schedule Guide guide
Glen Alleman
 
Building a Credible Performance Measurement Baseline
Glen Alleman
 
Integrated master plan methodology (v2)
Glen Alleman
 
IMP / IMS Step by Step
Glen Alleman
 
DHS - Using functions points to estimate agile development programs (v2)
Glen Alleman
 
Making the impossible possible
Glen Alleman
 
Heliotropic Abundance
Glen Alleman
 
Capabilities based planning
Glen Alleman
 
Building the Performance Measurement Baseline
Glen Alleman
 
Program Management Office Lean Software Development and Six Sigma
Glen Alleman
 
Policy and Procedure Rollout
Glen Alleman
 
Integrated Master Plan Development
Glen Alleman
 
Ad

Recently uploaded (20)

PPTX
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
PDF
Français Patch Tuesday - Juillet
Ivanti
 
PDF
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
PDF
Persuasive AI: risks and opportunities in the age of digital debate
Speck&Tech
 
PDF
Women in Automation Presents: Reinventing Yourself — Bold Career Pivots That ...
DianaGray10
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
Apache CloudStack 201: Let's Design & Build an IaaS Cloud
ShapeBlue
 
PPTX
Building and Operating a Private Cloud with CloudStack and LINBIT CloudStack ...
ShapeBlue
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
Smart Air Quality Monitoring with Serrax AQM190 LITE
SERRAX TECHNOLOGIES LLP
 
PDF
July Patch Tuesday
Ivanti
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
Predicting the unpredictable: re-engineering recommendation algorithms for fr...
Speck&Tech
 
PPTX
Building a Production-Ready Barts Health Secure Data Environment Tooling, Acc...
Barts Health
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PPT
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
Français Patch Tuesday - Juillet
Ivanti
 
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
Persuasive AI: risks and opportunities in the age of digital debate
Speck&Tech
 
Women in Automation Presents: Reinventing Yourself — Bold Career Pivots That ...
DianaGray10
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
Apache CloudStack 201: Let's Design & Build an IaaS Cloud
ShapeBlue
 
Building and Operating a Private Cloud with CloudStack and LINBIT CloudStack ...
ShapeBlue
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
Smart Air Quality Monitoring with Serrax AQM190 LITE
SERRAX TECHNOLOGIES LLP
 
July Patch Tuesday
Ivanti
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
Predicting the unpredictable: re-engineering recommendation algorithms for fr...
Speck&Tech
 
Building a Production-Ready Barts Health Secure Data Environment Tooling, Acc...
Barts Health
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 

Agile Program Management Process

  • 1. WSRI  Agile  Program  Management   Process   Applying  Agile  principles,  prac8ces,  and  processes  to  the  CODE  program.   Building  the  Release  Plan  for  each  program  event  and  the  deliverables  for  that  review.  
  • 2. Agile  at  WSRI     •  Standard  Agile  processes  focus  on  soFware   development,  with  emerging  requirements  in  a   product  development  context.   •  The  WSRI  domain  conducts  research  trade   studies  and  produces  outcomes  from  Modeling   and  Simula8ons  to  determine  best  solu1on   architectures  and  algorithms  for  the  CODE   domain:   –  Along  with  a  small  amount  of  coding   •  Our  needs  are  not  the  same  as  web  site   developers  for  the  local  pizza  shop.   2  
  • 3. The  BAA  Says  …   •  DARPA  strongly  encourages  the  use  of  the  Agile   methodology  to  expedite  soFware  development   and  keep  up  with  this  test  schedule.   •  Performers  should  use  best  commercial  prac8ces   for  rapid  soFware  development,  such  as  Agile   methodology,  and  leverage  the  simula8on   environment  developed  in  Phase  1  for  frequent   and  progressive  valida8on  of  the  soFware.   3  
  • 4. Our  Glossary   4   DODI  5000.02   Agile   WBS  –  displays  and  defines  the  product,  or   products,  to  be  developed  and/or  produced.   Backlog  –  a  list  of  deliverables  which  the  team   maintains.   Deliverable  –  a  tangible  outcome  delivered  to  the  Government  from  the  program   Task  –  lowest  level  work  ac8vi8es  on  the  program,  where  budget  and  resources  assigned  to   produce  deliverables.   Program  Event  –  An  assessment  point  that   occurs  at  the  culmina8on  of  significant   Program  Event  in  the  Integrated  Master  Plan.   Release  –  on  CODE:  CoDR,  SRR,  DS-­‐Interim,   PDR  maturity  assessments.   Rolling  Wave  (RW)–  Conver8ng  planning     packages  into  detailed  work  packages  so  that   near-­‐term  effort  is  always  detailed.   IteraBon  –  a  1me  box  in  which  development  of   deliverables  tasks  place   Rolling  Wave  Planning  –  with  current   defini8zed  RW,  planning  for  upcoming  RW’s  no   further  than  the  planning  horizon.   IteraBon  Planning  –  the  teams  plan  for  work   by  selec8ng  items  from  the  Backlog  and   commiYng  them  to  an  itera8on.   Program  Event  Planning  in  IMP/IMS   Release  Planning  –  planning  assignment  of   deliverables  to  specific  itera8ons  and  staff.  
  • 5. Agile  Management  Process  Flow   5   WBS   IteraBon  1   IteraBon  2   IteraBon  3   …   IteraBon  n   Close  Out   §  Deliverables   §  Tasks   §  Tasks   §  Deliverables   §  Deliverables   §  Deliverables   § Tasks   § Tasks   CA   CoDR   …   PDR   WBS  basis  of  deliverables  Backlog,  per  MIL-­‐SRTD-­‐881C,   decomposed  into  Release  Backlog,  then  into  Itera8on  Backlog   for  delivery  by  Stories  and  Tasks.  
  • 6. CODE  Program  Life  Cycle   Each  Program  Event  is  a  Release,  with  Itera1ons  (Sprints)  producing   deliverables  for  that  Release  to  increase  maturity  of  outcomes   6   Release  2  Release  1   Release  3   Release  4   Final  Capabili8es  
  • 7. Agile  Program  Rhythm   7   Completed   Deliverable   Requirement,   Develop,  Deliver   Requirement,   Develop,  Deliver   Requirement,   Develop,  Deliver   Requirement,   Develop,  Deliver   Completed   Deliverable   Completed   Deliverable   Completed   Deliverable   Increasing   Maturity   Program  Maturity   Assessment  Event   Program  Maturity   Assessment  Event   Program  Maturity   Assessment  Event   Program  Maturity   Assessment  Event   IteraBon  Management   Increasing   Maturity   Increasing   Maturity   Increasing   Maturity   §  WBS    defines  deliverables  in  the  Backlog.   §  Allocate  Backlog  items  to  Releases  and  start  Release  Management   Release  Management   Itera8on  Management   Release   Itera8on  
  • 8. Performance  Assessment     On  a  Weekly  Basis   8   Deliverable   Task   Task   Task   Task   Planned   240  Hrs   %  Complete   100%   100%   0%   0%   Remaining   80  Hours   Actual     200  Hrs   DelTek   GCS   Week  1   Week  2   Week  3   Week  4   20  Day  Itera8on   Every  Thursday  Status   § Physical  Percent  Complete   § Hours  remaining  to  100%  
  • 9. Agile  for  WSRI  and  the  CODE  Program   •  Enable  program  planning  and  controls  with   agile  process  to  support  emerging  paths  of   research  within  the  Statement  of  Work  for  the   program.   •  Maintain  the  integrity  of  the  cost  and   schedule  baseline  for  a  DARPA  procurement   contract.   •  Assure  delivery  of  winning  solu8ons  on-­‐8me   and  on  budget.   9  
  • 10. Agile  Principles  for  WSRI   •  Individuals  and  interac/ons  over  processes  and  tools.   –  Teams  of  individuals  will  perform  work  in  the  SOW  for  each   deliverable.   –  This  work  will  be  assessed  at  each  itera8on,  release,  and  Program   Event   •   Working  so6ware  over  comprehensive  documenta/on.   –  Since  documents  are  the  product  of  the  effort,  both  soFware  and   documenta8on  will  be  needed   •   Customer  collabora/on  over  contract  nego/a/on.   –  The  rela8onship  with  the  customer  is  done  through  TIMs  as  defined  in   the  SOW   •   Responding  to  change  over  following  a  plan.     –  Incremental  development  of  the  OS,  DS,  and  Open  Architecture   deliverables     WSRI  adap1on  of  the  Four  Agile  Manifesto  Statements   10  
  • 11. HANDS  ON  EXAMPLE   Let’s  puts  some  Hands  On  for  the  1st  Release  and  the  3  Itera8ons  of  the   1st  release.   Define  the  Deliverables  for  CoDR  from  the  WBS   Define  the  contents  of  the  Itera8ons   Breakdown  the  Tasks  inside  the  Deliverables   Es8mate  to  hours  of  work  for  the  Tasks   11  
  • 12. Release  Planning   •  For  1st  Release,  using  the  WBS   – Define  what  Deliverables  are  assigned  to  the   Release  from  the  WBS   – The  defini8on  of  Done  for  each  Deliverable  is   stated  in  the  SOW     •  For  example  CoDR  has  an  agenda  to  review  the  work  to   date   – Determine  the  Resources  needed  for  each   Deliverable  from  the  Resource  Pool   12  
  • 13. Itera8on  Planning   •  For  the  Itera/ons  in  the  1st  Release,  using  the   WBS   – Assign  Deliverables  to  each  Itera/on   – Determine  staff  needed  for  each  Deliverable   – Determine  the  Tasks  performed  to  produce  the   Deliverable   – Es8mate  the  hours  to  produce  the  Deliverable   within  that  Itera/on  for  each  Task   13  
  • 14. Weekly  Planning   •  Every  Thursday  status  the  work  progress  to   date   – What  is  the  Physical  Percent  Complete  for  each   Task  –  0%  or  100%   – Capture  actual  costs  from  Time  Sheets  completed   daily,  from  GCS   – Report  the  es8mated  Remaining  Work  for  each   Task   •  Program  Controls  will  produce  an  analysis   14  
  • 15. NOW  FOR  HANDS  ON   15  
  • 16. WBS  Items  Are  the  Backlog  of  all   Planned  Work     16   Deliverable  1     Deliverable  2   Deliverable  3   Deliverable  4   Deliverable  5   IteraBon  1   Backlog   Items  From     WBS    
  • 17. Tasks  Items  Developed  from  each   Deliverable  for  the  WBS   17   Task  1     Task  2   Task  3   Task  4   Task  5  Deliverable  1     Delivery   Manager  
  • 18. CONDITIONS  FOR  SUCCESS  WITH   AGILE  PROCESSES   Research  shows  there  are  several  condi8ons  for  success  in  deploying   Agile  on  DOD  (DARPA)  programs.   We’ll  need  to  assure  these  condi8ons  are  in  place  for  CODE.  
  • 19. Agile  Success  Factors   19   Success  Factor   Evidence  Success  Factor  Being  Applied     Delivery  Strategy   §  Regular  delivery  business  rhythm   §  Plan  the  delivery  of  important  capabili8es  first   Agile  techniques   §  Well  defined  standards  of  produc8on   Team  Capability   §  Competence  and  exper8se   §  Managers  knowledgeable  of  agile   §  Adap8ve  management  style   Project   Management   §  Agile  requirements  analysis  and  project  management   §  Process  tracking   §  Face-­‐to-­‐face  communica8on   §  Regular  working  schedule   Team  Environment   §  Coloca8on  of  team  members   §  Coherent,  self-­‐organized  teams   §  Small  teams  working  on  weekly  cycle  of  deliverables   §  No  mul8ple  independent  teams,  close  coordina8on  of  work   Customer   Involvement   §  Good  customer  rela8onships   §  Progress  visible  to  customer  on  fine  grained  boundaries  
  • 20. Defining  What  Done  Looks  Like   in  an  Agile  Process   •  Done  for  Itera8on  is  different  than  Done  for  the   Release   •  Acceptance  criteria  for  the  itera1on  defined  in  the   itera8on  planning  session   –  Agreed  to  by  the  team   –  Defined  in  the  WBS  Dic8onary  from  the  SOW   •  Acceptance  criteria  for  the  release  defined  in  the   release  planning  session   –  Agreed  to  by  the  team   –  Defined  in  the  SOW  for  each  Program  Event   •  Itera8on  retrospec8ve  assesses  progress  to  plan   –  Debt  is  accumulated  when  planned  work  is  not  completed   as  planned.   20  
  • 21. Condi8ons  for  Success   •  Program  Lifecycle   •  Team  Environment   •  End  User  Access   •  Training  And  Coaching   •  Oversight   •  Incen8ves   •  Team  Composi8on   21  
  • 22. Program  Lifecycle   •  The  Agile  mindset  starts  early  in  the  program  lifecycle   •  Determining  how  to  meet  program  milestones  is  the   first  step:   –  OS  CoDR      –  Release  1  (3  Mo)   –  DS  SRR/CoDR      –  Release  2  (6  Mo)   –  DS-­‐Interim      –  Release  3  (9  Mo)   –  DS  PDR      –  Release  4  (14  Mo)   •  Create  expecta8ons  and  criteria  to  reflect  the  level  and   type  of  documenta8on  acceptable  at  these  milestones   –  Tradi8onal  levels  of  documenta8on  are  not  produced  by   Agile   –  CODE  defines  contents   22  
  • 23. Team  Environment   •  Self  organiza8on  is  an  Agile  paradigm   •  Centralized  func8ons  s8ll  needed   –  Systems  engineering   –  Configura8on  control   –  Integra8on  and  Test   –  Interface  management   •  These  centralized  func8ons  are  consider  constraints  in   the  DOD  Agile  paradigm   –  Boundaries  for  defining  limits  on  choice  and  interac8ons   –  These  are  system  boundaries  that  define  edges  of  the  agile   teams.   23  
  • 24. End  User  Access   •  End  use  access  is  pragma8c  in  many  DOD   environments.   •  Single  voice  of  the  user  is  needed   –  Recurring  TIMs  and  monthly  mee8ng  can  provide  this   voice   •  DOD  acquisi8on  community  is  usually  a  proxy  for   the  customer   –  This  is  not  likely  the  case  for  CODE   –  But  rapid  and  recurring  feedback  on  deliverables  is   needed  to  stay  agile  in  absence  of  specific   requirements  management   24  
  • 25. Training  and  Coaching   •  Subtle8es  and  nuances  will  cause  confusion   and  divert  energy  from  the  agile  process   •  A  training  Program  Management  Office   delivers  agile  training  and  coaching   •  Ini8al  and  ongoing  training  is  a  cri8cal  success   factor   25  
  • 26. Oversight   •  Agile  has  less  defined  over  sight  func8ons   •  Management  is  a  team  func8ons  rather  than  an   overseer   •  Day  to  day  func8ons  need  to  be  defined  in  a   business  rhythm  for  all  team  members   •  Process  documenta8on  is  minimal  on  agile  teams   and  replaced  with   –  Big  Visible  Charts  –  showing  process  flows  on  weekly,   monthly,  and  quarterly  boundaries   –  Guidance  Cards  –  to  remember  the  words   –  Check  lists  –  for  each  status  process   26  
  • 27. Incen8ves   •  Early  delivery  of  useful  material  is  a  primary   incen8ve  in  the  Agile  paradigm   •  In  the  end,  the  deliverables  must  provide   compliant  content,  but  focusing  on  cost  and   schedule  is  secondary  to  value  produced   27  
  • 28. Team  Composi8on   •  And  Agile  advocate  is  the  anchor  for  success   •  While  end-­‐user  representa8ves  are  not  likely   for  CODE,  a  proxy  for  those  will  be  needed   •  Keeping  the  team  together  long  enough  to   achieve  high  performance  is  needed   – Mul8-­‐tasking  needs  to  be  minimized   – Key  technical  leads  under  a  collec8ve  organiza8on   28  
  • 29. EFFECTIVE  PRACTICES  OF  AGILE   Effec8ve  Agile  prac8ces  are  nearly  iden8cal  to  effec8ve  engineering  and   tradi8onal  project  management  prac8ces.   The  only  difference  is  in  the  business  rhythm  cycles.   Short,  compact,  completely  formed  outcomes  produced  on  a  regular  basis.  
  • 30. Effec8ve  Prac8ces  of  Agile   •  Planning   •  Organiza8onal  Commitment   •  Prepara8on   •  Execu8on   •  Evalua8on   30  
  • 31. Planning   •  Think  agile,  not  just  follow  agile  prac8ces   •  Allow  gradual  migra8on  to  agile   •  Observe  and  communicate  with  other   program  members   •  Follow  organiza8on  change  discipline   •  Be  prepared  for  difficul8es   •  Start  with  Agile  guidance  and  an  Agile   adop8on  strategy   31  
  • 32. Organiza8onal  Commitment   •  Ensure  all  components  involved  in  Agile   projects  are  commimed  to  the  organiza8on’s   Agile  approach.   •  Iden8fy  an  Agile  champion  within  senior   management.   •  Ensure  all  teams  include  coaches  or  staff  with   Agile  experience.   •  Empower  small,  cross-­‐func8onal  teams.   32  
  • 33. Prepara8on   •  Train  en8re  organiza8on  in  Agile  approach  and  mindset,   and  train  Agile  prac88oners  in  Agile  methods.     •  Ensure  subject  mamer  experts  and  business  team  members   have  required  knowledge.   •  Enhance  migra8on  to  Agile  concepts  using  Agile  terms  and   examples.     •  Create  physical  environment  conducive  to  collabora8on.     •  Iden8fy  measurable  outcomes,  not  outputs,  of  what  you   want  to  achieve  using  Agile.     •  Ensure  that  the  defini8on  of  how  a  story  will  be   determined  to  be  done  is  comprehensive  and  objec8ve.   33  
  • 34. Execu8on   •  Use  same  dura8on  for  each  itera8on.     •  Capture  itera8on  defects  in  a  backlog  tool.     •  Test  compliance  with  planned  maturity  of   deliverables  early  and  oFen  throughout  the   life  cycle.   34  
  • 35. Evalua8on   •  Obtain  stakeholder  /  customer  feedback   frequently  and  closely  monitor  correc8ve  ac8ons.   •  Con8nuously  improve  Agile  adop8on  at  both  the   project  level  and  organiza8on  level.     •  Iden8fy  and  address  impediments  at  the   organiza8on  and  project  levels.     •  Gain  trust  by  demonstra8ng  value  at  the  end  of   each  itera8on.     •  Track  progress  using  tools  and  metrics.     •  Track  progress  daily  and  visibly.   35  
  • 36. Agile  Management  Process  Flow   36   WBS   IteraBon  1   IteraBon  2   IteraBon  3   …   IteraBon  n   Close  Out   §  208hrs  /   Itera8on   §  12   Deliverables /  Itera8on   §  Deliverables   §  Deliverables   §  Deliverables   § Tasks   § Tasks   CA   CoDR   …   PDR   WBS  basis  of  deliverables  Backlog,  per  MIL-­‐SRTD-­‐881C,   decomposed  into  Release  Backlog,  then  into  Itera8on  Backlog   for  delivery  by  Stories  and  Tasks.   §  Resources  ~  25  engineers,  with  100  hours  /  month  capacity  for  work   §  ~31,000  hours  budget  over  18  months  at  1,700  hours  /  year  absorp8on   §  2,500  hours  capacity  per  itera8on  (20  work  days)  
  • 37. Rules  of  Engagement   •  Planning  takes  place  on  Itera8on  and  Release   boundaries   – No  work  crosses  a  20  work  day  increment   – No  work  crosses  a  90  calendar  day  assessment  of   progress  to  plan   •  Status  progress  to  plan  done  every  Thursday     – DCAA  daily  8me  sheet   – Physical  percent  complete  of  tasks  in  Deliverable   37  
  • 38. Rules  of  Engagement  (Concluded)   •  All  work  to  produce  a  deliverable  is  measured   as  0%  /  100%  complete   •  This  means  the  planning  of  that  work  has  to   follow  the  0/100  rules   38  
  • 39. 7  STEPS  TO  OUR  RESOURCE   LOADED  BASELINE   The  key  to  success  for  CODE  and  beyond  is  Tools  Follow  Process   We’ll  develop  the  process  than  adapt  the  tools  to  fit  that  process.   As  a  start  the  processes  shown  here  are  the  top-­‐level  framework  for   conduc8ng  the  programma8c  ac8vi8es  of  the  program.   39  
  • 40. Steps  to  Loading  the  Baseline  Into  the   Program  Management  Tools   1.  Establish  Releases   2.  Establish  Itera8ons  within  each  release   3.  Establish  Stories  from  the  WBS  and  allocate   them  to  each  release   4.  Assign  resources  to  each  Story   5.  Es8mate  work  effort  –  in  hours  –  to  each  story   6.  Assess  if  capacity  for  work  ≥  demand  for  work     7.  Repeat  Steps  4,  5,  and  6  un8l  demand  equals   capacity   40  
  • 41. Establish  Releases   •  The  current  release  plan  is   –  CoDR   –  DS-­‐SRR/CoDR   –  DS-­‐Interim  DR   –  DS-­‐PDR   –  Phase  1  Final  Report   •  Each  release  will  have  itera8ons  to  produce  the   outcomes  of  those  “Events”   41   Releases  are  “mini-­‐projects”  and  treated  as   “deliverables”  of  fully  formed  outcomes  
  • 42. Establish  Itera8ons  Inside  Releases   •  Itera8ons  are  planned  for  20  work  days  each   and  fit  inside  the  Release  Cycle   – CoDR  =  3  Itera8ons   – DS-­‐SRR/CoDR  =  3  itera8ons   – DS-­‐Interim  DR  =  3  Itera8ons   – DS-­‐PDR  =  3  Itera8ons     42   Daily  standups  confirm  not  only  work  for  the  day,   week,  and  Itera1on,  but  impediments  to  progress   that  must  be  removed  “today”    
  • 43. Establish  Stories  Inside  Itera8ons   •  Stories  deliver  terminal  node  WBS  elements   •  Walking  the  WBS,  the  program  team  layouts   out  the  Stories  against  the  WBS  elements   •  Each  story   – Produces  a  single  outcome  of  a  WBS  element   – Takes  up  to  20  working  days  to  complete   – Is  100%  complete,  no  revisi8ng  the  Story   43   Requirements  Churn  is  just  as  much  a  problem  in   Agile  as  it  is  in  Tradi1onal  projects  
  • 44. Assign  Resources  to  Stories   •  With  Stories  laid  into  Itera8on  assign  staff  to   perform  the  work   –  Named  resources  assigned  to  each  story   –  Can  have  mul8ple  staff  assigned  to  a  Story  for  its   comple8on   •  Assure  staff  availability  in  the  resource  calendar   –  Commitment  to  perform  is  a  Cri8cal  Success  Factor   44   Resource  commitments  for  the  period-­‐of-­‐ performance  assure  sustainable  “throughput”  
  • 45. Es8mate  Work  Effort  for  Those   Resources   •  Use  proposal  BOE’s  as  a  start  of  effort   es8ma8on   •  Revisit  those  to  confirm  understanding,   es8mates,  and  outcomes   •  Load  the  work  effort  es8mates  into  the   project  management  tool     45   All  es1mates  need  to  be  adjusted  for  naturally   occurring  variance  and  event-­‐based  risk  
  • 46. Assess  Capacity  for  Work  Against   Demand  for  Work   •  Compare  demand  for  work  against  capacity  for   work   •  Assure  sufficient  capacity  for  the  demand  before   proceeding   •  If  demand  higher  than  capacity,  re-­‐plan  work  to   level  demand   •  The  Grooming  of  the  Backlog  is  cri8cal  to   controlling  the  progress  to  plan   46   Closed  loop  control  of  demand  versus  capacity  has   a  weekly  sampling  interval  
  • 48. Vocabulary   Work  Breakdown  Structure   •  MIL-­‐STD-­‐881-­‐C  tells  us  …   –  All  por8ons  of  the  program  are  covered.     –  This  all-­‐in  requirement  assures  all  deliverables  are   iden8fied  in  the  WBS.   –  The  WBS  facilitates  collabora8on  between  the  team   members  by  tying  performance,  cost,  schedule,  and   risk  informa8on.     –  The  WBS  facilitates  the  required  technical  rigor  and   integrated  test  and  evalua8on  throughout  the   acquisi8on  process.   –  The  WBS  is  the  first  loca8on  to  define  the  risks  to   achieving  the  above  items  in  this  list   48  
  • 49. Vocabulary  (Con8nued)   Deliverables   •  Agile  focuses  on  outcomes  rather  than  ac8vi8es   •  Our  outcomes  are  listed  in  the  BAA  (and  SOW  from  the   contract)   –  Trade  studies   –  Open  Architecture   –  Transi8on  Plan   –  MOP  defini8ons   –  Various  reports   •  The  agile  planning  process,  won’t  detail  how  to   produce  these,  just  that  they  are  produced.   •  The  agile  planning  process  is  not  a  schedule   49  
  • 50. Vocabulary  (Con8nued)   Release  Planning   •  Release  planning  is  not  scheduling   •  The  backlog  of  Deliverables  from  the  WBS  are   assigned  to  Itera8ons  within  a  Release   •  The  Team  …   –  Comprehends  the  work  of  the  Release   –  Shares  the  understanding  of  what  it  takes  to  produce   the  release   –  Agrees  on  the  ac8ons  needed  to  formalize  the  plan   –  Baselines  this  confidence  with  all  the  stakeholders     –  Results  in  collec8ve  ownership  of  the  plan,  any  need   to  replanning,  and  communica8on  within  the  team   50