How did DSDM Atern Help Create Teamwork, Quality, Innovation, Enjoyment & Pride. Matthew Caine

Similar documents
IT4305: Rapid Software Development Part 2: Structured Question Paper

Visit us at:

The Role of Architecture in a Scaled Agile Organization - A Case Study in the Insurance Industry

Changing User Attitudes to Reduce Spreadsheet Risk

Two Futures of Software Testing

Software Security: Integrating Secure Software Engineering in Graduate Computer Science Curriculum

A Pipelined Approach for Iterative Software Process Model

Position Statements. Index of Association Position Statements

ADVANCED MACHINE LEARNING WITH PYTHON BY JOHN HEARTY DOWNLOAD EBOOK : ADVANCED MACHINE LEARNING WITH PYTHON BY JOHN HEARTY PDF

Mike Cohn - background

2017 FALL PROFESSIONAL TRAINING CALENDAR

Software Maintenance

Process improvement, The Agile Way! By Ben Linders Published in Methods and Tools, winter

Red Flags of Conflict

The open source development model has unique characteristics that make it in some

Activities, Exercises, Assignments Copyright 2009 Cem Kaner 1

MARKETING FOR THE BOP WORKSHOP

It's Not Just Standing Up: Patterns for Daily Stand-up Meetings

Nottingham Trent University Course Specification

E C C. American Heart Association. Basic Life Support Instructor Course. Updated Written Exams. February 2016

The Flaws, Fallacies and Foolishness of Benchmark Testing

QUESTIONING QUALITY. Chapter 6. Shortcut 16: Bah! Scrum Bug! New Definitions. Definition 1: Issues

Team Dispersal. Some shaping ideas

Leveraging MOOCs to bring entrepreneurship and innovation to everyone on campus

The Consistent Positive Direction Pinnacle Certification Course

How to get the most out of EuroSTAR 2013

LEARN TO PROGRAM, SECOND EDITION (THE FACETS OF RUBY SERIES) BY CHRIS PINE

Strategy and Design of ICT Services

From Scrum to Kanban: Introducing Lean Principles to a Software Engineering Capstone Course

Earl of March SS Physical and Health Education Grade 11 Summative Project (15%)

Can Money Buy Happiness? EPISODE # 605

Teaching Agile Addressing the Conflict Between Project Delivery and Application of Agile Methods

A GENERIC SPLIT PROCESS MODEL FOR ASSET MANAGEMENT DECISION-MAKING

Including the Microsoft Solution Framework as an agile method into the V-Modell XT

License to Deliver FAQs: Everything DiSC Workplace Certification

Project title: Ecological, what else? Sustainable schools on the fast lane in Europe! Final evaluation report. 2nd Dicember 2014.

Expert Reference Series of White Papers. Mastering Problem Management

University of Waterloo School of Accountancy. AFM 102: Introductory Management Accounting. Fall Term 2004: Section 4

I. Proposal presentations should follow Degree Quality Assessment Board (DQAB) format.

THE IMPORTANCE OF TEAM PROCESS

PROPOSED MERGER - RESPONSE TO PUBLIC CONSULTATION

Geo Risk Scan Getting grips on geotechnical risks

AGL Academy. Powered by Agile Government Leadership. Connect with AGL

Fundraising 101 Introduction to Autism Speaks. An Orientation for New Hires

Intel-powered Classmate PC. SMART Response* Training Foils. Version 2.0

What to Do When Conflict Happens

Generating Test Cases From Use Cases

Execution Plan for Software Engineering Education in Taiwan

Core Strategy #1: Prepare professionals for a technology-based, multicultural, complex world

Practical Strategies for Using Guided Math to Help Your Students Meet or Exceed the

Too busy doing the mission to take care of your Airmen? Think again...

ADDIE: A systematic methodology for instructional design that includes five phases: Analysis, Design, Development, Implementation, and Evaluation.

Simulation in Maritime Education and Training

RETURNING TEACHER REQUIRED TRAINING MODULE YE TRANSCRIPT

