The So'ware Debt Bubble Is it about to burst?
|
|
- Mariah Chase
- 8 years ago
- Views:
Transcription
1 The So'ware Debt Bubble Is it about to burst? Chris Sterling VP of Engineering Agile Advantage, Inc. Web: Blog: Follow Me on Hash Tag for Presentation: #swdebt
2 Chris Sterling - Sr. Cu=er Consultant CTO at Agile Advantage, Inc. Author of Book Managing So'ware Debt: Building for Inevitable Change Consults on So'ware Debt Management Strategies Conducts Technical Debt Assessments CerIfied Scrum Trainer InnovaIon Games Trained Facilitator csterling@cu=er.com blog: web: follow hashtag: #swdebt
3 Project size is easily the most significant determinant of effort, cost and schedule [for a so'ware project]. THE DISECONOMIES OF SCALE IN SOFTWARE DEVELOPMENT* * So'ware EsImaIon: DemysIfying the Black Art Steve McConnell
4 A Big Ball of Mud is a haphazardly structured, sprawling, sloppy, duct- tape- and- baling- wire, spagheo- code jungle. These systems show unmistakable signs of unregulated growth, and repeated, expedient repair. InformaIon is shared promiscuously among distant elements of the system, o'en to the point where nearly all the important informaion becomes global or duplicated. The overall structure of the system may never have been well defined. If it was, it may have eroded beyond recogniion. Programmers with a shred of architectural sensibility shun these quagmires. Only those who are unconcerned about architecture, and, perhaps, are comfortable with the ineria of the day- to- day chore of patching the holes in these failing dikes, are content to work on such systems. * Big Ball of Mud * Brian Foote and Joseph Yoder, Big Ball of Mud. Fourth Conference on Pa=erns Languages of Programs (PLoP '97/EuroPLoP '97) MonIcello, Illinois, September 1997
5
6 Lack of emphasis on so'ware quality a=ributes contributes to decay 6
7 The Rewrite, NextGen or Like- to- like MigraIon It will be easy since we worked on the original version - although we understand the domain we will be fighing with new features, technology, tools, and processes We don t have any other opions - Refactoring and test automaion are potenial alternaives to like- to- like migraions. 7
8 Types of So'ware Debt Technical Debt: These are the aciviies that a team or team members choose not to do well now and will impede future development if le' undone. Quality Debt: There is a diminishing ability to verify the funcional and technical quality of so'ware. ConfiguraDon Management Debt: IntegraIon and release management become more risky, complex, and error- prone. Design Debt: The cost of adding features is increasing toward the point where it is more than the cost of wriing from scratch. PlaGorm Experience Debt: The availability of people to work on so'ware changes is becoming limited or cost- prohibiive. 8
9 Lowering quality lengthens development Ime. - From wiki page on First Law of Programming (c2.com) TECHNICAL DEBT 9
10 Pa=erns of Technical Debt DuplicaIon Schedule Pressure Get it right the first Ime mentality 10
11 Aspects of the so'ware s design that teams agree to should be automated, if possible, and break the build when they are not adhered to. 11
12 Keep DRY (Don t Repeat Yourself) * Sonar - an open source quality dashboard h=p:// 12
13 Remove Complexity * Sonar - an open source quality dashboard h=p:// 13
14 Trend Technical Debt Metrics * Sonar - an open source quality dashboard h=p:// 14
15 Trend Technical Debt Metrics * SQALE - a commercial Sonar plugin h=p:// sqale/overview/ 15
16 No ma=er what, the cost of addressing technical debt increases with Ime. 16
17 Promises make debt, and debt makes promises. - Dutch Proverb QUALITY DEBT 17
18 Effect of Project Constraints on Quality 18
19 For every [dollar] of compeiive advantage gained by cuong quality, it costs $4 to restore it; and so'ware is an organizaional asset and decisions to cut quality must be made by execuive management and reflected in the financial statements. - - Ken Schwaber, co- creator of Scrum 19
20 Acceptance Test- Driven Development 20
21 Cost reducion using Fit for acceptance test automaion for insurance company plasorm and data migraion project AN ACCEPTANCE TEST- DRIVEN DEVELOPMENT CASE STUDY 21
22 Manual Regression TesIng TesIng was taking 75 person hours during 2 full test runs consising of: Comprehensive manual regression tesing Data conversion and validaion Cost for tesing was $17,000 each iteraion 22
23 Introducing Fit into TesIng Process A'er 8 iteraions team had introduced healthy amount of Fit fixtures and automated tests Reduced 70+ hour test runime down to 6 hours which now included: Fit automated regression tesing Data conversion and validaion automated with Fit fixtures Reduced cost of tesing each iteraion from $17,000 to $7,000 23
24 If releases are like giving birth, then you must be doing something wrong. - - Robert Benefield CONFIGURATION MANAGEMENT DEBT 24
25 Case Study: Enterprise Agile AdopIon 180+ person Web 2.0 product organizaion Waterfall SDLC that development uses to deliver in 6 month release cycles Want to use Agile methods to be more responsive to users and keep up with other Web 2.0 companies TransiIoned to Agile methods on 15 teams in 3 months Changed release management strategy, added XP technical pracices, and implemented Scrum product development framework for scaled coordinaion Able to release every week to users within 4 months Used streamlined deployment environment process to validate product changes daily using ConInuous IntegraIon and automated promoions 25
26 The Power of 2 Scripts: Deploy and Rollback 26
27 Automated PromoIon to Environments 27
28 Design decays when not a=ended to so design so'ware coninually DESIGN DEBT 28
29 The value of technical aspects in an applicaion or its surrounding infrastructure is the cost of not addressing them. 29
30 Describe as Abuse User Stories * From User Stories Applied presented by Mike Cohn Agile
31 Some PotenIal Abusers Malicious Hacker Mass of users SQL injector Disgruntled employee Naïve API user ImpaIent clicker Denial- of- service (DoS) a=acker Sleazy user 31
32 So'ware Quality A=ributes Defined 32
33 So'ware Quality A=ributes RaIng Tool 33
34 Put So'ware Debt on Product Roadmap * Image from Dean Leffingwell s blog - h=p://scalingso'wareagility.wordpress.com/ 34
35 As in Nature, if an organizaion is too inflexible or stands sill too long it will get eaten. - James Burke (author and historian) PLATFORM EXPERIENCE DEBT 35
36 Rather than creaing teams to work on projects, let s find ways to give projects to cross- funcional teams. 36
37 Component Team ConfiguraIon Component Team structure Separate Product Backlog Managing dependencies is o'en serialized ProblemaIc integraion issues are typically faced if muliple components are required to release Use an IntegraIon Team to pull components together Causes more rework than Feature Team structure 37
38 Feature Team ConfiguraIon Feature Team structure Uses common Product Backlog IntegraIon is done in parallel Requires high levels of communicaion across teams to resolve integraion issues Forces Product Owners to be more coordinated Sprints should be synchronized Cross team ferilizaion is a requirement to successfully deliver in parallel 38
39 What he needs is some way to pay back. Not some way to borrow more. - - Will Rogers THE NO DEFECT MINDSET 39
40 Case Study: Field Support ApplicaIon users access applicaion each day ApplicaIon supports muliple perspecives and workflows from Field Support OperaIons to Customer Service Team of 5 people delivering features on exising Cold Fusion plasorm implementaion MigraIng Architecture to Spring/Hibernate in slices while sill delivering valuable features week Sprints, 33 producion releases, and only 1 defect found in producion So, what was the defect you say? Let me tell you 40
41 Can We Afford a No Defect Policy? This team worked on legacy codebase inherited from another vendor Other vendor had been slowing down month a'er month and cost of development was increasing In first iteraion this team was able to deliver more than other vendor was able to in previous 2 months A'er 24 iteraions this team was 10 Imes faster delivery than1st iteraion Acceptance Test- Driven Development and ConInuous IntegraIon were greatest technical factors to support team in these results Can you afford not to have a No Defect policy? 41
42 Acceptance Test- Driven Development 42
43 The Power of 2 Scripts: Deploy and Rollback 43
44 Thank you QuesIons and Answers 44
Managing Software Debt. Continued Delivery of High Values as Systems Age
Managing Software Debt Continued Delivery of High Values as Systems Age Speaker - Chris Sterling Certified Scrum Trainer Managing Consultant, Agile Coach, and Architect at SolutionsIQ Consults on enterprise
More informationAn Engagement Model for Master Data Consumers
An Engagement Model for Master Data Consumers 2015-05- 21 David Loshin Knowledge Integrity, Inc. 1 What is Master Data? Master data encompasses the models represening the core business enity objects used
More informationAgile for the CIO. Increasing Project Por8olio Performance through Scaled Agile So<ware Development Brent Barton, Sr. Consultant, CuCer.
Agile for the CIO Increasing Project Por8olio Performance through Scaled Agile So
More informationh(p://home.hit.no/~hansha/?page=so3ware_development So3ware Maintenance Hans- Pe(er Halvorsen, M.Sc.
h(p://home.hit.no/~hansha/?page=so3ware_development So3ware Maintenance Hans- Pe(er Halvorsen, M.Sc. Deployment Maintenance Planning TesIng ImplementaIon The So3ware Development Lifecycle Requirements
More informationSplunk/Ironstream and z/os IT Ops
Copyright 2015 Splunk Inc. Splunk/Ironstream and z/os IT Ops John Reda VP Customer Experience Syncsort Incorporated Disclaimer During the course of this presentaion, we may make forward looking statements
More informationManaging Software Debt: Continued Delivery of High Values as Systems Age
ARTICLE Managing Software Debt: Continued Delivery of High Values as Systems Age by Chris Sterling July 2008 Many software developers have to deal with legacy code at some point in their careers. Seemingly
More informationBridging the Gap Between Acceptance Criteria and Definition of Done
Bridging the Gap Between Acceptance Criteria and Definition of Done Sowmya Purushotham, Amith Pulla sowmya.sudha@gmail.com, amith.pulla@intel.com Abstract With the onset of Scrum and as many organizations
More informationMobile Security Mobile Device Management Mobile Applica6on Management
Mobile Security Mobile Device Management Mobile Applica6on Management Corporate Overview Largest MDM provider with over 500 employees, 200 focused on R&D Provide MDM soluions to more than 2,000 global
More informationAgile Software Development
E Learning Volume 5 Number 1 2008 www.wwwords.co.uk/elea Agile Software Development SOLY MATHEW BIJU University of Wollongong in Dubai, United Arab Emirates ABSTRACT Many software development firms are
More informationAGILE & KANBAN IN COORDINATION. Ryan Polk
AGILE & KANBAN IN COORDINATION Ryan Polk Team Background & History 18 Engineers Relatively mature and expansive codebase C# /.Net MS Team Foundation Server (TFS) System 5.0 Over 4 years in development.
More informationSmartBear Software Pragmatic Agile Development (PAD) Conceptual Framework
Pragmatic Agile Development (PAD) Conceptual Framework This document describes the Pragmatic Agile Development framework, a Scrum based development process. SmartBear Software 3/10/2010 Pragmatic Agile
More informationWhite Paper Software Quality Management
White Paper What is it and how can it be achieved? Successfully driving business value from software quality management is imperative for many large organizations today. Historically, many Quality Assurance
More informationFriday, 10 December 2010. How to run a BI project?
How to run a BI project? But what about success? What is this about? Look at approaches to projects Aided by best practices Unpinned by management techniques What is this about? Methodology Project Management
More informationAgile in Financial Services A Framework in Focus
Agile in Financial Services A Framework in Focus John B. Hudson, B.Sc, PMP, CSM PMI NJ Chapter February 19, 2013 19 Feb 2013 1 Objectives 1. Agile Development an Overview 2. The Agile Enterprise Infrastructure
More informationIT Operations Management: A Service Delivery Primer
IT Operations Management: A Service Delivery Primer Agile Service Delivery Creates Business Value Today, IT has to innovate at an ever- increasing pace to meet accelerating business demands. Rapid service
More informationAgile So6ware Development
h(p://home.hit.no/~hansha/?page=so6ware_development Agile So6ware Development S. Adams. Dilbert. Available: h(p://dilbert.com Hans- Pe(er Halvorsen, M.Sc. 1 Agile? I ll go up and find out what they need
More informationAgile Testing of Business Intelligence. Cinderella 2.0
Agile Testing of Business Intelligence Cinderella 2.0 Armando Dörsek (Verified) & Iris Groenewoudt (Ordina) Nordic Testing Days 6/6/2013 Programme About Us The Customer Background Information Business
More informationChapter 6. Iteration 0: Preparing for the First Iteration
Chapter 6. Iteration 0: Preparing for the First Iteration People only see what they are prepared to see. Ralph Waldo Emerson There are no secrets to success. It is the result of preparation, hard work,
More informationHP Application Lifecycle Management
HP Application Lifecycle Management Overview HP Application Lifecycle Management is a software solution expressly designed to allow your team to take control of the application lifecycle while investing
More informationAgile and Secure: Can We Be Both?
Agile and Secure: Can We Be Both? OWASP AppSec Seattle Oct 2006 Keith Landrus Director of Technology Denim Group Ltd. keith.landrus@denimgroup.com (210) 572-4400 Copyright 2006 - The OWASP Foundation Permission
More informationLeading with Services. Raghunandan K S Managing Director Services, CISCO India & SAARC
Leading with Raghunandan K S Managing Director, CISCO India & SAARC SUPPLIERS CUSTOMERS Product Focused Much of future Supplier Growth will be determined in this white space Business Outcome Focused 2012
More informationAgile Software Development Methodologies and Its Quality Assurance
Agile Software Development Methodologies and Its Quality Assurance Aslin Jenila.P.S Assistant Professor, Hindustan University, Chennai Abstract: Agility, with regard to software development, can be expressed
More informationSAFETY & RESILIENCE ISSUES IN AUTOMOTIVE SOFTWARE DEVELOPMENT PANEL
SAFETY & RESILIENCE ISSUES IN AUTOMOTIVE SOFTWARE DEVELOPMENT PANEL 1 Safety Panel when 26262 will be issued, enforced? What about 61508? by whom, which authorities? who and how will verify conformance?
More informationThe So5ware Development Process (SDLC)
h(p://home.hit.no/~hansha/?page=so5ware_development O. Widder. (2013). geek&poke. Available: h(p://geek- and- poke.com The So5ware Development Process (SDLC) Hans- Pe(er Halvorsen, M.Sc. 1 IT System B.
More informationAGILE TESTING PRACTICES Building quality in for faster releases
AGILE TESTING PRACTICES Building quality in for faster releases Hosts: Joe Justice Dave Sharrock 2011 Scrum Inc. : Who We Are Scrum Inc. is the Agile leadership company of Dr. Jeff Sutherland, co-creator
More informationSAS in clinical trials A relook at project management,
SAS in clinical trials A relook at project management, tools and software engineering Sameera Nandigama - Statistical Programmer PhUSE 2014 AD07 2014 inventiv Health. All rights reserved. Introduction
More informationUpping the game. Improving your software development process
Upping the game Improving your software development process John Ferguson Smart Principle Consultant Wakaleo Consulting Email: john.smart@wakaleo.com Web: http://www.wakaleo.com Twitter: wakaleo Presentation
More informationEngineered System Disaster Recovery and Backup- and- Recovery Best PracIces
Engineered System Disaster Recovery and Backup- and- Recovery Best PracIces CON7851 Dean Halbeisen Principal Product Manager, ApplicaIons SoluIons October 2, 2014 Program Agenda Oracle OpImized SoluIons
More informationAgile So)ware Development
Software Engineering Agile So)ware Development 1 Rapid software development Rapid development and delivery is now often the most important requirement for software systems Businesses operate in a fast
More informationFive Things Every Software Executive Should Know About Scrum
B E S T P R A C T I C E S W H I T E P A P E R Five Things Every Software Executive Should Know About Scrum Jenny Stuart, Vice President of Consulting, Construx Software Version 1, May 2012 Contributors
More informationDevOps. Jesse Pai Robert Monical 8/14/2015
DevOps Jesse Pai Robert Monical 8/14/2015 Agile Software Development 8/14/2015 2015 SGT Inc. 2 Agile Practices Adaptive planning Acceptance of changes in requirements and adapting to said changes Close
More informationAgile and Secure Can We Be Both? Chicago OWASP. June 20 th, 2007
Agile and Secure Can We Be Both? Chicago OWASP June 20 th, 2007 The Agile Practitioner s Dilemma Agile Forces: Be more responsive to business concerns Increase the frequency of stable releases Decrease
More informationIngegneria del Software Corso di Laurea in Informatica per il Management. Agile software development
Ingegneria del Software Corso di Laurea in Informatica per il Management Agile software development Davide Rossi Dipartimento di Informatica Università di Bologna The problem Efficiency: too much effort
More informationAn Example Checklist for ScrumMasters
An Example Checklist for ScrumMasters Michael James (mj4scrum@gmail.com) 14 September 2007 (Revised 24 July 2012) A Full Time Facilitator? An adequate ScrumMaster can handle two or three teams at a time.
More informationFrom energy audits to ICT implementa5on: a methodology applied to sport facili5es
WORKSHOP Challenges, Opportunities, and Lessons Learned from ongoing Research Projects From energy audits to ICT implementa5on: a methodology applied to sport facili5es Enrico Sabbatini UNIVERSITA POLITECNICA
More informationHow To Be Successful At An Agile Software Engineering
"Agile Software Engineering" Overview for external offering of ASE ABAP Juergen Heymann, CPO Software Engineering There are many ingredients for successful software projects Experienced Developers Domain
More informationThe traditional project management uses conventional methods in software project management process.
Volume 5, Issue 1, January 2015 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Analysis of
More informationSoftware Life Cycles and Configuration Management
Theory Lecture Plan 2 Software Configuration Lecture 11 Software Engineering TDDC88/TDDC93 autumn 2008 Department of Computer and Information Science Linköping University, Sweden L1 - Course Introduction
More informationAgile with XP and Scrum
Agile with XP and Scrum Amit Goel National Agile Software Workshop @ Indore Agile India Conference Agile Software Community of India Disclaimer and Credits Most of material in this presentation has been
More informationPROJECT PORTFOLIO SUITE
ServiceNow So1ware Development manages Scrum or waterfall development efforts and defines the tasks required for developing and maintaining so[ware throughout the lifecycle, from incep4on to deployment.
More informationTechnical Debt. Thomas Sundberg. Consultant, Developer Stockholm, Sweden Sigma Solutions AB
Technical Debt Thomas Sundberg Consultant, Developer Stockholm, Sweden Sigma Solutions AB thomas.sundberg@sigma.se @thomassundberg http://thomassundberg.wordpress.com Technical Debt - Goal Get a metaphor
More informationCREDIT BASICS. Advanced Level
CREDIT BASICS Advanced Level YOUR PRESENT SELF IMPACTS You receive goods or services today YOUR FUTURE SELF With the promise to pay back the determined amount of money (usually in small increments plus
More informationAgile Software Development
Agile Software Development Application in the Medical Device Industry Kelly Weyrauch Medtronic, Inc. (29 April 2008) Introduction Purpose Provide an introduction to Agile Software Development as it applies
More informationSo#ware Development. Overview. Hans- Pe4er Halvorsen, M.Sc. h4p://home.hit.no/~hansha/?page=so#ware_development
h4p://home.hit.no/~hansha/?page=so#ware_development So#ware Development Overview B. Lund. (2013). Lunch. Available: h4p://www.lunchstriper.no, h4p://www.dagbladet.no/tegneserie/lunch/ Hans- Pe4er Halvorsen,
More informationAgile Scrum Workshop
Agile Scrum Workshop What is agile and scrum? Agile meaning: Able to move quickly and easily. Scrum meaning: a Rugby play Agile Scrum: It is an iterative and incremental agile software development framework
More informationSoftware Development Process
Software Development Process A software development process, also known as software development lifecycle, is a structure imposed on the development of a software product. Similar terms include software
More informationApplying Agile Project Management to a Customized Moodle Implementation
Applying Agile Project Management to a Customized Moodle Implementation November 6, 2013 Presented by: Curtis Fornadley, PMP UCLA CCLE Coordinator Applying Agile Project Management to a Customized Moodle
More informationCrossing the DevOps Chasm
SOLUTION BRIEF Application Delivery Solutions from CA Technologies Crossing the DevOps Chasm Can improved collaboration and automation between Development and IT Operations deliver business value more
More informationWater-Scrum-Fall Agile Reality for Large Organisations. By Manav Mehan Principal Agile consultant Manav.Mehan@tcs.com
Water-Scrum-Fall Agile Reality for Large Organisations By Manav Mehan Principal Agile consultant Manav.Mehan@tcs.com Interests and Experience Leading Change and Transformation in Large, Complex organisations
More informationManager Domain Experts. Delivery Team. C h ic a g o
Outsourc es erv ice Engagement Domain Experts Vendor Account er d i ov Pr Finance Executive Sponsor Bo sto n C h ic a g o Project Empowering Agile with PPM Digite, Inc. 21060 Homestead Rd, Suite 220, Cupertino,
More informationTesting in the Enterprise using SCRUM Stretching Scrum to Accommodate Legacy & Large- Scale Testing Activity
Testing in the Enterprise using SCRUM Stretching Scrum to Accommodate Legacy & Large- Scale Testing Activity Bob Galen President & Principal Consultant, RGCG, LLC Leading you down the path of agility www.rgalen.com
More informationExtreme programming (XP) is an engineering methodology consisting of practices that ensure top-quality, focused code. XP begins with four values:
Scrum with XP By Kane Mar, Ken Schwaber. Introduction Scrum and extreme programming (XP) are both Agile methodologies. We've heard controversy regarding the value of each, with people familiar with each
More informationComparing Agile Software Processes Based on the Software Development Project Requirements
CIMCA 2008, IAWTIC 2008, and ISE 2008 Comparing Agile Software Processes Based on the Software Development Project Requirements Malik Qasaimeh, Hossein Mehrfard, Abdelwahab Hamou-Lhadj Department of Electrical
More informationIntroduction to Agile and Scrum
Introduction to Agile and Scrum Matthew Renze @matthewrenze COMS 309 - Software Development Practices Purpose Intro to Agile and Scrum Prepare you for the industry Questions and answers Overview Intro
More informationThe Science DMZ: A Network Design Pa8ern for Data- Intensive Science
The Science DMZ: A Network Design Pa8ern for Data- Intensive Science Jason Zurawski zurawski@es.net Science Engagement Engineer, ESnet Lawrence Berkeley National Laboratory KINBER Webinar March 4 th 2015
More informationInternational Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research)
International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research) International Journal of Engineering, Business and Enterprise
More informationLife Cycle Models. V. Paúl Pauca. CSC 331-631 Fall 2013. Department of Computer Science Wake Forest University. Object Oriented Software Engineering
Life Cycle Models V. Paúl Pauca Department of Computer Science Wake Forest University CSC 331-631 Fall 2013 Software Life Cycle The overall framework in which software is conceived, developed, and maintained.
More informationTRANSFORMING TO NEXT-GEN APP DELIVERY FOR COMPETITIVE DIFFERENTIATION
www.wipro.com TRANSFORMING TO NEXT-GEN APP DELIVERY FOR COMPETITIVE DIFFERENTIATION Renaissance Delivery Experience Ecosystem Sabir Ahmad Senior Architect ... Table of Content Introduction 3 Driving Transformational
More informationLean Software Development and Kanban
1 of 7 10.04.2013 21:30 Lean Software Development and Kanban Learning Objectives After completing this topic, you should be able to recognize the seven principles of lean software development identify
More informationWho Doesn t Want to be Agile? By: Steve Dine President, Datasource Consulting, LLC 7/10/2008
Who Doesn t Want to be Agile? By: Steve Dine President, Datasource Consulting, LLC 7/10/2008 Who wants to be involved in a BI project or program that is labeled slow or inflexible? While I don t believe
More informationNexus Guide. The Definitive Guide to Nexus: The exoskeleton of scaled Scrum development. Developed and sustained by Ken Schwaber and Scrum.
Nexus Guide The Definitive Guide to Nexus: The exoskeleton of scaled Scrum development Developed and sustained by Ken Schwaber and Scrum.org August 2015 Table of Contents Nexus Overview... 2 Purpose of
More informationIn- Memory Data Grid. White Paper GridGain Systems, 2013. In- Memory Data Grid - White Paper
In- Memory Data Grid White Paper GridGain Systems, 2013 Copyright 2007-2014 GridGain Systems, Inc. Page 1 of 16 Table of Contents: Re- Imagining UlImate Performance... 4 In- Memory Data Grid at a Glance
More informationAgile Software Development. Stefan Balbo / Patrick Dolemieux
Agile Software Development Stefan Balbo / Patrick Dolemieux Agile Software Development Stefan Balbo / Patrick Dolemieux Content Why go Agile? Introduction to Scrum - Process - Roles Agile Estimating and
More informationA Practical Guide to implementing Agile QA process on Scrum Projects
Agile QA A Practical Guide to implementing Agile QA process on Scrum Projects Syed Rayhan Co-founder, Code71, Inc. Contact: srayhan@code71.com Blog: http://blog.syedrayhan.com Company: http://www.code71.com
More informationAgile Data Warehousing
Agile Data Warehousing Chris Galfi Project Manager Brian Zachow Data Architect COUNTRY Financial IT Projects are too slow IT Projects cost too much money I never get what I expected There must be a better
More informationQA or the Highway 2016 Presentation Notes
QA or the Highway 2016 Presentation Notes Making QA Strategic Let s Get Real (Panel Discussion) Does testing belong at the strategic table? What is that strategic value that testing provides? Conquering
More informationVISUAL REQUIREMENTS MANAGEMENT WITH KANBAN. Mahesh Singh Co-founder/ Sr. VP Product, Digite, Inc.
VISUAL REQUIREMENTS MANAGEMENT WITH KANBAN Mahesh Singh Co-founder/ Sr. VP Product, Digite, Inc. Agenda 2 Quick Introduction/ Context How We Were.. ( Traditional Requirements Management, Release Scoping/
More informationAgile Systems Engineering: What is it and What Have We Learned?
Agile Systems Engineering: What is it and What Have We Learned? March 2012 Dr. Suzette S. Johnson Agile Engineering Northrop Grumman Suzette.Johnson@ngc.com Getting To Know You! Dr. Suzette Johnson Northrop
More informationAgile and Secure: OWASP AppSec Seattle Oct 2006. The OWASP Foundation http://www.owasp.org/
Agile and Secure: Can We Be Both? OWASP AppSec Seattle Oct 2006 Dan Cornell, OWASP San Antonio Leader Principal, Denim Group Ltd. dan@denimgroup.com (210) 572-4400 Copyright 2006 - The OWASP Foundation
More informationJukka Mannila KEY PERFORFORMANCE INDICATORS IN AGILE SOFTWARE DEVELOPMENT
Jukka Mannila KEY PERFORFORMANCE INDICATORS IN AGILE SOFTWARE DEVELOPMENT Information Technology 2013 KEY PERFORFORMANCE INDICATORS IN AGILE SOFTWARE DEVELOPMENT Mannila, Jukka Satakunnan ammattikorkeakoulu,
More informationQuality Assurance in an Agile Environment
Quality Assurance in an Agile Environment 1 Discussion Topic The Agile Movement Transition of QA practice and methods to Agile from Traditional Scrum and QA Recap Open Discussion www.emids.com 2 What is
More informationTerrace Consulting Services
Terrace Consulting Services Overview: Every project will require some degree of Planning before Implementation can begin. Analysis and Planning are essential in order to confirm requirements, define the
More informationBig Balls of Mud in Agile Development Can we Avoid Them? Joseph W. Yoder
Big Balls of Mud in Agile Development Can we Avoid Them? Joseph W. Yoder Copyright 2010 Joseph W. Yoder & The Refactory, Inc. Evolved from The UIUC SAG In the early 90 s we were studying objects, frameworks,
More informationCONFINED SPACES. Introduc8on TOOL BOX SAFETY TOPIC
TOOL BOX SAFETY TOPIC CONFINED SPACES Introduc8on The OSHA General Industry standard for Permit- Required Confined Spaces is found in 29 CFR 1910.146. OSHA s construcion standards do not include a separate
More informationContinuous Integration: Aspects in Automation and Configuration Management
Context Continuous Integration: Aspects in and Configuration Management Christian Rehn TU Kaiserslautern January 9, 2012 1 / 34 Overview Context 1 Context 2 3 4 2 / 34 Questions Context How to do integration
More informationScrum. SE Presentation. Anurag Dodeja Spring 2010
Scrum SE Presentation by Anurag Dodeja Spring 2010 What is Scrum? Scrum is an agile software development framework. Work is structured in cycles of work called sprints, iterations of work that are typically
More informationSelling Agile to the CFO: A Guide for Development Teams
Selling Agile to the CFO: A Guide for Development Teams You ve learned about agile development, or perhaps you have even worked in an agile organization and have now moved to a traditional one. You re
More informationManaging Application Performance with JBoss Operations Network and OC Systems RTI
Managing Application Performance with JBoss Operations Network and OC Systems RTI Joe Fernandes - Sr. Product Marketing Manager, Red Hat Steve Sturtevant - Product Manager, OC Systems March 21, 2012 Agenda
More informationFrom Traditional Functional Testing to Enabling Continuous Quality in Mobile App Development
From Traditional Functional Testing to Enabling Continuous Quality in Mobile App Development Introduction Today s developers are under constant pressure to launch killer apps and release enhancements as
More informationAgile First Steps: Building Effective Backlogs
Agile First Steps: Building Effective Backlogs Ian Spence, CTO www.ivarjacobson.com A quick introduction to scrum 2 Introducing the product and sprint backlogs New stories are prioritized, estimated and
More informationMANUAL TESTING. (Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn.?? New Batches Info
MANUAL TESTING (Complete Package) WEB APP TESTING DB TESTING MOBILE APP TESTING We are ready to serve Latest Testing Trends, Are you ready to learn.?? New Batches Info START DATE : TIMINGS : DURATION :
More informationIn- Memory Accelerator For Hadoop
Fall 2013 In- Memory Accelerator For Hadoop White Paper GridGain Systems, 2013 Copyright 2007-2013 GridGain Systems, Inc. Page 1 of 16 Fall 2013 Table of Contents: In- Memory CompuIng... 3 In- Memory Accelerator
More informationRISK MANAGMENT ON AN AGILE PROJECT
BIO PRESENTATION W3 6/28/ 11:30 AM RISK MANAGMENT ON AN AGILE PROJECT Michele Sliger Rally Software Development Better Software Conference June 26 29, Las Vegas, NV USA Michele Sliger Michele Sliger has
More informationIT Home 2015 DevOps 研 討 會
IT Home 2015 DevOps 研 討 會 百 人 工 研 院 團 隊 如 何 落 實 CI 雙 子 星 雲 端 運 算 公 司 符 儒 嘉 執 行 長 http://www.geminiopencloud.com GOCC Internal Use Only Agenda DevOps What does it mean? From Agile to DevOps ITRI Cloud OS
More informationWaterfall to Agile. Colin Kelley CTO & Cofounder Invoca, Inc. colin@invoca.com. UCSB CS 189a January 13, 2015
Waterfall to Agile UCSB CS 189a January 13, 2015 Colin Kelley CTO & Cofounder Invoca, Inc. colin@invoca.com 1 My background Villanova University, 87: BSEE/CS Forum Systems 87-88: Software Developer Digital
More informationSoftware Engineering
1 Software Engineering Lecture 2: Software Life Cycles Stefan Hallerstede Århus School of Engineering 25 August 2011 2 Contents Naive Software Development Code & Fix Towards A Software Process Software
More informationHEP Compu*ng in a Context- Aware Cloud Environment
HEP Compu*ng in a Context- Aware Cloud Environment Randall Sobie A.Charbonneau F.Berghaus R.Desmarais I.Gable C.LeaveC- Brown M.Paterson R.Taylor InsItute of ParIcle Physics University of Victoria and
More informationAutomated Acceptance Testing of High Capacity Network Gateway
Automated Acceptance Testing of High Capacity Network Gateway Ran Nyman 1, Ismo Aro 2, Roland Wagner 3, 1,2,3 Nokia Siemens Network, PO Box 1 FI-02022 Nokia Siemens Networks 1 ran@rannicon.com, 2 ismo.aro@nsn.com,
More informationScale your product NOT your Scrum
Feb 2016 W hitepapers Scale your product NOT your Scrum Cesario Ramos PST & Product Development Coach Scaling Scrum & Agile has become a very popular topic over the last ten years. You can tell by the
More informationHow Agile methods resolve chaos and unpredictability in software projects
WHITE PAPER How Agile methods resolve chaos and unpredictability in software projects Author: Jack Milunsky Scrum Master and COO Brighstpark3 January 2009 INTRODUCTION This paper attempts to show why an
More informationSoftware Engineering. So(ware Evolu1on
Software Engineering So(ware Evolu1on 1 Software change Software change is inevitable New requirements emerge when the software is used; The business environment changes; Errors must be repaired; New computers
More informationAgile Project Management
Agile Project Management Overview Fabrizio Morando Application Development Manager martedì 20 novembre 2012 What is Agile? Agile is used to denote the ability of Agile Methods to respond to changing requirement
More informationHow Silk Central brings flexibility to agile development
How Silk Central brings flexibility to agile development The name agile development is perhaps slightly misleading as it is by its very nature, a carefully structured environment of rigorous procedures.
More informationModels of Software Development
October 28, 2015 Verification & Validation In many computer science courses, software is submitted once, graded, and thrown away. In real life, software development is an process. Some attempts to codify
More informationBasic Trends of Modern Software Development
DITF LDI Lietišķo datorsistēmu programmatūras profesora grupa e-business Solutions Basic Trends of Modern Software Development 2 3 Software Engineering FAQ What is software engineering? An engineering
More informationAbout Me Developer Workspaces Enable Agile Teams
About Me Developer Workspaces Enable Agile Teams Steve Berczuk Cyrus Innovation New England Agile Bazaar March 2008 Software Developer Certified Scrum Master Author (SCM Patterns Book, CM Crossroads) Technical
More information10 ways to screw up with Scrum and XP Welcome! 1.Sit near the front please! 2.Are you using Scrum or XP? If so grab 3 colored ballots from the stage.
10 ways to screw up with Scrum and XP Welcome! 1.Sit near the front please! 2.Are you using Scrum or XP? If so grab 3 colored ballots from the stage. 10 ways to screw up with Scrum and XP Henrik Kniberg
More informationSelecting a Development Process. Agenda
Selecting a Development Process Mike Cohn Founder Mountain Goat Software Boulder, CO mike@mountaingoatsoftware.com Agenda The processes Team Software Process Scrum Extreme Programming The Unified Process
More informationPLM - Agile. Design Code Test. Sprints 1, 2, 3, 4.. Define requirements, perform system design, develop and test the system. Updated Project Plan
PLM - Agile Agile Development Evolved in the 1990s as a response to heavyweight methodologies. In 2001 representatives of various new methodologies met to discuss the need for lighter alternatives. The
More informationScrum Guide. By Ken Schwaber, May, 2009
Scrum Guide By Ken Schwaber, May, 2009 Scrum has been used to develop complex products since the early 1990s. This paper describes how to use Scrum to build products. Scrum is not a process or a technique
More information