a presentation on sdlc

Upload: sumit-kar

Post on 07-Jul-2018

229 views

Category:

Documents


1 download

TRANSCRIPT

  • 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)