The Success Principles How to Get from Where You Are to Where You Want to Be

Young Enterprise Tenner Challenge

COMMUNICATION & NETWORKING. How can I use the phone and to communicate effectively with adults?

Marie Skłodowska-Curie Actions in H2020

Requirements-Gathering Collaborative Networks in Distributed Software Projects

Time Management. To receive regular updates kindly send test to : 1

For Portfolio, Programme, Project, Risk and Service Management. Integrating Six Sigma and PRINCE Mike Ward, Outperfom

What s in Your Communication Toolbox? COMMUNICATION TOOLBOX. verse clinical scenarios to bolster clinical outcomes: 1

OFFICE OF HUMAN RESOURCES SAMPLE WEB CONFERENCE OR ON-CAMPUS INTERVIEW QUESTIONS

ADAPTIVE PLANNING. 1 Powered by POeT Solvers Limited

School Leadership Rubrics

Should a business have the right to ban teenagers?

PREP S SPEAKER LISTENER TECHNIQUE COACHING MANUAL

Advancing the Discipline of Leadership Studies. What is an Academic Discipline?

Financing Education In Minnesota

CHAPTER V: CONCLUSIONS, CONTRIBUTIONS, AND FUTURE RESEARCH

Getting Started with Deliberate Practice

SEBUTHARGA NO. : SH/27/2017 SCOPE OF WORKS, TECHNICAL SPECIFICATIONS & REQUIREMENTS

COMMUNITY RESOURCES, INC.

ESSENTIAL SKILLS PROFILE BINGO CALLER/CHECKER

Measurement & Analysis in the Real World

In attendance: Wendy, Randi, Steve, Krichanna, Maya, Tony, Anecia, Nicole, Archana, Megan, Adrienne, Amy, Sacha, Hannah, Jennifer, Charles, Susan,

The Nature of Exploratory Testing

OFFICE OF ENROLLMENT MANAGEMENT. Annual Report

Testing for the Homeschooled High Schooler: SAT, ACT, AP, CLEP, PSAT, SAT II

CAMP 4:4:3. Supplemental Tools

AUTHORITATIVE SOURCES ADULT AND COMMUNITY LEARNING LEARNING PROGRAMMES

Lean UX: Applying Lean Principles to Improve User Experience

HOUSE OF REPRESENTATIVES AS REVISED BY THE COMMITTEE ON EDUCATION APPROPRIATIONS ANALYSIS

How To Take Control In Your Classroom And Put An End To Constant Fights And Arguments

ITE and PSA Launched Specialist Nitec Course Initiative to provide structured course for ITE graduates to sharpen their skills in port equipment

Keeping our Academics on the Cutting Edge: The Academic Outreach Program at the University of Wollongong Library

Program Change Proposal:

Listening to your members: The member satisfaction survey. Presenter: Mary Beth Watt. Outline

Len Lundstrum, Ph.D., FRM

Understanding University Funding

CLASSROOM PROCEDURES FOR MRS.

Deploying Agile Practices in Organizations: A Case Study

Assessing the Impact of an Academic Recovery Program

ARTICLE XVII WORKLOAD

AC : DEVELOPMENT OF AN INTRODUCTION TO INFRAS- TRUCTURE COURSE

Top Ten Persuasive Strategies Used on the Web - Cathy SooHoo, 5/17/01

IMPACTFUL, QUANTIFIABLE AND TRANSFORMATIONAL?

Launching GO 4 Schools as a whole school approach

Editor s Welcome. Summer 2016 Lean Six Sigma Innovation. You Deserve More. Lean Innovation: The Art of Making Less Into More

Institutionen för datavetenskap. Hardware test equipment utilization measurement

Transcription:

How did DSDM Atern Help Create Teamwork, Quality, Innovation, Enjoyment & Pride Matthew Caine

AGENDA > Intro > A Great Story > A Truly Epic Story 2

Intro > Who am I? > Where did these stories take place? 3

We Start with a Great Story Going back in time at 4am I know where René was, but where were you?

