SlideShare une entreprise Scribd logo
1  sur  12
AGILE: Transitional Approach from Plan-Driven
to Event-Based Development



Fayyaz Ahmed, Software Engineer
Tata Consultancy Services, Toronto, Canada
                                             1
Agenda


•   Exponential growth of consumer market

•   Challenges for software development managers

•   Trend towards agile methodologies

•   Transition of software development phase from plan-driven to event-
    based agile approaches

•   Compatibility with Project Management Book of Knowledge (PMBOK)
    and Capability Maturity Model (CMM)




           AGILE: Transitional Approach from Plan-Driven to Event-Based Development   2
Methodologies Comparison

•   Plan Based Water fall:

    - Locked methodology

    - Theoretical model

    - Not very efficient during the implementation

     phase

•   Event Based AGILE:

    - Predicting user requirement in user stories

    - Code iteration

    - Re-coding to adapt the defects




             AGILE: Transitional Approach from Plan-Driven to Event-Based Development   3
Software Development Approach

•   Process framework: AGILE and
    Water Fall common feature
•   Documentation phase: Water Fall
    documents are mere introductory
    due to lack of iterations
•   Iterative software development: No
    real iteration in Water Fall
•   Risk Management: Predicts product
    market value
•   Final product: Better due to iteration
    adaptation
                                                                    Fig. 1 Software Development Approach




            AGILE: Transitional Approach from Plan-Driven to Event-Based Development                  4
Entities Compliance Level

•   Process framework: PMBOK
                                                         S.      AGILE                 PMBOK         CMM
    initiating phase, CMM Initial phase                  No.                                         Levels
•   Documentation phase: PMBOK                           1.      Process Frame         Initiating    Initial
    planning phase, CMM repeatable                               work
    phase                                                2.      Documentation         Planning      Repeatable

•   Iterative software development:
                                                         3.      Iterative Software    Executing     Defined
    PMBOK Executing phase, CMM                                   Development
    defined phase
                                                         4.      Risk Management       Controlling   Managed
•   Risk Management: PMBOK
    Controlling phase, CMM Managed                       5.      Final Product         Closing       Optimizing
    phase
•   Final product: PMBOK Closing
                                                              Table: 1 Compliance Level between Entities
    phase, CMM optimizing phase



            AGILE: Transitional Approach from Plan-Driven to Event-Based Development                           5
Real Time Development

•   User stories are part of AGILE
    iterative software development
    phase and are chosen based on the
    acceptance criteria defined for built-
    in software features

•   Carried over user stories are
    modified according to the bugs fixes
    and redefined features. This may
    result in redundancy

•   Ensures quality assurance and
    seam less testing and development
    to assure perfect end product for
                                                                         Fig. 2 User Story Developments
    users


            AGILE: Transitional Approach from Plan-Driven to Event-Based Development                      6
Iterative Development

Normal conditions for test cases
•   Passed
•   Failed
•   Blocked
•   Inconclusive
•   Design Intent Treated as No Defect
Development Criteria
•   Release plan is often spanned over months
•   Iteration spanned over weeks
•   Acceptance test cases takes days to complete




             AGILE: Transitional Approach from Plan-Driven to Event-Based Development   7
Iteration for Defect Kill
•    Balance between defect arrival and
     kill rate is crucial for project success

•    Active defect line shows the
     unsettled design issues

•    Defects are device specific such as
     virtual phone, iPAD, Android

•    Defects are prioritized by software
     managers

•    Release notes are defect specific
     documents to develop
     understanding between
     developers, testers, network                                     Fig. 3 Defects Arrival and Kill Rate
     administrators and managers


              AGILE: Transitional Approach from Plan-Driven to Event-Based Development                       8
Manager Role for Software Development

•   Poker Planning is commonly used
    planning method for software
    development projects to estimate
    the hours required for development

•   Points allocated to a task and actual
    hours spent on the job are called
    “burn out ratio”

•   Managers may change the
    acceptance criteria and can add
    time stamped notes to explain
    additional features of the application                         Fig. 4 Planning Poker for Hourly Tasks




            AGILE: Transitional Approach from Plan-Driven to Event-Based Development                        9
Conclusion

•   AGILE, PMBOK, and CMM are in compliance with each other

•   AGILE’s flexibility and adaptation has rendered it as best method for
    software development managers




          AGILE: Transitional Approach from Plan-Driven to Event-Based Development   10
