1 / 15

Quality Attribute Driven Agile Development

Quality Attribute Driven Agile Development. 100525003 軟工一 吳彥諄. Scrum overview What happened to the software What is the quality attribute ACRUM Q&A. Outline. SCRUM Overview. Backlog focus on implementing functional backlogs in the Scrum.

urian
Download Presentation

Quality Attribute Driven Agile Development

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Quality Attribute Driven Agile Development 100525003 軟工一 吳彥諄

  2. Scrum overview • What happened to the software • What is the quality attribute • ACRUM • Q&A Outline

  3. SCRUM Overview

  4. Backlog focus on implementing functional backlogs in the Scrum. • A software project must be redesigned or it fails. • Caused by non-satisfaction of functional feature. • Caused by non-satisfaction of non-functional requirements called “Quality Attribute” What Happened to The Software

  5. External and internal quality Portability Maintainability efficiency reliability usability functionality Maturity Fault tolerance Recoverability Reliability compliance Suitability Accuracy Interoperability Security Functionality compliance Analysability Change ability Stability Testability Maintainability compliance Adaptability installability co-Existence replaceability Portability compliance Understandability Learnability Operability Attractiveness Usability compliance Time behavior Resource utilisation Efficiency compliance What Is The Quality Attribute ISO 9126 Model for Quality Attribute

  6. ACRUM

  7. ACRUM was designed based on the development process of the existing SCRUM • ACRUM Practice • AQUA Practice (Analysis of Quality Attributes) • RAM Practice (Requirement Association Matrix) • VAQ Practice (VAlidation of Quality attribute) ACRUM Introduction

  8. Phase 0: Preparation Introduction AQUA process Introduces the AQUA process to all project staff. Explains the rules that all the members must follow. Explains the objective of AQUA. Phase 1: Initial Analysis Present Business Driver AQUA Practice (1/2) Understand the core business driver. Customer must prepare an RFP or business context data. Gathering of Quality Attribute Members have to elicit the related quality attributes

  9. Phase 2: Complete Analysis Elicit Quality Attribute Elicit the quality attribute individually. Refinement of Quality Attribute Check the duplicate items. Remove or modify the duplicate items. AQUA Practice (2/2) Writing Quality Attribute Scenarios Written down in detail using the scenario to reflect properly the quality attributes in the software architecture. Ex. “Data storing or backup operation should be complete within 3 seconds in a general environment.”

  10. RAM is the activity that maintains traceability through mapping between the functional requirements and the quality attributes. RAM Practice

  11. Three validation points in VAQ practice. • Whether or not there are functional backlog items that were mapped with the quality attribute is validated. • The achievement or non-achievement of the quality attribut. • The quality attribute will progress using the working software program. • If the quality attribute is not satisfied, function should be implemented again or a new strategy must be formulated to achieve the quality attribute. VAQ Practice (1/2)

  12. Checking RAM table [No] [Yes] validation Checking Achievement or not [Yes] [No] validation VAQ Practice (2/2) Checking Validation Field Checking working program [No] Produce new approach validation [Yes]

  13. Project X and Y are commercial project of Samsung Electronics those develop defense code to protect errors of NAND Flash Device. Case Study

  14. Agile development methods are being recognized as popular and efficient approaches to development of software systems • ACRUM is embedded AQUA, RAM, and VAQ practice into SCRUM to achieve quality attributes in a system. • Architectural approach was suggested in the analysis phase. • architectural approaches were applied in the design phase, the software quality would have been improved Conclusion

  15. Q&A

More Related