unit-ii - cs1021 - software project management

40
UNIT-II L IF E -C Y C L E PHASES INTRODUCTION: - If there is a well defined separation between “research and development” activities and “production” activities then the software is said to be in successful development process. - Most of the software’s fail d ue to the following characteristics , 1) An overemphasis on research and development. 2) A n overem phasis on production. ENGINEERING AND PRODUCTION STAGES : To achieve economics of scale and higher return on investment, we must move toward a software manufacturing process which is determined by technological improvements in process automation and component based development. There are two stages in the software development process 1) The engineering stage: Less predictable but smaller teams doing design and production activities. This stage is decomposed into two distinct phases inception and elaboration . 2) The production stage: More predictable but larger teams doing construction, test, and deployment activities. This stage is also decomposed into two distinct phases construction and transition .

Upload: dhakshana-murthi

Post on 12-May-2017

220 views

Category:

Documents


2 download

TRANSCRIPT

U N I T - I I

L I F E - C Y C L E P H A S E S

I N T R O D U C T IO N :

- I f t h e r e i s a w e l l d e f i n e d s e p a r a t i o n b e t w e e n “ r e s e a r c h a n d d e v e lo p m e n t ” a c t i v i t i e s a n d

“ p r o d u c t i o n ” a c t i v i t i e s t h e n t h e s o f t w a r e i s s a id t o b e i n s u c c e s s f u l d e v e lo p m e n t p r o c e s s .

- M o s t o f t h e s o f t w a r e ’ s f a i l d u e t o t h e f o l l o w in g c h a r a c t e r i s t i c s ,

1 ) A n o v e r e m p h a s i s o n r e s e a r c h a n d d e v e lo p m e n t .

2 ) A n o v e r e m p h a s i s o n p r o d u c t i o n .

E N G I N E E R I N G A N D P R O D U C T I O N S T A G E S :

T o a c h ie v e e c o n o m ic s o f s c a le a n d h ig h e r r e t u r n o n i n v e s t m e n t , w e m u s t m o v e

t o w a r d a s o f t w a r e m a n u f a c t u r i n g p r o c e s s w h i c h i s d e t e r m in e d b y t e c h n o lo g i c a l

im p r o v e m e n t s i n p r o c e s s a u t o m a t i o n a n d c o m p o n e n t b a s e d d e v e lo p m e n t .

T h e r e a r e t w o s t a g e s i n t h e s o f t w a r e d e v e lo p m e n t p r o c e s s

1 ) T h e e n g i n e e r i n g s t a g e : L e s s p r e d i c t a b l e b u t s m a l l e r t e a m s d o i n g d e s i g n a n d p r o d u c t i o n

a c t i v i t i e s . T h i s s t a g e i s d e c o m p o s e d i n t o t w o d i s t i n c t p h a s e s i n c e p t i o n a n d e l a b o r a t i o n .

2 ) T h e p r o d u c t i o n s t a g e : M o r e p r e d i c t a b le b u t l a r g e r t e a m s d o in g c o n s t r u c t i o n , t e s t ,

a n d d e p lo y m e n t a c t i v i t i e s . T h i s s t a g e i s a l s o d e c o m p o s e d i n t o t w o d i s t i n c t p h a s e s

c o n s t r u c t i o n a n d t r a n s i t i o n .

T h e s e f o u r p h a s e s o f l i f e c y c le p r o c e s s a r e l o o s e l y m a p p e d t o t h e c o n c e p t u a l f r a m e w o r k

o f t h e s p i r a l m o d e l i s a s s h o w n i n t h e f o l l o w in g f i g u r e .

- I n t h e a b o v e f i g u r e t h e s i z e o f t h e s p i r a l c o r r e s p o n d s t o t h e i n a c t i v i t y o f t h e p r o je c t w i t h

r e s p e c t t o t h e b r e a d t h a n d d e p t h o f t h e a r t i f a c t s t h a t h a v e b e e n d e v e lo p e d .

- T h i s i n e r t i a m a n i f e s t s i t s e l f i n m a in t a in i n g a r t i f a c t c o n s i s t e n c y , r e g r e s s io n t e s t i n g ,

d o c u m e n t a t i o n , q u a l i t y a n a l y s e s , a n d c o n f i g u r a t i o n c o n t r o l .

- I n c r e a s e d i n e r t i a m a y h a v e l i t t l e , o r a t l e a s t v e r y s t r a i g h t f o r w a r d , im p a c t o n c h a n g in g

a n y g i v e n d i s c r e t e c o m p o n e n t o r a c t i v i t y .

- H o w e v e r , t h e r e a c t i o n t im e f o r a c c o m m o d a t i n g m a jo r a r c h i t e c t u r a l c h a n g e s , m a jo r

r e q u i r e m e n t s c h a n g e s , m a jo r p l a n n in g s h i f t s , o r m a jo r o r g a n i z a t i o n a l p e r t u r b a t i o n s

c l e a r l y i n c r e a s e s i n s u b s e q u e n t p h a s e s .

I N C E P T I O N P A H S E :

T h e m a in g o a l o f t h i s p h a s e i s t o a c h ie v e a g r e e m e n t a m o n g s t a k e h o ld e r s o n t h e

l i f e - c y c le o b je c t i v e s f o r t h e p r o je c t .

P R I M A R Y O B J E C T I V E S

1 ) E s t a b l i s h in g t h e p r o je c t ’ s s c o p e a n d b o u n d a r y c o n d i t i o n s

2 ) D i s t i n g u i s h in g t h e c r i t i c a l u s e c a s e s o f t h e s y s t e m a n d t h e

p r im a r y s c e n a r i o s o f o p e r a t i o n

3 ) D e m o n s t r a t i n g a t l e a s t o n e c a n d id a t e a r c h i t e c t u r e a g a in s t

s o m e o f t h e p r im a r y s c e n a r i o s

4 ) E s t im a t i n g c o s t a n d s c h e d u le f o r t h e e n t i r e p r o je c t

5 ) E s t im a t i n g p o t e n t i a l r i s k s

E S S E N T I A L A C T I V I T I E S :

1 ) F o r m u la t i n g t h e s c o p e o f t h e p r o je c t

2 ) S y n t h e s i z i n g t h e a r c h i t e c t u r e

3 ) P la n n in g a n d p r e p a r i n g a b u s in e s s c a s e

E L A B O R A T I O N P H A S E

- I t i s t h e m o s t c r i t i c a l p h a s e a m o n g t h e f o u r p h a s e s .

- D e p e n d in g u p o n t h e s c o p e , s i z e , r i s k , a n d f r e s h n e s s o f t h e p r o je c t , a n e x e c u t a b le

a r c h i t e c t u r e p r o t o t y p e i s b u i l t i n o n e o r m o r e i t e r a t i o n s .

- A t m o s t o f t h e t i m e t h e p r o c e s s m a y a c c o m m o d a t e c h a n g e s , t h e e l a b o r a t i o n p h a s e a c t i v i t i e s

m u s t e n s u r e t h a t t h e a r c h i t e c t u r e , r e q u i r e m e n t s , a n d p l a n s a r e s t a b l e . A n d a l s o t h e c o s t a n d

s c h e d u l e f o r t h e c o m p l e t i o n o f t h e d e v e l o p m e n t c a n b e p r e d i c t e d w i t h i n a n a c c e p t a b l e r a n g e .

P R I M A R Y O B J E C T I V E S

1 ) B a s e l i n i n g t h e a r c h i t e c t u r e a s r a p id l y a s p r a c t i c a l

2 ) B a s e l i n i n g t h e v i s i o n

3 ) B a s e l i n i n g a h ig h - r e l i a b i l i t y p l a n f o r t h e c o n s t r u c t i o n p h a s e

4 ) D e m o n s t r a t i n g t h a t t h e b a s e l i n e a r c h i t e c t u r e w i l l s u p p o r t t h e v i s i o n a t a

r e a s o n a b le c o s t i n a r e a s o n a b le t im e .

E S S E N T I A L A C T I V I T I E S

1 ) E la b o r a t i n g t h e v i s i o n

2 ) E la b o r a t i n g t h e p r o c e s s a n d i n f r a s t r u c t u r e

3 ) E la b o r a t i n g t h e a r c h i t e c t u r e a n d s e le c t i n g c o m p o n e n t s

C O N S T R U C T I O N P H A S E

D u r i n g t h i s p h a s e a l l t h e r e m a in in g c o m p o n e n t s a n d a p p l i c a t i o n f e a t u r e s a r e

i n t e g r a t e d i n t o t h e a p p l i c a t i o n , a n d a l l f e a t u r e s a r e t h o r o u g h l y t e s t e d . N e w ly d e v e lo p e d

s o f t w a r e i s i n t e g r a t e d w h e r e e v e r r e q u i r e d .

- I f i t i s a b ig p r o je c t t h e n p a r a l l e l c o n s t r u c t i o n i n c r e m e n t s a r e g e n e r a t e d .

P R I M A R Y O B J E C T I V E S

1 ) M in im iz in g d e v e lo p m e n t c o s t s

2 ) A c h ie v in g a d e q u a t e q u a l i t y a s r a p id l y a s p r a c t i c a l

3 ) A c h ie v in g u s e f u l v e r s io n ( a l p h a , b e t a , a n d o t h e r r e l e a s e s ) a s

r a p id l y a s p r a c t i c a l

E S S E N T I A L A C T I V I T I E S

1 ) R e s o u r c e m a n a g e m e n t , c o n t r o l , a n d p r o c e s s o p t im iz a t i o n

2 ) C o m p le t e c o m p o n e n t d e v e lo p m e n t a n d t e s t i n g e v a lu a t i o n c r i t e r i a

3 ) A s s e s s m e n t o f p r o d u c t r e l e a s e c r i t e r i a o f t h e v i s i o n

T R A N S I T I O N P H A S E

W h e n e v e r a p r o je c t i s g r o w n - u p c o m p le t e l y a n d t o b e d e p lo y e d i n t h e e n d - u s e r

d o m a in t h i s p h a s e i s c a l l e d t r a n s i t i o n p h a s e . I t i n c l u d e s t h e f o l l o w in g a c t i v i t i e s :

1 ) B e t a t e s t i n g t o v a l i d a t e t h e n e w s y s t e m a g a in s t u s e r e x p e c t a t i o n s

2 ) B e t a t e s t i n g a n d p a r a l l e l o p e r a t i o n r e la t i v e t o a l e g a c y s y s t e m i t i s r e p la c in g

3 ) C o n v e r s io n o f o p e r a t i o n a l d a t a b a s e s

4 ) T r a in in g o f u s e r s a n d m a in t a in e r s

P R I M A R Y O B J E C T I V E S

1 ) A c h ie v in g u s e r s e l f - s u p p o r t a b i l i t y

2 ) A c h ie v in g s t a k e h o ld e r c o n c u r r e n c e

3 ) A c h ie v in g f i n a l p r o d u c t b a s e l i n e a s r a p id l y a n d c o s t - e f f e c t i v e l y a s p r a c t i c a l

E S S E N T I A L A C T I V I T I E S

1 ) S y n c h r o n i z a t i o n a n d i n t e g r a t i o n o f c o n c u r r e n t c o n s t r u c t i o n i n c r e m e n t s i n t o

c o n s i s t e n t d e p lo y m e n t b a s e l i n e s

2 ) D e p lo y m e n t - s p e c i f i c e n g in e e r i n g

3 ) A s s e s s m e n t o f d e p lo y m e n t b a s e l i n e s a g a in s t t h e c o m p le t e v i s i o n a n d

a c c e p t a n c e c r i t e r i a i n t h e r e q u i r e m e n t s e t .

A r t i f a c t s o f t h e P r o c e s s