References

[1] Boehm B., “A spiral model of software development and enhancement,”
    Computer, vol. 21, no. 5, pp. 61– 72, 1988.
[2] Gilb T., “Evolutionary delivery versus the waterfall model,” ACM
    SIGSOFT Software Engineering Notes,vol. 10, no. 3, pp. 49–61, 1985.
[3] Agile Alliance Manifesto for Agile Software Development, Retrieved
    24th August 2012. Available at: http://www.agilemanifesto.org .
[4] Erickson J., Lyytinen K., and Siau K., “Agile Modeling, Agile Software
    Development, and Extreme Programming: The State of Research.” In
    Journal of Database Management, 16(4), 2005, 88-100
[5] Packendorff J., “Inquiring into the Temporary Organization: New
    Directions for Project Management Research,” Scandinavian Journal
    of Management. Vol. 11, No. 4, pp. 319 333, 1995.




         AGILE: Transitional Approach from Plan-Driven to Event-Based Development   11
References

[6] Brodman, J. G. and Johnson, D. L., “What small businesses and small
   organizations say about the CMM.” In Proceedings of ICSE ‘94 May 16-
   21, Sorrento, Italy.
[7] Hayes, W. and Zubrow, D., “Moving on up: Data and experience doing
   CMM-based software process improvement.” Software Engineering
   Institute, Carnegie Mellon University, Pittsburgh, PA CMU/SEI-95-TR-
   08, Sept. 1995.
[8] Molokken-Ostvold, K., Haugen, N.C, “Combining Estimates with
   Planning Poker.” IEEE Software Engineering
   Conference, Australia, ASWEC, April 2007


                                    THANK YOU


         AGILE: Transitional Approach from Plan-Driven to Event-Based Development   12

Contenu connexe

Tendances

Software Process and Project Management - CS832E02 unit 3
Software Process and Project Management - CS832E02 unit 3Software Process and Project Management - CS832E02 unit 3
Software Process and Project Management - CS832E02 unit 3Mithun B N
 
Software Process in software engineering
Software Process in software engineeringSoftware Process in software engineering
Software Process in software engineeringMuhammadTalha436
 
Rational unified process
Rational unified processRational unified process
Rational unified processnaveed428
 
Beit 381 se lec 3 - 46 - 12 feb14 - sd needs teams to develop intro
Beit 381 se lec 3 - 46  - 12 feb14 - sd needs teams to develop introBeit 381 se lec 3 - 46  - 12 feb14 - sd needs teams to develop intro
Beit 381 se lec 3 - 46 - 12 feb14 - sd needs teams to develop introbabak danyal
 
Software Engineering (Software Process: A Generic View)
Software Engineering (Software Process: A Generic View)Software Engineering (Software Process: A Generic View)
Software Engineering (Software Process: A Generic View)ShudipPal
 
Software Project Management lecture 12
Software Project Management lecture 12Software Project Management lecture 12
Software Project Management lecture 12Syed Muhammad Hammad
 
Pmp project management professional free sample
Pmp project management professional free samplePmp project management professional free sample
Pmp project management professional free sampleAnnsstand
 
The Intersection of Earned Value Management and Agile Software Development
The Intersection of Earned Value Management and Agile Software DevelopmentThe Intersection of Earned Value Management and Agile Software Development
The Intersection of Earned Value Management and Agile Software DevelopmentGlen Alleman
 
Presentation - Rational Unified Process
Presentation - Rational Unified ProcessPresentation - Rational Unified Process
Presentation - Rational Unified ProcessSharad Srivastava
 
Software Engineering (Project Management )
Software Engineering (Project  Management )Software Engineering (Project  Management )
Software Engineering (Project Management )ShudipPal
 
المحاضرة الرابعة والخامسة
المحاضرة الرابعة والخامسةالمحاضرة الرابعة والخامسة
المحاضرة الرابعة والخامسةAhmed Alageed
 
CP7301 Software Process and Project Management notes
CP7301 Software Process and Project Management   notesCP7301 Software Process and Project Management   notes
CP7301 Software Process and Project Management notesAAKASH S
 
SDLC Methodologies
SDLC MethodologiesSDLC Methodologies
SDLC MethodologiesSunil-QA
 
