Software Engineering Principles (SE465)
Final Exam
Due Date: Finals Week.
Value: 30 points (30% of total grade)
Submission: Electronically as either a MSWord or Excel attachment or by "snail mail" by arrangement with the instructor.
Your company has decided to institute a comprehensive software engineering program for all application developments and has assigned you the task of developing a comprehensive checklist of software engineering principles to be used in the development and review of all application development projects.
The checklist should cover all the phases of a traditional "waterfall" lifecycle as well as cross-phase activities related to project management and quality management. The checklist will be used by developers and reviewers to insure no important process or technique is missed even though a particular project may only use sub-sets of the possible processes and techniques.
The checklist needs to be self-explanatory but since it is only a checklist it should not turn into a methodology. As with any checklist, practical hints, tricks and "rules of thumb" should be included. Finally, there should be a mapping of process/technique and the problem being avoided or solved. In other words, benefits to the processes/techniques.
Ultimately, the quality of your checklist is in how comprehensive it is and how well it helps developers and reviewers. (5 -10 pages)
Summary:
Checkilist of processes/techniques 10 points
Practical hints, tricks, "rules of thumb" 10 points
Benefits of processes/techniques 10 points