lecture slides 11 24 08
TRANSCRIPT
![Page 1: Lecture Slides 11 24 08](https://reader036.vdocument.in/reader036/viewer/2022081602/554cbc02b4c90536578b554e/html5/thumbnails/1.jpg)
FAR 3/18/04
1
ITM 309
Systems Development
Dr. Frederick Rodammer Michigan State University
Eli Broad College of [email protected]
November 24, 2008
![Page 2: Lecture Slides 11 24 08](https://reader036.vdocument.in/reader036/viewer/2022081602/554cbc02b4c90536578b554e/html5/thumbnails/2.jpg)
FAR 3/18/04
2
Today’s Learning Objectives
• Identify the business benefits and business challenges associated with systems development
• Describe the seven phases of the systems development life cycle
• Discuss and Understand the H-P Case
• Understand Use of Prototyping
![Page 3: Lecture Slides 11 24 08](https://reader036.vdocument.in/reader036/viewer/2022081602/554cbc02b4c90536578b554e/html5/thumbnails/3.jpg)
FAR 3/18/04
3
OPENING CASE Hewlett Packard
• Which of the seven phases of the systems development life cycle is most important to HP?
• Explain what might happen if HP used the waterfall methodology to develop its ERP system
• Identify the primary reasons for software project failure and explain which ones HP
experienced on its ERP build
![Page 4: Lecture Slides 11 24 08](https://reader036.vdocument.in/reader036/viewer/2022081602/554cbc02b4c90536578b554e/html5/thumbnails/4.jpg)
FAR 3/18/04
4
DEPLOYING SOFTWARE
• Software that is built correctly can transform as the organization and its business transforms
• Software that effectively meets employee needs will help an organization become more productive and enhance decision making
• Software that does not meet employee needs may have a damaging effect on productivity and can even cause a business to fail
![Page 5: Lecture Slides 11 24 08](https://reader036.vdocument.in/reader036/viewer/2022081602/554cbc02b4c90536578b554e/html5/thumbnails/5.jpg)
FAR 3/18/04
5
SYSTEMS DEVELOPMENT
• As organizations’ reliance on software grows, so do the business-related consequences of software successes and failures including:– Increase or decrease revenue– Repair or damage to brand reputation– Prevent or incur liabilities– Increase or decrease productivity
![Page 6: Lecture Slides 11 24 08](https://reader036.vdocument.in/reader036/viewer/2022081602/554cbc02b4c90536578b554e/html5/thumbnails/6.jpg)
FAR 3/18/04
6
SYSTEMS DEVELOPMENT LIFE CYCLE (SDLC)
• Systems development life cycle (SDLC) – the overall process for developing information systems from planning and analysis through implementation and maintenance
![Page 7: Lecture Slides 11 24 08](https://reader036.vdocument.in/reader036/viewer/2022081602/554cbc02b4c90536578b554e/html5/thumbnails/7.jpg)
FAR 3/18/04
7
SYSTEMS DEVELOPMENT LIFE CYCLE (SDLC)
1. Planning phase – involves establishing a high-level plan of the intended project and determining project goals
2. Analysis phase – involves analyzing end-user business requirements and refining project goals into defined functions and operations of the intended system
• Business requirement – detailed set of business requests that the system must meet in order to be successful
![Page 8: Lecture Slides 11 24 08](https://reader036.vdocument.in/reader036/viewer/2022081602/554cbc02b4c90536578b554e/html5/thumbnails/8.jpg)
FAR 3/18/04
8
SYSTEMS DEVELOPMENT LIFE CYCLE (SDLC)
3. Design phase – involves describing the desired features and operations of the system including screen layouts, business rules, process diagrams, pseudo code, and other documentation
4. Development phase – involves taking all of the detailed design documents from the design phase and transforming them into the actual system
![Page 9: Lecture Slides 11 24 08](https://reader036.vdocument.in/reader036/viewer/2022081602/554cbc02b4c90536578b554e/html5/thumbnails/9.jpg)
FAR 3/18/04
9
SYSTEMS DEVELOPMENT LIFE CYCLE (SDLC)
5. Testing phase – involves bringing all the project pieces together into a special testing environment to test for errors, bugs, and interoperability and verify that the system meets all of the business requirements defined in the analysis phase
6. Implementation phase – involves placing the system into production so users can begin to perform actual business operations with the system
![Page 10: Lecture Slides 11 24 08](https://reader036.vdocument.in/reader036/viewer/2022081602/554cbc02b4c90536578b554e/html5/thumbnails/10.jpg)
FAR 3/18/04
10
SYSTEMS DEVELOPMENT LIFE CYCLE (SDLC)
7. Maintenance phase – involves performing changes, corrections, additions, and upgrades to ensure the system continues to meet the business goals
![Page 11: Lecture Slides 11 24 08](https://reader036.vdocument.in/reader036/viewer/2022081602/554cbc02b4c90536578b554e/html5/thumbnails/11.jpg)
FAR 3/18/04
11
Waterfall Methodology
• Waterfall methodology – a sequential, activity-based process in which each phase in the SDLC is performed sequentially from planning through implementation and maintenance
![Page 12: Lecture Slides 11 24 08](https://reader036.vdocument.in/reader036/viewer/2022081602/554cbc02b4c90536578b554e/html5/thumbnails/12.jpg)
FAR 3/18/04
12
Systems Development Challenges
• Systems development is difficult and risky.
• Many projects are never finished.
• Some projects finish 200 or 300 percent over budget.
• Some projects finish on schedule and within budget but do not meet their goals.
![Page 13: Lecture Slides 11 24 08](https://reader036.vdocument.in/reader036/viewer/2022081602/554cbc02b4c90536578b554e/html5/thumbnails/13.jpg)
FAR 3/18/04
13
SOFTWARE PROBLEMS ARE BUSINESS PROBLEMS
• Primary reasons for project failure include
– Unclear or missing business requirements– Skipping SDLC phases– Failure to manage project scope
• Scope creep – occurs when the scope increases
• Feature creep – occurs when extra features are added
– Failure to manage project plan– Changing technology
![Page 14: Lecture Slides 11 24 08](https://reader036.vdocument.in/reader036/viewer/2022081602/554cbc02b4c90536578b554e/html5/thumbnails/14.jpg)
FAR 3/18/04
14
SOFTWARE PROBLEMS ARE BUSINESS PROBLEMS
• Find errors early: the later in the SDLC an error is found - the more expensive it is to fix
![Page 15: Lecture Slides 11 24 08](https://reader036.vdocument.in/reader036/viewer/2022081602/554cbc02b4c90536578b554e/html5/thumbnails/15.jpg)
FAR 3/18/04
15
Problems with the SDLC
• Systems development seldom works so smooth.
• There is sometimes a need to crawl back up the waterfall.
• Difficulty of documenting requirements in a usable way.
• Scheduling and budgeting is difficult especially for large projects with large SDLC phases.
![Page 16: Lecture Slides 11 24 08](https://reader036.vdocument.in/reader036/viewer/2022081602/554cbc02b4c90536578b554e/html5/thumbnails/16.jpg)
FAR 3/18/04
16
Rapid Application Development Methodology (RAD)
• Rapid application development methodology (RAD) – emphasizes extensive user involvement in the rapid and evolutionary construction of working prototypes of a system to accelerate the systems development process
• The prototype is an essential part of the analysis phase when using a RAD methodology
– Prototype – a smaller-scale representation or working model of the users’ requirements or a proposed design for an information system
![Page 17: Lecture Slides 11 24 08](https://reader036.vdocument.in/reader036/viewer/2022081602/554cbc02b4c90536578b554e/html5/thumbnails/17.jpg)
FAR 3/18/04
17
Prototyping
• The rapid development and testing of working models of new applications in an interactive, iterative process.
• Sometimes called rapid application design (RAD).
• Simplifies and accelerates systems design.
![Page 18: Lecture Slides 11 24 08](https://reader036.vdocument.in/reader036/viewer/2022081602/554cbc02b4c90536578b554e/html5/thumbnails/18.jpg)
FAR 3/18/04
18
The Prototyping Process
![Page 19: Lecture Slides 11 24 08](https://reader036.vdocument.in/reader036/viewer/2022081602/554cbc02b4c90536578b554e/html5/thumbnails/19.jpg)
FAR 3/18/04
19
ITM 309 Homework
• Keep Up: Baltzan Readings and Slides