IBM Collaborative Lifecycle Management
IBM Collaborative Lifecycle ManagementIBM Collaborative Lifecycle Management
IBM Collaborative Lifecycle ManagementAlan Kan
 

Tendances (20)

Software Process and Project Management - CS832E02 unit 3
Software Process and Project Management - CS832E02 unit 3Software Process and Project Management - CS832E02 unit 3
Software Process and Project Management - CS832E02 unit 3
 
Software Development
Software DevelopmentSoftware Development
Software Development
 
Software Process in software engineering
Software Process in software engineeringSoftware Process in software engineering
Software Process in software engineering
 
Rational unified process
Rational unified processRational unified process
Rational unified process
 
Beit 381 se lec 3 - 46 - 12 feb14 - sd needs teams to develop intro
Beit 381 se lec 3 - 46  - 12 feb14 - sd needs teams to develop introBeit 381 se lec 3 - 46  - 12 feb14 - sd needs teams to develop intro
Beit 381 se lec 3 - 46 - 12 feb14 - sd needs teams to develop intro
 
Software Engineering (Software Process: A Generic View)
Software Engineering (Software Process: A Generic View)Software Engineering (Software Process: A Generic View)
Software Engineering (Software Process: A Generic View)
 
Software Project Management lecture 12
Software Project Management lecture 12Software Project Management lecture 12
Software Project Management lecture 12
 
Pmp project management professional free sample
Pmp project management professional free samplePmp project management professional free sample
Pmp project management professional free sample
 
The Intersection of Earned Value Management and Agile Software Development
The Intersection of Earned Value Management and Agile Software DevelopmentThe Intersection of Earned Value Management and Agile Software Development
The Intersection of Earned Value Management and Agile Software Development
 
Presentation - Rational Unified Process
Presentation - Rational Unified ProcessPresentation - Rational Unified Process
Presentation - Rational Unified Process
 
Software Engineering by Pankaj Jalote
Software Engineering by Pankaj JaloteSoftware Engineering by Pankaj Jalote
Software Engineering by Pankaj Jalote
 
Software Engineering (Project Management )
Software Engineering (Project  Management )Software Engineering (Project  Management )
Software Engineering (Project Management )
 
المحاضرة الرابعة والخامسة
المحاضرة الرابعة والخامسةالمحاضرة الرابعة والخامسة
المحاضرة الرابعة والخامسة
 
The unified process
The unified processThe unified process
The unified process
 
SDLC
SDLCSDLC
SDLC
 
Project management
Project managementProject management
Project management
 
CP7301 Software Process and Project Management notes
CP7301 Software Process and Project Management   notesCP7301 Software Process and Project Management   notes
CP7301 Software Process and Project Management notes
 
Soft lifecycle
Soft lifecycleSoft lifecycle
Soft lifecycle
 
SDLC Methodologies
SDLC MethodologiesSDLC Methodologies
SDLC Methodologies
 
IBM Collaborative Lifecycle Management
IBM Collaborative Lifecycle ManagementIBM Collaborative Lifecycle Management
IBM Collaborative Lifecycle Management
 

En vedette

WordCamp Raleigh 2015 - So You Want to Build and Release a Plugin
WordCamp Raleigh 2015 - So You Want to Build and Release a PluginWordCamp Raleigh 2015 - So You Want to Build and Release a Plugin
WordCamp Raleigh 2015 - So You Want to Build and Release a Pluginryanduff
 
Christianity project 0407
Christianity project 0407Christianity project 0407
Christianity project 0407rabinowitz
 
Extending your WordPress Toolbelt with WP-CLI - WordCamp Austin 2014
Extending your WordPress Toolbelt with WP-CLI - WordCamp Austin 2014Extending your WordPress Toolbelt with WP-CLI - WordCamp Austin 2014
Extending your WordPress Toolbelt with WP-CLI - WordCamp Austin 2014ryanduff
 
Programacion anual secundaria (1)
Programacion anual secundaria (1)Programacion anual secundaria (1)
Programacion anual secundaria (1)claudiacoc
 
WordPress Harrisburg Meetup - Best Practices
WordPress Harrisburg Meetup - Best PracticesWordPress Harrisburg Meetup - Best Practices
WordPress Harrisburg Meetup - Best Practicesryanduff
 
Extending Custom Post Types
Extending Custom Post Types Extending Custom Post Types
Extending Custom Post Types ryanduff
 