- C o n v e n t i o n a l s / w p r o je c t s f o c u s e d o n t h e s e q u e n t i a l d e v e lo p m e n t o f s / w a r t i f a c t s :

- B u i l d t h e r e q u i r e m e n t s

- C o n s t r u c t a d e s ig n m o d e l t r a c e a b le t o t h e r e q u i r e m e n t s &

- C o m p i l e a n d t e s t t h e im p le m e n t a t i o n f o r d e p lo y m e n t .

- T h i s p r o c e s s c a n w o r k f o r s m a l l - s c a le , p u r e l y c u s t o m d e v e lo p m e n t s i n w h i c h t h e d e s ig n

r e p r e s e n t a t i o n , im p le m e n t a t i o n r e p r e s e n t a t i o n a n d d e p lo y m e n t r e p r e s e n t a t i o n a r e

c l o s e l y a l i g n e d .

- T h is a p p r o a c h i s d o e s n 't w o r k f o r m o s t o f t o d a y ’ s s / w s y s t e m s w h y b e c a u s e o f h a v in g

c o m p le x i t y a n d a r e c o m p o s e d o f n u m e r o u s c o m p o n e n t s s o m e a r e c u s t o m , s o m e

r e u s e d , s o m e c o m m e r c ia l p r o d u c t s .

T H E A R T I F A C T S E T S

I n o r d e r t o m a n a g e t h e d e v e lo p m e n t o f a c o m p le t e s o f t w a r e s y s t e m , w e n e e d t o g a t h e r

d i s t i n c t c o l l e c t i o n s o f i n f o r m a t i o n a n d i s o r g a n i z e d i n t o a r t i f a c t s e t s .

- S e t r e p r e s e n t s a c o m p le t e a s p e c t o f t h e s y s t e m w h e r e a s a r t i f a c t r e p r e s e n t s

i n t e r r e la t e d i n f o r m a t i o n t h a t i s d e v e lo p e d a n d r e v ie w e d a s a s i n g le e n t i t y .

- T h e a r t i f a c t s o f t h e p r o c e s s a r e o r g a n i z e d i n t o f i v e s e t s :

1 ) M a n a g e m e n t 2 ) R e q u i r e m e n t s 3 ) D e s ig n

4 ) I m p le m e n t a t i o n 5 ) D e p lo y m e n t

here the management artifacts capture the information that is necessary to synchronize

s t a k e h o ld e r e x p e c t a t i o n s . W h e r e a s t h e r e m a in in g f o u r a r t i f a c t s a r e c a p t u r e d r i g o r o u s

n o t a t i o n s t h a t s u p p o r t a u t o m a t e d a n a l y s i s a n d b r o w s in g .

T H E M A N A G E M E N T S E T

I t c a p t u r e s t h e a r t i f a c t s a s s o c ia t e d w i t h p r o c e s s p la n n in g a n d e x e c u t i o n . T h e s e

a r t i f a c t s u s e a d h o c n o t a t i o n i n c lu d in g t e x t , g r a p h i c s , o r w h a t e v e r r e p r e s e n t a t i o n i s

r e q u i r e d t o c a p t u r e t h e “ c o n t r a c t s ” a m o n g ,

- p r o j e c t p e r s o n n e l :

p r o je c t m a n a g e r , a r c h i t e c t s , d e v e lo p e r s , t e s t e r s ,

m a r k e t e r s , a d m in i s t r a t o r s

- s t a k e h o l d e r s :

f u n d i n g a u t h o r i t y , u s e r , s / w p r o j e c t m a n a g e r , o r g a n i z a t i o n m a n a g e r ,

r e g u l a t o r y a g e n c y & b e t w e e n p r o j e c t p e r s o n n e l a n d s t a k e h o ld e r s

M a n a g e m e n t a r t i f a c t s a r e e v a lu a t e d , a s s e s s e d , a n d m e a s u r e d t h r o u g h a c o m b in a t i o n o f

1 ) R e le v a n t s t a k e h o ld e r r e v ie w .

2 ) A n a l y s i s o f c h a n g e s b e t w e e n t h e c u r r e n t v e r s i o n o f t h e a r t i f a c t a n d p r e v i o u s v e r s i o n s .

3 ) M a jo r m i l e s t o n e d e m o n s t r a t i o n s o f t h e b a la n c e a m o n g a l l a r t i f a c t s .

T H E E N G I N E E R I N G S E T S :

1 ) R E Q U I R E M E N T S E T :

- T h e r e q u i r e m e n t s s e t i s t h e p r im a r y e n g in e e r i n g c o n t e x t f o r e v a lu a t i n g t h e o t h e r

t h r e e e n g in e e r i n g a r t i f a c t s e t s a n d i s t h e b a s i s f o r t e s t c a s e s .

- R e q u i r e m e n t a r t i f a c t s a r e e v a l u a t e d , a s s e s s e d , a n d m e a s u r e d t h r o u g h a c o m b i n a t i o n o f

1 ) A n a l y s i s o f c o n s i s t e n c y w i t h t h e r e le a s e s p e c i f i c a t i o n s o f t h e m g m t s e t .

2 ) A n a l y s i s o f c o n s i s t e n c y b e t w e e n t h e v i s i o n a n d t h e r e q u i r e m e n t m o d e l s .

3 ) M a p p in g a g a in s t t h e d e s ig n , im p le m e n t a t i o n , a n d d e p lo y m e n t s e t s t o

e v a lu a t e t h e c o n s i s t e n c y a n d c o m p le t e n e s s a n d t h e s e m a n t i c b a la n c e b e t w e e n

i n f o r m a t i o n i n t h e d i f f e r e n t s e t s .

4 ) A n a l y s i s o f c h a n g e s b e t w e e n t h e c u r r e n t v e r s i o n o f t h e a r t i f a c t s a n d p r e v i o u s v e r s i o n s .

5 ) S u b je c t i v e r e v ie w o f o t h e r d im e n s io n s o f q u a l i t y .

2 ) D E S I G N S E T :

- U M L n o t a t i o n s a r e u s e d t o e n g in e e r t h e d e s ig n m o d e l s f o r t h e s o lu t i o n .

- I t c o n t a in s v a r i o u s l e v e l s o f a b s t r a c t i o n a n d e n o u g h s t r u c t u r a l a n d b e h a v io r a l

i n f o r m a t i o n t o d e t e r m in e a b i l l o f m a t e r i a l s .

- D e s ig n m o d e l i n f o r m a t i o n c a n b e c l e a r l y a n d , i n m a n y c a s e s , a u t o m a t i c a l l y

t r a n s la t e d i n t o a s u b s e t o f t h e im p le m e n t a t i o n a n d d e p lo y m e n t s e t a r t i f a c t s .

T h e d e s i g n s e t i s e v a l u a t e d , a s s e s s e d , a n d m e a s u r e d t h r o u g h a c o m b i n a t i o n o f

1 ) A n a l y s i s o f t h e i n t e r n a l c o n s i s t e n c y a n d q u a l i t y o f t h e d e s ig n m o d e l .

2 ) A n a l y s i s o f c o n s i s t e n c y w i t h t h e r e q u i r e m e n t s m o d e l s .

3) Translation into implementation and deployment sets and notations to e v a lu a t e t h e

consistency and completeness and semantic balance between information i n t h e

s e t s .

4) Analysis of changes between the current version of the design model a n d previous

v e r s io n s .

5 ) S u b je c t i v e r e v ie w o f o t h e r d im e n s io n s o f q u a l i t y .

3 ) I M P L E M E N T A T I O N S E T :

- T h e i m p l e m e n t a t i o n s e t i n c l u d e s o u r c e c o d e t h a t r e p r e s e n t s t h e t a n g i b l e i m p l e m e n t a t i o n s

o f c o m p o n e n t s a n d a n y e x e c u t a b l e s n e c e s s a r y f o r s t a n d - a l o n e t e s t i n g o f c o m p o n e n t s .

- E x e c u t a b le s a r e t h e p r im i t i v e p a r t s t h a t a r e n e e d e d t o c o n s t r u c t t h e e n d p r o d u c t ,

i n c lu d in g c u s t o m c o m p o n e n t s , A P I s o f c o m m e r c ia l c o m p o n e n t s .

- I m p le m e n t a t i o n s e t a r t i f a c t s c a n a l s o b e t r a n s la t e d i n t o a s u b s e t o f t h e d e p lo y m e n t

s e t . I m p le m e n t a t i o n s e t s a r e h u m a n - r e a d a b le f o r m a t s t h a t a r e e v a lu a t e d , a s s e s s e d ,

a n d m e a s u r e d t h r o u g h a c o m b in a t i o n o f

1 ) A n a l y s i s o f c o n s i s t e n c y w i t h d e s ig n m o d e l s

2 ) T r a n s la t i o n i n t o d e p lo y m e n t s e t n o t a t i o n s t o e v a lu a t e c o n s i s t e n c y a n d

c o m p le t e n e s s

a m o n g a r t i f a c t s e t s .

3 ) E x e c u t i o n o f s t a n d - a l o n e c o m p o n e n t t e s t c a s e s t h a t a u t o m a t i c a l ly c o m p a r e e x p e c t e d

r e s u l t s w i t h a c t u a l r e s u l t s .

4 ) A n a l y s i s o f c h a n g e s b / w t h e c u r r e n t v e r s io n o f t h e im p le m e n t a t i o n s e t a n d

p r e v i o u s

v e r s io n s .

5 ) S u b je c t i v e r e v ie w o f o t h e r d im e n s io n s o f q u a l i t y .

4 ) D E P L O Y M E N T S E T :

- I t i n c l u d e s u s e r d e l i v e r a b le s a n d m a c h in e l a n g u a g e n o t a t i o n s , e x e c u t a b le s o f t w a r e ,

a n d t h e b u i l d s c r i p t s , i n s t a l l a t i o n s c r i p t s , a n d e x e c u t a b le t a r g e t - s p e c i f i c d a t a n e c e s s a r y

t o u s e t h e p r o d u c t i n i t s t a r g e t e n v i r o n m e n t .

D e p l o y m e n t s e t s a r e e v a l u a t e d , a s s e s s e d , a n d m e a s u r e d t h r o u g h a c o m b i n a t i o n o f

1 ) Testing against the usage scenarios and quality attributes defined in the requirements

set to evaluate the consistency and completeness and the s e m a n t i c b a la n c e between

i n f o r m a t i o n i n t h e t w o s e t s .

2 ) Testing the partitioning, replication, and allocation strategies in mapping c o m p o n e n t s

of the implementation set to physical resources of the deployment system.

3 ) Testing against the defined usage scenarios in the user manual such as i n s t a l l a t i o n ,

user-oriented dynamic reconfiguration, mainstream usage, and a n o m a ly m a n a g e m e n t .

4 ) Analysis of changes b/w the current version of the deployment set and p r e v io u s

v e r s io n s .

5 ) Subjective review of other dimensions of quality.

E a c h a r t i f a c t s e t u s e s d i f f e r e n t n o t a t i o n s t o c a p t u r e t h e r e l e v a n t a r t i f a c t .

1 ) M a n a g e m e n t s e t n o t a t i o n s ( a d h o c t e x t , g r a p h i c s , u s e c a s e n o t a t i o n ) c a p t u r e t h e

p la n s , p r o c e s s , o b je c t i v e s , a n d a c c e p t a n c e c r i t e r i a .

2 ) R e q u i r e m e n t n o t a t i o n ( s t r u c t u r e d t e x t a n d U M L m o d e ls ) c a p t u r e t h e

e n g in e e r i n g c o n t e x t a n d t h e o p e r a t i o n a l c o n c e p t .

3 ) I m p l e m e n t a t i o n n o t a t i o n s ( s o f t w a r e l a n g u a g e s ) c a p t u r e t h e b u i l d i n g b lo c k s o f

