IT811: IT Project Management Case Study Stan Sakl March 16, 2017

Slides:



Advertisements
Similar presentations
R&D Process Optimization for a Customer and Order Management System Lauri Halkola April 29, 2008 Supervisor: Professor Raimo Kantola Instructor: MSc Miko-Janne.
Advertisements

COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED. 1 Agile documentation development methodology Giby Panicker and Judith Benjamin 1-Dec-2012.
Agile development By Sam Chamberlain. First a bit of history..
Presented by Shahedul Huq Khandkar
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Qualitative Research Dr. Constance Knapp Information Systems DCS 891A Research Seminar December 15, 2006.
Team Composition and Team Role Allocation in Agile Project Teams Brian Turrel 30 March 2015.
Software Verification and Validation (V&V) By Roger U. Fujii Presented by Donovan Faustino.
Chapter 1 The Systems Development Environment
Introduction to Computer Technology
Chapter 1 The Systems Development Environment
Desired Quality Characteristics in Cloud Application Development Leah Riungu-Kalliosaari.
The Systems Development Environment. Learning Objectives Define information systems analysis and design. Describe the different types of information systems.
Software Quality Construction: Empirical Study on the Role of Requirements, Stakeholders and Resources Seth, Frank P. APSEC 2012 Conference, Hong Kong.
Copyright BSPIN Agile Practices Benchmarking Case Study by Cosmonet Solutions Pvt. Ltd.
Software testing and development for intended quality Tero Pesonen.
Chapter 1 The Systems Development Environment
Software Engineering- Scrum 徐 瑋 Alen 林芳瑜 Flora 1.
資工 4A 陳怡秀 Microsoft Visual Studio’s Journey to Continuous Delivery.
Business Systems Development SDLC and introduction to the Microsoft Solutions Framework Team and Process Models.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Presented by Abirami Poonkundran.  Introduction  Current Work  Current Tools  Solution  Tesseract  Tesseract Usage Scenarios  Information Flow.
Agile Methodologies: Comparative Study and Future Direction 林佳蓁 資工 4B.
Systems Design Approaches The Waterfall vs. Iterative Methodologies.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Chapter 1. Introduction.
Introduction to Systems Analysis and Design
.com Software Testing Tutorials “Basics for beginners. Fundamentals for everyone.” Welcome to Day 4. We will start at 4:35 PM PST. Software Testing Tutorials.
1 Software Engineering An Introduction. 2 Software Engineering  Software Engineering is the study of activities related to the development of a software.
The Role of Experience in Software Testing Practice Zahra Molaei Soheil Hedayatitezengi Comp 587 Prof. Lingard 1 of 21.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Fifth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
The Confounding World of Process Methodologies By Thelma Hataria.
SOFTWARE ENGINEERING MCS-2 LECTURE # 4. PROTOTYPING PROCESS MODEL  A prototype is an early sample, model or release of a product built to test a concept.
The Systems Development Environment Systems Analysis and Design II.
McGraw-Hill/Irwin © 2013 The McGraw-Hill Companies, Inc., All Rights Reserved. Chapter 5 Information Systems Concepts.
Confidential and Proprietary 1 Project Management using Scrum at Wachovia.
MODELS Demonstrations, Ottawa, Canada, Ta’id H OLMES Infrastructure Cloud, Deutsche Telekom Technik GmbH Facilitating Agile Prototyping of.
Software Testing Process
To RAD or not to RAD? RAD is the relatively new kid on the block. You know the one. The one with all the flashy stuff and is practically the Usain Bolt.
Software Process Models.
“The Role of Experience in Software Testing Practice” A Review of the Article by Armin Beer and Rudolf Ramler By Jason Gero COMP 587 Prof. Lingard Spring.
Extreme programming (XP) Advanced Software Engineering Dr Nuha El-Khalili.
Testing under the Agile Method CSCI 521 Software Project Management based on the book Testing Extreme Programming by Lisa Crispin and Tip House.
Skiing and Boxing Coaching Product and Enterprise Teams 黃馨誼 蘇育光 修訂.
Change your look and feel to how you work! Let’s SCRUM Change your look and feel to how you work!
Chapter 1: Introduction to Systems Analysis and Design
Testing More In CS430.
Real World Use of Agile Software Development Methods
Rapid Application Development
Владимир Гусаров Директор R&D, Dell Visual Studio ALM MVP ALM Ranger
CSE 403 Software Engineering
CS 577b: Software Engineering II
Software Life Cycle Models
Automation – “A Critical Component of Agile testing”
Software Development Life Cycle
Introduction to Software Engineering
Employcoder - An offshore custom software developer to solve complex business problems!
Advantages OF BDD Testing
AutomIQ Inc. Proprietary & Confidential – DO NOT DISTRIBUTE
Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further Presented by Rex Black, CTAL Copyright © 2014 ASTQB 1.
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.
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
Car Inventory Management System. Objectives In Today’s modern age people mostly focused on online shopping or purchasing. This Customized Cars sales and.
SDLC (Software Development Life Cycle)
Chapter 1: Introduction to Systems Analysis and Design
Use-Case Points for Estimating Software Size
Setup QA Process Software Quality Assurance Telerik Software Academy
Agile, Scrum and CMMI Methodologies
SD5953 Successful Project Management AGILE SOFTWARE DEVELOPMENT
Presentation transcript:

IT811: IT Project Management Case Study Stan Sakl March 16, 2017 Quality Experience: A Grounded Theory of Successful Agile Projects Without Dedicated Testers IT811: IT Project Management Case Study Stan Sakl March 16, 2017

Organization Resource Used Introduction and Paper Choice Grounded Theory Research Questions Domain Methodology Teams and Products Quality Experience by Team Conclusions

Resource used Prechelt, L., Schmeisky, H., & Zieris, F. (2016). Quality Experience: A Grounded Theory of Successful Agile Projects Without Dedicated Testers. 2016 IEEE/ACM 38th IEEE International Conference on Software Engineering, 1017-1027. http://dx.doi.org/10.1145/2884781.2884789

Introduction and Paper Choice International Conference on Software Engineering is the premier, most important international conference on software engineering Many new topics and discoveries in software engineering are presented there first Authors are from Freie Universität Berlin Internationally rated Grounded theory is intriguing Input from Professor Saiedian regarding two excellent papers about agile testing

Grounded Theory Research Method Uses Induction Researchers do not enter the research with an established hypothesis A theory is developed after determining the relationships between categories of data A lot of information is available in books and on YouTube

Research Questions How is quality assured in agile teams that do not employ separate testers? What are advantages and disadvantages of not employing separate testers?

Domain Web portal where the company makes money from direct payments of some users User count is in the millions Several large subgroups of user types Portal and its development are complex

Methodology Shadow developers from three agile teams Conduct interviews with team representatives Developers Product Owner Scrum Master Tester Team Lead Higher Level Manager

Team Breakdown

Team Pay (Sound Cloud) Sound Cloud is a music sharing service which started as a monolithic application called mothership but has now been modularized Team has only developers Team is responsible for the Buckster service that contains all payment-related functionality Team can deploy changes in one minute via rake Team follows a Kanban process without fixed iterations

Team OnM (IS24) ImmobilienScout24 (IS24) is a large real estate Web portal which also brokers financing, insurance, and many other services Team develops mostly back-end services Team consists of four developers, a product owner, and technical lead Team uses Kanban process without fixed iterations

Team OffProf (IS24) Another team within IS24 Develops some functional areas of Scout Manager, used for creating ads Scout Manager is large and does not have a modular architecture Has separate tester role Weak quality experience Included only for contrast to teams without testers

Quality Experience [1/2] Team feels fully responsible Team receives feedback that is quick, direct, and realistic Team rapidly repairs deficiencies Quality is holistic Functional defects Deployability Scalability Monitorability

Quality Experience [2/2]

Strong Quality Experience (Teams Pay and OnM) Empowered to deploy continuously Feel responsible Co-define requirements Repair defects rapidly due to quick feedback Motivated to automate

Weak Quality Experience (Team OffProf) Cannot deploy continuously Defect repairs take two weeks to get into production Code is not modularized, so every deployment must be carefully considered

Conclusions [1/2] Quality Experience is a desirable work mode Hand-overs slow down the improvement cycle Automation enables small changes to be deployed quickly and often Feeling of responsibility is strong Teams are motivated and focused Development effort goes down

Conclusions [2/2] Modular architecture is required The team must be empowered to deploy Integration testing beyond the team becomes harder

References Prechelt, L., Schmeisky, H., & Zieris, F. (2016). Quality Experience: A Grounded Theory of Successful Agile Projects Without Dedicated Testers. 2016 IEEE/ACM 38th IEEE International Conference on Software Engineering, 1017-1027. http://dx.doi.org/10.1145/2884781.2884789 Strauss, A. L., & Corbin, J. M. (1990). Basics of qualitative research: grounded theory procedures and techniques. Newbury Park: Sage Publications.