doing_it_right() with WordPress
doing_it_right() with WordPressdoing_it_right() with WordPress
doing_it_right() with WordPressryanduff
 
So You Want to Build and Release a Plugin? WordCamp Lancaster 2014
So You Want to Build and Release a Plugin? WordCamp Lancaster 2014So You Want to Build and Release a Plugin? WordCamp Lancaster 2014
So You Want to Build and Release a Plugin? WordCamp Lancaster 2014ryanduff
 
Extending Your WordPress Toolbelt with WP-CLI
Extending Your WordPress Toolbelt with WP-CLIExtending Your WordPress Toolbelt with WP-CLI
Extending Your WordPress Toolbelt with WP-CLIryanduff
 
Why Switching To WordPress 3.0 Is The Best Thing You Can Do For Your Clients
Why Switching To WordPress 3.0 Is The Best Thing You Can Do For Your ClientsWhy Switching To WordPress 3.0 Is The Best Thing You Can Do For Your Clients
Why Switching To WordPress 3.0 Is The Best Thing You Can Do For Your Clientsryanduff
 
WordPress Custom Post Types Part 1: Back End
WordPress Custom Post Types Part 1: Back EndWordPress Custom Post Types Part 1: Back End
WordPress Custom Post Types Part 1: Back Endryanduff
 
Nets Standards For Students
Nets Standards For StudentsNets Standards For Students
Nets Standards For Studentseunicerm
 
Making Magic with WP-CLI
Making Magic with WP-CLIMaking Magic with WP-CLI
Making Magic with WP-CLIryanduff
 
Ryan Duff 2015 WordCamp US HTTP API
Ryan Duff 2015 WordCamp US HTTP APIRyan Duff 2015 WordCamp US HTTP API
Ryan Duff 2015 WordCamp US HTTP APIryanduff
 
PowerpointprojectHana Ryan
PowerpointprojectHana RyanPowerpointprojectHana Ryan
PowerpointprojectHana Ryanrabinowitz
 
Productivity 101: Making a Easily Re-deployable Dev Environment with Subversion
Productivity 101: Making a Easily Re-deployable Dev Environment with SubversionProductivity 101: Making a Easily Re-deployable Dev Environment with Subversion
Productivity 101: Making a Easily Re-deployable Dev Environment with Subversionryanduff
 

En vedette (19)

Rosh HaShanah
Rosh HaShanahRosh HaShanah
Rosh HaShanah
 
WordCamp Raleigh 2015 - So You Want to Build and Release a Plugin
WordCamp Raleigh 2015 - So You Want to Build and Release a PluginWordCamp Raleigh 2015 - So You Want to Build and Release a Plugin
WordCamp Raleigh 2015 - So You Want to Build and Release a Plugin
 
Christianity project 0407
Christianity project 0407Christianity project 0407
Christianity project 0407
 
Extending your WordPress Toolbelt with WP-CLI - WordCamp Austin 2014
Extending your WordPress Toolbelt with WP-CLI - WordCamp Austin 2014Extending your WordPress Toolbelt with WP-CLI - WordCamp Austin 2014
Extending your WordPress Toolbelt with WP-CLI - WordCamp Austin 2014
 
Programacion anual secundaria (1)
Programacion anual secundaria (1)Programacion anual secundaria (1)
Programacion anual secundaria (1)
 
WordPress Harrisburg Meetup - Best Practices
WordPress Harrisburg Meetup - Best PracticesWordPress Harrisburg Meetup - Best Practices
WordPress Harrisburg Meetup - Best Practices
 
Extending Custom Post Types
Extending Custom Post Types Extending Custom Post Types
Extending Custom Post Types
 
doing_it_right() with WordPress
doing_it_right() with WordPressdoing_it_right() with WordPress
doing_it_right() with WordPress
 
So You Want to Build and Release a Plugin? WordCamp Lancaster 2014
So You Want to Build and Release a Plugin? WordCamp Lancaster 2014So You Want to Build and Release a Plugin? WordCamp Lancaster 2014
So You Want to Build and Release a Plugin? WordCamp Lancaster 2014
 
Extending Your WordPress Toolbelt with WP-CLI
Extending Your WordPress Toolbelt with WP-CLIExtending Your WordPress Toolbelt with WP-CLI
Extending Your WordPress Toolbelt with WP-CLI
 
