Upload
sumit-kar
View
229
Download
1
Embed Size (px)
Citation preview
8/18/2019 A presentation on SDLC
1/19
Software
EngineeringSOFTWARE DEVELOPMENT LIFE-CYCLE [SDLC]
8/18/2019 A presentation on SDLC
2/19
Few +&e(tion(,
W. *oe( it ta/e (o 'ong to get (oftware 0ni(e*1
W. are *e%e'o23ent 4o(t( (o ig1
W. 4an5t we 0n* a'' error( 6efore we gi%e te (oftware to o&r4&(to3er(1
W. *o we (2en* (o 3&4 ti3e an* e7ort 3aintaining e8i(ting
2rogra3(1
W. *o we 4ontin&e to a%e *i94&'t. in 3ea(&ring 2rogre(( a(
(oftware i( 6eing *e%e'o2e* an* 3aintaine*1
8/18/2019 A presentation on SDLC
3/19
Software M.t( We a'rea*. a%e a 6oo/ tat5( f&'' of (tan*ar*( an* 2ro4e
6&i'*ing (oftware) Won5t tat 2ro%i*e *e%e'o2er( wit e%e
te. nee* to /now1
If we get 6ein* (4e*&'e: we 4an a** 3ore 2rogra33er(4at4 &2)
If I *e4i*e to o&t(o&r4e te (oftware 2ro;e4t to a tir* 2art ;&(t re'a8 an* 'et tat 0r3 6&i'* it)
A genera' (tate3ent of o6;e4ti%e( i( (&94ient to 6egin wr2rogra3(
8/18/2019 A presentation on SDLC
4/19
Stage( of Software De%e'o23ent
Fea(i6i'it. St&*.
Re>&ire3ent Ana'.(i(
De(ign
Co*ing
De2'o.3ent ? Te(ting
Maintenan4e
Fea(i6i'it.St&*.
Re>&ire3entAna'.(i(
De(ign
Co*ing
De2'o.3ent? Te(ting
Maintenan4e
8/18/2019 A presentation on SDLC
5/19
Pre*i4ti%e %( A*a2ti%e
Adaptive A*a2ti%e 3eto*( fo4&( on a*a2ting >&i4/'. to 4ange
Wen te 2ro;e4t re>&ire3ent 4ange te a*a2te* tea3 a'(o 4ang
An a*a2ti%e tea3 4an not re2ort e8a4t'. wat ta(/( are 6eing *one
An E8a32'e of a*a2ti%e 3eto*( i( Agile
Predictive:
Pre*i4ti%e 3eto* fo4&( on 2'anning te f&t&re in *etai'( Pre*i4ti%e tea3 4an re2ort e8a4t'. wat feat&re( an* ta(/( are 2'an
entire 'engt of te *e%e'o23ent 2ro4e((
Pre*i4ti%e tea3 a%e *i94&'t. 4anging *ire4tion: te 2'an io2ti3ie* for te origina' *e(tination an* 4anging *ire4tion 44o32'ete* wor/ to 6e (tarte* o%er
8/18/2019 A presentation on SDLC
6/19
Software De%e'o23ent
Pro4e((
Tra*itiona'
Waterfa'' Iterati%e S2ira'
Agi'e
SCRBME8tre3e
2rogra33ing
8/18/2019 A presentation on SDLC
7/19
Tra*itiona' Software De%e'o23entMeto*(
Waterfa''
C'ean Roo3
DSDM D.na3i4 S.(te3 De%e'o23ent Meto*
Iterati%e In4re3enta'
RAD Ra2i* A22'i4ation De%e'o23ent
RBP Rationa' Bni0e* Pro4e((
S2ira'
V-Mo*e'
FDD Feat&re Dri%en De%e'o23ent
8/18/2019 A presentation on SDLC
8/19
Waterfa''
Mo*e' I( a (e>&entia' *e(ign
2ro4e((: often &(e* in(oftware *e%e'o23ent2ro4e((e(
Originate( in te
3an&fa4t&ring an*4on(tr&4tion in*&(trie(Gig'. (tr&4t&re* 2.(i4a'en%iron3ent(
Te i*ea 6ein* tewaterfa'' 3o*e' i(
Mea(&re Twi4e: C&t on4e)
8/18/2019 A presentation on SDLC
9/19
Waterfa'' Mo*e' Wor/How
Re>&ire3ent(2e4i04ation
De(ign
Con(tr&4tionI32'e3entation
Integration Te(ting ?De6&gging
In(ta''ation
Maintenan4e
8/18/2019 A presentation on SDLC
10/19
Waterfa'' Mo*e'
Pro(J
Si32'e an* ea(. to &n*er(tan* an* &(e
Ea(. to 3anage *&e to te rigi*it. of te 3o*e' ) ea4 2a(e a( (2e4i04 *e'i%era6'e(an* a re%iew 2ro4e(()
Pa(e( are 2ro4e((e* an* 4o32'ete* one at a ti3e)
Wor/( we'' for (3a''er 2ro;e4t( were re>&ire3ent( are %er. we'' &n*er(too*)
C'ear'. *e0ne* (tage()
Con(J
No wor/ing (oftware i( 2ro*&4e* &nti' 'ate *&ring te 'ife 4.4'e)
Kig a3o&nt( of ri(/ an* &n4ertaint.)
Not a goo* 3o*e' for 4o32'e8 an* o6;e4t-oriente* 2ro;e4t()
Poor 3o*e' for 'ong an* ongoing 2ro;e4t()
8/18/2019 A presentation on SDLC
11/19
Iterati%e ? In4re3enta'*e%e'o23ent
De%e'o2e* in re(2on(e to te wea/ne((e( of te waterfa'' 3o*e'
Start( wit initia' 2'anning an* en*( wit *e2'o.3ent wit te 4intera4tion( in 6etween
Iterati%e ? in4re3enta' *e%e'o23ent i( e((entia' 2art( of te e8tre2rogra33ing ? genera''. te Agi'e De%e'o23ent
Te 2ro;e4t i( *e'i%ere* tro&g 4ro(( *i(4i2'ine wor/ fro3 re>&ire3ent to te *e2'o.3ent
8/18/2019 A presentation on SDLC
12/19
Iterati%e ? In4re3enta'*e%e'o23ent
Re>&ire3ent( of te 4o32'ete (.(te3 are 4'ear'. *e0ne* an&n*er(too*)
Ma;or re>&ire3ent( 3&(t 6e *e0ne*G owe%er: (o3f&n4tiona'itie( or re>&e(te* enan4e3ent( 3a. e%o'%e wit ti3e
Tere i( a ti3e to te 3ar/et 4on(traint)
A new te4no'og. i( 6eing &(e* an* i( 6eing 'earnt 6. t*e%e'o23ent tea3 wi'e wor/ing on te 2ro;e4t)
Re(o&r4e( wit nee*e* (/i'' (et are not a%ai'a6'e an* are 2'anneto 6e &(e* on 4ontra4t 6a(i( for (2e4i04 iteration()
Tere are (o3e ig ri(/ feat&re( an* goa'( wi4 3a. 4ange te f&t&re)
8/18/2019 A presentation on SDLC
13/19
Iterati%e *e%e'o23ent
Pro(J So3e wor/ing f&n4tiona'it. 4an 6e *e%e'o2e* >&i4/'. an* ear'. in te 'ife 4.4'e
Re(&'t( are o6taine* ear'. an* 2erio*i4a''.)
Para''e' *e%e'o23ent 4an 6e 2'anne*)
Progre(( 4an 6e 3ea(&re*)
Con(J
More re(o&r4e( 3a. 6e re>&ire*)
A'to&g 4o(t of 4ange i( 'e((er 6&t it i( not %er. (&ita6'e for 4angingre>&ire3ent()
More 3anage3ent attention i( re>&ire*)
S.(te3 ar4ite4t&re or *e(ign i((&e( 3a. ari(e 6e4a&(e not a'' re>&ire3ent(are gatere* in te 6eginning of te entire 'ife 4.4'e)
8/18/2019 A presentation on SDLC
14/19
S2ira' Mo*e'
Identifcation
Design
Construct or Build
Evaluation and Risk Analys
8/18/2019 A presentation on SDLC
15/19
S2ira' Mo*e'
Pro(J
Canging re>&ire3ent( 4an 6e a44o33o*ate*)
A''ow( for e8ten(i%e &(e of 2rotot.2e(
Re>&ire3ent( 4an 6e 4a2t&re* 3ore a44&rate'.)
B(er( (ee te (.(te3 ear'.)
De%e'o23ent 4an 6e *i%i*e* into (3a''er 2art( an* 3ore ri(/. 2art( 4an 6e *e%e'o2e*
ear'ier wi4 e'2( 6etter ri(/ 3anage3ent)
Con(J Manage3ent i( 3ore 4o32'e8)
En* of 2ro;e4t 3a. not 6e /nown ear'.)
Not (&ita6'e for (3a'' or 'ow ri(/ 2ro;e4t( an* 4o&'* 6e e82en(i%e for (3a'' 2ro;e4t()
Pro4e(( i( 4o32'e8
S2ira' 3a. go in*e0nite'.)
Large n&36er of inter3e*iate (tage( re>&ire( e84e((i%e *o4&3entation)
8/18/2019 A presentation on SDLC
16/19
Agi'e Software De%e'o23ent
Wat i( Agi'e1
Intro*&4e* in #6. ent e4/
ro&2 of (oftware *e%e'o23ent 3eto*o'ogie( 6a(e* on iterati%e ain4re3enta' *e%e'o23ent
Re>&ire3ent( an* (o'&tion( e%o'%e tro&g 4o''a6oration 6etween (organiing: 4ro(( f&n4tiona' tea3(
8/18/2019 A presentation on SDLC
17/19
Agi'e Pro(
I( a %er. rea'i(ti4 a22roa4 to (oftware *e%e'o23ent Pro3ote( tea3wor/ an* 4ro(( training)
F&n4tiona'it. 4an 6e *e%e'o2e* ra2i*'. an* *e3on(trate*)
Re(o&r4e re>&ire3ent( are 3ini3&3)
S&ita6'e for 08e* or 4anging re>&ire3ent(
De'i%er( ear'. 2artia' wor/ing (o'&tion()
oo* 3o*e' for en%iron3ent( tat 4ange (tea*i'.)
Mini3a' r&'e(: *o4&3entation ea(i'. e32'o.e*)
Ena6'e( 4on4&rrent *e%e'o23ent an* *e'i%er. witin an o%era'' 2'anne* 4onte8t)
Litt'e or no 2'anning re>&ire*
Ea(. to 3anage
i%e( He8i6i'it. to *e%e'o2er(
8/18/2019 A presentation on SDLC
18/19
Agi'e Con(
Not (&ita6'e for an*'ing 4o32'e8 *e2en*en4ie()
More ri(/ of (&(taina6i'it.: 3aintaina6i'it. an* e8ten(i6i'it.)
An o%era'' 2'an: an agi'e 'ea*er an* agi'e PM 2ra4ti4e i( a 3&(t wito&
wi4 it wi'' not wor/)
Stri4t *e'i%er. 3anage3ent *i4tate( te (4o2e: f&n4tiona'it. to 6e
*e'i%ere*: an* a*;&(t3ent( to 3eet te *ea*'ine()
De2en*( ea%i'. on 4&(to3er intera4tion: (o if 4&(to3er i( not 4'ear:tea3 4an 6e *ri%en in te wrong *ire4tion)
Tere i( %er. ig in*i%i*&a' *e2en*en4.: (in4e tere i( 3ini3&3
*o4&3entation generate*)
Tran(fer of te4no'og. to new tea3 3e36er( 3a. 6e >&ite 4a''engin
*&e to 'a4/ of *o4&3entation)
8/18/2019 A presentation on SDLC
19/19
Agi'e V( Tra*itiona' SDLC Mo*e'(
Agi'e i( 6a(e* on te a*a2ti%e (oftware *e%e'o23ent 3eto*( were a( ttra*itiona' SDLC 3o*e'( 'i/e waterfa'' 3o*e' i( 6a(e* on 2re*i4ti%e a22roa4)
Pre*i4ti%e tea3( in te tra*itiona' SDLC 3o*e'( &(&a''. wor/ wit *etai'e* 2'anninan* a%e a 4o32'ete fore4a(t of te e8a4t ta(/( an* feat&re( to 6e *e'i%ere* in tne8t few 3ont( or *&ring te 2ro*&4t 'ife 4.4'e) Pre*i4ti%e 3eto*( entire'. *e2enon te re>&ire3ent ana'.(i( an* 2'anning *one in te 6eginning of 4.4'e) An. 4angto 6e in4or2orate* go tro&g a (tri4t 4ange 4ontro' 3anage3ent an* 2rioritiation
Agi'e &(e( a*a2ti%e a22roa4 were tere i( no *etai'e* 2'anning an* tere i( 4'ari
on f&t&re ta(/( on'. in re(2e4t of wat feat&re( nee* to 6e *e%e'o2e*) Tere i( feat&*ri%en *e%e'o23ent an* te tea3 a*a2t( to te 4anging 2ro*&4t re>&ire3en*.na3i4a''.) Te 2ro*&4t i( te(te* %er. fre>&ent'.: tro&g te re'ea(e iteration3ini3iing te ri(/ of an. 3a;or fai'&re( in f&t&re)
C&(to3er intera4tion i( te 6a4/6one of Agi'e 3eto*o'og.: an* o2en 4o33&ni4atiowit 3ini3&3 *o4&3entation are te t.2i4a' feat&re( of Agi'e *e%e'o23een%iron3ent) Te agi'e tea3( wor/ in 4'o(e 4o''a6oration wit ea4 oter an* a3o(t often 'o4ate* in te (a3e geogra2i4a' 'o4ation)