t h e s o lu t i o n i n h u m a n - r e a d a b le f o r m a t s .

4 ) D e p l o y m e n t n o t a t i o n s ( e x e c u t a b le s a n d d a t a f i l e s ) c a p t u r e t h e s o lu t i o n i n

m a c h in e - r e a d a b le f o r m a t s .

I M P L E M E N T A T I O N S E T V E R S U S D E P L O Y M E N T S E T

- T h e s t r u c t u r e o f t h e i n f o r m a t i o n d e l i v e r e d t o t h e u s e r ( t e s t i n g p e o p le ) i s v e r y

d i f f e r e n t f r o m t h e s t r u c t u r e o f t h e s o u r c e c o d e im p le m e n t a t i o n .

- E n g in e e r i n g d e c i s i o n s t h a t h a v e im p a c t o n t h e q u a l i t y o f t h e d e p lo y m e n t s e t b u t

a r e r e la t i v e l y i n c o m p r e h e n s ib le i n t h e d e s ig n a n d im p le m e n t a t i o n s e t s i n c lu d e :

1 ) D y n a m ic a l l y r e c o n f i g u r a b le p a r a m e t e r s s u c h a s b u f f e r s i z e s , c o lo r p a le t t e s ,

n u m b e r o f s e r v e r s , n u m b e r o f s im u l t a n e o u s c l i e n t s , d a t a f i l e s , r u n - t im e

p a r a m e t e r s .

2 ) E f f e c t s o f c o m p i l e r / l i n k o p t im iz a t i o n s s u c h a s s p a c e o p t im iz a t i o n v e r s u s

s p e e d o p t im iz a t i o n .

3 ) P e r f o r m a n c e u n d e r c e r t a i n a l l o c a t i o n s t r a t e g ie s s u c h a s c e n t r a l i z e d v e r s u s

d i s t r i b u t e d , p r im a r y a n d s h a d o w t h r e a d s , d y n a m ic l o a d b a la n c in g .

4 ) V i r t u a l m a c h in e c o n s t r a in t s s u c h a s f i l e d e s c r i p t o r s , g a r b a g e c o l l e c t i o n ,

h e a p s i z e , m a x im u m r e c o r d s i z e , d i s k f i l e r o t a t i o n s .

5 ) P r o c e s s - l e v e l c o n c u r r e n c y i s s u e s s u c h a s d e a d lo c k a n d r a c e c o n d i t i o n .

6 ) P la t f o r m - s p e c i f i c d i f f e r e n c e s i n p e r f o r m a n c e o r b e h a v io r .

A R T I F A C T S E V O L U T I O N O V E R T H E L I F E C Y C L E

- E a c h s t a t e o f d e v e lo p m e n t r e p r e s e n t s a c e r t a i n a m o u n t o f p r e c i s i o n i n t h e f i n a l

s y s t e m d e s c r i p t i o n .

- E a r l y i n t h e l i f e c y c le , p r e c i s i o n i s l o w a n d t h e r e p r e s e n t a t i o n i s g e n e r a l l y h i g h .

E v e n t u a l l y , t h e p r e c i s i o n o f r e p r e s e n t a t i o n i s h i g h a n d e v e r y t h in g i s s p e c i f i e d i n f u l l

d e t a i l .

- A t a n y p o i n t i n t h e l i f e c y c l e , t h e f i v e s e t s w i l l b e i n d i f f e r e n t s t a t e s o f c o m p l e t e n e s s .

H o w e v e r , t h e y s h o u l d b e a t c o m p a t i b l e l e v e l s o f d e t a i l a n d r e a s o n a b l y t r a c e a b l e t o o n e

a n o t h e r .

- P e r f o r m in g d e t a i l e d t r a c e a b i l i t y a n d c o n s i s t e n c y a n a l y s e s e a r l y i n t h e l i f e c y c le

i . e . w h e n p r e c i s i o n i s l o w a n d c h a n g e s a r e f r e q u e n t u s u a l l y h a s a l o w R O I .

I n c e p t i o n p h a s e : I t m a in l y f o c u s e s o n c r i t i c a l r e q u i r e m e n t s , u s u a l l y w i t h a

s e c o n d a r y f o c u s o n a n i n i t i a l d e p lo y m e n t v i e w , l i t t l e im p le m e n t a t i o n a n d h ig h -

l e v e l f o c u s o n t h e d e s ig n a r c h i t e c t u r e b u t n o t o n d e s ig n d e t a i l .

E l a b o r a t i o n p h a s e : I t i n c l u d e g e n e r a t i o n o f a n e x e c u t a b le p r o t o t y p e , i n v o l v e s

s u b s e t s o f d e v e lo p m e n t i n a l l f o u r s e t s . A p o r t i o n o f a l l f o u r s e t s m u s t b e e v o l v e d

t o s o m e l e v e l o f c o m p le t i o n b e f o r e a n a r c h i t e c t u r e b a s e l i n e c a n b e e s t a b l i s h e d .

F i g : L i f e - C y c l e e v o l u t i o n o f t h e a r t i f a c t s e t s

C o n s t r u c t i o n : I t s m a i n f o c u s o n d e s i g n a n d i m p l e m e n t a t i o n . I n t h e e a r l y s t a g e s t h e m a i n

f o c u s i s o n t h e d e p t h o f t h e d e s i g n a r t i f a c t s . L a t e r , i n c o n s t r u c t i o n , r e a l i z i n g t h e d e s i g n i n

s o u r c e c o d e a n d i n d i v i d u a l ly t e s t e d c o m p o n e n t s . T h i s s t a g e s h o u l d d r i v e t h e r e q u i r e m e n t s ,

d e s i g n , a n d i m p l e m e n t a t i o n s e t s a l m o s t t o c o m p l e t io n . S u b s t a n t i a l w o r k i s a l s o d o n e o n t h e

d e p l o y m e n t

s e t , a t l e a s t t o t e s t o n e o r a f e w i n s t a n c e s o f t h e p r o g r a m m e d s y s t e m t h r o u g h

a lp h a o r b e t a r e le a s e s .

T r a n s i t i o n : T h e m a in f o c u s i s o n a c h ie v in g c o n s i s t e n c y a n d c o m p le t e n e s s o f t h e

d e p lo y m e n t s e t i n t h e c o n t e x t o f a n o t h e r s e t . R e s id u a l d e f e c t s a r e r e s o l v e d , a n d

f e e d b a c k f r o m a lp h a , b e t a , a n d s y s t e m t e s t i n g i s i n c o r p o r a t e d .

T E S T A R T I F A C T S :

T e s t i n g r e f e r s t o t h e e x p l i c i t e v a lu a t i o n t h r o u g h e x e c u t i o n o f

d e p lo y m e n t s e t c o m p o n e n t s u n d e r a c o n t r o l l e d s c e n a r i o w i t h a n e x p e c t e d a n d

o b je c t i v e o u t c o m e .

- W h a t e v e r t h e d o c u m e n t - d r i v e n a p p r o a c h t h a t w a s a p p l i e d t o s o f t w a r e

d e v e lo p m e n t i s a l s o f o l l o w e d b y t h e s o f t w a r e t e s t i n g p e o p le .

- D e v e lo p m e n t t e a m s b u i l t r e q u i r e m e n t s d o c u m e n t s , t o p - l e v e l d e s ig n d o c u m e n t s ,

a n d d e t a i l e d d e s ig n d o c u m e n t s b e f o r e c o n s t r u c t i n g a n y s o u r c e f i l e s o r

e x e c u t a b le f i l e s .

- I n t h e s a m e w a y t e s t t e a m s b u i l t s y s t e m t e s t p l a n d o c u m e n t s , u n i t t e s t p l a n

d o c u m e n t s , a n d u n i t t e s t p r o c e d u r e d o c u m e n t s b e f o r e b u i l d i n g a n y t e s t d r i v e r s , s t u b s ,

o r i n s t r u m e n t a t i o n .

- T h i s d o c u m e n t - d r i v e n a p p r o a c h c a u s e d t h e s a m e p r o b le m s f o r t h e t e s t a c t i v i t i e s

t h a t i t d i d f o r t h e d e v e lo p m e n t a c t i v i t i e s .

- O n e o f t h e t r u l y t a s t e f u l b e l i e f o f a m o d e r n p r o c e s s i s t o u s e e x a c t l y t h e s a m e s e t s ,

n o t a t i o n s , a n d a r t i f a c t s f o r t h e p r o d u c t s o f t e s t a c t i v i t i e s a s a r e u s e d f o r p r o d u c t

d e v e l o p m e n t .

- T h e t e s t a r t i f a c t s m u s t b e d e v e lo p e d c o n c u r r e n t l y w i t h t h e p r o d u c t f r o m in c e p t i o n

t h r o u g h d e p lo y m e n t . i . e . T e s t i n g a f u l l - l i f e - c y c le a c t i v i t y , n o t a l a t e l i f e - c y c le

a c t i v i t y .

- T h e t e s t a r t i f a c t s a r e c o m m u n ic a t e d , e n g in e e r e d , a n d d e v e lo p e d w i t h i n t h e

s a m e a r t i f a c t s e t s a s t h e d e v e lo p e d p r o d u c t .

- T h e t e s t a r t i f a c t s a r e im p le m e n t e d i n p r o g r a m m a b le a n d r e p e a t a b le f o r m a t s a s

s o f t w a r e p r o g r a m s .

- T h e t e s t a r t i f a c t s a r e d o c u m e n t e d i n t h e s a m e w a y t h a t t h e p r o d u c t i s

d o c u m e n t e d .

- D e v e lo p e r s o f t h e t e s t a r t i f a c t s u s e t h e s a m e t o o l s , t e c h n iq u e s , a n d t r a i n i n g a s

t h e s o f t w a r e e n g in e e r s d e v e lo p in g t h e p r o d u c t .

- T e s t i n g i s o n l y o n e a s p e c t o f t h e e v a lu a t i o n w o r k f l o w . O t h e r a s p e c t s i n c lu d e

i n s p e c t i o n , a n a l y s i s , a n d d e m o n s t r a t i o n .

- T h e s u c c e s s o f t e s t c a n b e d e t e r m in e d b y c o m p a r in g t h e e x p e c t e d o u t c o m e t o

t h e a c t u a l o u t c o m e w i t h w e l l - d e f i n e d m a t h e m a t i c a l p r e c i s i o n .

M A N A G E M E N T A R T I F A C T S :

• D e v e l o p m e n t o f W B S i s d e p e n d e n t o n p r o d u c t m a n a g e m e n t s t y l e , o r g a n i z a t i o n a l

c u l t u r e , c u s t o m p e r f o r m a n c e , f i n a n c i a l c o n s t r a i n t s a n d s e v e r a l p r o j e c t s p e c i f i c

p a r a m e t e r s .

• T h e W B S i s t h e a r c h i t e c t u r e o f p r o je c t p l a n . I t e n c a p s u la t e c h a n g e a n d e v o l v e

w i t h a p p r o p r i a t e l e v e l o f d e t a i l s .

• A W B S i s s im p ly a h ie r a r c h y o f e l e m e n t s t h a t d e c o m p o s e s t h e p r o je c t p l a n

i n t o d i s c r e t e w o r k t a s k .

• A W B S p r o v id e s t h e f o l l o w in g i n f o r m a t i o n s t r u c t u r e

• - A d e l i n e a t i o n o f a l l s i g n i f i c a n t t a s k s .

• - A c l e a r t a s k d e c o m p o s i t i o n f o r a s s ig n m e n t o f r e s p o n s ib i l i t i e s .

• - A f r a m e w o r k f o r s c h e d u l i n g , d e b u g g in g a n d e x p e n d i t u r e t r a c k in g .

