Table of Contents
Preface
Chapter 1: Introduction to Dynamics AX
Chapter 2: Quality in Dynamics AX-Based ERP Solutions
Chapter 3: Best Practices—Technical
Chapter 4: Best Practices—GUI
Chapter 5: Best Practices—Trustworthy Computing
Chapter 6: Testing
Chapter 7: Test Life Cycle
Chapter 8: Defect Management System
Chapter 9: Dynamics AX Tools
Index
- Chapter 1: Introduction to Dynamics AX
- Introduction to ERP
- Advantages of an ERP System
- Operational Control
- Management Control
- Strategic Planning
- Disadvantages of an ERP System
- Advantages of an ERP System
- Introduction to Dynamics AX
- Dynamics AX as an Ideal ERP System
- Total Cost of Ownership (TCO)
- Flexibility
- Usability
- Performance
- Coherence of Business Processes
- Easy to Integrate
- Internationalization
- Localization
- Scalable
- Code Documentation
- Comprehensive Functionality
- Customization of Dynamics AX
- MorphX
- IntelliMorph
- Dynamics AX Best Practice Check Tool
- Application Component Management
- Dynamics AX Layer System
- Dynamics AX Customization Files
- MorphX
- Summary
- Introduction to ERP
- Chapter 2: Quality in Dynamics AX-Based ERP Solutions
- Quality Definition for Dynamics AX
- Coding
- Testing and Quality Assurance Standards
- User Friendliness
- Report Standards
- Performance Optimization
- Trustworthy Computing
- Globalization
- Localization
- Platform Compatibility
- Setup/Installation
- Back up/Restore
- Extensibility and Customization
- Upgrade and Maintenance
- Documentation of Integration Points
- Database Upgrade Script
- File Versioning for DLL and ActiveX Controls
- Description of All Objects Modified
- Removal of Non-functioning Code
- Summary
- Quality Definition for Dynamics AX
- Chapter 3: Best Practices—Technical
- Application Design Standards
- Code Placement
- Three-Tier Architecture Considerations
- Classes
- Methods
- GUI Objects and Reports
- Temporary Tables
- Queries
- AOT Element Type Consideration
- Performance Optimization
- Database Design
- AOS Performance Optimization
- Using Field Groups in Tables
- Maintaining Auto Property Settings
- Code Placement
- Shared Standards
- X++ Standards
- Text Constant Standards
- Exception Handling
- Branching
- Code Layout
- Methods
- Handling Dates
- Label Standards
- X++ Standards
- AOT Object Standards
- Data Dictionary
- Extended Data Type
- Base Enum
- Tables
- Classes
- Forms
- Avoid Coding on Forms
- Use of IntelliMorph Maximally
- Reports
- Data Dictionary
- Summary
- Application Design Standards
- Chapter 4: Best Practices—GUI
- Window and Screen Layout
- Navigation Pane Requirements
- Favorites
- Main Menu
- Task Pane Requirements
- Forms
- Edit Controls
- Buttons
- Other Controls and Toolbars
- Tabs
- Tables
- Tree Views
- Function Window
- Icons and Symbols
- User Assistance—Help
- Messages
- User Assistance—Wizards
- Enterprise Portal
- Documenting Deviations
- Summary
- Chapter 5: Best Practices—Trustworthy Computing
- What is Trustworthy Computing?
- Security
- Privacy
- Reliability
- Microsoft Security Development Life Cycle
- SD3+C Methodology
- Security Development Life Cycle
- Requirement Stages
- Design Phase
- Implementation Phase
- Stabilization Phase
- Release Phase
- Support/Servicing Phase
- Threat Modeling
- How to Conduct Threat Modeling
- Summary
- What is Trustworthy Computing?
- Chapter 6: Testing
- Unit Testing
- Compliance Check to Coding Standards
- Compliance Check to Design and Architecture Guidelines
- Help Navigation (User Assistance) Testing
- User Experience and Usability Testing
- Verification of Business Intelligence or Reporting Standard
- Performance Testing
- Security Testing
- Authorization Testing
- Globalization Testing
- Localization Testing
- Platform Compatibility Testing
- Installation Testing
- Back up and Restore Testing
- Extensibility Testing
- Functional Testing
- Regression Testing
- SDL Verification
- Summary
- Chapter 7: Test Life Cycle
- Test Approach
- Entry and Exit Criteria
- Entry Criteria for Unit Testing
- Exit Criteria for Unit Testing
- Entry Criteria for Module Testing
- Exit Criteria for Module Testing
- Entry Criteria for System Testing
- Exit Criteria for System Testing
- Entry Criteria for Regression Testing
- Exit Criteria for Regression Testing
- Entry Criteria for Release Testing
- Exit Criteria for Release Testing
- Entry and Exit Criteria
- Criterion Definition
- Test Case Pass or Fail Criteria
- Suspension/Resumption Criteria
- Roles and Responsibilities
- Code Review
- Summary
- Test Approach
- Chapter 8: Defect Management System
- Defect Classification
- Bug Priority
- Severity
- Classification for Security Bugs
- Root Cause Analysis for Security Bugs
- Importance Identification Using the DREAD Model
- Defect Management Tool
- Defect Life Cycle
- Summary
- Defect Classification
- Chapter 9: Dynamics AX Tools
- Best-Practice Check Tool
- Compare Tool
- Type of Comparison
- Same Application Object in Two Different Layers
- Two Versions of the Same Object
- Two Different Application Objects
- Type of Comparison
- Code Profiler
- Gathering Data
- View/Analyze Data
- Call Tree Form
- Profile Lines Form
- Traverse Form
- Totals Forms
- Profile Summary Form
- Dynamics AX Benchmark Toolkit
- Summary


