Writing code is easy, writing good quality, maintainable code, takes effort. We all have read about creating good quality code but it’s often a constant struggle, for individuals and teams, to apply on a day to day basis. However, it’s incredibly hard to be agile if the quality of code is poor. With increasing pressure to deliver software faster, better quality code can help us towards sustainable agile development. In this workshop we will dive into ways individuals and teams can help to improve the quality of code, in order to create code that is easier to understand, more maintainable, is testable, and deliver faster. Learn from hands-on practical code exercises that will help to practice the concepts we discuss.
This workshop is hands-on and includes several coding exercises. Attendees are encouraged to pair and work on the labs. The workshop involves live-coding and is highly interactive. The topics covered include:
Motivations and reasons to care about code quality:
Impact on quality on agility and productivity
Getting a sense of code quality
Identifying code Smells
Identifying Design Smells
Hands-on Exercises
Refactoring to deodorize code:
Approaching refactoring
Analyzing code
Incremental and iterative approach
Key elements for refactoring
Hands-on Exercises
Measuring quality code:
Tools and approaches
Individual efforts
Collaborative efforts
Reevaluating quality after refactoring
Design qualities
Perils of long methods
Hands-on Exercises
Software developers, programmers, leads, architects, technical managers who are keenly interested in improving the productivity of their teams and the pace of development
About the Instructor:
Dr. Venkat Subramaniam is an award-winning author, founder of Agile Developer, Inc. and an instructional professor at the University of Houston. He has trained and mentored thousands of software developers in the US, Canada, Europe, and Asia, and is a regularly-invited speaker at several international conferences. Venkat helps his clients effectively apply and succeed with sustainable agile practices on their software projects. Venkat is a (co)author of multiple technical books, including the 2007 Jolt Productivity award winning book Practices of an Agile Developer. You can find a list of his books at agiledeveloper.com. You can reach him by email at [email protected] or on twitter at @venkat_s.