• - M o s t s y s t e m s h a v e f i r s t l e v e l d e c o m p o s i t i o n s u b s y s t e m . s u b s y s t e m s a r e

t h e n d e c o m p o s e d i n t o t h e i r c o m p o n e n t s

• T h e r e f o r e W B S i s a d r i v i n g v e h i c l e f o r b u d g e t i n g a n d c o l l e c t i n g c o s t .

• T h e s t r u c t u r e o f c o s t a c c o u n t a b i l i t y i s a s e r i o u s p r o je c t p l a n n in g c o n s t r a in t s .

B u s i n e s s c a s e :

:

• M a n a g i n g c h a n g e i s o n e o f t h e f u n d a m e n t a l p r i m i t i v e s o f a n i t e r a t i v e d e v e l o p m e n t p r o c e s s .

• T h i s f l e x ib i l i t y i n c r e a s e s t h e c o n t e n t , q u a l i t y , a n d n u m b e r o f i t e r a t i o n s t h a t a p r o je c t

c a n a c h ie v e w i t h i n a g i v e n s c h e d u le .

• O n c e s o f t w a r e i s p l a c e d i n a c o n t r o l l e d b a s e l i n e , a l l c h a n g e s m u s t b e f o r m a l l y

t r a c k e d a n d m a n a g e d .

• M o s t o f t h e c h a n g e m a n a g e m e n t a c t i v i t i e s c a n b e a u t o m a t e d b y a u t o m a t i n g d a t a

e n t r y a n d m a in t a in i n g c h a n g e r e c o r d s o n l i n e .

M o d e l - B a s e d S o f t w a r e A r c h i t e c t u r e s

I N T R O D U C T I O N :

S o f t w a r e a r c h i t e c t u r e i s t h e c e n t r a l d e s i g n p r o b l e m o f a c o m p l e x s o f t w a r e s y s t e m i n t h e s a m e w a y a n

a r c h i t e c t u r e i s t h e s o f t w a r e s y s t e m d e s i g n .

T h e u l t i m a t e g o a l o f t h e e n g i n e e r i n g s t a g e i s t o c o n v e r g e o n a s t a b l e a r c h i t e c t u r e b a s e l i n e .

A r c h i t e c t u r e i s n o t a p a p e r d o c u m e n t . I t i s a c o l l e c t i o n o f i n f o r m a t i o n a c r o s s a l l t h e e n g i n e e r i n g s e t s .

A r c h i t e c t u r e s a r e d e s c r i b e d b y e x t r a c t i n g t h e e s s e n t i a l i n f o r m a t i o n f r o m t h e d e s i g n m o d e l s .

A m o d e l i s a r e l a t i v e l y i n d e p e n d e n t a b s t r a c t i o n o f a s y s t e m .

A v i e w i s a s u b s e t o f a m o d e l t h a t a b s t r a c t s a s p e c i f i c , r e l e v a n t p e r s p e c t i v e .

A R C H I T E C T U R E : A M A N A G E M E N T P E R S P E C T I V E

-- -

-

T

h

e

m

o

s

t

c

r

i

t

i

c

a

l

a

n

d

t

e

c

h

n

i

c

a

l

p

r

o

d

u

c

t

o

f

a

s

o

f

t

w

a

r

e

p

r

o

j e c t i s i t s a r c h i t e c t u r e

I f a s o f t w a r e d e v e l o p m e n t t e a m i s t o b e s u c c e s s f u l , t h e i n t e r p r o j e c t c o m m u n i c a t i o n s , a s c a p t u r e d i n

s o f t w a r e a r c h i t e c t u r e , m u s t b e a c c u r a t e a n d p r e c i s e .

F r o m t h e m a n a g e m e n t p o i n t o f v i e w , t h r e e d i f f e r e n t a s p e c t s o f a r c h i t e c t u r e

1 . A n a r c h i t e c t u r e ( t h e i n t a n g i b l e d e s i g n c o n c e p t ) i s t h e d e s i g n o f s o f t w a r e s y s t e m i t i n c l u d e s a l l

e n g i n e e r i n g n e c e s s a r y t o s p e c i f y a c o m p l e t e b i l l o f m a t e r i a l s . S i g n i f i c a n t m a k e o r b u y d e c i s i o n s

a r e r e s o l v e d , a n d a l l c u s t o m c o m p o n e n t s a r e e l a b o r a t e d s o t h a t i n d i v i d u a l c o m p o n e n t c o s t s a n d

c o n s t r u c t i o n / a s s e m b l y c o s t s c a n b e d e t e r m i n e d w i t h c o n f i d e n c e .

2 . A n a r c h i t e c t u r e b a s e l i n e ( t h e t a n g i b l e a r t i f a c t s ) i s a s l i c e o f i n f o r m a t i o n a c r o s s t h e e n g i n e e r i n g

a r t i f a c t s e t s s u f f i c i e n t t o s a t i s f y a l l s t a k e h o l d e r s t h a t t h e v i s i o n ( f u n c t i o n a n d q u a l i t y ) c a n b e

a c h i e v e d w i t h i n t h e p a r a m e t e r s o f t h e b u s i n e s s c a s e ( c o s t , p r o f i t , t i m e , t e c h n o l o g y , p e o p l e ) .

3 . A n a r c h i t e c t u r a l d e s c r i p t i o n i s a n o r g a n i z e d s u b s e t o f i n f o r m a t i o n e x t r a c t e d f r o m t h e d e s i g n s e t

m o d e l ' s . I t e x p l a i n s h o w t h e i n t a n g i b l e c o n c e p t i s r e a l i z e d i n t h e t a n g i b l e a r t i f a c t s .

T h e n u m b e r o f v i e w s a n d l e v e l o f d e t a i l i n e a c h v i e w c a n v a r y w i d e l y . F o r e x a m p l e t h e a r c h i t e c t u r e o f

t h e s o f t w a r e a r c h i t e c t u r e o f a s m a l l d e v e l o p m e n t t o o l .

T h e r e i s a c l o s e r e l a t i o n s h i p b e t w e e n s o f t w a r e a r c h i t e c t u r e a n d t h e m o d e r n s o f t w a r e d e v e l o p m e n t

p r o c e s s b e c a u s e o f t h e f o l l o w i n g r e a s o n s :

1 . A s t a b l e s o f t w a r e a r c h i t e c t u r e i s n o t h i n g b u t a p r o j e c t m i l e s t o n e w h e r e c r i t i c a l m a k e / b u y d e c i s i o n s s h o u l d h a v e

b e e n r e s o l v e d . T h e l i f e - c y c l e r e p r e s e n t s a t r a n s i t i o n f r o m t h e e n g i n e e r i n g s t a g e o f a p r o j e c t t o t h e p r o d u c t i o n

s t a g e .

2 . A r c h i t e c t u r e r e p r e s e n t a t i o n p r o v i d e a b a s i s f o r b a l a n c i n g t h e t r a d e - o f f s b e t w e e n t h e p r o b l e m s p a c e

( r e q u i r e m e n t s a n d c o n s t r a i n t s ) a n d t h e s o l u t i o n s p a c e ( t h e o p e r a t i o n a l p r o d u c t ) .

3 . T h e a r c h i t e c t u r e a n d p r o c e s s e n c a p s u l a t e m a n y o f t h e i m p o r t a n t c o m m u n i c a t i o n s a m o n g i n d i v i d u a l s , t e a m s ,

o r g a n i z a t i o n s , a n d s t a k e h o l d e r s .

4 . P o o r a r c h i t e c t u r e a n d i m m a t u r e p r o c e s s a r e o f t e n g i v e n a s r e a s o n s f o r p r o j e c t f a i l u r e .

5 . I n o r d e r t o p r o p e r p l a n n i n g , a m a t u r e p r o c e s s , u n d e r s t a n d i n g t h e p r i m a r y r e q u i r e m e n t s a n d d e m o n s t r a b l e

a r c h i t e c t u r e a r e i m p o r t a n t f u n d a m e n t a l s .

6 . A r c h i t e c t u r e d e v e l o p m e n t a n d p r o c e s s d e f i n i t i o n a r e t h e i n t e l l e c t u a l s t e p s t h a t m a p t h e p r o b l e m t o a s o l u t i o n

w i t h o u t v i o l a t i n g t h e c o n s t r a i n t s ; t h e y r e q u i r e h u m a n i n n o v a t i o n a n d c a n n o t b e a u t o m a t e d .

A R C H I T E C T U R E : A T E C H N I C A L P E R S P E C T I V E

S o f t w a r e a r c h i t e c t u r e i n c l u d e t h e s t r u c t u r e o f s o f t w a r e s y s t e m s , t h e i r b e h a v i o r , a n d t h e p a t t e r n s t h a t

g u i d e t h e s e e l e m e n t s , t h e i r c o l l a b o r a t i o n s , a n d t h e i r c o m p o s i t i o n .

A n a r c h i t e c t u r e f r a m e w o r k i s d e f i n e d i n t e r m s o f v i e w s i s t h e a b s t r a c t i o n o f t h e U M L m o d e l s i n t h e

d e s i g n s e t . W h e r e a s a n a r c h i t e c t u r e v i e w i s a n a b s t r a c t i o n o f t h e d e s i g n m o d e l , i n c l u d e f u l l b r e a d t h a n d

d e p t h o f i n f o r m a t i o n .

M o s t r e a l - w o r l d s y s t e m s r e q u i r e f o u r t y p e s o f v i e w s :

1 ) D e s i g n : d e s c r i b e s a r c h i t e c t u r a l l y s i g n i f i c a n t s t r u c t u r e s a n d f u n c t i o n s o f t h e d e s i g n m o d e l .

2) P r o c e s s : d e s c r i b e s c o n c u r r e n c y a n d c o n t r o l t h r e a d r e l a t i o n s h i p s a m o n g t h e d e s i g n , c o m p o n e n t ,

a n d d e p l o y m e n t v i e w s .

3) C o m p o n e n t : d e s c r i b e s t h e s t r u c t u r e o f t h e i m p l e m e n t a t i o n s e t .

4) D e p l o y m e n t : d e s c r i b e s t h e s t r u c t u r e o f t h e d e p l o y m e n t s e t .

T h e d e s i g n v i e w i s p r o b a b l y n e c e s s a r y i n e v e r y s y s t e m ; t h e o t h e r t h r e e v i e w s c a n b e a d d e d t o d e a l

w i t h t h e c o m p l e x i t y o f t h e s y s t e m a t h a n d .

T h e r e q u i r e m e n t s s e t m a y i n c l u d e U M L m o d e l s d e s c r i b i n g t h e p r o b l e m s p a c e .

T h e d e s i g n s e t i n c l u d e a l l U M L d e s i g n m o d e l s d e s c r i b i n g t h e s o l u t i o n s p a c e .

T h e d e s i g n , p r o c e s s , a n d u s e c a s e m o d e l s p r o v i d e f o r v i s u a l i z a t i o n o f t h e l o g i c a l a n d b e h a v i o r a l

a s p e c t o f t h e d e s i g n .

--

T h e c o m p o n e n t m o d e l p r o v i d e s f o r v i s u a l i z a t i o n o f t h e i m p l e m e n t a t i o n

s e t . T h e d e p l o y m e n t m o d e l p r o v i d e s f o r v i s u a l i z a t i o n o f t h e d e p l o y m e n t s e t .

1 . T h e u s e c a s e v i e w d e s c r i b e s h o w t h e s y s t e m ’ s c r i t i c a l u s e c a s e s a r e r e a l i z e d b y e l e m e n t s o f t h e d e s i g n

m o d e l . I t i s m o d e l e d s t a t i s t i c a l l y b y u s i n g u s e c a s e d i a g r a m s , a n d d y n a m i c a l l y b y u s i n g a n y o f t h e U M L

