FROM WATERFALL TO AGILE AND BACK AGAIN

Slides:



Advertisements
Similar presentations
How to Implement Agile in Your Organization
Advertisements

Ahsan Kabir Project Manager Ahsan Kabir Project Manager ………………………….
Disciplined Agile Delivery (DAD)
The Transforming Power of the ITIL Framework for the Project Manager Patrick von Schlag Deep Creek Center November 10, 2010.
Chapter 8 Information Systems Development & Acquisition
Information Systems Development : Overview. Information systems development practice Concept and role of a systems development methodology Approaches.
Why DAD? 6 Best reasons why OR Removing the pain of transformation to Agile.
Lesson 1 Week01.
Delivering code as a team Chief Executive of Web Applications Craig Dean Oldham President of Greater Manchester Chamber of Commerce.
Tuesday, June 8 th, Agile Development-Successful Delivery & Implementing Across the Enterprise.
Introduction to ISO 9001:2000.
Understand Application Lifecycle Management
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
1 Confidential, unpublished property of CIGNA. Do not duplicate or distribute. Use and distribution limited solely to authorized personnel. (c) Copyright.
Systems Analysis and Design in a Changing World, Fourth Edition
Introduction to Disciplined Agile Delivery (DAD) Scott W
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
C_ITIP211 LECTURER: E.DONDO. Unit 1 : The Systems Development Environment.
CHAPTER 9: LEARNING OUTCOMES
Software Engineering cosc 4359 Spring 2017.
Process 4 Hours.
Mgt Project Portfolio Management and the PMO Module 8 - Fundamentals of the Program Management Office Dr. Alan C. Maltz Howe School of Technology.
© Disciplined Agile Consortium
Flight Software Conference 2016
MANAGEMENT of INFORMATION SECURITY, Fifth Edition
The Strategic Role of Information Development in Continuous Delivery
Continuous Delivery- Complete Guide
Transforming business
Wael Ellithy, Ph.D. Arx ICT
Inflectra User Summit May 18, 2017.
Valuable Project Management Tools and Techniques
Drive Business Value from IT4IT.
BANKING INFORMATION SYSTEMS
Disciplined Agile Principles
The Disciplined Agile Framework
Nine Guiding Principles for Improving IT Service Management
aBAP – NextGen QA Delivery Gear
Quality Management Perfectqaservices.
Information Technology Project Management – Fifth Edition
Software development life cycle models
Software Life Cycle Models
Using Employer Image & Brand to attract talent
Project & Program Governance
Impact of Agile Methodology on Software Architecture
Chapter 3: The Project Management Process Groups: A Case Study
Requirements and the Software Lifecycle
Introduction to Software Engineering
CEN 4010 Intro to Software Engineering Professor Alex Roque
Quality Management Six Sigma
The Disciplined Agile Framework
Agile Wars and How to Avoid Them Barbara Roberts
Johanna Rothman Start Somewhere Chapter 17
Teaching slides Chapter 1.
Attend|Learn|Grow Taking Your Career to the Next Level
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger Joanne M. Atlee 4th Edition.
Software life cycle models
Agile Process: Overview
Introduction If you have got a call for an Agile testing interview, then congratulations are in order. You may be feeling nervous, but it sure to be felt.
Software Process Models
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
Scrum Science NGSS: Engineering, Technology, Applications of Science
McGraw-Hill Technology Education
MAZARS’ CONSULTING PRACTICE Helping your Business Venture Further
Project Lifecycle and IT Product Life Cycle
Scaled Agile Frameworks
Agile software development
I4.0 in Action The importance of people and culture in the Industry 4.0 transformation journey Industry 4.0 Industry 3.0 Industry 2.0 Industry 1.0 Cyber.
Co-production: Enablement Tracking & Reporting
The Disciplined Agile Toolkit
Presentation transcript:

FROM WATERFALL TO AGILE AND BACK AGAIN THIS IS THE STORY OF A TEST TEAM’S UNEXPECTED JOURNEY

The Story of a Test Team From waterfall to agile and a few steps back From diminishing to rising up again Lost in agile translation finding a new ID through DAD My story how I almost lost my job, turned out a dream come true for every Test Manager Answering the mother of questions: United or Decoupled? Agile or Waterfall?

The Story of a Test Team The true story of a test team? It is TRUE It is a STORY Granted deviation – They all lived happily ever after? DISCLAIMER: a story that has nothing to do with my current employer!

Once upon a time … … there was waterfall - V-Model for all - Analysis, Dev & Test three different functions and groups - Output of one – input for the next - Production line processes Once upon a time … … there was waterfall

Waterfall Pros & Cons Delivering on Time & with Quality Bureaucracy cannot cope up with changes Well structured projects. Yes! Agile projects = Fragile results. No! Everything defined & documented Bureaucratic processes Suitable for large frameworks and National Administrations High costs Waterfall Pros & Cons

