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