SlideShare uma empresa Scribd logo
1 de 15
Evaluating Software Development Topic 11 - 11.1
© NCC Education LimitedV1.0
Evaluation of Software
Development
• Evaluation is required to check for:
– Functionality
– Efficiency
– Reliability
– Usability
• It helps to ensure that the software is developed to
the highest standards.
• It can also help to improve productivity and
enhance profitability.
Evaluating Software Development Topic 11 - 11.2
© NCC Education LimitedV1.0
Types of Evaluation Techniques
• Software can be evaluated using a number of types
of techniques, such as:
– questionnaires
– observations
– Interviews
• Whatever method is used, if it is performed by end
users, it can provide clear statements of any
problems.
Evaluating Software Development Topic 11 - 11.3
© NCC Education LimitedV1.0
Evaluation Criteria
• The functionality, efficiency, reliability and usability
of the software needs to be evaluated.
• There are three main criteria that need to be included
when evaluating the above.
• What information is provided by the software – is it
reliable and user friendly?
• How effective is interaction with the software – how
efficient and usable is it?
• Are the technical aspects of the software appropriate –
is it fully functional and reliable?
Evaluating Software Development Topic 11 - 11.4
© NCC Education LimitedV1.0
Evaluating Functionality
• The main purpose of evaluating functionality is to
ensure that the software performs the necessary
commands as instructed.
• Functionality should have been tested thoroughly
and should be free of errors before an end user
evaluates it.
• An end user may, however, suggest enhancements
even if the software is fully functional.
Evaluating Software Development Topic 11 - 11.5
© NCC Education LimitedV1.0
Evaluating Efficiency
• The main purpose of evaluating efficiency is to check
whether the software performs all functions
consistently.
• Are routine tasks automated?
• Does it allow commands to be undertaken quickly, with
the minimum of actions/keystrokes?
• Are instructions to the user provided clearly?
• Does it operate quickly?
• Does it have the potential to help increase productivity?
Evaluating Software Development Topic 11 - 11.6
© NCC Education LimitedV1.0
Evaluating Reliability - 1
• The main purpose of evaluating reliability is to
check that the software does what it is meant to do
and does not perform any unexpected action.
• Do all the links work?
• Does it help the user recognise, diagnose and
recover from an error?
Evaluating Software Development Topic 11 - 11.7
© NCC Education LimitedV1.0
Evaluating Reliability - 2
• Does it inform the user about the problem and
suggest a solution in clear and unambiguous
language?
• It can also evaluate how secure the software is.
Evaluating Software Development Topic 11 - 11.8
© NCC Education LimitedV1.0
Evaluating Usability - 1
• The main purpose of evaluating the usability of the
software is to check that it can be interacted with
easily.
– Is the language clear and understandable?
– Is help available and if so, is it easy to understand?
– Is it easy to navigate the software?
– Are directions easy to understand?
– Is information is accurate and up-to-date?
Evaluating Software Development Topic 11 - 11.9
© NCC Education LimitedV1.0
Evaluating Usability - 2
– Is the text is easy to read?
– Are the graphics relevant?
– Is the layout consistent?
– Is feedback, such as an error message, clearly
presented?
– Is it easy to learn?
Evaluating Software Development Topic 11 - 11.10
© NCC Education LimitedV1.0
Identifying Successful User
Interaction
• Successful user interaction is achieved when after
evaluation:
– no weaknesses are identified.
– the results of whatever evaluation technique has
been used are positive.
– there are no recommendations for improvements.
Evaluating Software Development Topic 11 - 11.11
© NCC Education LimitedV1.0
Identifying Software Enhancements
and Improvements
• When user interaction has been evaluated as
successful overall, it may be that the testing technique
has returned comments that recommend how the
software could be enhanced, e.g. a user may suggest
a colour or font style change, which does not affect the
functionality of the software feature or function.
• When improvements are suggested, this can mean that
the software may not be not functioning as efficiently or
reliably as it could.
Evaluating Software Development Topic 11 - 11.12
© NCC Education LimitedV1.0
Evaluation of Application Software –
Some General Questions
• Does it perform all of the required functions?
• Can it be updated easily to accommodate changing
user or business requirements?
• Does it have links to other software, e.g.
accounting software linked to logistics and payroll
software?
Evaluating Software Development Topic 11 - 11.13
© NCC Education LimitedV1.0
An Evaluation Checklist
• This should include questions on:
– information provided by the program
– user interaction with the software
– technical aspects of the software
– software strengths
– software weaknesses
Evaluating Software Development Topic 11 - 11.14
© NCC Education LimitedV1.0
References
• GNOME: Interface Guidelines. (2011). [Available
Online] http://developer.gnome.org/hig-book/stable/
• Microsoft: Usability in Software Design. (2000).
[Available Online] http://msdn.microsoft.com/en-
us/library/ms997577.aspx
• Usability First. (2011). [Available Online]
http://www.usabilityfirst.com/
• Usability Net. (2011). [Available Online]
http://www.usabilitynet.org/home.htm
Evaluating Software Development Topic 11 - 11.15
© NCC Education LimitedV1.0
Topic 11 – Evaluating Software Development
Any Questions?