Why Switching To WordPress 3.0 Is The Best Thing You Can Do For Your Clients
Why Switching To WordPress 3.0 Is The Best Thing You Can Do For Your ClientsWhy Switching To WordPress 3.0 Is The Best Thing You Can Do For Your Clients
Why Switching To WordPress 3.0 Is The Best Thing You Can Do For Your Clients
 
WordPress Custom Post Types Part 1: Back End
WordPress Custom Post Types Part 1: Back EndWordPress Custom Post Types Part 1: Back End
WordPress Custom Post Types Part 1: Back End
 
Judiasm
JudiasmJudiasm
Judiasm
 
Nets Standards For Students
Nets Standards For StudentsNets Standards For Students
Nets Standards For Students
 
Making Magic with WP-CLI
Making Magic with WP-CLIMaking Magic with WP-CLI
Making Magic with WP-CLI
 
Ryan Duff 2015 WordCamp US HTTP API
Ryan Duff 2015 WordCamp US HTTP APIRyan Duff 2015 WordCamp US HTTP API
Ryan Duff 2015 WordCamp US HTTP API
 
FE Exam
FE ExamFE Exam
FE Exam
 
PowerpointprojectHana Ryan
PowerpointprojectHana RyanPowerpointprojectHana Ryan
PowerpointprojectHana Ryan
 
Productivity 101: Making a Easily Re-deployable Dev Environment with Subversion
Productivity 101: Making a Easily Re-deployable Dev Environment with SubversionProductivity 101: Making a Easily Re-deployable Dev Environment with Subversion
Productivity 101: Making a Easily Re-deployable Dev Environment with Subversion
 

Similaire à PMI IIT Presentation for Software Dev

Conventional software Management---.pptx
Conventional software Management---.pptxConventional software Management---.pptx
Conventional software Management---.pptxTONY562
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project ManagementRamesh Babu
 
Lect2 conventional software management
Lect2 conventional software managementLect2 conventional software management
Lect2 conventional software managementmeena466141
 
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfuppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfutubashaikh26
 
Software process models shaukat wasi
Software process models shaukat wasiSoftware process models shaukat wasi
Software process models shaukat wasiDr. Shaukat Wasi
 
Session 03 - SDLC
Session 03 - SDLCSession 03 - SDLC
Session 03 - SDLCPoojaLQA
 
Software Development Life Cycle - SDLC
Software Development Life Cycle - SDLCSoftware Development Life Cycle - SDLC
Software Development Life Cycle - SDLCANKUR-BA
 
Project Management (2).pdf
Project Management (2).pdfProject Management (2).pdf
Project Management (2).pdfShivareddyGangam
 
SE_UNIT-1 and 2@GVRJOBS4U.COM.pdf
SE_UNIT-1 and 2@GVRJOBS4U.COM.pdfSE_UNIT-1 and 2@GVRJOBS4U.COM.pdf
SE_UNIT-1 and 2@GVRJOBS4U.COM.pdfssusere796b3
 
Project management paradigm
Project management paradigmProject management paradigm
Project management paradigmGlen Alleman
 
Management of time uncertainty in agile
Management of time uncertainty in agileManagement of time uncertainty in agile
Management of time uncertainty in agileijseajournal
 
Cmmi agile kulpa 2004meas cmmi[1]
Cmmi  agile kulpa 2004meas cmmi[1]Cmmi  agile kulpa 2004meas cmmi[1]
Cmmi agile kulpa 2004meas cmmi[1]JULIO GONZALEZ SANZ
 
CMMI Version 1.2
CMMI Version 1.2CMMI Version 1.2
CMMI Version 1.2QAI
 

Similaire à PMI IIT Presentation for Software Dev (20)

Conventional software Management---.pptx
Conventional software Management---.pptxConventional software Management---.pptx
Conventional software Management---.pptx
 
The Waterfall Model
The Waterfall ModelThe Waterfall Model
The Waterfall Model
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
Lect2 conventional software management
Lect2 conventional software managementLect2 conventional software management
Lect2 conventional software management
 
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfuppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
 
Software process models shaukat wasi
Software process models shaukat wasiSoftware process models shaukat wasi
Software process models shaukat wasi
 
Session 03 - SDLC
Session 03 - SDLCSession 03 - SDLC
Session 03 - SDLC
 
ppt_se.pdf
ppt_se.pdfppt_se.pdf
ppt_se.pdf
 
