Saturday, July 20, 2019

Analyzing User Requirements by the Unified Process and Total Quality Management :: essays research papers

Analyzing User Requirements by the Unified Process and Total Quality Management Summary A successful project demands a correct and thorough requirements analysis. This paper proposes a refined requirements workflow, TQM/UP, to analyze requirements systematically. This workflow integrates five management and statistical analysis tools of Total Quality Management (TQM)—Affinity diagram, Tree diagram, Brainstorming, Pareto analysis and Process Decision Program Chart (PDPC)—into the Unified Process (UP) and helps the team to analyze requirements in a more efficient way. The guidelines I provide are based on my own experiences in an IT company, Interlancer, Limited which is briefly introduced at the latter part of this paper. Educator & practitioner summary I would like to thank all of the people at UL for their support and input during this project. I give special thanks to my project advisor, Mr. John Noonan, for his support and guidance. I would also like to thank my girlfriend, for her enduring support over the past several weeks. Contents Summary 1 Educator & practitioner summary 2 1 Introduction 5 2 What are Requirements? 5 3 Capturing Requirements by UP 6 3.1 What is UP? 7 3.1.1 UP is Use-Case Driven 7 3.1.2 UP is Architecture-Centric 8 3.1.3 UP is Iterative and Incremental 8 3.2 The Life of UP 8 3.3 The Role of Requirements in the Software Life Cycle 10 3.4 Requirements Workflow in UP 10 4 A Refined Requirements Workflow: TQM/UP 13 4.1 Introduction of TQM Tools 13 4.1.1 Affinity diagram 13 4.1.2 Tree diagram 13 4.1.3 Brainstorming 13 4.1.4 Pareto analysis 14 4.1.5 Process Decision Program Chart (PDPC) 14 4.2 TQM/UP 14 4.2.1 How to Analyze the Problem? 14 4.2.2 How to Understand Stakeholder Needs? 17 4.2.3 How to Define the System? 18 4.2.4 How to Manage the Scope of the System? 19 4.2.5 How to Refine the System Definition? 20 5 A real world case: Interlancer, Limited 21 5.1 A brief introduction of Interlancer 21 5.2 TQM/UP in Interlancer 22 5.2.1 Analyze the Problem 22 5.2.2 Understand Stakeholder Needs 24 5.2.3 Define the System 27 5.2.4 Manage the Scope of the System 27 5.2.5 Refine the System Definition 28 6 Conclusion 30 Appendix: Glossary of Terms 31 List of illustrations 32 List of tables 32 References 33 1 Introduction Requirements analysis of a software system is one of the most crucial steps in the software development process. Frederick P. Brooks, Jr. has pointed out that no other part of the work so cripples the resulting system if done wrong and no other part is more difficult to rectify later than requirements analysis. The potential impact of errors in requirements is substantial: †¢ The resulting software may not satisfy users’ real needs.

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.