Mais conteúdo relacionado

Mais procurados

Prioritizing Remediation of Accessibility Issues
Prioritizing Remediation of Accessibility IssuesPrioritizing Remediation of Accessibility Issues
Prioritizing Remediation of Accessibility Issues
Karl Groves
 
Testing fundamentals in a changing world (annotated slides)
Testing fundamentals in a changing world (annotated slides)Testing fundamentals in a changing world (annotated slides)
Testing fundamentals in a changing world (annotated slides)
Derk-Jan de Grood
 

Mais procurados (20)

Agile software development and UML
Agile software development and UMLAgile software development and UML
Agile software development and UML
 
Week 8 final assesement presentation
Week 8  final assesement presentationWeek 8  final assesement presentation
Week 8 final assesement presentation
 
Software engineering tutorial
Software engineering tutorial Software engineering tutorial
Software engineering tutorial
 
Prashant_resume_20Nov15
Prashant_resume_20Nov15Prashant_resume_20Nov15
Prashant_resume_20Nov15
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
YUKTI_Resume (1)
YUKTI_Resume (1)YUKTI_Resume (1)
YUKTI_Resume (1)
 
software engineering
software engineeringsoftware engineering
software engineering
 
Gangadhara_Resume
Gangadhara_ResumeGangadhara_Resume
Gangadhara_Resume
 
What is our_mission_v0.2
What is our_mission_v0.2What is our_mission_v0.2
What is our_mission_v0.2
 
Software Process Model in software engineering
Software Process Model in software engineeringSoftware Process Model in software engineering
Software Process Model in software engineering
 
Rational Unified Process by Vincent Prince Mutimbanyoka
Rational Unified Process by Vincent Prince MutimbanyokaRational Unified Process by Vincent Prince Mutimbanyoka
Rational Unified Process by Vincent Prince Mutimbanyoka
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
Software process model
Software process modelSoftware process model
Software process model
 
Lect6 life cycle phases
Lect6 life cycle phasesLect6 life cycle phases
Lect6 life cycle phases
 
Prioritizing Remediation of Accessibility Issues
Prioritizing Remediation of Accessibility IssuesPrioritizing Remediation of Accessibility Issues
Prioritizing Remediation of Accessibility Issues
 
Testing fundamentals in a changing world (annotated slides)
Testing fundamentals in a changing world (annotated slides)Testing fundamentals in a changing world (annotated slides)
Testing fundamentals in a changing world (annotated slides)
 
SDLC-Phases
SDLC-PhasesSDLC-Phases
SDLC-Phases
 
Webinar: Lean Enterprise Essentials: Configuration Management and Version Con...
Webinar: Lean Enterprise Essentials: Configuration Management and Version Con...Webinar: Lean Enterprise Essentials: Configuration Management and Version Con...
Webinar: Lean Enterprise Essentials: Configuration Management and Version Con...
 
5. software process model
5. software process model5. software process model
5. software process model
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 

