Presentation is loading. Please wait.

Presentation is loading. Please wait.

The Software Development Life Cycle: An Overview Presented by Maxwell Drew and Dan Kaiser Southwest State University Computer Science Program.

Similar presentations


Presentation on theme: "The Software Development Life Cycle: An Overview Presented by Maxwell Drew and Dan Kaiser Southwest State University Computer Science Program."— Presentation transcript:

1 The Software Development Life Cycle: An Overview Presented by Maxwell Drew and Dan Kaiser Southwest State University Computer Science Program

2 Last Time Key Ideas and Terminology of Software Engineering Phases of the Software Development Life Cycle Software Process Models Introduction to the Microsoft Solutions Framework (MSF) Introduction to the Rational Unified Process (RUP)

3 Session 2: Agenda Project Management Concepts The Schwan’s Information Services Deliverables Guide Initial Statement of Work Project Management Techniques Project Management in MSF and RUP

4 The Four P’s Effective project management focuses on People Product Process Project In that order!

5 People Software Development is an intensely human endeavor. The Players Senior Managers Project or Technical Managers Practitioners Customers End Users

6 The Project Manager Skills needed include Team Building Organization Innovation Problem Solving Discernment Communication Must plan, motivate, organize and control the development team

7 Where do they come from? The Software Engineering Institute has developed a People Management Capability Model (PM-CMM) “to enhance the readiness of software organizations to undertake increasingly complex applications by helping to attract, grow, motivate, deploy and retain the talent needed to improve software development.” Curtis, B., et al., People Management Capability Model, Software Engineering Institute, 1994

8 Product At the beginning of a project a manager is faced with developing a plan but has little or no solid information on which to base the plan Analysis takes time Requirements can be fluid The first management activity should always be the determination of software scope.

9 Scope Context How does it fit in and what are the constraints? Information Objectives What output is required? What input is required? Function and Performance How is the input transformed into output by the software?

10 Project Failure In 1998, industry data indicated that 26% of software projects failed outright. Another 46% experienced significant cost and schedule overruns. Reel, J.S. “Critical Success Factors in Software Projects”, IEEE Software, May, 1999

11 Factors Contributing to Failure 10. Team members lack appropriate skills 9. Users are resistant 8. Chosen technology changes 7. Sponsorship is lost 6. Deadlines are unrealistic

12 Factors (continued) 5. Managers avoid best practices 4. Changes are poorly managed 3. Software people didn’t understand customers needs 2. Project is ill-conceived in the first place 1. The project scope is poorly defined

13 Process Requirements analysis and definition System design Program design Program Implementation Unit testing Integration testing System testing System delivery Maintenance

14 Process Activity Organization Activities in a project should be organized to produce tangible outputs by which progress can be measured Milestones are the end-points of process activities Deliverables are project results delivered to customers The waterfall process model allows for the straightforward definition of progress milestones

15

16 Initial Statement of Work The objective of the Initial Statement of Work is to bring together information from the Project Scoping Phase and get approval from the customer to proceed with Analysis.


Download ppt "The Software Development Life Cycle: An Overview Presented by Maxwell Drew and Dan Kaiser Southwest State University Computer Science Program."

Similar presentations


Ads by Google