Course Description
Software Development: The User's Perspective
Overview
This three-day course is targeted to customers of software development organizations needing to gain a better understanding of the complexities of the modern software development process and the proactive role(s) that users can play to help ensure the timely availability of the software products they need. Topics focus on those areas of the software development life-cycle on which greater user understanding can lead to greater alignment between the needs of the user community and the development organization. These topics include such areas as the software life-cycle; determining user needs; the requirements process; analysis and design methods; coding, test, delivery, and maintenance processes; methods of ensuring software quality and integrity; and project management.
Intended Audience
This workshop addresses the needs of customers and users of custom-developed software.
Workshop Objectives
Provide insight into:
How an effective software development program is planned and implemented
How the requirements for any software product are established
The minimum essential documentation requirements
Planning, selecting, and implementing techniques, methodologies, and metrics to conduct an effective software development program
The necessity for implementing effective supporting disciplines, i.e., Software Quality Assurance and Software Configuration Management
The true meaning of Software Quality Assurance
Developing a quality awareness in the user community and in the software development organization
Workshop Outline
Introduction and Overview
Initiating the Software Project
Establishing the Requirements
Software Analysis and Design Methods
Product Development
Ensuring Product Quality and Integrity
Opportunities for Productivity and Quality Improvement
Summary and Conclusion
CMMI Areas Addressed
This course addresses elements of the PP, PMC, REQM, RD, TS, VER, VAL, PPQA, and OPF.
Format
The general format is lecture and discussion combined with exercises that serve to illustrate and reinforce the concepts and techniques presented. The exercises are designed to produce results that can be applied within the organization.
About the Instructors
The instructors are experienced management consultants who have been helping software and systems organizations improve quality and productivity for more than twenty years