SDLC
SDLCSDLC
SDLC
 
SDLC
SDLCSDLC
SDLC
 
Software Development Life Cycle - SDLC
Software Development Life Cycle - SDLCSoftware Development Life Cycle - SDLC
Software Development Life Cycle - SDLC
 
SDLC
SDLCSDLC
SDLC
 
Project Management (2).pdf
Project Management (2).pdfProject Management (2).pdf
Project Management (2).pdf
 
SE_UNIT-1 and 2@GVRJOBS4U.COM.pdf
SE_UNIT-1 and 2@GVRJOBS4U.COM.pdfSE_UNIT-1 and 2@GVRJOBS4U.COM.pdf
SE_UNIT-1 and 2@GVRJOBS4U.COM.pdf
 
Project management paradigm
Project management paradigmProject management paradigm
Project management paradigm
 
CH. 5.pdf
CH. 5.pdfCH. 5.pdf
CH. 5.pdf
 
Management of time uncertainty in agile
Management of time uncertainty in agileManagement of time uncertainty in agile
Management of time uncertainty in agile
 
Cmmi agile kulpa 2004meas cmmi[1]
Cmmi  agile kulpa 2004meas cmmi[1]Cmmi  agile kulpa 2004meas cmmi[1]
Cmmi agile kulpa 2004meas cmmi[1]
 
Agile mODEL
Agile mODELAgile mODEL
Agile mODEL
 
CMMI Version 1.2
CMMI Version 1.2CMMI Version 1.2
CMMI Version 1.2
 

Plus de Fayyaz Ahmed MASc, MSc, MS IT, MCS, CE, CET ✔ (14)

CLOUD ZERO TRUST MODEL
CLOUD ZERO TRUST MODELCLOUD ZERO TRUST MODEL
CLOUD ZERO TRUST MODEL
 
5G-Presentation
5G-Presentation5G-Presentation
5G-Presentation
 
Oacett 5 g_fayyaz_cet
Oacett  5 g_fayyaz_cetOacett  5 g_fayyaz_cet
Oacett 5 g_fayyaz_cet
 
GIT
GITGIT
GIT
 
Ms transcript
Ms transcriptMs transcript
Ms transcript
 
Cips itcp
Cips itcpCips itcp
Cips itcp
 
Cips ISP
Cips ISPCips ISP
Cips ISP
 
C.E.T.
C.E.T.C.E.T.
C.E.T.
 
KNPC Diploma
KNPC DiplomaKNPC Diploma
KNPC Diploma
 
AIOU BA Degree
AIOU BA DegreeAIOU BA Degree
AIOU BA Degree
 
BTech Hons Degree
BTech Hons DegreeBTech Hons Degree
BTech Hons Degree
 
AlKhair Degree
AlKhair DegreeAlKhair Degree
AlKhair Degree
 
Hamdard Degree
Hamdard DegreeHamdard Degree
Hamdard Degree
 
McMaster MSc Attested_A
McMaster MSc Attested_AMcMaster MSc Attested_A
McMaster MSc Attested_A
 

Dernier

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 

Dernier (20)

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 