Really a Great Story! We delivered! The delivery worked! The client was happy! Fantastic life does not get much better!

Was it Really a Great Story? Delivered at the 3 rd attempt 6 months late At the expense of another client Clients not reference-able Lost revenue Less profitable Less bonus for all Finally René s wife, daughters and two dogs were not seen for two weeks.

Now for a truly Epic Story The next 18 months resulted in every subsequent release being delivered: ü On time ü In scope ü In budget ü With ever better quality Resulting in greater Teamwork, Quality, Innovation and Engagement (fun). We shall prove it too!

How did we do it?

How did we do it? Operational Improvement 1. Adopting an Agile methodology (DSDM Atern) 2. Insisted that the entire team contribute to effort estimation 3. Dedicated the whole company to testing at key times 4. Improved width and depth of automated testing 5. Merged Support and Quality Control (testers) teams With the exception of the fifth point, nothing above is new, but it is how it all comes together, which is key.

Operational Improvement #1 Adopting an Agile Methodology (DSDM Atern)

Some Key Agile Concepts Scope Fixed TIme Cost Quality Quality Time Cost Variable Scope MoSCoW Prio M Must (60%) S Should (20%) C Could (20%) W - Wont 1 2 3 4 5 6 Time Boxes 2-6 weeks in length, with a preference for the shorter Client feedback after every time box: FAIL-FAST

Why DSDM Atern and not Scrum? Context is important, we had employees that were Ø demotivated Ø dis-engaged Ø very insecure We needed to change, but the change needed to: Minimise the impact on self-esteem, security and status. 12

Why DSDM Atern and not Scrum? Major Difference Roles Requirements Artifacts DSDM Atern Scrum Benefit Well-defined roles such as a Project Manager, Business Analyst, Team Leader. Specifies how requirements are evolved from a Terms of Reference. Caters for artifacts such as User Manuals, Upgrade Guides. Only has Product Owner, Scrum Master and the Team. Assumes userstories exist. Only has a Product. Less resistance from key people. One methodology is required. You don t need a second for the requirements. We already had a set of artifacts that matched those in DSDM Atern.

Why DSDM Atern and not Scrum? Major Difference Foundations Predictability Use of MoSCoW DSDM Atern Scrum Benefit Time spent in Foundations sets the context for how the work will be done. Features are allocated to time-boxes through to the end of the project. 60% of the planned features MUST be delivered. Sometimes known as Sprint 0. A Backlog is used but no plan through to the end of a release. No guarantee, only the next item(s) on the Backlog is considered. Made us think about how the work will be done using a proven Framework. Greater transparency. Knew when something dropped out of scope, early. Can commit the 60% or else.

The 8 Principals of DSDM Atern Focus on the Business Need Deliver on Time Collaborate Never Compromise on Quality Build Incrementally from Firm Foundations Develop Iteratively Communicate Continuously and Clearly Demonstrate Control

Real-Life Roll-Out 1. Convince senior management 2. Awareness training for all team members 3. Practitioner s course for key staff and team leaders 4. Create the Prioritized Requirements List (backlog) for a release 5. Let the team estimate and plan the time-boxes 6. Use a tool such as Jira - Put the PRL into it 7. Start development of the release, following the 8 principles 8. Review progress after 3 months Plus some good oldfashioned hard work!

Operational Improvement #2 Insistence that the entire team contribute to effort estimation

The Problem is Not What You Think We all know that the people doing the work must provide the estimates. Promote this! However the real issue lies elsewhere but where?

The Problem is Not What You Think We all know that the people doing the work must provide the estimates. Promote this! However the real issue lies elsewhere but where? Management! They are part of the team!

The Problem is Not What You Think 1) When a new client is in final negotiations and 30% of the requirements are unclear, don t force the team to commit an estimate or worse tell them what you think. 2) If a team estimates 40 days for a feature based on high-level requirements, don t shoot the team when the exploration results in 100 days don t force them to do it in 40. Be part if the team, challenge yes, support definitely. Then use the saved time to grow the company!