Semelhante a Evaluating software development

Agile and Auditors
Agile and AuditorsAgile and Auditors
Agile and Auditors
VersionOne
 
Top 50 Agile Interview Questions and Answers.pdf
Top 50 Agile Interview Questions and Answers.pdfTop 50 Agile Interview Questions and Answers.pdf
Top 50 Agile Interview Questions and Answers.pdf
Jazmine Brown
 
software testing and quality assurance .pdf
software testing and quality assurance .pdfsoftware testing and quality assurance .pdf
software testing and quality assurance .pdf
MUSAIDRIS15
 
CHAPTER 11 ManagingSystemsImplementationChapter 11 describ.docx
CHAPTER 11 ManagingSystemsImplementationChapter 11 describ.docxCHAPTER 11 ManagingSystemsImplementationChapter 11 describ.docx
CHAPTER 11 ManagingSystemsImplementationChapter 11 describ.docx
cravennichole326
 

Semelhante a Evaluating software development (20)

Agile Testing
Agile Testing Agile Testing
Agile Testing
 
Software Testing services in India.pptx
Software Testing services in India.pptxSoftware Testing services in India.pptx
Software Testing services in India.pptx
 
Agile and Auditors
Agile and AuditorsAgile and Auditors
Agile and Auditors
 
Application Development.pptx
Application Development.pptxApplication Development.pptx
Application Development.pptx
 
Metrics in usability testing and user experiences
Metrics in usability testing and user experiencesMetrics in usability testing and user experiences
Metrics in usability testing and user experiences
 
Top 50 Agile Interview Questions and Answers.pdf
Top 50 Agile Interview Questions and Answers.pdfTop 50 Agile Interview Questions and Answers.pdf
Top 50 Agile Interview Questions and Answers.pdf
 
DevOps Engineering.pptx
DevOps Engineering.pptxDevOps Engineering.pptx
DevOps Engineering.pptx
 
software testing and quality assurance .pdf
software testing and quality assurance .pdfsoftware testing and quality assurance .pdf
software testing and quality assurance .pdf
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
Evaluation in hci
Evaluation in hciEvaluation in hci
Evaluation in hci
 
Testing
TestingTesting
Testing
 
Top 10 Best Practices for Software Development Life Cycle
Top 10 Best Practices for Software Development Life CycleTop 10 Best Practices for Software Development Life Cycle
Top 10 Best Practices for Software Development Life Cycle
 
Introduction To Software Concepts Unit 1 & 2
Introduction To Software Concepts Unit 1 & 2Introduction To Software Concepts Unit 1 & 2
Introduction To Software Concepts Unit 1 & 2
 
Engineering Software Products: 2. agile software engineering
Engineering Software Products: 2. agile software engineeringEngineering Software Products: 2. agile software engineering
Engineering Software Products: 2. agile software engineering
 
lec 3rd.pptx
lec 3rd.pptxlec 3rd.pptx
lec 3rd.pptx
 
Software Testing - Software Quality
Software Testing - Software QualitySoftware Testing - Software Quality
Software Testing - Software Quality
 
CHAPTER 11 ManagingSystemsImplementationChapter 11 describ.docx
CHAPTER 11 ManagingSystemsImplementationChapter 11 describ.docxCHAPTER 11 ManagingSystemsImplementationChapter 11 describ.docx
CHAPTER 11 ManagingSystemsImplementationChapter 11 describ.docx
 
Recent and-future-trends spm
Recent and-future-trends spmRecent and-future-trends spm
Recent and-future-trends spm
 
UNIT-1-SQE-Dr.K.Srinivas-CSE.pptx
UNIT-1-SQE-Dr.K.Srinivas-CSE.pptxUNIT-1-SQE-Dr.K.Srinivas-CSE.pptx
UNIT-1-SQE-Dr.K.Srinivas-CSE.pptx
 
Software System Engineering - Chapter 1
Software System Engineering - Chapter 1Software System Engineering - Chapter 1
Software System Engineering - Chapter 1
 