PMI IIT Presentation for Software Dev

  • 1. AGILE: Transitional Approach from Plan-Driven to Event-Based Development Fayyaz Ahmed, Software Engineer Tata Consultancy Services, Toronto, Canada 1
  • 2. Agenda • Exponential growth of consumer market • Challenges for software development managers • Trend towards agile methodologies • Transition of software development phase from plan-driven to event- based agile approaches • Compatibility with Project Management Book of Knowledge (PMBOK) and Capability Maturity Model (CMM) AGILE: Transitional Approach from Plan-Driven to Event-Based Development 2
  • 3. Methodologies Comparison • Plan Based Water fall: - Locked methodology - Theoretical model - Not very efficient during the implementation phase • Event Based AGILE: - Predicting user requirement in user stories - Code iteration - Re-coding to adapt the defects AGILE: Transitional Approach from Plan-Driven to Event-Based Development 3
  • 4. Software Development Approach • Process framework: AGILE and Water Fall common feature • Documentation phase: Water Fall documents are mere introductory due to lack of iterations • Iterative software development: No real iteration in Water Fall • Risk Management: Predicts product market value • Final product: Better due to iteration adaptation Fig. 1 Software Development Approach AGILE: Transitional Approach from Plan-Driven to Event-Based Development 4
  • 5. Entities Compliance Level • Process framework: PMBOK S. AGILE PMBOK CMM initiating phase, CMM Initial phase No. Levels • Documentation phase: PMBOK 1. Process Frame Initiating Initial planning phase, CMM repeatable work phase 2. Documentation Planning Repeatable • Iterative software development: 3. Iterative Software Executing Defined PMBOK Executing phase, CMM Development defined phase 4. Risk Management Controlling Managed • Risk Management: PMBOK Controlling phase, CMM Managed 5. Final Product Closing Optimizing phase • Final product: PMBOK Closing Table: 1 Compliance Level between Entities phase, CMM optimizing phase AGILE: Transitional Approach from Plan-Driven to Event-Based Development 5
  • 6. Real Time Development • User stories are part of AGILE iterative software development phase and are chosen based on the acceptance criteria defined for built- in software features • Carried over user stories are modified according to the bugs fixes and redefined features. This may result in redundancy • Ensures quality assurance and seam less testing and development to assure perfect end product for Fig. 2 User Story Developments users AGILE: Transitional Approach from Plan-Driven to Event-Based Development 6
  • 7. Iterative Development Normal conditions for test cases • Passed • Failed • Blocked • Inconclusive • Design Intent Treated as No Defect Development Criteria • Release plan is often spanned over months • Iteration spanned over weeks • Acceptance test cases takes days to complete AGILE: Transitional Approach from Plan-Driven to Event-Based Development 7
  • 8. Iteration for Defect Kill • Balance between defect arrival and kill rate is crucial for project success • Active defect line shows the unsettled design issues • Defects are device specific such as virtual phone, iPAD, Android • Defects are prioritized by software managers • Release notes are defect specific documents to develop understanding between developers, testers, network Fig. 3 Defects Arrival and Kill Rate administrators and managers AGILE: Transitional Approach from Plan-Driven to Event-Based Development 8
  • 9. Manager Role for Software Development • Poker Planning is commonly used planning method for software development projects to estimate the hours required for development • Points allocated to a task and actual hours spent on the job are called “burn out ratio” • Managers may change the acceptance criteria and can add time stamped notes to explain additional features of the application Fig. 4 Planning Poker for Hourly Tasks AGILE: Transitional Approach from Plan-Driven to Event-Based Development 9
  • 10. Conclusion • AGILE, PMBOK, and CMM are in compliance with each other • AGILE’s flexibility and adaptation has rendered it as best method for software development managers AGILE: Transitional Approach from Plan-Driven to Event-Based Development 10
  • 11. References [1] Boehm B., “A spiral model of software development and enhancement,” Computer, vol. 21, no. 5, pp. 61– 72, 1988. [2] Gilb T., “Evolutionary delivery versus the waterfall model,” ACM SIGSOFT Software Engineering Notes,vol. 10, no. 3, pp. 49–61, 1985. [3] Agile Alliance Manifesto for Agile Software Development, Retrieved 24th August 2012. Available at: http://www.agilemanifesto.org . [4] Erickson J., Lyytinen K., and Siau K., “Agile Modeling, Agile Software Development, and Extreme Programming: The State of Research.” In Journal of Database Management, 16(4), 2005, 88-100 [5] Packendorff J., “Inquiring into the Temporary Organization: New Directions for Project Management Research,” Scandinavian Journal of Management. Vol. 11, No. 4, pp. 319 333, 1995. AGILE: Transitional Approach from Plan-Driven to Event-Based Development 11
  • 12. References [6] Brodman, J. G. and Johnson, D. L., “What small businesses and small organizations say about the CMM.” In Proceedings of ICSE ‘94 May 16- 21, Sorrento, Italy. [7] Hayes, W. and Zubrow, D., “Moving on up: Data and experience doing CMM-based software process improvement.” Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA CMU/SEI-95-TR- 08, Sept. 1995. [8] Molokken-Ostvold, K., Haugen, N.C, “Combining Estimates with Planning Poker.” IEEE Software Engineering Conference, Australia, ASWEC, April 2007 THANK YOU AGILE: Transitional Approach from Plan-Driven to Event-Based Development 12

