University of Tampere Department of Computing Sciences Computer sciences M.Sc Thesis Supervisor: Zheying Zhang May 2008
i
Abstract
University of Tampere Department of Computing Sciences Terhi Kivinen: Applying QFD to improve the requirements and project management in small-scale project Master 's Thesis, 67 pages, 6 appendix pages May 2008 Quality is one of the key factors in software engineering business. Since errors, defects and deficiencies in requirements cost considerably more to correct than errors of later phases of software development there is a lot of interest to improve the quality of requirements. This master 's thesis introduces Quality Function Deployment (QFD) matrix tool as a method to improve the quality of requirements and help project management in a smallscale project. QFD is a method of customer oriented product development and it has been used a lot in various industries. In the theoretical discussion part of thesis different concepts connected to the quality of software are presented and their characteristics are discussed especially from point of view of a small project. The empirical part of this study describes first a study case of a software project called Code register. The scope of the project was to rebuild a Code register -software used in a large public administration organization in Finland. Secondly the empirical part concentrates on using QFD in requirements analysis and describing the result of using it. Keywords and terms: Quality Function Deployment, Small-scale project, Software engineering
ii
Index
1. Introduction...................................................................................................................1 1.1. Background ......................................................................................................1 1.2. Motivation for the research
References: [Abran, Moore (eds) et al., 2004] Alain Abran, James W. Moore (eds) et al., Guide to the Software Engineering Body of Knowledge: 2004 Edition: SWEBOK [Bechtold, 1999] Richard Bechtold, Essentials of Software Project Management. Management Concepts, 1999. [Bentley, 2006] Colin, Bentley, PRINCE2 Revealed: Including How to use PRINCE2 for Small Projects [Connors, 1992] Danny T. Connors, Software development methodologies and traditional and modern information systems. Software Engineering Notes 17, 2 (Apr 1992). 63 [Davis, 1993] Alan M Information Systems Delivery Quality. IGI Publishing, 2006. [Firesmith, 2003] Donald G. Firesmith, Specifying Good Requirements. Journal of object technology 2, 4 (July-August 2003), 77-87. [Forselius, 1999] P.Forselius, Ohjelmistojen koon mittaaminen erityyppisissä hankkeissa [Huber, 2003] Nick Huber, Hitting targets? The state of UK IT project management. Computer Weekly, 2003. Also available as http://www.computerweekly.com/Articles/2003/11/05/198320/hitting-targets-thestate-of-uk-it-project-management.htm. [Jacobson, Booch and Rumbaugh, 1998] I. Jacobson, G. Booch, and I. Rumbaugh, The Unified Software Development Process 64 [Javed, Maqsood and Durrani, 2004] Talha Javed, Manzil e Maqsood, Qaiser S Your Organization. Artech House, 2005. [Kotonoya and Sommerville, 1998] Kotonoya Gerald and Sommerville Ian, Requirements engineering Society Press. (May 1993). [Lillrank, 1990] Paul Lillrank, Laatumaa: Johdatus japanin talouselämään laatujohtamisen näkökulmasta [McConnell, 2006] Steve McConnell, Software Estimation: Demystifying the Black Art. Microsoft Press, 2006. [Perry, Sim and Easterbrook, 2004] Dewayne E. Perry, Susan Elliott Sim and Steve Easterbrook, Case study for software engineers as [Pohl, 1993] Klaus Pohl, Requirements Engineering: An Overview [Potter, 2005] Neil Potter, Tracking project size attributes to monitor project progress. The Process group Post 12, 1 (2005). Also Available as www.processgroup.com. [Project Management Institute, 2004] Project Management Institute, A Guide to the Project Management Body of Knowledge (PMBOK® Guide), Third Edition [Rajala, 2004] Erkki Rajala, Onnistuminen projektissa. [Richardson, Murphy and Ryan, 2002] Ita Richardson, Eamonn Murphy and KevinRyan, Development of generic quality function deployment matrix. Quality Management Journal 9, 2 (2002), 25-43. [Schmidt, 2000] Michael E.C. Schmidt, Implementing the IEEE Software Engineering Standards