▁involves ▁the ▁process ▁of ▁gather ing ▁and ▁interpre ting ▁facts , ▁diagn osing ▁problems , ▁and ▁recomm ending ▁improvements ▁to ▁the ▁system . ▁Project ▁goals ▁will ▁be ▁further ▁a ided ▁by ▁analysis ▁of ▁end - user ▁information ▁needs ▁and ▁the ▁removal ▁of ▁any ▁incons isten cies ▁and ▁in comple ten ess ▁in ▁these ▁requirements . ▁ ▁A ▁series ▁of ▁steps ▁followed ▁by ▁the ▁developer ▁include : ▁ ▁Collection ▁of ▁facts : ▁Ob tain ▁end ▁user ▁requirements ▁through ▁documentation , ▁client ▁inter views , ▁observation , ▁and ▁question na ires . ▁ ▁Sc rut iny ▁of ▁the ▁existing ▁system : ▁Ident ify ▁pros ▁and ▁cons ▁of ▁the ▁current ▁system ▁in - place , ▁so ▁as ▁to ▁carry ▁forward ▁the ▁pros ▁and ▁avoid ▁the ▁cons ▁in ▁the ▁new ▁system . ▁ ▁Analysis ▁of ▁the ▁proposed ▁system : ▁Find ▁solutions ▁to ▁the ▁short com ings ▁described ▁in ▁step ▁two ▁and ▁prepare ▁the ▁specific ations ▁using ▁any ▁specific ▁user ▁propos als . ▁ ▁Systems ▁design : ▁At ▁this ▁step , ▁desired ▁features ▁and ▁operations ▁are ▁described ▁in ▁detail , ▁including ▁screen ▁layout s , ▁business ▁rules , ▁process ▁diag rams , ▁pseudo code , ▁and ▁other ▁documentation . ▁ ▁Development : ▁The ▁real ▁code ▁is ▁written ▁here . ▁ ▁Integr ation ▁and ▁testing : ▁All ▁the ▁modules ▁are ▁brought ▁together ▁into ▁a ▁special ▁testing ▁environment , ▁then ▁checked ▁for ▁errors , ▁bugs , ▁and ▁inter oper ability . ▁ ▁Accept ance , ▁installation , ▁deployment : ▁This ▁is ▁the ▁final ▁stage ▁of ▁initial ▁development , ▁where ▁the