b e h a v i o r a l d i a g r a m s .

2 . T h e d e s i g n v i e w d e s c r i b e s t h e a r c h i t e c t u r a l l y s i g n i f i c a n t e l e m e n t s o f t h e d e s i g n m o d e l . I t i s m o d e l e d

s t a t i s t i c a l l y b y u s i n g c l a s s a n d o b j e c t d i a g r a m s , a n d d y n a m i c a l l y u s i n g a n y o f t h e U M L b e h a v i o r a l

d i a g r a m s .

3 . T h e p r o c e s s v i e w a d d r e s s e s t h e r u n - t i m e c o l l a b o r a t i o n i s s u e s i n v o l v e d i n e x e c u t i n g t h e a r c h i t e c t u r e o n a

d i s t r i b u t e d d e p l o y m e n t m o d e l , i n c l u d i n g l o g i c a l s o f t w a r e t o p o l o g y , i n t e r p r o c e s s c o m m u n i c a t i o n , a n d s t a t e

m g m t . i t i s m o d e l e d s t a t i s t i c a l l y u s i n g d e p l o y m e n t d i a g r a m s , a n d d y n a m i c a l l y u s i n g a n y o f t h e U M L

b e h a v i o r a l d i a g r a m s .

4 . T h e c o m p o n e n t v i e w d e s c r i b e s t h e a r c h i t e c t u r a l l y s i g n i f i c a n t e l e m e n t s o f t h e i m p l e m e n t a t i o n s e t . I t i s

m o d e l e d s t a t i s t i c a l l y u s i n g c o m p o n e n t d i a g r a m s , a n d d y n a m i c a l l y u s i n g a n y o f t h e U M L b e h a v i o r a l

d i a g r a m s .

T h e d e p l o y m e n t v i e w a d d r e s s e s t h e e x e c u t a b l e r e a l i z a t i o n o f t h e s y s t e m , i n c l u d i n g t h e a l l o c a t i o n o f l o g i c a l

p r o c e s s e s i n t h e d i s t r i b u t e d v i e w t o p h y s i c a l r e s o u r c e s o f t h e d e p l o y m e n t n e t w o r k . I t i s m o d e l e d s t a t i s t i c a l l y

u s i n g d e p l o y m e n t d i a g r a m s , a n d d y n a m i c a l l y u s i n g a n y o f U M L b e h a v i o r a l d i a g r a m s .

A r c h i t e c t u r e d e s c r i p t i o n s t a k e o n d i f f e r e n t f o r m s a n d s t y l e s i n d i f f e r e n t o r g a n i z a t i o n s a n d d o m a i n s . A t a n y

g i v e n t i m e , a n a r c h i t e c t u r e r e q u i r e s a s u b s e t o f a r t i f a c t s i n e n g i n e e r i n g s e t .

- A n a r c h i t e c t u r e b a s e l i n e i s d e f i n e d a s a b a l a n c e d s u b s e t o f i n f o r m a t i o n a c r o s s a l l s e t s , w h e r e a s a n

a r c h i t e c t u r e d e s c r i p t i o n i s c o m p l e t e l y e n c a p s u l a t e d w i t h i n t h e d e s i g n s e t .

G e n e r a l l y a r c h i t e c t u r e b a s e l i n e i n c l u d e :

1) R e q u i r e m e n t s 2) Design

3) I m p l e m e n t a t i o n 4 ) D e p l o y m e n t

W o r k f l o w s o f t h e P r o c e s s :

I n m o s t o f t h e c a s e s a p r o c e s s i s a s e q u e n c e o f a c t i v i t i e s w h y b e c a u s e o f e a s y t o u n d e r s t a n d , r e p r e s e n t ,

p l a n a n d c o n d u c t .

B u t t h e s i m p l i s t i c a c t i v i t y s e q u e n c e s a r e n o t r e a l i s t i c w h y b e c a u s e i t i n c l u d e m a n y t e a m s , m a k i n g

p r o g r e s s o n m a n y a r t i f a c t s t h a t m u s t b e s y n c h r o n i z e d , c r o s s - c h e c k e d , h o m o g e n i z e d , m e r g e d a n d

i n t e g r a t e d .

I n o r d e r t o m a n a g e c o m p l e x s o f t w a r e ’ s t h e w o r k f l o w o f t h e s o f t w a r e p r o c e s s i s t o b e c h a n g e d t h a t i s

d i s t r i b u t e d .

M o d e r n s o f t w a r e p r o c e s s a v o i d s t h e l i f e - c y c l e p h a s e s l i k e i n c e p t i o n , e l a b o r a t i o n , c o n s t r u c t i o n a n d

t r a n s i t i o n . I t t e l l s o n l y t h e s t a t e o f t h e p r o j e c t r a t h e r t h a n a s e q u e n c e o f a c t i v i t i e s i n e a c h p h a s e .

T h e a c t i v i t i e s o f t h e p r o c e s s a r e o r g a n i z e d i n t o s e v e n m a j o r w o r k f l o w s :

1) M a n a g e m e n t 2 ) E n v i r o n m e n t 3) Requirements

4) D e s i g n 5 ) I m p l e m e n t a t i o n 6 ) A s s e s s m e n t

--

7 ) D e p l o y m e n t

T h e s e a c t i v i t i e s a r e p e r f o r m e d c o n c u r r e n t l y , w i t h v a r y i n g l e v e l s o f e f f o r t a n d e m p h a s i s a s a p r o j e c t

p r o g r e s s e s t h r o u g h t h e l i f e c y c l e .

T h e m a n a g e m e n t w o r k f l o w i s c o n c e r n e d w i t h t h r e e d i s c i p l i n e s :

1 ) P l a n n i n g 2 ) P r o j e c t c o n t r o l 3 ) O r g a n i z a t i o n

T h e t e r m w o r k f l o w m e a n s a t h r e a d o f c o h e s i v e a n d m o s t l y s e q u e n t i a l a c t i v i t i e s .

M a n a g e m e n t w o r k f l o w : c o n t r o l l i n g t h e p r o c e s s a n d e n s u r i n g w i n c o n d i t i o n s f o r a l l s t a k e h o l d e r s .

E n v i r o n m e n t w o r k f l o w : a u t o m a t i n g t h e p r o c e s s a n d e v o l v i n g t h e m a i n t e n a n c e e n v i r o n m e n t .

R e q u i r e m e n t s w o r k f l o w : a n a l y z i n g t h e p r o b l e m s p a c e a n d e v o l v i n g t h e r e q u i r e m e n t s a r t i f a c t s .

D e s i g n w o r k f l o w : m o d e l i n g t h e s o l u t i o n a n d e v o l v i n g t h e a r c h i t e c t u r e a n d d e s i g n a r t i f a c t s .

I m p l e m e n t a t i o n w o r k f l o w : p r o g r a m m i n g t h e c o m p o n e n t s a n d e v o l v i n g t h e i m p l e m e n t a t i o n a n d

d e p l o y m e n t a r t i f a c t s .

A s s e s s m e n t w o r k f l o w : a s s e s s i n g t h e t r e n d s i n p r o c e s s a n d p r o d u c t q u a l i t y .

D e p l o y m e n t w o r k f l o w : t r a n s i t i o n i n g t h e e n d p r o d u c t s t o t h e u s e r .

K e y P r i n c i p l e s O f M o d e r n S o f t w a r e E n g i n e e r i n g :

1 . A r c h i t e c t u r e - f i r s t a p p r o a c h : I t f o c u s e s o n i m p l e m e n t i n g a n d t e s t i n g t h e a r c h i t e c t u r e m u s t

p r e c e d e f u l l - s c a l e d e v e l o p m e n t a n d t e s t i n g o f a l l t h e c o m p o n e n t s a n d m u s t p r e c e d e t h e

d o w n s t r e a m f o c u s o n c o m p l e t e n e s s a n d q u a l i t y o f t h e e n t i r e b r e a d t h o f t h e p r o d u c t f e a t u r e s .

E x t e n s i v e r e q u i r e m e n t s a n a l y s i s , d e s i g n , i m p l e m e n t a t i o n , a n d a s s e s s m e n t a c t i v i t i e s a r e

p e r f o r m e d b e f o r e t h e c o n s t r u c t i o n p h a s e i f w e f o c u s o n f u l l s c a l e i m p l e m e n t a t i o n .

2 . I t e r a t i v e l i f e - c y c l e p r o c e s s : F r o m t h e a b o v e f i g u r e e a c h p h a s e d e s c r i b e s a t l e a s t t w o i t e r a t i o n s

o f e a c h w o r k f l o w . T h i s d e f a u l t i s i n t e n d e d t o b e d e s c r i p t i v e , n o t p r e s c r i p t i v e . S o m e p r o j e c t s m a y

r e q u i r e o n l y o n e i t e r a t i o n i n a p h a s e ; o t h e r m a y r e q u i r e s e v e r a l i t e r a t i o n s . T h e p o i n t h e r e i s t h a t

t h e a c t i v i t i e s a n d a r t i f a c t s o f a n y g i v e n w o r k f l o w m a y r e q u i r e m o r e t h a n o n e p a s s t o a c h i e v e

a d e q u a t e r e s u l t s .

3 . R o u n d - t r i p e n g i n e e r i n g : R a i s i n g t h e e n v i r o n m e n t a c t i v i t i e s t o a f i r s t - c l a s s w o r k f l o w i s c r i t i c a l .

T h e e n v i r o n m e n t i s t h e t a n g i b l e p i c t u r e o f t h e p r o j e c t ’ s p r o c e s s , m e t h o d s , a n d n o t a t i o n s f o r

p r o d u c i n g t h e a r t i f a c t s .

4 . D e m o n s t r a t i o n - b a s e d a p p r o a c h : I m p l e m e n t a t i o n a n d a s s e s s m e n t a c t i v i t i e s a r e i n i t i a t e d e a r l y

i n t h e l i f e c y c l e , r e f l e c t i n g t h e e m p h a s i s o n c o n s t r u c t i n g e x e c u t a b l e s u b s e t s o f t h e e v o l v i n g

a r c h i t e c t u r e .

_ _ _ _ _ _

-- C

I T E R A T I O N W O R K F L O W S :

A n i t e r a t i o n c o n s i s t s o f a s e t o f a c t i v i t i e s i n v a r i o u s p r o p o r t i o n s . A n i t e r a t i o n i s a s e t o f a l l o c a t e d s c e n a r i o s .

T h e c o m p o n e n t s t h a t a r e n e e d e d i n o r d e r t o i m p l e m e n t t h o s e s c e n a r i o s a r e d e v e l o p e d a n d i n t e g r a t e d w i t h t h e

r e s u l t s o f p r e v i o u s i t e r a t i o n s .

M a n a g e m e n t : P l a n n i n g t o d e t e r m i n e t h e c o n t e n t o f t h e r e l e a s e a n d d e v e l o p t h e d e t a i l e d p l a n f o r t h e i t e r a t i o n

a n d a s s i g n i n g t h e t a s k s , r e l a t e d w o r k t o t h e d e v e l o p m e n t t e a m .

E n v i r o n m e n t : E v o l v i n g t h e s o f t w a r e c h a n g e o r d e r d a t a b a s e t o r e f l e c t a l l n e w b a s e l i n e s a n d c h a n g e s t o

e x i s t i n g b a s e l i n e f o r a l l p r o d u c t , t e s t , a n d e n v i r o n m e n t c o m p o n e n t s .

R e q u i r e m e n t s : A n a l y z i n g t h e b a s e l i n e p l a n , t h e b a s e l i n e a r c h i t e c t u r e , a n d t h e b a s e l i n e r e q u i r e m e n t s s e t

a r t i f a c t s t o f u l l y e l a b o r a t e t h e u s e c a s e s t o b e t o b e d e m o n s t r a t e d a t t h e e n d o f t h i s i t e r a t i o n

