How Test Driven Development helped our Software Integration Project
Test Driven Development (TDD) is an agile development technique in which developers write automated unit test cases before implementing product code and perform continuous refactoring until all the tests pass and meet coding standards. Over the past decade, several researchers have performed case studies [1, 2] which showed improvements in metrics such as code complexity and defect density when using Test driven approach. However the adoption of TDD approach has been rather sporadic in corporate world.
Possible reasons could be business driven crunch and strict project deadlines restricts engineering teams from adopting the TDD technique since practicing TDD increases the actual implementation time by 15 - 35% . Another reason could be lack of education among development teams on how to adopt this technique for their teams. Software developers often have the question on how different is TDD from writing unit tests. This paper presents a real world case study to address the above mentioned concerns.
The paper highlights the positive experiences of using TDD in a software integration project I worked on at Groupon. The project involved integrating Groupon’s existing web application with that of OrderUps’ to add new functionalities to Groupon’s application. The paper highlights how the TDD approach helped the engineering team navigate through the various unknowns in this project and helped them deliver a quality product. It also highlights how practices such as multiple iterations, continuous refactoring and building large suite of tests resulted in quicker turn around time in test engineering and deployment cycles.
The paper also talks about how a software testers role aids in identifying functional test cases when the team practices TDD and how other dimensions of testing opens up for testers. This is followed by a brief discussion on case studies done in companies such as Microsoft, IBM to understand the impact of practicing TDD in real world projects.
How things don’t quite work at Spotify and how we’re trying to solve themJason Yip
schedule 1 year agoSold Out!
Let's put aside the "bubblegum and unicorns" of the Spotify Engineering Culture videos and talk about what doesn't quite work at Spotify and how we're trying to solve it.
This is a failure / learning report intended for change agents who need encouragement that it's always hard AND it's always possible to improve.
Let’s kill all the coaches: the real manager’s Agile repair kitDante Vilardi
schedule 1 year agoSold Out!
Unfortunately, it’s often an organization’s “real managers” – those with ongoing accountability for people and outcomes – who get caught in the middle of today’s Agile transformations. This can disrupt their teams’ commitments, push hard-earned experience to the sidelines or – what’s worse – make real managers a scapegoat for the transformation errors of others.
This program offers an alternative: becoming indispensable, by using the tools uniquely available to today’s development, testing, business analysis, release, program and infrastructure managers to help fix Agile implementation problems. Surprisingly, this is not especially difficult or risky; it’s simply a matter of recognizing the signs of stalling agility, and using some simple but powerful organizational levers to move everyone – teams, coaches, even executives – closer to a solution.
Contrary to widely held belief, most teams cannot be merely coached or directed to lasting transformation. Success depends, just as much, on the Agile routines these real managers put in place. This can be a key to taking control of your career in the new Agile workplace.
If you see Agile teams struggling, coaches complaining, or believe your current contributions to Agile success are in question, this program is for you. We will review some unique sources of Agile leverage – advantages which you – but no coach or senior executive – possess: a wide-angle view of functional performance, knowledge of hidden barriers, and the authority to ask real people for improvement.