2012 Agile Conference. Introduction Background Examining a case study of a project that was filled with dead code and how a team turned it around. This.

Slides:



Advertisements
Similar presentations
CH 4: Finding Your Unique Selling Point 14 January 2014 Lectured by: OR Vitou.
Advertisements

Implementing Tableau Server in an Enterprise Environment
High level QA strategy for SQL Server enforcer
Professional Services Developer Program Services
Describing Complex Products as Configurations using APL Arrays.
Lena Bigelow Business 550 Presentation SCRUM. -A project management process - Embraces iterative and incremental practices -Concentrates on what is important:
Chapter 4 Quality Assurance in Context
INFORMATION TECHNOLOGY IN BUSINESS AND SOCIETY SESSION 20 – HOW SOFTWARE IS MADE SEAN J. TAYLOR.
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
Eric Nickell.  History  What is Feature Driven Development?  What is a Feature?  Feature Driven Development Roles ◦ Class Ownership  Feature Driven.
SCRUM John Drew. SCRUM - overview Scrum is a project management discipline that has evolved since the early 1990s to deliver software that meets business.
1 The Database Application Development Process The Database Application Development Process.
7-1 INTRODUCTION: SoA Introduced SoA in Chapter 6 Service-oriented architecture (SoA) - perspective that focuses on the development, use, and reuse of.
Improving Process for Better Software. Who We Are An experiential learning program that provides technology solutions for our partners, and real- world.
MyCloudIT Removes the Complexity of Moving Cloud Customers’ Entire IT Infrastructures to Microsoft Azure – Including the Desktop MICROSOFT AZURE ISV: MYCLOUDIT.
It’s tough out there … Outperforming teams are collaborate extensively with their counterparts 54 % more likely to Developers 26.7% No executive.
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
Course Retrospective Richard Anderson CSE 403 Lecture 27.
SCRUM Software Development Process. Background “Scrum” A rugby term “describes a play in rugby in which the two sets of forwards mass together around.
Plan Introduction What is Cloud Computing?
The information contained in this document represents the current view of Microsoft Corporation on the issues discussed as of the date of publication.
VAP What is a Virtual Application ? A virtual application is an application that has been optimized to run on virtual infrastructure. The application software.
Cloud Computing Cloud Computing Class-1. Introduction to Cloud Computing In cloud computing, the word cloud (also phrased as "the cloud") is used as a.
Extreme Programming Adam Cogan Database Architect ssw.com.au.
ABSTRACT Zirous Inc. is a growing company and they need a new way to track who their employees working on various different projects. To solve the issue.
The evolution of HR David Woodward Chief Information Officer.
Partner to win Mike Donoghue, VP Sales Aculab September 10-12, 2007 Los Angeles Convention Center Los Angeles, California 3 Presentations.
The Evolution of SharePoint Event May 21 st, 2014 Timothy Ferro.
Introduction + irastah proposes a cost effective method of tracking a human's mobility using two technologies.
Why does my perfectly working App Crash and Burn in Production? Matt Kramer Project Manager, STL Boeing Scalability Test Lab cell.
T Iteration Demo Team WiseGUI I2 Iteration
Dev and Test Environments in the Cloud
@DNNCon Don’t forget to include #DNNCon in your tweets! Effective Unit Testing for DNN James McKee Solutions Developer / Enterprise
Module 13 Implementing Business Continuity. Module Overview Protecting and Recovering Content Working with Backup and Restore for Disaster Recovery Implementing.
THE AGILE MENTALITY CHAPTER Topics  Why Use Agile and Scrum?  Agile Development –Manifesto for Agile Software Development  Scrum Methodology.
About OlaTech We create web based custom software applications for businesses.
ASP.NET in Definition: 1.ASP.NET is a web application framework developed and marketed by Microsoft to allow programmers to build dynamic web sites,
Master Data Management & Microsoft Master Data Services Presented By: Jeff Prom Data Architect MCTS - Business Intelligence (2008), Admin (2008), Developer.
Workforce Scheduling Release 5.0 for Windows Implementation Overview OWS Development Team.
Paperless Timesheet Management Project Anant Pednekar.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
An answer to your common XACML dilemmas Asela Pathberiya Senior Software Engineer.
It’s tough out there … Software delivery challenges.
EMPLOYEE MANAGEMENT SCHEDULING SYSTEM Rockstar Solutions.
IPS Infrastructure Technological Overview of Work Done.
Meghe Group of Institutions Department for Technology Enhanced Learning 1.
Globus online Delivering a scalable service Steve Tuecke Computation Institute University of Chicago and Argonne National Laboratory.
Log Shipping, Mirroring, Replication and Clustering Which should I use? That depends on a few questions we must ask the user. We will go over these questions.
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
Bonfire: Project Management Platform Created By: Kenny Goff, Bill Pond, Ryan Phillips Victor Jurczenia, Brian Lee.
Accounting Guru Cloud ERP (Enterprise Resource Planning) ERP Software https:
By: Bryce Carlson. -What is A/B testing? -What companies are using A/B testing? -Why use A/B testing? -How does A/B testing work? -Advantages/Disadvantages.
Best practice Upgrade process
Wael Ellithy, Ph.D. Arx ICT
Владимир Гусаров Директор R&D, Dell Visual Studio ALM MVP ALM Ranger
San Diego Web Development
CS 577b: Software Engineering II
Design and Implementation
MCU cluster Cristian Alexe 18 October 2010.
Enterprise Content Management, Shared Services, & Contract Management
2018 CV0-002 Exam Braindumps - CompTIA CV0-002 Exam Questions RealExam
MVC in ASP.NET Core: The new kid on the block
Provide Real-Time Appointment Status & Improve Patient Satisfaction
NAV In The Cloud: Exploring Options for a Cloud-based Deployment
Chapter 11: Creating IS & Managing MIS Projects
Welcome to the Ericsson journey towards an Agile WoW!
Software Requirement and Specification
VIDEO REMOTE INTERPRETING
To Brihaspathi. Software Development Services
Intergral Team at CFUnited
Presentation transcript:

2012 Agile Conference

Introduction Background

Examining a case study of a project that was filled with dead code and how a team turned it around. This team was able to drastically reduce code base size, build/test time, application runtime and increase stability by doing nothing more than deleting code nobody needed.

A small company. Deal with “human capital management”. 250 full time employees Client base Included some large corporations and Government agencies The company specialized in hosted software delivered on its own serves.

The waterfall begins and the sky is the limit. The old version of the project had bugs was slow was unstable The business was having problems scaling. web based app delivered by the company on its server only serve one client per instance In order to scale, each client, no matter how small, needed a dedicated app instance complete with IP’s, db schemas, etc.

Move to a SAAS model. Requiring a single application where new clients could be set up quickly. Everything that needed to be configured should be able to be done by the client themselves. Those client who had asked for customization in the past would now need to ask those features to be placed on the single backlog.

Because of all of the custom frameworks Almost a year before anyone saw anything Just a log in and landing screen When Large customers demanded to see a product, pressure became intense. The developers began working long hours to get features for conferences and demos. Demo driven development! Every part of the system had numerous bugs!

From here on out all new code and bug fixes needed to covered both in unit test and functional tests. The true size of the application. Including the new.test projects the solution had over 140 projects. It took almost 10 minutes just to load into VS2008. A buildtook 7-8 minutes and unit test took well over 20 minutes.

By this stage Most of the original architects were gone. The development staff felt no personal ownership toward the code.

All together some of the things removed included: Two entire handwritten reporting engines. A Lucene based engine wired into Nhibernate A dynamic permissions / rules system that was supposed to let people scrip complex rules in XML. A central scheduling graph system for calculating time conflicts that crashed the system every 15 minutes. Multiple implementations of common objects with only one of them actually being used. The resulting book was well over 500 pages.

After about a year the project had around 40 projects total. It would load into VS in under a minute. A full build/test cycle including over unit tests and 1000 fitness tests took under 12 minutes.