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