a n d t h e i r e v o l u t i o n c r i t e r i a .

U p d a t i n g a n y r e q u i r e m e n t s s e t a r t i f a c t s t o r e f l e c t c h a n g e s n e e d e d b y r e s u l t s o f

t h i s i t e r a t i o n ’ s e n g i n e a c t i v i t i e s .

D e s i g n : E v o l v i n g t h e b a s e l i n e a r c h i t e c t u r e a n d t h e b a s e l i n e d e s i g n s e t a r t i f a c t s t o e l a b o r a t e f u l l y t h e d e s i g n

m o d e l a n d t e s t m o d e l c o m p o n e n t s n e c e s s a r y t o d e m o n s t r a t e a t t h e e n d o f t h i s i t e r a t i o n .

U p d a t i n g d e s i g n s e t a r t i f a c t s t o r e f l e c t c h a n g e s n e e d e d b y t h e r e s u l t s o f t h i s i t e r a t i o n ’ s

e n g i n e a c t i v i t i e s .

I m p l e m e n t a t i o n : D e v e l o p i n g o r a c q u i r i n g a n y n e w c o m p o n e n t s , a n d e n h a n c i n g o r m o d i f y i n g a n y e x i s t i n g

c o m p o n e n t s , t o d e m o n s t r a t e t h e e v o l u t i o n c r i t e r i a a l l o c a t e d t o t h i s i t e r a t i o n .

I n t e g r a t i n g a n d t e s t i n g a l l n e w a n d m o d i f i e d c o m p o n e n t s w i t h e x i s t i n g b a s e l i n e s

( p r e v i o u s v e r s i o n s ) .

A s s e s s m e n t : E v a l u a t i n g t h e r e s u l t s o f t h e i t e r a t i o n ; i d e n t i f y i n g a n y r e w o r k r e q u i r e d a n d d e t e r m i n i n g w h e t h e r

i t s h o u l d b e p e r f o r m e d b e f o r e d e v e l o p m e n t o f t h i s r e l e a s e o r a l l o c a t e d t o t h e n e x t r e l e a s e a n d

a s s e s s i n g r e s u l t s t o i m p r o v e t h e b a s i s o f t h e s u b s e q u e n t i t e r a t i o n ’ s p l a n .

D e p l o y m e n t : T r a n s i t i o n i n g t h e r e l e a s e e i t h e r t o a n e x t e r n a l o r g a n i z a t i o n t o i n t e r n a l c l o s u r e b y c o n d u c t i n g a

p o s t - m o r t e m s o t h a t l e s s o n s l e a r n e d c a n b e c a p t u r e d a n d r e f l e c t e d i n t h e n e x t i t e r a t i o n .

2 I t e r a t i o n s i n t h e i n c e p t i o n a n d e l a b o r a t i o n p h a s e s f o c u s o n m a n a g e m e n t , r e q u i r e m e n t a n d d e s i g n a c t i v i t i e s .

3 I t e r a t i o n s i n t h e c o n s t r u c t i o n p h a s e f o c u s o n d e s i g n , i m p l e m e n t a t i o n a n d a s s e s s m e n t a c t i v i t i e s .

4 I t e r a t i o n s i n t h e t r a n s i t i o n p h a s e f o c u s o n a s s e s s m e n t a n d d e p l o y m e n t

--

C h e c k p o i n t s o f t h e P r o c e s s

I n t r o d u c t i o n :

-- -

-

- I t i s i m p o r t a n t t o p l a c e v i s i b l e m i l e s t o n e s i n t h e l i f e c y c l e i n o r d e r t o d i s c u s s t h e p r o g r e s s o f t h e p r o j e c t b y t h e

s t a k e h o l d e r s a n d a l s o t o a c h i e v e ,

1) S y n c h r o n i z e s t a k e h o l d e r e x p e c t a t i o n s a n d a c h i e v e a g r e e m e n t a m o n g t h e requirements, the

d e s i g n , a n d t h e p l a n p e r s p e c t i v e s .

2) S y n c h r o n i z e r e l a t e d a r t i f a c t s i n t o a c o n s i s t e n t a n d b a l a n c e d s t a t e .

3) I d e n t i f y t h e i m p o r t a n t r i s k s , i s s u e s , a n d o u t - o f - t o l e r a n c e c o n d i t i o n s .

4 ) P e r f o r m a g l o b a l r e v i e w f o r t h e w h o l e l i f e c y c l e , n o t j u s t t h e c u r r e n t s i t u a t i o n o f a n i n d i v i d u a l

p e r s p e c t i v e o r i n t e r m e d i a t e p r o d u c t .

- T h r e e s e q u e n c e o f p r o j e c t c h e c k p o i n t s a r e u s e d t o s y n c h r o n i z e s t a k e h o l d e r e x p e c t a t i o n s t h r o u g h o u t t h e

l i f e c y c l e :

1 ) M a j o r m i l e s t o n e s 2 ) M i n o r m i l e s t o n e s 3 ) S t a t u s a s s e s s m e n t s

· T h e m o s t i m p o r t a n t m a j o r m i l e s t o n e i s u s u a l l y t h e e v e n t t h a t t r a n s i t i o n s t h e p r o j e c t f r o m t h e

e l a b o r a t i o n p h a s e i n t o t h e c o n s t r u c t i o n p h a s e .

· T h e f o r m a t a n d c o n t e n t o f m i n o r m i l e s t o n e s a r e h i g h l y d e p e n d e n t o n t h e p r o j e c t a n d t h e o r g a n i z a t i o n a l

c u l t u r e .

· P e r i o d i c s t a t u s a s s e s s m e n t s a r e i m p o r t a n t f o r f o c u s i n g c o n t i n u o u s a t t e n t i o n o n t h e e v o l v i n g h e a l t h o f

t h e p r o j e c t a n d i t s d y n a m i c p r i o r i t i e s .

T h r e e t y p e s o f j o i n t m a n a g e m e n t r e v i e w s a r e c o n d u c t e d t h r o u g h o u t t h e p r o c e s s :

4 . M a j o r m i l e s t o n e s : T h e s e a r e t h e s y s t e m w i d e e v e n t s a r e h e l d a t t h e e n d o f e a c h d e v e l o p m e n t p h a s e .

T h e y p r o v i d e v i s i b i l i t y t o s y s t e m w i d e i s s u e s .

5 . M i n o r m i l e s t o n e s : T h e s e a r e t h e i t e r a t i o n - f o c u s e d e v e n t s a r e c o n d u c t e d t o r e v i e w t h e c o n t e n t o f a n

i t e r a t i o n i n d e t a i l a n d t o a u t h o r i z e c o n t i n u e d w o r k .

6 . S t a t u s a s s e s s m e n t s : T h e s e a r e p e r i o d i c e v e n t s p r o v i d e m a n a g e m e n t w i t h f r e q u e n t a n d r e g u l a r i n s i g h t

i n t o t h e p r o g r e s s b e i n g m a d e .

- A n i t e r a t i o n r e p r e s e n t s a c y c l e o f a c t i v i t i e s . E a c h o f t h e l i f e c y c l e p h a s e s u n d e r g o o n e o r m o r e

i t e r a t i o n s .

M i n o r m i l e s t o n e s c a p t u r e t w o a r t i f a c t s : a r e l e a s e s p e c i f i c a t i o n a n d a r e l e a s e d e s c r i p t i o n . M a j o r

m i l e s t o n e s a t t h e e n d o f e a c h p h a s e u s e f o r m a l , s t a k e h o l d e r - a p p r o v e d e v a l u a t i o n c r i t e r i a a n d r e l e a s e

d e s c r i p t i o n s ; m i n o r m i l e s t o n e s u s e i n f o r m a l , d e v e l o p m e n t - t e a m - c o n t r o l l e d v e r s i o n s o f t h e s e a r t i f a c t s .

- M o s t p r o j e c t s s h o u l d e s t a b l i s h a l l f o u r m a j o r m i l e s t o n e s . O n l y i n e x c e p t i o n a l c a s e y o u a d d o t h e r m a j o r

m i l e s t o n e s o r o p e r a t e w i t h f e w e r . F o r s i m p l e r p r o j e c t s , v e r y f e w o r n o m i n o r m i l e s t o n e s m a y b e

n e c e s s a r y t o m a n a g e i n t e r m e d i a t e r e s u l t s , a n d t h e n u m b e r o f s t a t u s a s s e s s m e n t s m a y b e i n f r e q u e n t .

--

M A J O R M I L E S T O N E S :

I n a n i t e r a t i v e m o d e l , t h e m a j o r m i l e s t o n e s a r e u s e d t o a c h i e v e c o n c u r r e n c e a m o n g a l l

s t a k e h o l d e r s o n t h e c u r r e n t s t a t e o f t h e p r o j e c t . D i f f e r e n t s t a k e h o l d e r s h a v e d i f f e r e n t c o n c e r n s :

C u s t o m e r s : s c h e d u l e a n d b u d g e t e s t i m a t e s , f e a s i b i l i t y , r i s k a s s e s s m e n t , r e q u i r e m e n t s

u n d e r s t a n d i n g , p r o g r e s s , p r o d u c t l i n e c o m p a t i b i l i t y .

U s e r s : c o n s i s t e n c y w i t h r e q u i r e m e n t s a n d u s a g e s c e n a r i o s , p o t e n t i a l f o r a c c o m m o d a t i n g g r o w t h ,

q u a l i t y a t t r i b u t e s .

A r c h i t e c t s a n d s y s t e m s e n g i n e e r s : p r o d u c t l i n e c o m p a t i b i l i t y , r e q u i r e m e n t s c h a n g e s , t r a d e -

o f f a n a l y s e s , c o m p l e t e n e s s a n d c o n s i s t e n c y , b a l a n c e a m o n g r i s k , q u a l i t y a n d u s a b i l i t y .

D e v e l o p e r s : S u f f i c i e n c y o f r e q u i r e m e n t s d e t a i l a n d u s a g e s c e n a r i o d e s c r i p t i o n s , f r a m e w o r k s f o r

c o m p o n e n t s e l e c t i o n o r d e v e l o p m e n t , r e s o l u t i o n o f d e v e l o p m e n t r i s k , p r o d u c t l i n e

c o m p a t i b i l i t y , s u f f i c i e n c y o f t h e d e v e l o p m e n t e n v i r o n m e n t .

M a i n t a i n e r s : s u f f i c i e n c y o f p r o d u c t a n d d o c u m e n t a t i o n a r t i f a c t s , u n d e r s t a n d a b i l i t y , i n t e r o p e r a b i l i t y

w i t h e x i s t i n g s y s t e m s , s u f f i c i e n c y o f m a i n t e n a n c e e n v i r o n m e n t .

O t h e r s : r e g u l a t o r y a g e n c i e s , i n d e p e n d e n t v e r i f i c a t i o n a n d v a l i d a t i o n c o n t r a c t o r s , v e n t u r e c a p i t a l

i n v e s t o r s , s u b c o n t r a c t o r s , a s s o c i a t e c o n t r a c t o r s , a n d s a l e s a n d m a r k e t i n g t e a m s .

L i f e - C y c l e O b j e c t i v e M i l e s t o n e : T h e s e m i l e s t o n e s o c c u r a t t h e e n d o f t h e i n c e p t i o n p h a s e . T h e

g o a l i s t o p r e s e n t t o a l l s t a k e h o l d e r s a r e c o m m e n d a t i o n o n h o w t o p r o c e e d w i t h d e v e l o p m e n t ,

i n c l u d i n g a p l a n , e s t i m a t e d c o s t a n d s c h e d u l e , a n d e x p e c t e d b e n e f i t s a n d c o s t s a v i n g s .