Mais de Er. Nawaraj Bhandari

Mais de Er. Nawaraj Bhandari (20)

Data mining approaches and methods
Data mining approaches and methodsData mining approaches and methods
Data mining approaches and methods
 
Research trends in data warehousing and data mining
Research trends in data warehousing and data miningResearch trends in data warehousing and data mining
Research trends in data warehousing and data mining
 
Mining Association Rules in Large Database
Mining Association Rules in Large DatabaseMining Association Rules in Large Database
Mining Association Rules in Large Database
 
Introduction to data mining and data warehousing
Introduction to data mining and data warehousingIntroduction to data mining and data warehousing
Introduction to data mining and data warehousing
 
Data warehouse testing
Data warehouse testingData warehouse testing
Data warehouse testing
 
Data warehouse physical design
Data warehouse physical designData warehouse physical design
Data warehouse physical design
 
Data warehouse logical design
Data warehouse logical designData warehouse logical design
Data warehouse logical design
 
Classification and prediction in data mining
Classification and prediction in data miningClassification and prediction in data mining
Classification and prediction in data mining
 
Chapter 3: Simplification of Boolean Function
Chapter 3: Simplification of Boolean FunctionChapter 3: Simplification of Boolean Function
Chapter 3: Simplification of Boolean Function
 
Chapter 6: Sequential Logic
Chapter 6: Sequential LogicChapter 6: Sequential Logic
Chapter 6: Sequential Logic
 
Chapter 5: Cominational Logic with MSI and LSI
Chapter 5: Cominational Logic with MSI and LSIChapter 5: Cominational Logic with MSI and LSI
Chapter 5: Cominational Logic with MSI and LSI
 
Chapter 4: Combinational Logic
Chapter 4: Combinational LogicChapter 4: Combinational Logic
Chapter 4: Combinational Logic
 
Chapter 2: Boolean Algebra and Logic Gates
Chapter 2: Boolean Algebra and Logic GatesChapter 2: Boolean Algebra and Logic Gates
Chapter 2: Boolean Algebra and Logic Gates
 
Chapter 1: Binary System
 Chapter 1: Binary System Chapter 1: Binary System
Chapter 1: Binary System
 
Introduction to Electronic Commerce
Introduction to Electronic CommerceIntroduction to Electronic Commerce
Introduction to Electronic Commerce
 
Using macros in microsoft excel part 2
Using macros in microsoft excel   part 2Using macros in microsoft excel   part 2
Using macros in microsoft excel part 2
 
Using macros in microsoft excel part 1
Using macros in microsoft excel   part 1Using macros in microsoft excel   part 1
Using macros in microsoft excel part 1
 
Using macros in microsoft access
Using macros in microsoft accessUsing macros in microsoft access
Using macros in microsoft access
 
Testing software development
Testing software developmentTesting software development
Testing software development
 
Application software and business processes
Application software and business processesApplication software and business processes
Application software and business processes
 

Último

1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 

Último (20)

FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 