Notes de l'éditeur

  1. Presenting in place of my colleague of TCS Canada, who is not able to attend due to visa issues
  2. Consumer market for IT products has grown dueto social network growth and use of these applications on mobile devices such as android and tablets.Due to newer interfaced applications, user requirements are changing presenting challenges to software development managers.Iterative approaches available in agile technologies, are flexible to accommodate these changes.Transition is apparent from conventional development strategies such as water fall to more robust agile strategies.Project Managers also need to verify the software development model compliance with the standard business Project Management Book of Knowledge and the Capability Maturity Model.
  3. To define the research theme a comparison of Water fall and Agile methodologies is presented here.Water fall in the essence is a theoretical model,locked to any variation arising due to change in user requirements.Since at the beginning of the project the users are unsure of its requirements itself therefore iterative event based agile method can better accommodate user requirement changes, predict user requirements, and would allow re-coding in iterations to ease out application defects.
  4. Before software development, software development life cycle model needs to be developed for gathering user requirements and determining the objectives of the stake holders. This phase is common amongst Water Fall and Agile. It corresponds to methodology determination step. Due to lack of reasonable iterations, documentation phase in Water fall is a mere introduction of the application being developed. Documentation is very important to develop communication between programmers, testers, Managers for an efficient project execution co-ordination.Once the real development starts, a manager can define application development iterations based on the platform such as iPAD, portal, or Android OR on the basis of interface with social media such as linkedIN, facebook or twitter (Arrow indicates iteration).Need basis evaluation of end product determines the potential risks of failure and help in developing control strategy to avoid such failures, which also introduces flexibility to the product.Final product is refined version of what was expected at the beginning, by the stake holders and is in fact better due to continuous efforts.
  5. The chart indicates a compliance between the steps of AGILE, PMBOK and CMM modules.Although an in-depth analysis can be carried out to prove the research hypothesis but it is beyond the scope of the research (Can be explored in future research)Determining user requirements defines process framework, which is the initiating phase of the PMBOK and CMM initial level.Since documentation is iterative due to changed user requirements therefore it is repeatable and reflects a better planning on part of stakeholders to secure their objectives.Software development involves iterative step of code execution to mine out the defects and fix them in next iteration, corresponds to executing phase of PMBOK, and defined module of CMM level.Evaluating risks enhances control and introduce better management.Final software product is closing phase of PMBOK, and optimize stake holders objectives.
  6. As a software development manager, one needs to predict the user requirements and include them into the iterative release plan.For every release plan software manager defines platform based user stories, run these stories according to iteration planning, completing one step of development and find defects by communicating with the teams of programmers, testers and administrators to learn about the shortcomings/defects and accommodate them in a new user story.
  7. During iterative event based development, the tests meeting the minimum acceptance criteria can be rendered as passed, while others are declared failed. Features involving third party interfaces such as a link to facebook or twitter can be tested during final iteration and can be held back as blocked.The software features which cannot be tested due to some technical reasons can be tagged as inconclusive. Features such transcription of voice message into multiple languages such French, German, Arabic etc. which were never defined during the business model are not application failures and are treated as design intent. (Example, I left a voice message that can only be transcribed in English or Hindi but it was never meant to be transcribed in French or German)Time span is very important due budget and resource constraints and should strictly be met to avoid project failure, the research has defined estimated timelines for each development and testing phase.
  8. To meet timelines there must be a balance between the defect arrival and kill rate.Here we can see the defects in red and their kill in green, balancing out the probability of a failure.Since iterations are going on therefore cases as blocked, inconclusive linger on with the project and are shown as blue line on top.Defects arising can device specific features e.g. one feature may work in iPAD but fail in Android.Software Managers can prioritize the defects according to their product release plan.In order to do that they need to write release notes shared between managers, developers, testers and network administrators.
  9. Assigning weight-age in terms of time is essential since various teams are working together to develop an interactive application.End result of one team may be the initiating point of otherPoker planning is team consented planning method to allocate estimated time for a task. There might be a variation between the allocated time and actual completion time.Teams meet weekly to discuss the iteration user stories, acceptance criteria and display the poker cards with numbers, on manager’s call. The manager closes the poker bidding and counts the majority number to allocate points to a task as accepted points.The difference between points allocated and work hours is due to difference in planned and actual task.Poker planning discloses uncertainty and develops a sense of ownership to individual
  10. Research discussion concludes that AGILE is suitable for complex software development and comply with PMBOK and CMM business models.Few references to follow.Thank you.