L i f e - C y c l e A r c h i t e c t u r e M i l e s t o n e : T h e s e m i l e s t o n e s o c c u r a t t h e e n d o f t h e e l a b o r a t i o n p h a s e .

P r i m a r y g o a l i s t o d e m o n s t r a t e a n e x e c u t a b l e a r c h i t e c t u r e t o a l l s t a k e h o l d e r s . A m o r e d e t a i l e d p l a n

f o r t h e c o n s t r u c t i o n p h a s e i s p r e s e n t e d f o r a p p r o v a l . C r i t i c a l i s s u e s r e l a t i v e t o r e q u i r e m e n t s a n d t h e

o p e r a t i o n a l c o n c e p t a r e a d d r e s s e d .

I n i t i a l O p e r a t i o n a l C a p a b i l i t y M i l e s t o n e : T h e s e m i l e s t o n e s o c c u r l a t e i n t h e c o n s t r u c t i o n p h a s e .

T h e g o a l s a r e t o a s s e s s t h e r e a d i n e s s o f t h e s o f t w a r e t o b e g i n t h e t r a n s i t i o n i n t o c u s t o m e r / u s e r

s i t e s a n d t o a u t h o r i z e t h e s t a r t o f a c c e p t a n c e t e s t i n g .

P r o d u c t R e l e a s e M i l e s t o n e : O c c u r a t t h e e n d o f t h e t r a n s i t i o n p h a s e . T h e g o a l i s t o a s s e s s t h e

c o m p l e t i o n o f t h e s o f t w a r e a n d i t s t r a n s i t i o n t o t h e s u p p o r t o r g a n i z a t i o n , i f a n y . T h e r e s u l t s o f

a c c e p t a n c e t e s t i n g a r e r e v i e w e d , a n d a l l o p e n i s s u e s a r e a d d r e s s e d a n d s o f t w a r e q u a l i t y m e t r i c s a r e

r e v i e w e d t o d e t e r m i n e w h e t h e r q u a l i t y i s s u f f i c i e n t f o r t r a n s i t i o n t o t h e s u p p o r t o r g a n i z a t i o n .

M I N O R M I L E S T O N E S :

T h e n u m b e r o f i t e r a t i o n - s p e c i f i c , i n f o r m a l m i l e s t o n e s n e e d e d d e p e n d s o n t h e c o n t e n t a n d l e n g t h o f

t h e i t e r a t i o n .

I t e r a t i o n s w h i c h h a v e o n e - m o n t h t o s i x - m o n t h d u r a t i o n h a v e o n l y t w o m i l e s t o n e s a r e n e e d e d : t h e

i t e r a t i o n r e a d i n e s s r e v i e w a n d i t e r a t i o n a s s e s s m e n t r e v i e w . F o r l o n g e r i t e r a t i o n s s o m e o t h e r

i n t e r m e d i a t e r e v i e w p o i n t s a r e a d d e d .

A l l i t e r a t i o n s a r e n o t c r e a t e d e q u a l . A n i t e r a t i o n t a k e d i f f e r e n t f o r m s a n d p r i o r i t i e s , d e p e n d i n g o n

w h e r e t h e p r o j e c t i s i n t h e l i f e c y c l e .

E a r l y i t e r a t i o n s f o c u s o n a n a l y s i s a n d d e s i g n . L a t e r i t e r a t i o n s f o c u s o n c o m p l e t e n e s s , c o n s i s t e n c y ,

u s a b i l i t y a n d c h a n g e m a n a g e m e n t .

I t e r a t i o n R e a d i n e s s R e v i e w : T h i s i n f o r m a l m i l e s t o n e i s c o n d u c t e d a t t h e s t a r t o f e a c h i t e r a t i o n t o

r e v i e w t h e d e t a i l e d i t e r a t i o n p l a n a n d t h e e v a l u a t i o n c r i t e r i a t h a t h a v e b e e n a l l o c a t e d t o t h i s

i t e r a t i o n .

I t e r a t i o n A s s e s s m e n t R e v i e w : T h i s i n f o r m a l m i l e s t o n e i s c o n d u c t e d a t t h e e n d o f e a c h i t e r a t i o n t o

a s s e s s t h e d e g r e e t o w h i c h t h e i t e r a t i o n a c h i e v e d i t s o b j e c t i v e s a n d t o r e v i e w i t e r a t i o n r e s u l t s , t e s t

r e s u l t s , t o d e t e r m i n e a m o u n t o f r e w o r k t o b e d o n e , t o r e v i e w i m p a c t o f t h e i t e r a t i o n r e s u l t s o n t h e

p l a n f o r s u b s e q u e n t i t e r a t i o n s .

- -

-

P E R I O D I C S T A T U S A S S E S S M E N T S :

- T h e s e a r e m a n a g e m e n t r e v i e w s c o n d u c t e d a t r e g u l a r i n t e r v a l s ( m o n t h l y , q u a r t e r l y ) t o a d d r e s s

p r o g r e s s a n d q u a l i t y o f p r o j e c t a n d m a i n t a i n o p e n c o m m u n i c a t i o n a m o n g a l l s t a k e h o l d e r s .

- T h e m a i n o b j e c t i v e o f t h i s a s s e s s m e n t s i s t o s y n c h r o n i z e a l l s t a k e h o l d e r s e x p e c t a t i o n s a n d a l s o

s e r v e a s p r o j e c t s n a p s h o t s .

A l s o p r o v i d e ,

1 ) A m e c h a n i s m f o r o p e n l y a d d r e s s i n g , c o m m u n i c a t i n g , a n d r e s o l v i n g m a n a g e m e n t i s s u e s ,

t e c h n i c a l i s s u e s , a n d p r o j e c t r i s k s .

2 ) A m e c h a n i s m f o r b r o a d c a s t p r o c e s s , p r o g r e s s , q u a l i t y t r e n d s , p r a c t i c e s , a n d e x p e r i e n c e

i n f o r m a t i o n t o a n d f r o m a l l s t a k e h o l d e r s i n a n o p e n f o r u m .

3 ) O b j e c t i v e d a t a d e r i v e d d i r e c t l y f r o m o n - g o i n g a c t i v i t i e s a n d e v o l v i n g p r o d u c t c o n f i g u r a t i o n s .

I t e r a t i v e P r o c e s s P l a n n i n g :

· L i k e s o f t w a r e d e v e l o p m e n t , p r o j e c t p l a n n i n g i s a l s o a n i t e r a t i v e p r o c e s s .

· L i k e s o f t w a r e , p l a n i s a l s o a n i n t a n g i b l e o n e . P l a n s h a v e a n e n g i n e e r i n g s t a g e , d u r i n g w h i c h t h e p l a n i s

d e v e l o p e d , a n d a p r o d u c t i o n s t a g e , w h e r e t h e p l a n i s e x e c u t e d .

W o r k b r e a k d o w n s t r u c t u r e s :

- W o r k b r e a k d o w n s t r u c t u r e i s t h e “ a r c h i t e c t u r e ” o f t h e p r o j e c t p l a n a n d a l s o a n a r c h i t e c t u r e f o r

f i n a n c i a l p l a n .

- A p r o j e c t i s s a i d t o b e i n s u c c e s s , i f w e m a i n t a i n g o o d w o r k b r e a k d o w n s t r u c t u r e a n d i t s

s y n c h r o n i z a t i o n w i t h t h e p r o c e s s f r a m e w o r k .

- A W B S i s s i m p l y a h i e r a r c h y o f e l e m e n t s t h a t d e c o m p o s e s t h e p r o j e c t p l a n i n t o d i s c r e t e w o r k t a s k s

a n d i t p r o v i d e s :

1 ) A p i c t o r i a l d e s c r i p t i o n o f a l l s i g n i f i c a n t w o r k .

2 ) A c l e a r t a s k d e c o m p o s i t i o n f o r a s s i g n m e n t o f r e s p o n s i b i l i t i e s .

3 ) A f r a m e w o r k f o r s c h e d u l i n g , b u d g e t i n g , a n d e x p e n d i t u r e t r a c k i n g .

C o n v e n t i o n a l W B S i s s u e s :

C o n v e n t i o n a l w o r k b r e a k d o w n s t r u c t u r e s c o m m o n l y s u f f e r f r o m t h r e e f u n d a m e n t a l f a u l t s .

1 ) C o n v e n t i o n a l W B S a r e p r e m a t u r e l y s t r u c t u r e d a r o u n d t h e p r o d u c t d e s i g n :

M a n a g e m e n t

S y s t e m r e q u i r e m e n t s a n d d e s i g n

S u b s y s t e m 1

C o m p o n e n t 1 1

{ R e q u i r e m e n t s , D e s i g n , C o d e , T e s t , D o c u m e n t a t i o n , . . . }

C o m p o n e n t 1 N

{ R e q u i r e m e n t s , D e s i g n , C o d e , T e s t , D o c u m e n t a t i o n , . . . }

S u b s y s t e m

M - d o -

I n t e g r a t i o n a n d t e s t

{ T e s t P l a n n i n g , T e s t p r o c e d u r e p r e p a r a t i o n , T e s t i n g , T e s t r e p o r t s

} O t h e r s u p p o r t a r e a s

{ C o n f i g u r a t i o n c o n t r o l , Q u a l i t y a s s u r a n c e , S y s t e m a d m i n i s t r a t i o n }

F i g : C o n v e n t i o n a l W B S , f o l l o w i n g t h e p r o d u c t h i e r a r c h y

- I

t

- i

s

a

t

y

p

i

c

a

l

C

W

B

S

t

h

a

t

h

a

s

b

e

e

n

s

t

r

u

c

t

u

r

e

d

p r i m a r i l y a r o u n d t h e s u b s y s t e m o f i t s p r o d u c t a r c h i t e c t u r e , t h e n f u r t h e r d e c o m p o s e d i n t o t h e

c o m p o n e n t s o f e a c h s u b s y s t e m .

- O n c e t h i s s t r u c t u r e i s e m b e d d e d i n t h e W B S a n d t h e n a l l o c a t e t o r e s p o n s i b l e m a n a g e r s w i t h

b u d g e t s , s c h e d u l e s , a n d e x p e c t e d d e l i v e r a b l e s , a c o n c r e t e p l a n n i n g f o u n d a t i o n h a s b e e n s e t

t h a t i s d i f f i c u l t a n d e x p e n s i v e t o c h a n g e .

2 ) C W B S a r e p r e m a t u r e l y d e c o m p o s e d , p l a n n e d , a n d b u d g e t e d i n e i t h e r t o o l i t t l e o r t o o m u c h d e t a i l .

3 ) C W B S a r e p r o j e c t - s p e c i f i c , a n d c r o s s - p r o j e c t c o m p a r i s o n s a r e u s u a l l y d i f f i c u l t o r i m p o s s i b l e .

E V O L U T I O N A R Y W B S :

- I t o r g a n i z e s t h e p l a n n i n g e l e m e n t s a r o u n d t h e p r o c e s s f r a m e w o r k r a t h e r t h a n t h e p r o d u c t f r a m e w o r k .

- I t b e t t e r p u t u p t h e e x p e c t e d c h a n g e s i n t h e e v o l v i n g p l a n .

W B S o r g a n i z e s t h e h i e r a r c h y i n t o t h r e e l e v e l s :

1 ) F i r s t - l e v e l e l e m e n t s : W B S e l e m e n t s a r e t h e w o r k f l o w s a n d a r e a l l o c a t e d t o s i n g l e t e a m ,

p r o v i d e s t h e s t r u c t u r e f o r t h e p u r p o s e o f p l a n n i n g a n d c o m p a r i s o n w i t h t h e o t h e r p r o j e c t s .

2 ) S e c o n d - l e v e l e l e m e n t s : e l e m e n t s a r e d e f i n e d f o r e a c h p h a s e o f t h e l i f e c y c l e . T h e s e