Evaluating software development

  • 1. Evaluating Software Development Topic 11 - 11.1 © NCC Education LimitedV1.0 Evaluation of Software Development • Evaluation is required to check for: – Functionality – Efficiency – Reliability – Usability • It helps to ensure that the software is developed to the highest standards. • It can also help to improve productivity and enhance profitability.
  • 2. Evaluating Software Development Topic 11 - 11.2 © NCC Education LimitedV1.0 Types of Evaluation Techniques • Software can be evaluated using a number of types of techniques, such as: – questionnaires – observations – Interviews • Whatever method is used, if it is performed by end users, it can provide clear statements of any problems.
  • 3. Evaluating Software Development Topic 11 - 11.3 © NCC Education LimitedV1.0 Evaluation Criteria • The functionality, efficiency, reliability and usability of the software needs to be evaluated. • There are three main criteria that need to be included when evaluating the above. • What information is provided by the software – is it reliable and user friendly? • How effective is interaction with the software – how efficient and usable is it? • Are the technical aspects of the software appropriate – is it fully functional and reliable?
  • 4. Evaluating Software Development Topic 11 - 11.4 © NCC Education LimitedV1.0 Evaluating Functionality • The main purpose of evaluating functionality is to ensure that the software performs the necessary commands as instructed. • Functionality should have been tested thoroughly and should be free of errors before an end user evaluates it. • An end user may, however, suggest enhancements even if the software is fully functional.
  • 5. Evaluating Software Development Topic 11 - 11.5 © NCC Education LimitedV1.0 Evaluating Efficiency • The main purpose of evaluating efficiency is to check whether the software performs all functions consistently. • Are routine tasks automated? • Does it allow commands to be undertaken quickly, with the minimum of actions/keystrokes? • Are instructions to the user provided clearly? • Does it operate quickly? • Does it have the potential to help increase productivity?
  • 6. Evaluating Software Development Topic 11 - 11.6 © NCC Education LimitedV1.0 Evaluating Reliability - 1 • The main purpose of evaluating reliability is to check that the software does what it is meant to do and does not perform any unexpected action. • Do all the links work? • Does it help the user recognise, diagnose and recover from an error?
  • 7. Evaluating Software Development Topic 11 - 11.7 © NCC Education LimitedV1.0 Evaluating Reliability - 2 • Does it inform the user about the problem and suggest a solution in clear and unambiguous language? • It can also evaluate how secure the software is.
  • 8. Evaluating Software Development Topic 11 - 11.8 © NCC Education LimitedV1.0 Evaluating Usability - 1 • The main purpose of evaluating the usability of the software is to check that it can be interacted with easily. – Is the language clear and understandable? – Is help available and if so, is it easy to understand? – Is it easy to navigate the software? – Are directions easy to understand? – Is information is accurate and up-to-date?
  • 9. Evaluating Software Development Topic 11 - 11.9 © NCC Education LimitedV1.0 Evaluating Usability - 2 – Is the text is easy to read? – Are the graphics relevant? – Is the layout consistent? – Is feedback, such as an error message, clearly presented? – Is it easy to learn?
  • 10. Evaluating Software Development Topic 11 - 11.10 © NCC Education LimitedV1.0 Identifying Successful User Interaction • Successful user interaction is achieved when after evaluation: – no weaknesses are identified. – the results of whatever evaluation technique has been used are positive. – there are no recommendations for improvements.
  • 11. Evaluating Software Development Topic 11 - 11.11 © NCC Education LimitedV1.0 Identifying Software Enhancements and Improvements • When user interaction has been evaluated as successful overall, it may be that the testing technique has returned comments that recommend how the software could be enhanced, e.g. a user may suggest a colour or font style change, which does not affect the functionality of the software feature or function. • When improvements are suggested, this can mean that the software may not be not functioning as efficiently or reliably as it could.
  • 12. Evaluating Software Development Topic 11 - 11.12 © NCC Education LimitedV1.0 Evaluation of Application Software – Some General Questions • Does it perform all of the required functions? • Can it be updated easily to accommodate changing user or business requirements? • Does it have links to other software, e.g. accounting software linked to logistics and payroll software?
  • 13. Evaluating Software Development Topic 11 - 11.13 © NCC Education LimitedV1.0 An Evaluation Checklist • This should include questions on: – information provided by the program – user interaction with the software – technical aspects of the software – software strengths – software weaknesses
  • 14. Evaluating Software Development Topic 11 - 11.14 © NCC Education LimitedV1.0 References • GNOME: Interface Guidelines. (2011). [Available Online] http://developer.gnome.org/hig-book/stable/ • Microsoft: Usability in Software Design. (2000). [Available Online] http://msdn.microsoft.com/en- us/library/ms997577.aspx • Usability First. (2011). [Available Online] http://www.usabilityfirst.com/ • Usability Net. (2011). [Available Online] http://www.usabilitynet.org/home.htm
  • 15. Evaluating Software Development Topic 11 - 11.15 © NCC Education LimitedV1.0 Topic 11 – Evaluating Software Development Any Questions?

Notas do Editor

  1. NCC Education - End Slide Master