One day … … an organizational transformation - Came in with an announcement - Unmanaged change - Uncalculated risks Promise for: - Adaptability - Flexibility - Dealing with unforeseen changes AGILE PROCESSES One day … … an organizational transformation

Consequences of the organizational transformation Working processes treated as cursed Waterfall transformed to the scapegoat of all issues Reservations and fighting back for a decision already taken is a battle already lost Consequences of the organizational transformation

An unforeseen ally … … the customer - We choose our customers and customers choose us -Customer choice is for what we deliver but also for how we work, act and talk. - We prefer the ones who have same look and feel with us (even though we think of them as Gollums if the partnership is not going well) - Customers skeptical for the organizational change An unforeseen ally … … the customer

AGILE but … a proprietary solution was needed Organization transformation envisioned as a project with the following requirements and constraints An agile or agile-like set of processes for SDLC was to be found or created. Any imposed change should not affect current work and ongoing services Any change should be transparent towards existing customers leaving business intact. AGILE but … a proprietary solution was needed

Our Agile process … a proprietary solution was created An agile-like proprietary solution was created which was based on the following observations and consensual understandings Agile methodologies and specifically SCRUM seems to provide better level of flexibility in development level Agile methodologies do not provide a solid framework for end-to-end provision of services. In order to frame the whole end-to-end process an encapsulation of the dev process is needed to ensure intact service provision. Our Agile process … a proprietary solution was created

Hybrid Agile – Proprietary process Hybrid schema SCRUM was selected for pure Development activities SCRUM was encapsulated in an overall Service process creating a hybrid schema Service Delivery process was introducing roles, responsibilities, process and tools to ensure: Efficient client facing activities and communication Smooth transition towards delivery Scaling of SCRUM for large projects through forking a project to several SCRUM Teams

Hybrid Agile – Proprietary process CUSTOMER SERVICE DELIVERY PROCESS Initiation Phase Agile Dev Process Scrum Team 1 Transition Phase Scrum Team 2 CUSTOMER Scrum Team 3 Customer Interface Customer Interface

Hybrid Agile – Proprietary process (??) DAD – Discipline Agile Delivery Ambler Scott, 2012 “DAD, A Practitioner's Guide to Agile Software Delivery in the Enterprise” Inception phase – Construction phase (1st gen. agile) – Transition phase along with ongoing goals Full delivery lifecycle - Unlike first generation agile methods that typically focus on the construction aspects of the lifecycle, the DAD lifecycle addresses the entire project from the point of initiation all the way to production and post-delivery production activities. Source: http://en.wikipedia.org/wiki/Disciplined_agile_delivery

Discipline Agile Delivery

What Hybrid process meant for Test Team Testing in Waterfall Performed explicitly by a different functional Team Conceived as a separate phase of a project Testing in Agile Continuous activity in parallel with the rest Governed by processes that all should follow Testing in the Hybrid model How the above contradictory notions can be merged? A Test Team acting as a center of competence for testing which provides services of test consultation, tools, methodologies and engineers capable to work either as an independent team or within a cross functional team.

Hybrid Agile and Test Team CUSTOMER Initiation Phase Agile Dev Process TEST TEAM Scrum Team 1 Transition Phase Scrum Team 2 CUSTOMER Scrum Team 3 SERVICE DELIVERY PROCESS Customer Interface Customer Interface

Test Team – Two operational models Agile Dev Process Transition Phase All members of one functional Test Team Scrum Team 1 Independent Test Team Service Delivery Team Scrum Team 2 Scrum Team 3

Hybrid model – Results for Testing Added value to project Smoother internal transition from DEV to TEST Less risks – Minimization of delays – No surprises Greater consensus of testing practices to all engineers Added value to test team Better visibility of the incoming package to test Better technical awareness of activities before testing Greater variety of test positions and “flavoring” of testing

Hiccups up to now: - Testers unwilling to change hats and work as cross functional engineers in a scrum team - Scrum teams want to keep their cross functional tester … forever! - Reporting authorities in two directions for testers in scrums . TM / scrum master relationship is harder than TM / PM A happy ending ? … in reality things are constantly moving and reshaping

Lessons Learned Go with the flow but beware … Trends may wash you and your business away Processes follow the cycle: Born – Hyped – Used – Misused – Fought – Burnt after that; they can be actually evaluated! Do not re-invent the wheel but … There is no of-the-self product that can take care custom needs The right answer is rarely absolute black or white. In most of the cases it is the perfect shade of grey which you should find Enforcement comes in a top-down direction but commitment is gained only in a bottom-up engagement

… and we all continue finding critical bugs in every delivery ever after !! QUESTIONS? SAKIS ladOPOULOS Theodosios.ladopoulos@hotmail.com