21
Software Development – Traditional and Modern Methodologies! SPEAKER: FAIZA YOUSUF

Software Development – Traditional and Modern Methodologies!

Embed Size (px)

DESCRIPTION

Session delivered at Iqra University to their CS undergrads.

Citation preview

Page 1: Software Development – Traditional and Modern Methodologies!

Software Development – Traditional and Modern Methodologies!SPEAKER: FAIZA YOUSUF

Page 2: Software Development – Traditional and Modern Methodologies!

04/08/2023 Speaker: Faiza Yousuf

2Software Development – Problems in Facts and Figures!

A study of 5,400 large scale IT projects (projects with initial budgets greater than $15M) finds that the well known problems with IT Project Management are persisting. Among the key findings quoted from the report: 17 percent of large IT projects go so badly that they can

threaten the very existence of the company. On average, large IT projects run 45 percent over budget and

7 percent over time, while delivering 56 percent less value than predicted.

Page 3: Software Development – Traditional and Modern Methodologies!

04/08/2023 Speaker: Faiza Yousuf

3Software Development – Problems in Facts and Figures!

43% of organizations have suffered a recent project failure.

At a typical enterprise 20% of technology investments are not fully realized.

Study of government projects reveals $4billion in wasted efforts as a result of failed projects.

Success rates for Agile projects 72%, success rate for traditional approaches 63%.

86% of organizations reported a shortfall of at least 25% of targeted benefits across their portfolio of projects.

Page 4: Software Development – Traditional and Modern Methodologies!

04/08/2023 Speaker: Faiza Yousuf

4Why do we face problems?

Every line of code is a potential point of failure.

Lack of user input. Users don't know what they want until they

see it.  All software is affected by external factors. Estimating is an art not a science.

Page 5: Software Development – Traditional and Modern Methodologies!

04/08/2023 Speaker: Faiza Yousuf

5What is SDLC?

Page 6: Software Development – Traditional and Modern Methodologies!

04/08/2023 Speaker: Faiza Yousuf

6

Traditional Software Development Methodologies

Page 7: Software Development – Traditional and Modern Methodologies!

04/08/2023 Speaker: Faiza Yousuf

7Waterfall

Page 8: Software Development – Traditional and Modern Methodologies!

04/08/2023 Speaker: Faiza Yousuf

8Spiral Model

Page 9: Software Development – Traditional and Modern Methodologies!

04/08/2023 Speaker: Faiza Yousuf

9Incremental Model

Page 10: Software Development – Traditional and Modern Methodologies!

04/08/2023 Speaker: Faiza Yousuf

10V-Model

Page 11: Software Development – Traditional and Modern Methodologies!

04/08/2023 Speaker: Faiza Yousuf

11What is actually needed?

Know your goals. Know your team Know your stakeholders Spend time on planning and design Promise low and deliver high Iterate! Increment! Evolve! Stay on track Cope with change Test Early, Test Often Keep an open mind!

Page 12: Software Development – Traditional and Modern Methodologies!

04/08/2023 Speaker: Faiza Yousuf

12

Let’s go Agile!

Page 13: Software Development – Traditional and Modern Methodologies!

04/08/2023 Speaker: Faiza Yousuf

13What Agile has to offer?

Feature Driven Development Test Driven Development Extreme Programming SCRUM Velocity Tracking Kanban Development

Page 14: Software Development – Traditional and Modern Methodologies!

04/08/2023 Speaker: Faiza Yousuf

14Let’s talk about SCRUM!

What is SCRUM? Simple and Scalable Empirical Process Simple Techniques & Work Artifacts Self Organizing Teams

Three pillars of SCRUM: Transparency Inspection Adaptation

Page 15: Software Development – Traditional and Modern Methodologies!

04/08/2023 Speaker: Faiza Yousuf

15Roles in SCRUM

Product OwnerScrum MasterScrum Team

Page 16: Software Development – Traditional and Modern Methodologies!

04/08/2023 Speaker: Faiza Yousuf

16Artifacts in SCRUM

Product BacklogSprint Backlog Increment

Page 17: Software Development – Traditional and Modern Methodologies!

04/08/2023 Speaker: Faiza Yousuf

17Events in SCRUM

The Sprint Sprint Planning Meeting Daily Scrum Sprint Review Sprint Retrospective

Page 18: Software Development – Traditional and Modern Methodologies!

04/08/2023 Speaker: Faiza Yousuf

18SCRUM Explained!

Page 19: Software Development – Traditional and Modern Methodologies!

04/08/2023 Speaker: Faiza Yousuf

19

Questions?

Page 20: Software Development – Traditional and Modern Methodologies!

04/08/2023 Speaker: Faiza Yousuf

20You can reach me at!

Email: [email protected] Twitter: @FaizaYousuf LinkedIn: http://pk.linkedin.com/in/faizayousuf About.Me: http://about.me/faiza.yousuf

Page 21: Software Development – Traditional and Modern Methodologies!

04/08/2023 Speaker: Faiza Yousuf

21

All the luck! And thank you for having me!