Académique Documents
Professionnel Documents
Culture Documents
As a certified Coach, Project Manager and Facilitator of "The 7 Habits of Highly Effective People", Dimitri
brings a full spectrum of knowledge in his delivery of methodologies. Through teaching by example, he is able
to build teams of people who understand where to focus their work to generate the most value.
He has coached and provided tailor-made services and training for a multitude of organizations. The short list
includes, American Express, Charles Schwab, Bank of America, Morgan Stanley, Choice Hotels
International, JDA Software, LifeLock, First Solar, Mayo Clinic and Phoenix Children's Hospital. Dimitri
enjoys his work, and does everything to ensure he shares his knowledge with others who seek it.
www.AgileTestingFramework.com
Agenda
Agile Methodologies
Agile Testing Quadrant
Quality
Technical Debt
The Testing Pyramid
Driven Development
FDD
TDD
BDD
Agile Testing Framework
www.AgileTestingFramework.com
Agile Methodologies
www.AgileTestingFramework.com
The Triple Constraint
Waterfall Agile
Predictive Process Adaptive Process
Scope
Constraints Cost Time
(requirements)
Value
Plan Driven
Driven
Scope
Estimates Cost Time
(features)
www.AgileTestingFramework.com
5 Levels of Agile Planning
www.AgileTestingFramework.com
Agile Testing Touch Points
www.AgileTestingFramework.com
Agile Testing Quadrant
Business Facing
Technology Facing
www.AgileTestingFramework.com
Agile Testing Quadrant
Business Facing
Supporting the Team
Critique Product
Prototype Testing Usability Testing
www.AgileTestingFramework.com
Agile Quality
www.AgileTestingFramework.com
Up front testing leads to lower costs and better quality
www.AgileTestingFramework.com
Quality focus on Test first vs. Test last
Performance Testing
Functional Testing
Continuous Integration
Test First
Test First
Test First
Refactoring
www.AgileTestingFramework.com
The whole team is responsible for quality
Business
Product Owners / Product Manager
Subject Matter Experts
Technology
Architects
Database Administrators
User Experience Designers
Operations/Support team members
Team
Developers
Testers
Business Analysts
www.AgileTestingFramework.com
Technical Debt
Is incurred by not developing in the correct way...
www.AgileTestingFramework.com
Technical Debt
www.AgileTestingFramework.com
Technical Debt
Shipping first time code is like going into debt. A little debt speeds
development so long as it is paid back promptly with a rewrite... The
danger occurs when the debt is not repaid. Every minute spent on not-
quite-right code counts as interest on that debt.
Ward Cunningham (1992-03-26). "The WyCash Portfolio Management System".
http://blog.techdebt.org/interviews/156/interview-with-philippe-kruchten-on-technical-debt-rup-ubc-decision-process-architecture
www.AgileTestingFramework.com
Symptoms of Technical Debt
Loss of Productivity
Increase in Testing
Postponed Releases
Code Duplication
Low Code Coverage
Increase in Bugs
Unreadable Code
Decreased Velocity
Using Old Libraries
Heavy Stress on Approaching Deadlines
Being Scared of Changing Anything
Evil Hacks Wrong Design
Wrong Choice of Technology
www.AgileTestingFramework.com
Fixing the Technical Debt
Continuous inspection with SonarQube
Managing 7 axes of code quality or preventing the Developers' 7 Deadly Sins
1. Potential Bugs
2. No Coding Standards
3. Duplications
4. Lack of Unit Tests
5. Bad Distribution of Complexity
6. Spaghetti Design
7. Not Enough or Too Many Comments
Strategic Design
1. Strategic debt intentionally accumulated in a project.
2. Conscious, proactive decisions with larger short term benefits.
3. Focuses on architectural and/or business trade-offs.
4. Forgos extensive architecture for increased speed to market or reduced overhead
www.AgileTestingFramework.com
The Testing Pyramid
Traditional Agile
Source: http://www.slideshare.net/nashjain/inverting-the-testing-pyramid
www.AgileTestingFramework.com
The DDs...
FDD
FEATURE Driven Development
TDD
TEST Driven Development
BDD
BEHAVIOR Driven Development
www.AgileTestingFramework.com
FDD - Feature Driven Development
www.AgileTestingFramework.com
TDD - Test Driven Development
Is a rapid cycle of testing, coding, and refactoring
www.AgileTestingFramework.com
BDD - Behavior Driven Development
www.AgileTestingFramework.com
TDD, BDD and automated testing...
BDD TDD
www.AgileTestingFramework.com
BDD - User Story Traceability
ID: 27
Story STORY NAME: Save a list of potential cars for later review
As a <role>, As a: Buyer
I can: Add a car to my wish list
I can <activity>, So that: I can review my top choices at a later time.
so that <business value>
Acceptance Criteria
www.AgileTestingFramework.com
Agile Testing Framework (ATF)
www.AgileTestingFramework.com
Agile Testing Framework
www.AgileTestingFramework.com
Agile Testing Framework
CI process run
www.AgileTestingFramework.com
Agile Testing Framework
Security Testing
www.AgileTestingFramework.com
Agile Testing Framework
www.AgileTestingFramework.com
Agile Coaching, Staffing and Training.
http://creativecommons.org/licenses/by-nc-nd/3.0/
www.AgileTestingFramework.com