Operational Improvement #3 Dedicate the whole company to testing at key times

Need better Teamwork It must be their environment The software works, I tested it myself Testers don t know the business I don t write software with bugs in Just ship the software, it ll be ok The test case is wrong, I ll fix the test case to fit the software

Quality Depends on Many Things A software product house also has to address these: Regression test the full product Efficiently remove the back-log of defects that will have built up over the years Align key resources to fix client UAT issues post release Provide reasonable time for teams to plan Improve infrastructure for build effectiveness

Focus Quality within Timeboxes An Agile methodology will introduce Time Boxes: A Timebox lasts 2-6 weeks (we used 3 weeks) A release consists of a number of timeboxes Here we see a release consisting of 6 time boxes, or 18 weeks. 1 2 3 4 5 6

Focus Quality within Timeboxes We action was to introduce two special Timeboxes: Quality at the start Regression at the End Quality 1 2 3 4 Regr.

The Quality Time Box Activity Fix client UAT issues Resolve old non-critical yet annoying defects. Improve infrastructure Upgrade software Planning The Benefit The previous release s defects are resolved efficiently. Focus on those issues that require workarounds, are annoying or just plain embarrassing. Engineers will want to improve their scripts. Keep up to date and ready: Let the next release benefit from upgrades. Allow the teams to estimate and plan. This is all high interrupt work that should be avoided when focusing on new development

The Regression Testing Time Box The whole company tests, all coordinated by the QC team, after all: it is one product, our product. During this, we have seen real teamwork and inter-team work: ü ü ü Team members helping each other out Teams helping each other High commitment to get the release out of the door

The Results are Quantifiable Just regression testing is not enough... combining regression & quality time-boxes provides the leap

Operational Improvement #4 Improve width and depth of automated testing

Mind the Gap Ø When a new product is developed, test automation keeps pace. Ø However, developers are usually added to the team before testers. Ø Automation cannot keep up. Ø A gap appears and continues to grow. Ø Consequences are obvious!

Close the Gap Use the MoSCoW prioritization mechanism introduced by the Agile methodology to prioritize the Regression testing time box. MoSCoW Priority Must Should Could The Benefit At the very least manually test, or else! As we are testing by hand, we should document the steps! If we have time automate as well! Remember DSDM Atern Principal # 4? Never compromise on quality.

Actual Progress of Gap Closure

Final Release Quality is Measureable One FTSE-100 company: ü Approx. 75% reduction in UAT critical issues. ü Quality being sustained. ü Client is not just happy, but ecstatic about the quality. Ø The client could now cover more tests!

Operational Improvement #5 Merge Support and Quality Control teams

Lots of Pain for Support & QC Cannot influence the product they support Always last to know Rarely exposed directly to the client Never know the end-user s true pain Low acceptance Little training

Merge them: Wow! Influential: They know the end user s pain and can see poor design before it gets shipped Early Involvement: In design or they cannot test and support Authority: Challenge the Prima Donnas Status: Become highly motivated Career Progression: To business analysis or professional services Attractive Job Description: Attracts talent

Summary Bringing it all Together

Teamwork & Quality are... Operational Improvement Teamwork Quality Adoption of DSDM Atern The Teams Estimate Indirect Regression & Quality Time Boxes Close the Automation Test Gap Indirect Merge Support & QC Teams

the Key to Innovation Examples include: ü New User-Interaction Model (RIA) with Adobe Flex. ü 3-Tier architecture ü A Cube data access mechanism for easier reporting

Innovation sells We now also had 100% client satisfaction. In fact, for a multi-million USD deal, 90% of the selection committee chose us because of our people and the way we worked not necessarily because of the product. That is motivating!

which Creates a Fun Engaging Environment! Fun! Quality Innovation Teamwork

Which we can all be Proud of

Any Questions? Ah yes before I forget, René does now get to see his wife and now three daughters. Plus his two dogs now get regular morning walks!

Matthew Caine www.mcpa.biz M.C. Partners & Associates matthew.caine@mcpa.biz