SLDC Presentation

25
Charles Husemann Principal I Consultant at Cardinal Solutions Chapter 10: Systems Development

description

A High level overview of the software development lifecycle

Transcript of SLDC Presentation

Page 1: SLDC Presentation

Charles HusemannPrincipal I Consultant at Cardinal Solutions

Chapter 10:Systems Development

Page 2: SLDC Presentation

Speaker Background

• Graduated from Miami in 1995 (I am old)• ~ 15 Years of IT Consulting experience– Worked with OPERS, STRS, Cigna, Liebert, Frank

Russell– Software design and development– Business Analysis– Project Management– Sales

• Microsoft Xbox MVP

Page 3: SLDC Presentation

Overview

(I can see my house from here)

Page 4: SLDC Presentation

So you want to build some software?

(We're from IT and we're here to help)

Page 5: SLDC Presentation

What is System Development?

Process of designing, building, and maintaining a system that delivers value to a business

Page 6: SLDC Presentation

That sounds hard. Can't I just throw a bunch of programmers in a room and have them code

stuff?

Page 7: SLDC Presentation

Not so much:Garbage in, garbage out

Page 8: SLDC Presentation

Why is this bad?

• Coders go wild without requirements• Spiraling costs• Lack of schedule• End system will not meet requirements

Page 9: SLDC Presentation

Software Development Lifecycle (SDLC)

• Different types but common steps• Steps:– Definition: Establish scope and goals of the

project. – Analysis: What are we doing– Design: How are we doing it– Implementation: Build It– Support: Maintain and enhance system

Page 10: SLDC Presentation

System Definition

• Why do you need the system?– Business need/law change– Return on Investment

• Define high level goals for thesystem

• Feasibility of the system– Technical– Organizational– Staffing– Schedule

Page 11: SLDC Presentation

Analysis/Design

• Most important part of the process• Describe how the system should work in detail• Gather and document requirements• Convert business requirements into

technical requirements• Lots of meetings

Page 12: SLDC Presentation

Analysis/Design (continued)

• What users help provide– Subject Matter Expertise – User Interface (UX)– Process Flow/Business logic

• Transformed into:– Hardware specs– Database designs– Code specifications

Page 13: SLDC Presentation

Class Participation Time

• Gather requirements for an address entry screen

Page 14: SLDC Presentation

Implementation

• Software and database guys do their work• Testing– System– Integration– User Acceptance

• Push code into production

Page 15: SLDC Presentation

Maintenance

• Bug fixes• Enhancements and features– Things pushed out of development cycle– New scope items found in development– New features suggested by users after system was

in place

Page 16: SLDC Presentation

Software Development Problems

• Estimating is a crap shoot at best– All estimates are lies

• Gathering good requirements is hard• Technology and business changes

during project• Managing scope and

expectations

Page 17: SLDC Presentation

Waterfall SDLC

Page 18: SLDC Presentation

Some can be solved with newer methodologies

• Several iterations instead of one long project• Constant user involvement• Working system over project documentation• Check out the Agile manifesto for more details

Page 19: SLDC Presentation

Iterative SDLC

Page 20: SLDC Presentation

Two Project Tools

• Iron Triangle• Mythical Man Month

Page 21: SLDC Presentation

Iron Triangle

Reso

urce

s (Co

st)

Schedule

Scope

Page 22: SLDC Presentation

Mythical Man Month

• Brook’s Law – Adding more people makes the project worse

• “Nine women can’t have a baby in one month”

Page 23: SLDC Presentation

Final notes:

• Creating systems is as much of an art as it is a science

• Software development is a partnership – Give and take between the sides but the more you

communicate your needs the better things work out

– Works best when both sides follow Wheaton's Law

Page 24: SLDC Presentation

Questions?

Contact Information:(Available for career questions/children’s parties)

[email protected]@gmail.com

www.charleshusemann.comTwitter.com: @chusemann

Page 25: SLDC Presentation

Kanban (Lean)