e l e m e n t s a l l o w t h e f a i t h f u l n e s s o f t h e p l a n t o e v o l v e m o r e n a t u r a l l y w i t h t h e l e v e l o f

u n d e r s t a n d i n g o f t h e r e q u i r e m e n t s a n d a r c h i t e c t u r e , a n d t h e r i s k s t h e r e i n .

3 ) T h i r d - l e v e l e l e m e n t s :

1 t h e s e e l e m e n t s a r e d e f i n e d f o r t h e f o c u s o f a c t i v i t i e s t h a t p r o d u c e t h e a r t i f a c t s o f e a c h p h a s e .

4 ) T h e s e e l e m e n t s m a y b e t h e l o w e s t l e v e l i n t h e h i e r a r c h y t h a t c o l l e c t s t h e c o s t o f a d i s c r e t e

a r t i f a c t s f o r a g i v e n p h a s e , o r t h e y m a y b e d e c o m p o s e d f u r t h e r i n t o s e v e r a l l o w e r l e v e l

a c t i v i t i e s t h a t , t a k e n t o g e t h e r , p r o d u c e a s i n g l e a r t i f a c t .

A M a n a g e m e n t ( 1s t

l e v e l )

A A I n c e p t i o n p h a s e m a n a g e m e n t ( 2n d

l e v e l ) A A A . . . . . . . . . . . ( 3r d

l e v e l )

A A B . . . . . . . . . . .

. . .

A B E l a b o r a t i o n p h a s e m a n a g e m e n t

A B A . . . . . . . . . . .

A B B . . . . . . . . . . .

. . .

A C C o n s t r u c t i o n p h a s e

m a n a g e m e n t A C A . . . . . . . . . . .

A C B . . . . . . . . . . .

. . .

A D T r a n s i t i o n p h a s e m a n a g e m e n t

A D A . . . . . . . . . . .

A B B . . . . . . . . . . .

B E n v i r o n m e n t -

d o -

3 ) R e q u i r e m e n t s

- d o -

4 ) D e s i g n

- d o -

5 ) I m p l e m e n t a t i o n

- d o -

6 ) A s s e s s m e n t

- d o -

G D e p l o y m e n t -

d o -

F i g : D e f a u l t w o r k b r e a k d o w n s t r u c t u r e

2 T h e a b o v e s t r u c t u r e i s a s t a r t i n g p o i n t o n l y i t n e e d t o b e t a i l o r e d t o t h e s p e c i f i c s o f a p r o j e c t i n m a n y

w a y s :

1) S c a l e 2 ) Organizational structure

3) D e g r e e o f c u s t o m d e v e l o p m e n t 4 ) B u s i n e s s c o n t e x t

5 ) P r e c e d e n t e x p e r i e n c e

- A n o t h e r i m p o r t a n t a t t r i b u t e o f a g o o d W B S i s t h a t t h e p l a n n i n g f i d e l i t y i n h e r e n t i n e a c h e l e m e n t i s

c o m m e n s u r a t e w i t h t h e c u r r e n t l i f e - c y c l e p h a s e a n d p r o j e c t s t a t e .

P L A N N I N G G U I D E L I N E S

- S o f t w a r e p r o j e c t s s p a n a b r o a d r a n g e o f a p p l i c a t i o n d o m a i n s .

- I t i s v a l u a b l e b u t r i s k y t o m a k e s p e c i f i c p l a n n i n g s u g g e s t i o n s i n d e p e n d e n t o f p r o j e c t c o n t e x t .

- P l a n n i n g p r o v i d e s a s k e l e t o n o f t h e p r o j e c t f r o m w h i c h t h e m a n a g e m e n t p e o p l e c a n d e c i d e t h e s t a r t i n g

p o i n t o f t h e p r o j e c t .

- I n o r d e r t o p r o p e r p l a n i t i s n e c e s s a r y t o c a p t u r e t h e p l a n n i n g g u i d e l i n e s f r o m m o s t e x p e r t i s e a n d

e x p e r i e n c e p e o p l e .

- P r o j e c t - i n d e p e n d e n t p l a n n i n g a d v i c e i s a l s o r i s k y . A d o p t i n g t h e p l a n n i n g g u i d e l i n e s b l i n d l y w i t h o u t b e i n g

a d a p t e d t o s p e c i f i c p r o j e c t c i r c u m s t a n c e s i s r i s k .

T w o s i m p l e g u i d e l i n e s w h e n a p r o j e c t i s i n i t i a t e d o r a s s e s s e d :

1 ) A d e f a u l t a l l o c a t i o n o f c o s t s a m o n g t h e f i r s t - l e v e l W B S e l e m e n t s .

- T h e a b o v e t a b l e p r o v i d e s d e f a u l t a l l o c a t i o n f o r b u d g e t e d c o s t s o f e a c h f i r s t - l e v e l W B S e l e m e n t .

- S o m e t i m e s t h e s e v a l u e s m a y v a r y a c r o s s p r o j e c t s b u t t h i s a l l o c a t i o n p r o v i d e s a g o o d b e n c h m a r k f o r

a s s e s s i n g t h e p l a n b y u n d e r s t a n d i n g t h e f o u n d a t i o n f o r d e v i a t i o n s f r o m t h e s e g u i d e l i n e s .

- I t i s c o s t a l l o c a t i o n t a b l e n o t t h e e f f o r t a l l o c a t i o n .

2 ) A l l o c a t i o n o f e f f o r t a n d s c h e d u l e a c r o s s t h e l i f e - c y c l e p h a s e s .

- T h e a b o v e t a b l e p r o v i d e s g u i d e l i n e s f o r a l l o c a t i n g e f f o r t a n d s c h e d u l e a c r o s s t h e l i f e - c y c l e p h a s e s .

- T h e s e v a l u e s c a n a l s o v a r y w i d e l y , d e p e n d i n g o n t h e s p e c i f i c c o n s t r a i n t s o f a n a p p l i c a t i o n , t h e y p r o v i d e a n

a v e r a g e e x p e c t a t i o n a c r o s s a s p e c t r u m o f a p p l i c a t i o n d o m a i n s .

T H E C O S T A N D S C H E D U L E E S T I M A T I N G P R O C E S S

P r o j e c t p l a n s n e e d t o b e d e r i v e d f r o m t w o p e r s p e c t i v e s :

1 ) F o r w a r d - l o o k i n g , t o p - d o w n a p p r o a c h : I t s t a r t s w i t h a n u n d e r s t a n d i n g r e q u i r e m e n t s a n d c o n s t r a i n t s ,

d e r i v e s a m a c r o - l e v e l b u d g e t a n d s c h e d u l e , t h e n d e c o m p o s e s t h e s e e l e m e n t s i n t o l o w e r l e v e l b u d g e t s

--

a n d i n t e r m e d i a t e m i l e s t o n e s .

F r o m t h i s p e r s p e c t i v e t h e f o l l o w i n g p l a n n i n g s e q u e n c e s w o u l d o c c u r :

a ) T h e s o f t w a r e p r o j e c t m a n a g e r d e v e l o p s a c h a r a c t e r i z a t i o n o f t h e o v e r a l l s i z e , p r o c e s s ,

e n v i r o n m e n t , p e o p l e , a n d q u a l i t y r e q u i r e d f o r t h e p r o j e c t .

b ) A m a c r o - l e v e l e s t i m a t e o f t h e t o t a l e f f o r t a n d s c h e d u l e i s d e v e l o p e d u s i n g a s o f t w a r e c o s t

e s t i m a t i o n m o d e l .

c ) T h e s o f t w a r e p r o j e c t m a n a g e r p a r t i t i o n s t h e e s t i m a t e f o r t h e e f f o r t i n t o a t o p - l e v e l W B S u s i n g

g u i d e l i n e s ( t a b l e 1 0 - 1 ) a n d a l s o p a r t i t i o n s t h e s c h e d u l e i n t o m a j o r m i l e s t o n e d a t e s a n d p a r t i t i o n

t h e e f f o r t i n t o a s t a f f i n g p r o f i l e u s i n g g u i d e l i n e s ( t a b l e 1 0 - 2 ) .

d ) S u b p r o j e c t m a n a g e r s a r e g i v e n t h e r e s p o n s i b i l i t y f o r d e c o m p o s i n g e a c h o f t h e W B S e l e m e n t s

i n t o l o w e r l e v e l s u s i n g t h e i r t i p - l e v e l a l l o c a t i o n , s t a f f i n g p r o f i l e , a n d m a j o r m i l e s t o n e d a t e s a s

c o n s t r a i n t s .

2 ) B a c k w a r d - l o o k i n g , b o t t o m - u p a p p r o a c h : W e s t a r t w i t h t h e e n d i n m i n d , a n a l y z e t h e m i c r o - l e v e l

b u d g e t s a n d s c h e d u l e s , t h e n s u m a l l t h e s e e l e m e n t s i n t o h i g h e r l e v e l b u d g e t s a n d i n t e r m e d i a t e

m i l e s t o n e s .

T h i s a p p r o a c h t e n d t o d e f i n e t h e W B S f r o m t h e l o w e s t l e v e l s u p w a r d . F r o m t h i s p e r s p e c t i v e , t h e

f o l l o w i n g p l a n n i n g s e q u e n c e s w o u l d o c c u r :

a ) T h e l o w e s t l e v e l W B S e l e m e n t s a r e e l a b o r a t e d i n t o d e t a i l e d t a s k s . T h e s e e s t i m a t e s t e n d t o

i n c o r p o r a t e t h e p r o j e c t - s p e c i f i c p a r a m e t e r s i n a n e x a g g e r a t e d w a y .

b ) E s t i m a t e s a r e c o m b i n e d a n d i n t e g r a t e d i n t o h i g h e r l e v e l b u d g e t s a n d m i l e s t o n e s .

c ) C o m p a r i s o n s a r e m a d e w i t h t h e t o p - d o w n b u d g e t s a n d s c h e d u l e m i l e s t o n e s . G r o s s d i f f e r e n c e s

a r e a s s e s s e d a n d a d j u s t m e n t s a r e m a d e i n o r d e r t o c o n v e r g e o n a g r e e m e n t b e t w e e n t h e t o p -

d o w n a n d b o t t o m - u p e s t i m a t e s .

- T h e s e t w o p l a n n i n g a p p r o a c h e s s h o u l d b e u s e d t o g e t h e r , i n b a l a n c e , t h r o u g h o u t t h e l i f e c y c l e o f t h e

p r o j e c t .

- D u r i n g t h e e n g i n e e r i n g s t a g e , t h e t o p - d o w n p e r s p e c t i v e w i l l d o m i n a t e b e c a u s e t h e r e i s u s u a l l y n o t

e n o u g h d e p t h o f u n d e r s t a n d i n g n o r s t a b i l i t y i n t h e d e t a i l e d t a s k s e q u e n c e s t o p e r f o r m c r e d i b l e b o t t o m -

u p p l a n n i n g .

- D u r i n g t h e p r o d u c t i o n s t a g e , t h e r e s h o u l d b e e n o u g h p r e c e d e n t e x p e r i e n c e a n d p l a n n i n g f i d e l i t y t h a t

t h e b o t t o m - u p p l a n n i n g p e r s p e c t i v e w i l l d o m i n a t e .

- B y t h e n , t h e t o p - d o w n a p p r o a c h s h o u l d b e w e l l t u n e d t o t h e p r o j e c t s p e c i f i c p a r a m e t e r s , s o i t s h o u l d b e

u s e d m o r e a s a g l o b a l a s s e s s m e n t t e c h n i q u e .

T H E I T E R A T I O N P L A N N I N G P R O C E S S :

P R A G M A T I C P L A N N I N G :