140 likes | 243 Views
The Systems Development Challenge. “Challenges lead to opportunities”. Software Crisis!. Software Crisis!. Software Crisis!. Software Crisis!. Software Crisis!. Software Crisis!. Software Crisis!. Software Crisis!. Software’s Chronic Condition is illustrated by years of:.
E N D
The Systems Development Challenge “Challenges lead to opportunities”
Software Crisis! Software Crisis! Software Crisis! Software Crisis! Software Crisis! Software Crisis! Software Crisis! Software Crisis!
Software’s Chronic Condition is illustrated by years of: • Canceled or seriously delayed projects • Significant cost overruns • Low productivity • Low system quality • number of defects per x lines of code • not meeting the user’s requirements
The Systems Development Challenge(Quality versus Productivity) Defects = Q U A L I T Y C A B D Best Defects = 0 0 PRODUCTIVITY (TIME)
The Cost of Systems Development P E R C E N T O F T O T A L C O S T 100 80 60 40 20 0 Hardware Software Development (includes software, documentation, training, conversion, etc.) 1955 1980 1990 1995
QUADRUPLE CONSTRAINT • Budget • Schedule • People • Capability
IT: MANAGEMENT ISSUES • Right-sizing the information technology organization • Project backlogs of several years • Projects being late and over budget • User dissatisfaction with both the systems development process and the deliverable products • Hardware and software integration issues • The merger and centralization of voice, data, and video technologies • Concerns for effectively implementing notions such as continuous process improvements, total quality management, and applying for the Malcolm Baldridge Quality Award • Inter/Intra/Extranet development; Java; Corba/Com
SYSTEMS DEVELOPMENT RISKS • Inadequate measurement - cost of user • Excessive schedule pressure • Management malpractice • Creeping user requirements • Canceled projects - 50% for => 1M SLOC
Artistic/Creative Highly Cognitive Black Art Miracles Seat-of-the-Pants Coding = Productivity Let the maintenance team worry about that Sleepless Nights Long Hours Frustration Ulcers/Pills Loss of Hair Broken Homes, Marriages, Relationships Over Budget Late Projects Systems Analyst: Do you want to be one?
Scientific Standards Structure Details Rigor Quality Productivity On-time Projects Within Budget Software Engineer: Do you want to be one?
A SYSTEMS DEVELOPMENT ARCHITECTURE SYSTEMS DEVELOPMENT LIFE CYCLE FRAMEWORK Automated Software Engineering Environment (SEE, SDE, IPSE, etc.) Methodology #2 Methodology #1 Methodology #n I-CASE Technology (Management, Techniques, & Tools) REPOSITORY
Planning Scheduling Estimating Monitoring Feedback Work Breakdown Structure WBS Precedence Structure Development Heuristics Standards SYSTEMS DEVELOPMENT LIFE CYCLE FRAMEWORK Management Strategy Component Development Strategy Component
Standards Methodologies Plans Budgets Schedules Documentation Reusable Templates Expert Assistance Examples Etc... Enterprise Modeling Strategic Planning Data Modeling Process Modeling Object Modeling Prototyping Code Generation Testing (validation & verification) Clean Room Engineering Design Recovery/Reengineering Reuse Engineering Etc... REPOSITORY Systems Development Component Management & Guidance Component